﻿a {
    cursor: pointer;
}
a:hover {
    text-decoration: none;
}

.addCommentLink a{
    color: white;
    text-decoration: underline;
}

h3.addCommentLink {
    float: right !important;
}

.addCommentLink a:hover {
    color: white;
}

h1 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    line-height: 1.4em;
    font-size: 32px;
}
h2 {
    margin-bottom: 15px !important;
    margin-top: 0 !important;
    line-height: 1.4em;
}
h3 {
    margin-bottom: 15px;
    margin-top: 0;
    line-height: 1.1em;
    font-size: 22px;
}
.button, .btnYellow {
    color: #fff;
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 14px;
    border: none;
    background: #f1a901;
    outline: none;
    line-height: inherit;
    display: inline-block;
    padding: 10px 20px 11px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-transform: uppercase;
    text-decoration: none !important;
    cursor: pointer;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
    .button a {
        color: #fff;
    }
input.button[type="submit"], input.medium.button[type="submit"] {
    padding: 10px 20px 11px;
}
input.icon.button[type="submit"] {
    padding: 0;
}
.button span {color: #fff !important;}
.button:hover, .button:focus, .button:active {
    color: #404141;
    background: #f1a901;
    text-decoration: none !important;
}
.button:active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.button:hover span {color: #404141 !important;}
.button.orangeborder.gray {
    color: #404141;
    background: transparent;
    border: 4px solid #f1a901;
}
.button.orangeborder.gray span {color: #404141 !important;}
.button.orangeborder.gray:hover, .button.orangeborder.gray:focus, .button.orangeborder.gray:active {
    color: #fff;
    background: #f1a901;
    border: 4px solid #f1a901;
}
.button.orangeborder.gray:hover span {color: #fff !important;}
.button.orangeborder.orange {
    color: #f1a901;
    background: transparent;
    border: 4px solid #f1a901;
}
.button.orangeborder.orange span {color: #f1a901 !important;}
.button.orangeborder.orange:hover, button.orangeborder.orange:focus, .button.orangeborder.orange:active {
    color: #fff;
    background: #f1a901;
    border: 4px solid #f1a901;
}
.button.orangeborder.orange:hover span {color: #fff !important;}
.button.grayborder {
    color: #404141;
    background: transparent;
    border: 4px solid #404141;
}
.button.grayborder span {color: #404141 !important;}
.button.grayborder:hover, button.grayborder:focus, .button.grayborder:active {
    color: #fff;
    background: #404141;
    border: 4px solid #404141;
}
.button.grayborder:hover span {color: #fff !important;}
.button.whiteborder {
    color: #fff;
    background: transparent;
    border: 4px solid #fff;
}
.button.whiteborder span {color: #fff !important;}
.button.whiteborder:hover, button.whiteborder:focus, .button.whiteborder:active {
    color: #404141;
    background: #fff;
    border: 4px solid #fff;
}
.button.whiteborder:hover span {color: #404141 !important;}
.addToCartButton.button, .shopnow.button, .button.shopnow {
    width: 100%;
}
span.button.transparent {
    display: none;
}
.addToCartButton.button:after {
    background: none;
    height: 0px;
    width: 0px;
    padding-left: 0;
}
.ctabuttons {
    margin-top: 0;
    float: right !important;
    margin-bottom: 10px;
}
.ctabuttons ul li {
    cursor: pointer;
    border-bottom: medium none !important;
    display: inline-block !important;
    margin-right: 10px;
}
.button.lock-icon {
    background-image: url("/Sites/HMH/images/global/icon-lock.png");
    background-repeat: no-repeat;
    background-position: 5% center;
    background-color: #f1a901;
    color: #fff;
    display: inline-block;
}
.button.lock-icon:hover, .button.lock-icon:active, .button.lock-icon:focus {
    background: url("/Sites/HMH/images/global/icon-lock.png") #f1a901;
    color: #404141;
}
.lt-ie9 .button.lock-icon, .lt-ie9 .cart.items .row.cart-nav-wrapper .button.full-width.lock-icon {
     background-image: url("/Sites/HMH/images/global/icon-lock.png");
    background-repeat: no-repeat;
    background-position: 5% center;
    background-color: #f1a901;
    color: #fff;
    display: inline;
}
.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 {
    background-image: url("/Sites/HMH/images/global/icon-lock.png");
    background-repeat: no-repeat;
    background-position: 5% center;
    background-color: #f1a901;
    color: #404141;
    display: inline;
}
#placeOrderLink.button.lock-icon {
    padding: 10px 0;
    margin-top: 0;
}

.button.full {width:100%;}
.row.hero-widget.full a.button.transparent {
	margin-top: 20px;	
}

.row.hero-widget.full a.button.transparent.shop-now {
	margin-bottom: 20px;		
}

.row.hero-widget.full a.button.transparent:hover {
	background: #ca8e04;
	color: white !important;
}
.row.hero-widget.full a.button.transparent:after {
	padding: 0;
}
.buttongrid .row {
    margin: 0;
}
.buttongrid .row .twelve.columns {
    padding: 5px 15px;
}
.buttongrid .row.headline .twelve.columns {
    border-bottom:1px solid #000;
}
.buttongrid .row.headline .twelve.columns h6 {
    padding: 0;
    margin: 0;
}
.button.button-grid {
    margin: 5px 5px 5px 0 !important;
}
.grey-button {
    background: none repeat scroll 0 0 #eeeeee;
    border: 0 none;
    color: #404141;
    outline: medium none;
}
.grey-button:hover, .grey-button:active, .grey-button:focus {
    background: none repeat scroll 0 0 #404141 !important;
    color: #fff !important;
}
.button.gray {
    color: #f1a901;
    background: #fff;
}
.padding-tb15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
.margin-t15 {
    margin-top: 15px !important;
}
.negmargin {
    margin: 0 -15px !important;
}
.margin-t25 {
    margin-top:25px !important;
}
.left {
    float: left !important;
}
.right {
    float: right !important;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.full-width {
    width: 100% !important;
}
.half-width {
    width: 50% !important;
}
.clear {
    clear: both !important;
}
.hide {
    display: none !important;
}
.show {
    display: block !important;
}
.back-to-top {
	width: 57px;
	height: 57px;
	line-height: 57px;
	position: fixed;
	bottom: -40px;
	right: 57px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	text-decoration: none;
}
.back-to-top.show {
	bottom: 20px;
}
a.back-to-top {
	z-index: 9999;
}
hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 22px 0 21px;
    height: 0;
}
iframe {
    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;
}
iframe.mediacontactform {
    background-color: #fff;
    width: 100%;
    height: 570px;
    border: 0;
    margin: 0;
    padding: 0;
}
iframe.mediacontactform fieldset {
    padding: 0;
    margin: 0;
    border: none !important;
}
iframe[id="jqueryModalDialogsFrame"] {
    height: 530px !important;
    position: fixed !important;
}
.row form .row {
    margin: 0;
}
.row.row-legend {
    margin: 0 -15px !important;
}
.row form .row.collapse {
    margin: 0;
}
.row form .row.collapse .column, .row form .row.collapse .columns {
    padding: 0;
}
.row.columncontainer {
    margin: 0 0 0 -15px;
}
.row.row-container {
    margin: 0 !important;
}
.row.gridcontainer {
    margin: 0 !important;
}

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;
}
label.inline-left {
    display: inline-block;
    width: 85%;
}
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;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-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;
}
 input[type="text"]::-ms-clear, input[type="password"]::-ms-clear, input[type="email"]::-ms-clear, input[type="text"]::-ms-reveal, input[type="password"]::-ms-reveal, input[type="email"]::-ms-reveal {
 display: none;
}
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;
}
.row form .row .column, .row form .row .columns {
    padding: 0px;
}
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;
}
.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;
}
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;
}
.message {
    color: #ffffff;
    font-weight: bold;
    font-size: 11px;
    line-height: 30px;
    font-family: Arial;
    text-align: center;
    padding: 0 20px;
}
.message.wide {
    width: 100%;
    padding: 0;
}
.message span span {
    color: #f2a900;
}
.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;
}
.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;
}
.accordion li#sideCheckoutCart.accordion-header {
    border-bottom: 1px solid #D8D9D3;
}
.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;
}
.nopadding {
    padding: 0 !important;
}
.twelve.columns.section-legend {
    padding: 0px;
    background: none repeat scroll 0% 0% #A1A1A1;
    margin: 0px 0px 15px;
}
.twelve.columns.section-legend.first {
    margin: 0px 0px 15px;
}
.twelve.columns.section-legend h3 {
    color: #FFF;
    text-transform: uppercase;
    font-size: 14px;
    margin: 5px 15px;
}
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: 10px 15px;
    background: #edebe8;
    border-top: 1px solid #d8d9d3;
    border-left: 1px solid #d8d9d3;
    border-right: 1px solid #d8d9d3;
}
aside .accordion li.accordion-header div.title-static {
    margin: 0;
    padding: 10px 15px;
    background: #ffffff;
    border-top: 1px solid #d8d9d3;
    border-left: 1px solid #d8d9d3;
    border-right: 1px solid #d8d9d3;
}
aside.rightside.three.columns.author-details-rightside, article.leftside.nine.columns.author-details, aside.rightside.three.columns.product-details-rightside, article.leftside.nine.columns.product-details {
    padding: 0 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.active div.title-static h5 {
    color: #fff;
}
.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.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;
}
article.leftside.nine.columns .accordion li.accordion-header div.content .six.columns:first-child, article.rightcontentarea.nine.columns .accordion li.accordion-header div.content .six.columns:first-child, article.leftside.nine.columns .accordion li.accordion-header div.content .eight.columns:first-child, article.leftside.nine.columns .accordion li.accordion-header div.content .three.columns:first-child, article.leftside.nine.columns .accordion li.accordion-header div.content .five.columns:first-child, article.leftside.nine.columns .accordion li.accordion-header div.content .promoCodeBlock .six.columns {
    padding-left: 0;
    padding-right: 0;
}
article.leftside.nine.columns .accordion li.accordion-header div.content .six.columns:last-child, article.rightcontentarea.nine.columns .accordion li.accordion-header div.content .six.columns:last-child {
    padding-right: 0;
}
article.leftside.nine.columns .accordion li.accordion-header div.content .twelve.columns, article.rightcontentarea.nine.columns .accordion li.accordion-header div.content .twelve.columns {
    padding-left: 0;
    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;
    display: inline-block;
}
.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: 29px 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 ul.accordion {
    margin-bottom: 0;
}
.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;
    margin: 0;
}
.aside-wrapper article ul.accordion {
    margin: 0;
    padding: 0;
    background: #fff;
    border-bottom: none !important;
}
.aside-wrapper section ul li {
    list-style: none;
    margin-bottom: 10px;
}
aside.rightside .aside-wrapper section ul li {
    list-style: none;
    margin-bottom: 0;
}
.aside-wrapper section ul li:last-child {
    margin-bottom: 0;
}
.aside-wrapper article section ul {
    padding: 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;
    -webkit-transition: none 0s ease 0s;
    -moz-transition: none 0s ease 0s;
    -o-transition: none 0s ease 0s;
    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 p {
    font-style: normal
}
.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;
}
.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;
    -moz-border-image: none;
    -o-border-image: none;
    -webkit-border-image: none;
    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 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 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);
    -moz-border-image: none;
    -o-border-image: none;
    -webkit-border-image: none;
    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 {
    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;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    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: #fcbd49;
    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;
}
.cart.items table tr:after {
    margin-left: -3px;
    visibility: hidden;
}
.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;
}

 .content.accordion.addressBook #personalInfo .six.columns{padding:0 15px 0 0 !important;} 

.accordion li.accordion-header.account div.content .columns {
    padding:0;
}

.accordion li.accordion-header.account div.content .columns:first-child {
    padding:0 15px 0 0;
}

ul.accordion > li.active .row.shipping-fields-selection.show .content.accordion.addressBook {
padding:0px !important;
}

/* .content.accordion.addressBook #personalInfo .six.columns:last-child {padding:0 0 0 0 !important;} */
.accordion.addressBook .twelve.columns.section-legend h3 {margin:5px 0;}

.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;
    margin-bottom: 20px;
}
.cart-totals .row div p {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: bold;
    color: #898d8d;
    padding: 0 10px 0 0;
}
.cart-totals .row div p span {
    font-size: 14px;
    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;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    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.product-details-slider h3 {
    font-size: 20px;
    margin-bottom: -10px;
    margin-top: 30px;
    text-transform: uppercase;
}
.row.product-details-slider h3 span {
    color: #f2a900;
}
.float-left {
    float: left !important;
}

.row.headline.whitebg .columns {
    padding: 0 15px;
}

.row.subheader h1 {
    font-size: 32px;
    font-weight: bold;
    color: #333;
    padding: 10px 0 5px 0;
    line-height: 1;
}
.row.subheader h2 {
    font-size: 26px;
    font-weight: bold;
    color: #333;
}
.row.subheader h1 span:first-child, .row.subheader h2 span:first-child {
    color: #333 !important;
}
.row.subheader .headline h1 {
    margin-bottom: 0px !important;
    padding: 15px 0;
}
.row.headline h3 {
    margin-bottom: 0px !important;
    padding: 5px 0;
    line-height: 1.4em;
}
.row.subheader article.nine.columns.nopaddding .headline h1 {
    margin-bottom: 0px !important;
    padding: 10px 0 10px 0;
}
.no-left-padding {
    padding-left: 0 !important;
}
.no-top-padding {
    padding-top: 0 !important;
}
.right-padding {
    padding-right: 15px;
}
.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 .six.columns {
    padding: 0;
}
.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 {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    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;
    padding-top: 10px;
}
.aside-wrapper.thank-you-cart-wraper {
    border:0;
}
.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: 0;
    padding: 0 0 0 20px;
}
.thank-you-cart-section ul {
    padding-left: 15px !important;
}
.shipping-payment {
    line-height: 20px !important;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px !important;
}
.thank-you-guest-create .columns {
    padding: 0 15px !important;
}
.thank-you-guest-create .columns:first-child {
    padding-left: 0 !important;
}
.thank-you-guest-create .columns.create-btn-col {
    margin-top: 25px;
}
.thank-you-guest-create > p {
    padding-top:15px;
}
.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.rightaccount ul {
    margin-left: 35px;
}
.row.signin h4 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    color: #F2A900;
}
.row.signin h3 {
    color: #000;
	margin-top: 15px;
}
.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, .row.rightaccount ul li {
    color: #f2a900;
}
.row.signin-bottom ul li span, .row.rightaccount ul li span {
    color: #222;
}
.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 {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    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.article-widget.whitebg .six.columns {
    padding: 15px;
}
.row.forgot-password.article-widget.whitebg .twelve.columns {
    padding: 15px;
}
.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;
}
article.leftside.nine.columns {
    padding: 0 15px 0 0;
}
aside.three.columns {
    padding: 0 15px 0 0;
}
aside.rightside.three.columns {
    padding: 0;
}
.whitecart {
    background: #fff !important;
    border: 1px solid #e6e6e6;
}
.whitebg {
    margin: 0 0 15px 0 !important;
    background: #fff !important;
    border: 1px solid #e6e6e6;
}
.whitebg.alt {
    border-bottom: none !important;
}
.whitebg .tabs {
    margin-bottom: 15px;
}
.whitebg.negmargin {
    margin: 0 -15px !important;
}
.lightgray {
    background: #f4f4f4;
}
.pagination-bar {
    height: 40px;
    line-height: 40px;
}
.pagination-bar label {
    float: left;
    margin-right: 10px;
}
.pagination-bar p {
    line-height: inherit;
    font-size: 12px;
}
ul.pagination {
    height: 40px;
    line-height: 40px;
    float: right;
}
ul.pagination li {
    margin-left: 10px;
    font-size: 12px;
}
ul.pagination li a {
    padding: 0;
    font-size: 12px;
}
img.imgRight {
    float: right;
    margin: 10px 0 10px 10px;
    width: auto !important;
}
img.imgLeft {
    float: left;
    margin: 4px 10px 10px 0;
    width: auto !important;
}
img.imgCenter {
    display: block;
    margin: 10px auto 10px;
    width: auto !important;
}
.padding10 {
    padding: 10px;
}
.padding10 img.imgCenter {
    float: none;
    margin: 0px;
    text-align: center;
    vertical-align: middle;
    border: 2px solid #898989;
    width: 100% !important;
}
.padding10 p strong br {
    display: none !important;
}
.showbr .padding10 p strong br {
    display: block !important;
}
.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;
}
/* end css legacy */

#firstModal {
    left: 0;
    right: 0;
    margin: 0 auto;
}
.reveal-modal {
    background: #fff;
    visibility: hidden;
    display: none;
    top: 25% !important;
    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);
    border-bottom: 15px solid #F2A900;
}
.reveal-modal #modal_content, .reveal-modal #buyNowModalContainer, .reveal-modal #podModalContainer {
    overflow: auto;
    height: 100%;
    padding-right: 30px;
}
.reveal-modal #modal_content .whitebg{
    border: none;
}
.reveal-modal #modal_content h2 {
    font-size: 27px;
}
.reveal-modal #modal_content ul li{
    list-style-type: disc;
    margin-left: 35px;
}
.reveal-modal #modal_content ol li {
    margin-left: 35px;
}
.reveal-modal .close-reveal-modal:not(.button) {
    font-size: 2.2rem;
    line-height: 0.5;
    position: absolute;
    right: 1px;
    color: #aaa;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none;
    text-shadow: none;
    height: 20px;
    width: 20px;
    background: url("/Sites/HMH/images/global/button-close.png") no-repeat scroll 0px 0px transparent;
    top: 2px;
    text-indent: -9999px;
}
.reveal-modal.small {
    width: 50%;
    margin-left: -22.5%;
}
.reveal-modal.medium {
    width: 40%;
    margin-left: -20%;
}
.reveal-modal.large {
    width: 60%;
    margin-left: -30%;
}
.reveal-modal.large.iFrameModal.open {
    width: 60%;
    margin-left: -30%;
    height: 570px;
    top: 5% !important;
}
.reveal-modal.large.open {
    top: 25% !important;
    background: #fff !important;
}
.reveal-modal.large.open .buyNowImg.product-img {
    float: left;
    margin-right: 15px;
}
.reveal-modal.bulk.open{
    width: 40%;
    margin-left: -20%;
    height: 220px !important;
}
.reveal-modal.pod {
    width: 60%;
    left: 55%;
    top: 10% !important;
    margin-left: -30%;
    height: 500px;
}
.reveal-modal.pod .podImg {
    float: left;
    width: 175px;
}
.reveal-modal.pod .product-meta {
    float: left;
    width: 500px;
}
.reveal-modal.pod .product-meta p {
    line-height: 1.4;
    margin-bottom: 15px;
}
.reveal-modal.pod .product-meta h3.title {
    margin: 0;
}
.reveal-modal.pod .product-meta .podPrice:before {
    content: "$";
}
.reveal-modal.pod .product-meta .podTitle {
    font-size: 14px;
    line-height: 1.4em;
    margin-bottom: 5px;
    color: #000
}
/*.reveal-modal.pod .product-meta .podAuthor:before {
   content: "by ";
}*/
.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: 68%;
    z-index: 9999;
    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.spinner img {
    margin: 4px !important;
}
.reveal-modal .row {
    min-width: 0;
    margin-bottom: 10px;
}
.reveal-modal > :first-child {
    margin-top: 0;
}
.reveal-modal > :last-child {
    margin-bottom: 0;
}
#relogin {
    top: 25% !important;
}
.many-items {
    left: 25% !important;
    padding: 1em;
    top: 50% !important;
}
.tooltip {
    display: none;
    position: absolute;
    margin-top: -5px;
    margin-left: -80px;
    font-size: 12px;
    padding: 5px;
    z-index: 999;
    font-weight: bold;
    border: 1px solid #f5c25e;
    color: #c07f0a;
    background: #faedd5;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-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;
}
.has-tip {
    border-bottom: dotted 1px #cccccc;
    cursor: help;
    font-weight: bold;
    color: #54585a;
}
span.has-tip {
    width: 17px;
    height: 17px;
    margin: 0 0 1px 4px;
    padding: 0 5px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    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;
}
.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 > .nub {
    display: none;
}
.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: none;
    margin: 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 15px 0;
    border-bottom: 1px solid #d8d9d3;
}
article.nine.columns ul.accordion {
    margin: 0;
}
article.leftside.nine.columns ul.accordion {
    margin: 0;
}
ul.accordion.faq {margin-left: 0 !important;margin-bottom: 15px !important;}
.wb-panel ul.accordion {
    border: none;
}
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.faq > li > div.title:after {
    display: none;
}
ul.accordion.faq > li > div.title:before {
  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;
  position: absolute;
  width: 0;
  margin-top: 3px;
}

ul.accordion.faq > li > div.title > h5 {
	margin-left:20px;
}
ul.accordion > li .content {
    display: none;
}
ul.accordion > li.active {
    border-top: none;
}
ul.accordion.faq > li.active {
	
    border-top: 1px solid #d8d9d3;
}
ul.accordion > li.active .title:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 6px;
    border-color: #9d9d9d transparent transparent transparent;
}
ul.accordion.faq > li.active .title:after {
    display: none;
}
ul.accordion.faq > li.active .title:before {
    content: "";
    width: 0;
    height: 0;
    border: solid 6px;
	margin-top:6px;
    border-color: #F0A928 transparent transparent transparent;
}
ul.accordion.faq > li.active .title {
    padding-top: 15px !important;
}
ul.accordion > li.active .content {
    background: white;
    display: block;
    border-left: none;
    border-right: none;
}
.wb-panel ul.accordion > li.active .content {
    border-left: none;
    border-right: none;
}
ul.accordion.faq > li.active .content {
    background: #edebe8;
	border: solid 1px #ddd;
    display: block;
	padding-top: 0px;
	padding-bottom: 0px;
}
ul.accordion.faq > li.active .content p {
	margin-bottom:0;
    padding: 10px 0;
}
/* -----------------------------------------
   Old Styles
----------------------------------------- */
table tbody tr:nth-child(2n) {
    background: none;
}
.bkgdLightGray, .moduleRt33.bkgdLightGray {
    background-color: #fff;
    width: 100%;
    margin-bottom: 15px !important;
}
.bkgdLightGray h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0px;
    color: #363636;
    margin-top: 0;
    padding: 5px 15px !important;
    text-align: left;
}
a.arrow {
    color: #f2a900 !important;
}
.product-item.product-item-details, .product-item.product-item-details:hover {
    border: 0;
}
.product-item.product-item-details .product-cta-container {
    display: block;
}
.author-item-details figure, .product-item.product-item-details figure {
    margin: 15px;
    text-align: center;
}
.author-item-details.columns {
    padding: 28px;
}
.margin-tb10 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.margin-lr-15 {
    margin: 0 -15px;
}
.shareThis, .margin-bt-15 {
    margin-bottom: 15px;
}
.morecontent span {
    display: none;
}
a.morelink {
    display: block;
    color: #f1a900 !important;
}
.product-item.product-item-details:hover .product-cta-container {
    border: 0;
    /* border-left:1px solid #f4f4f4; */	
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
}
.product-item.product-item-details .dynamic_box_content p a {
    display: block;
    padding-top: 10px;
    color: #f1a900;
}
a.blueArrow, .darkdarkdark a.topicLink, .darklightdark a.topicLink, .globalCalloutHeadlineSummary.gray .calloutLink a {
    float: left;
    padding: 1px 5px;
    margin: 7px 0 0 0;
    color: #00a8c8;
    font-size: 11px;
    font-weight: bold;
    background: #fff;
    border: 1px solid #00a8c7;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
}
a.blueArrow {
    float: none;
    display: inline-block;
}
.padding10 a.blueArrow {
    text-transform: uppercase !important;
    color: #f2a900 !important;
    font-size: 11px !important;
    font-weight: normal !important;
    text-decoration: none;
    padding: 0 !important;
    display: inline-block;
    background: none !important;
    border: none;
    float: none;
}
article .row.signin-bottom .columns {
    padding: 10px;
}
article .row.signin-bottom .columns.btm-col-2 {
    padding-right: 0px;
    padding-top: 0px;
}
article .row.signin-bottom .panel {
    background: none repeat scroll 0% 0% #FFF;
    min-height: 260px;
    margin: 0px;
    padding: 10px 0px 0px;
}
article .row.signin-bottom .btm-col:first-child {
    padding-left: 0px;
    padding-top: 0px;
}
article .row.signin-bottom ul li {
    color: #F2A900;
}
article .row.signin-bottom ul li span {
    color: #555;
}
/*article .row.signin .six.columns {
    min-height: 268px;
}*/
article .row.signin div h4 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    color: #F2A900;
}
article .row.subheader h1 span:first-child, .brand-color {
    color: #F2A900 !important;
}
article label {
    display: inline;
    font-size: 0.857em !important;
    font-weight: bold;
    color: #898D8E;
    cursor: pointer;
    font-family: Arial;
}
article.leftside.nine.columns .accordion li.accordion-header div.content label {
    display: inline !important;
    font-size: 12px !important;
    font-weight: bold;
    color: #898D8E;
    cursor: pointer;
    font-family: Arial;
}


/* Media Center Items*/

.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;
}
article.product-details {
    padding-top: 15px !important;
}
article.product-details h1 {
    padding-left: 0 !important;
}
article.product-details, aside.product-details-rightside {
    background: #FFF;
}
article.product-details ul, article.author-details ul {
    list-style: none;
}
.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;
}
.media_center_items table tr td p {
    margin-left: 0;
}
.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;
}
.row.masthead {
    margin-bottom: 15px;
}
.img-text {
    width: 100%;
    height: 200px;
    padding: 0px;
    margin: 0px;
    position: relative;
    background: none no-repeat scroll 0% 0% / 100% 100% transparent;
}
.img-text .img-text-heading {
    background-color: #333;
    padding: 5px 10px;
    opacity: 0.85;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
}
.img-text .img-text-heading h1 {
    font-size: 24px;
    color: #FFF !important;
    margin: 0px !important;
    padding-top: 0;
}
/* End Media Center Items*/


.row.sub-nav {
    margin: 0;
    clear: left;
    border: 1px solid #e6e6e6;
}
.row.sub-nav.checkout {
    margin: 0 auto;
    border: 1px solid #e6e6e6;
}
.row.sub-nav.whitebg {
    margin: 0;
    border: 1px solid #E6E6E6;
}
.row.sub-nav.whitebg div div {
	border-right: 1px solid #E6E6E6;
}
.row.sub-nav.whitebg div div:last-child {
	border-right: none;
}
.row.sub-nav .columns {
    padding: 0;
}
.row.sub-nav ul.inline-list {
    overflow: visible;
    margin: 0;
}
.row.sub-nav ul.inline-list li {
    margin: 0;
    border-right: 1px solid #d9d8d2;
    padding: 18px 20px;
    background: #fff;
    color: #555555;
    line-height: inherit;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
}
.row.sub-nav ul.inline-list li.phone {
    color: #898d8d;
    padding: 16px 10px;
}
.row.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;
}
.row.sub-nav ul.inline-list li:last-child {
    border-right: none;
}
.row.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 */

.row.sub-nav div {
    margin: 0;
    text-align: center;
}
.row.sub-nav div div {
    margin: 0;
    border-right: 1px solid #E6E6E6;
    padding: 18px 20px;
    background: #fff;
    color: #555555;
    line-height: 25px;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
}
.row.sub-nav .four.columns {
    padding: 10px 0;
    line-height: 40px;
}
.row.sub-nav div.phone {
    color: #898d8d;
}
.row.sub-nav div.faqs a:after {
    width: 25px;
    height: 25px;
    content: url("/Sites/HMH/images/global/icon_newwindow.jpg");
    padding-left: 5px;
}
.row.sub-nav div:last-child {
    border-right: none;
}
.row.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;
}
.row.row.messaging {
    margin: 0 auto;
}
.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;
    right: 20px;
    border-width: 12px 12px 0;
    border-style: solid;
    border-color: #f5c25e transparent;
    display: block;
    width: 0;
}
.speech-bubble:after {
    content: "";
    position: absolute;
    bottom: -10px;
    right: 22px;
    border-width: 10px 10px 0;
    border-style: solid;
    border-color: #faedd5 transparent;
    display: block;
    width: 0;
}
.speech-bubble p {
    margin-bottom: 0;
}
.speech-bubble a {
    color: #C07F0A;
    text-decoration: underline;
}
.mini-padding {
    padding: 0 8px;
}
.mini-padding .speech-bubble:before {
    right: 20px;
}
.mini-padding .speech-bubble:after {
    right: 22px;
}
.icon-card {
    margin: 30px 5px 0 0;
    opacity: .20;
}
.cvv-image {
    background: none;
    width: 51px;
    height: 34px;
    position: relative;
    float: left;
    top: 25px;
}
.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;
}
.shipping-fields-selection {
    padding: 15px;
}

.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 {
   float: left;
   margin: 27px 0 0 0;
}
.add.invoice {
   float: right;
   margin: 25px 0 0 0;
}
.edit.ship, .edit.invoice {
    float: right;
}
canvas {
    background: #23B9D2;
}
.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;
}
/* Tags displayed for blog entry */

div.wb-entry-tags h3 {
    font-size: 10pt !important;
    float: left;
    margin: 0px 5px 0px 0px;
}
.wb-entry-tags ul {
    list-style: none;
    margin: 0;
    padding: 0px;
    line-height: 14.4px;
}
.wb-entry-tags ul li {
    margin-right: 10px;
    float: left;
}
.wb-entry-tags ul li a {
    text-decoration: none !important;
    display: inline-block;
    margin: 3px 3px 0 0;
}
.wb-entry-tags ul li a:hover {
    text-decoration: underline;
}
/* Tags displayed for blog entry */
/* Add Comment */
.wb-entry-add-comment {
    margin: 10px 0px 20px 0px;
}
.wb-entry-add-comment .accordion li.accordion-header div.content {
    padding: 0;
}
.wb-entry-add-comment .accordion li.accordion-header div.content .columns.nopadding {
    padding: 0;
}
div.wb-entry-add-comment h3 {
    float: left;
    margin: 0px 5px 5px 0px;
}
.wb-entry-add-comment label {
    display: block;
}
.wb-entry-add-comment label.wb-captchaLabel {
    width: 100%;
    float: none;
}
.wb-entry-add-comment input.wb-textbox {
    /*float: left;*/
    margin: 4px 0px 4px 0px;
}
/* Add Comment */
/* Comment List */
div.wb-entry-comments h3 {
    font-size: 10pt !important;
    float: left;
    margin: 0px 5px 5px 0px;
}
.wb-entry-comments ul {
    list-style: none;
    margin: 0;
    width: 100%;
}
.wb-entry-comments ul li {
    padding: 0px 15px;
    background-color: #fff;
}
.wb-entry-comments.wb-panel{
margin-top:60px;
}
.wb-entry-comments.wb-panel .row  .twelve.columns{
padding:0px 0px 0px 15px !important;
}
.wb-entry-comments .accordion li.accordion-header div.content {
    padding: 0;
}
.wb-entry-comments ul li.accordion-header.active {
    padding: 0;
}
.wb-comment-name{
font-size: 17px !important;
}
.accordion .wb-entry-comments ul li.accordion-header div.content .columns {
    padding: 0;
}
.accordion .wb-entry-comments ul li.accordion-header div.content .columns p {
    margin: 0;
}
.wb-entry-comments ul li a {
    text-decoration: none;
    color: #000000;
    font-weight: bold;
}
.wb-entry-comments ul li a:hover {
    text-decoration: underline;
}
.wb-entry-comments ul li hr {
    height: 1px;
    color: #000000;
}
.wb-entry-comments ul li .wb-datetime {
    float: right;
}
.wb-entry-comments ul li span.wb-comment-email {
    font-style: italic;
}
.wb-entry-comments ul li.wb-comment-alternate {
    background: none repeat scroll 0% 0% #f9f9f9;
    border-bottom: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
}
/* Comment List */
/* General */
.wb-error {
    font-size: 12px;
    text-align: left;
    margin-bottom: 10px;
    color: #ff0000;
}
.wb-errortext {
    color: #ff0000;
}
.wb-successtext {
    color: Green;
    font-size: 12px;
    margin-bottom: 10px;
}
.wb-view-more-wrapper {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
}
/* General */


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;
    -moz-border-image: none;
    -o-border-image: none;
    -webkit-border-image: none;
    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);
    -moz-border-image: none;
    -o-border-image: none;
    -webkit-border-image: none;
    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: 720px;
    clear: left;
}
.blog-list .date {
    width: 120px;
    float: left;
    padding-right: 10px;
}
.blog-list .media {
    width: 250px;
    float: left;
}
.blog-list .media img {
    width: 250px;
    height: 175px;
}
.blog-list .summary {
    width: 600px;
    float: left;
    padding-right: 0;
}
.blog-list .summary.condensed {
    width: 350px;
    padding-right: 10px;
}
/* WP-1470 */

.media_center_items ul li {
    margin-left: 35px;
    list-style: square outside;
    list-style-image: url("/sites/hmh/images/global/iconBulletYellowSm.png");
}
.wb-entry-tags ul li, .wb-entry-add-comment ul li, .wb-entry-comments ul li {
    margin-left: 0 !important;
    list-style: none;
}
/* new sub-nav test end */

/* tabs css */
/*  Datapull - Horizontal Tabs Start */
.tabs.horizontal {
    margin-bottom: 0;
}
.tabs.horizontal .tabs-tags {
    margin-bottom: 0;
    background-color: #fff;
}
.tabs.horizontal .tabs-tags:after {
    display: block;
    clear: both;
    content: '';
}
.tabs.horizontal dd {
    background-color: #fff;
    border: none;
    margin: 0;
    padding: 0;
    height: 40px;
    line-height: 40px;
    width: auto !important;
}
.tabs.horizontal dd a {
    padding: 2px 10px 0px 10px;
    display:inline-block;
    font-size:16px;
    color:#414141;
    font-weight: 100;
}
.tabs.horizontal a:hover {
    text-decoration:none;
}
.tabs.horizontal dd.active a, .tabs.horizontal dd.active a:hover, .tabs.horizontal .tab-tags li.active a,  .tabs.horizontal .tab-tags li a:hover { 
    background:#414141;
    color:#fff;
}
.tabs.horizontal .tabs-content {
    padding-top: 2px;
}
.tabs.horizontal .tabs-content li a {
    padding: 0;
}
.tabs.horizontal .tabs-content li h4{
    font-size: 21px;
    font-weight: 500;
    margin: 5px;
}
.tabs.horizontal .page {
    background-color: #fff;
}
.tabs.horizontal .page.active {
    display: block;
}
.tabs.horizontal li.active {
    border: none;
    margin: 0;
}
.tabs.horizontal li.active a {border-left: none;border-right: none;}
.tabs.horizontal .tabs-content .columns ul {
    margin-left: 0;
}
.tabs.horizontal .tabs-content li.page {
    padding: 15px;
    display: none;
}
.tabs.horizontal ul.tabs-content li.page.active {
    display: block;
     width:100%;
}
.tabs.horizontal .tabs-content .columns ul li {
    list-style: none;
    width: 100%;
}
.tabs.horizontal .tabs-content .columns ul li h5 {
    margin-bottom: 0;
}
.tabs.horizontal ul.tabs-content li.page.active .three.columns {
    padding: 0 15px;
}



.tabs.horizontal ul.tabs-content li.page.active .three.columns:last-child {
    float: left !important;
    padding: 0 0 0 15px;
}
.tabs.horizontal #datapull-slider.tabs-container {
    overflow: hidden;
    padding: 0 15px;
}
.tabs li.active a {
    cursor: pointer;
}
.tabs li a {
    height: inherit;
    line-height: inherit;
    padding: 0px;
}


/*.tabs.horizontal .tabs-tags.slides {
    width: 2000%;
}
.tabs.horizontal .tabs-container .flex-control-nav {
    display: none;
}
.tabs.horizontal .flex-direction-nav li a {
    top: 40px;
}
.tabs.horizontal .flex-direction-nav .flex-prev {
    left: -25px;
}
.tabs.horizontal .flex-direction-nav .flex-next {
    right: 0;
}*/
/* Datapull - Horizontal Tabs End */

/* Datapull - Events START */

.datapull-desktop h4 {
    font-size: 38px;
    font-weight: normal;
    line-height: 1;
    margin-bottom: 0;
}
.datapull-desktop .divider {
    height: 2px;
    width: 40px;
    background: none repeat scroll 0% 0% #F2AA01;
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
    left: 50%;
    margin-left: -40px;
}
.datapull-desktop .three.columns:last-child {
    float: left;
} 


.datapull-events .tabs-content .page {
    padding: 0 !important;
    width: 100%;
}
.datapull-events .tabs-content .row {
    border-bottom: 1px solid #f4f4f4;
}
.datapull-events .event-image {
    width: 175px;
    float: left;
}
.datapull-events .event-image img {
    height: auto;
    width: auto;
}
.datapull-events .event-information {
    float: left;
    padding: 15px 35px;
}
.datapull-events .event-information .event-description{
    color: #363d43;
}
.datapull-events .event-information .event-header {
    font-weight: bold;
    font-size: 24px;
    line-height: 1;
}
.datapull-events .event-information .event-subheader {
    font-size: 22px;
}
.datapull-events .event-information .event-date {
    color: #4b4b4b;
    font-size: 14px;
}
.datapull-events .event-divider {
    padding: 2px 0;
}
.datapull-events .event-divider img {
    width: 55px;
    padding-left: 3px;
}
.datapull-events .event-location {
    color: #4b4b4b;
    padding-top: 5px;
    line-height: 1.3;
}
.datapull-events .event-location .location {
    font-size: 14px;
}
.datapull-events .event-location .location-name {
    text-transform: uppercase;
}
.datapull-events .event-action {
    float: right;
    padding: 25px 40px 0 0;
}
.datapull-events .event-action .action-text {
    margin-bottom: 5px;
    color: #555453;
    font-weight: bold;
    font-size: 12px;
}
.datapull-events .event-action .action-social {
    margin-bottom: 40px;
}
.datapull-events .event-action .social {
    float: left;
}
.datapull-events .event-action .social a.social-link {
    border: none;
    padding: 0 5px 0 0;
    height: auto;
}
.datapull-events .event-action .social .social-link img {
    width: 25px;
}
.datapull-events .event-action .social-counter img {
    width: 45px;
    vertical-align: middle;
}
.datapull-events .event-action .social-counter .counter-number {
    position: relative;
    left: -30px;
    font-size: 12px;
}
.datapull-events .event-action .action-call .call-button {
    color: #555555;
    border: 2px solid #f1a901;
    padding: 10px 30px;
    font-size: 12px;
}
/* Datapull - Events END */

/* Datapull - Authors START */
.datapull-authors .tabs-container {
    padding: 0 60px !important;
    background: #ffffff;
}
.datapull-authors .tabs-container dd {
    text-transform: uppercase;
}
.datapull-authors .tabs-container dd a {
    font-weight: 400;
    font-size: 21px;
    border: none;
    height: 100%;
}
.datapull-authors .tabs.horizontal .flex-direction-nav li a {
    top: 62px;
}
.datapull-authors .tabs.horizontal .flex-direction-nav .flex-prev {
    right: -15px;
}
.datapull-authors .tabs.horizontal .flex-direction-nav .flex-next {
    right: 10px;
}
.datapull-authors .tabs-content .page {
    padding: 25px !important;
    width: 100%;
}
.datapull-authors .tabs-content .author-name {
    padding: 0;
    font-size: 18px;
    height: 28px;
    border: none;
    color: #363d43;
}
.datapull-authors .tabs-content a:hover {
    background: #ffffff;
    color: #363d43;
}
/* Datapull - Authors END */

/* Datapull - Programs START */

.datapull-programs .flexslider.tabs-container {
    padding: 0 25px !important;
    background: #ffffff;
    margin: 0 !important;
}
.datapull-programs .tabs-container dd a {
    font-weight: 100;
    font-size: 21px;
    border-left: 1px solid #F4F4F4;
    border-right: 1px solid #F4F4F4;
    border-top: none;
    height: 100%;
}
.datapull-programs .tabs-container dd.active a {
    font-weight: 100;
    font-size: 21px;
    border-left: 1px solid #000;
    border-right: 1px solid #000 ;
    border-top: none;
    height: 100%;
}

.datapull-programs .tabs-content .page {
    padding: 15px !important;
    width: 100%;
}
.datapull-programs .tabs-content .author-name {
    padding: 0;
    font-size: 18px;
    height: 28px;
    border: none;
    color: #363d43;
}
.datapull-programs .tabs-content a:hover {
    background: #ffffff;
    color: #363d43;
}
.datapull-programs .tabs.horizontal ul.tabs-content li.page.active {
	overflow-y: auto;
	height:auto;
}

.datapull-programs .tabs.horizontal .tabs-content li a {
    padding: 0;
    font-size: 14px;
    line-height: 1.2 !important;
}
.datapull-programs .tabs-content .nodata {
    font-size:30px;
	font-weight:bold;
	text-align:center;
}
/* Datapull - Programs END */

/* Datapull - Book START */
.datapull-books .slides li {
    list-style: none;
}
.datapull-books .slides li .columns {
    margin-right: 20px;
}
.datapull-books .top-book {
    margin-bottom: 20px;
}
.datapull-books .book-image img {
    height: 240px;
}
.datapull-books .book-information {
    color: #3f4040;
    line-height: 1.4;
    padding-top: 10px;
}
.datapull-books .book-information .book-title {
    font-weight: bold;
    font-size: 16px;
}
.datapull-books .book-information .book-price {
    font-size: 12px;
}
.datapull-books .slides {
    width: 2000%;
}
#book-slider {
    overflow: hidden;
    padding: 0 15px;
}
.datapull-books .book-container {
    width: 620px;
    overflow: hidden;
    margin: 0 auto;
}
.datapull-top {
    background: #ffffff;
    padding-bottom: 25px;
}
.datapull-top .row {
    padding: 25px 25px 0 25px;
}
.datapull-top .item {
    float: left;
}
.datapull-top .item .item-image {
    float: left;
}
.datapull-top .item .item-image img {
    height: 85px;
    width: 85px;
}
.datapull-top .item .item-description {
    float: left;
    padding-left: 30px;
}
.datapull-top .item .item-description .item-title {
    width: 245px;
    font-size: 21px;
    color: #4c4b4c;
    line-height: 1.2;
    margin-bottom: 15px;
}
.datapull-top .item .item-description .item-date {
    font-size: 16px;
    width: 100%;
    font-weight: 100;
}
/* Datapull - Book END */

/* Datapull - Carousel START */
.datapull-carousel .carousel-slider {
    width: 765px;
}
.datapull-carousel .slides {
    padding-left: 75px;
}
.datapull-carousel .carousel-item {
    width: 150px !important;
    height: 300px !important;
    margin-right: 80px !important;
}
.datapull-carousel .carousel-item .carousel-image {
    margin-bottom: 15px;
}
.datapull-carousel .carousel-item .carousel-image img {
    width: 150px;
    height: 230px;
}
.datapull-carousel .carousel-item .carousel-information {
    line-height: 1.3;
    width: 150px;
}
.datapull-carousel .carousel-item .carousel-information .carousel-title {
    font-weight: bold;
}
.datapull-carousel .flex-direction-nav li a {
    top: 50% !important;
}
.datapull-carousel .flex-direction-nav .flex-next {
    right: 20% !important;
}
.datapull-carousel .flex-control-nav {
    display: none !important;
}
.datapull-carousel .tabs.horizontal li.active a {
    color: #efa91f;
}
/* Datapull - Carousel END */

/* Datapull - Mobile START */
.datapull .slide-nav {
    display: none;
}
.datapull .dropdown-button{
    display: inline-block;
    width: 100%;
    text-align: left;
    background: white;
    border: solid 1px #e6e6e6;
}
.datapull .dropdown-category {
    padding: 10px 15px;
    font-weight: bold;
}
.datapull .dropdown-category .tabs-horizontal-button {
    width: 18px;
    height: 15px;
    float: right;
}
.datapull .dropdown-category .tabs-horizontal-button > * {
    height: 2px;
    background: #f1a901;
}
.datapull .slide-nav ul li {
    border: none;
    height: 30px;
    padding: 0 15px;
}
.datapull .slide-nav ul.subcategory li a {
    font-weight: bold;
}
.datapull .slide-nav .back-button .icon-back {
    margin-right: 0;
}
.datapull.mobile-authors .slide-nav ul li.top-level-nav {
    padding: 15px;
    display: inline-block;
    margin-right: 20px;
    height: 30px;
    width: 30px;
}
.datapull.mobile-authors .slide-nav .top-level-nav a {
    font-size: 18px;
    color: #3f4040;
    text-transform: uppercase;
    font-weight: 100;
}
.datapull.mobile-events .slide-nav a {
    height: auto;
}
.datapull.mobile-events .event-item {
    padding-top: 20px;
    min-height: 270px;
    border-bottom: 1px solid #f4f4f4;
}
.datapull.mobile-events .event-item .event-info-container {
    width: 100%;
}
.datapull.mobile-events .event-info-container .event-image {
    float: left;
}
.datapull.mobile-events .event-info-container .event-image img {
    height: 155px;
}
.datapull.mobile-events .event-info {
    float: left;
    padding: 10px 30px;
}
.datapull.mobile-events .event-info .event-description {
    line-height: 1;
}
.datapull.mobile-events .event-info .event-description .event-header {
    font-weight: bold;
    margin-bottom: 2px;
    color: #363d44;
}
.datapull.mobile-events .event-info .event-description .event-subheader {
    margin-bottom: 10px;
    color: #363d44;
}
.datapull.mobile-events .event-info .event-description .event-date {
    font-size: 10px;
    color: #4c4b4c;
}
.datapull.mobile-events .event-info .event-divider {
    padding: 10px 3px;
}
.datapull.mobile-events .event-info .event-divider img {
    width: 35px;
}
.datapull.mobile-events .event-info .event-location {
    line-height: 1;
    color: #4c4b4c;
    font-size: 12px;
}
.datapull.mobile-events .event-info .event-location .location {
    margin-bottom: 2px;
}
.datapull.mobile-events .event-action {
    width: 100%;
    display: inline-block;
    margin-top: 20px;
}
.datapull.mobile-events .event-action .action-social {
    float: left;
}
.datapull.mobile-events .event-action .action-social .action-text {
    color: #555453;
    width: 100%;
    margin-bottom: 10px;
    line-height: 1;
}
.datapull.mobile-events .event-action .action-social .social {
    float: left;
    margin-right: 5px;
}
.datapull.mobile-events .event-action .action-social .social img {
    width: 30px;
}
.datapull.mobile-events .event-action .action-social .social-counter {
    float: left;
    position: relative;
    top: -10px;
}
.datapull.mobile-events .event-action .action-social .social-counter img {
    width: 60px;
    vertical-align: middle;
}
.datapull.mobile-events .event-action .action-social .social-counter span {
    position: relative;
    left: -38px;
    font-size: 12px;
}
.datapull.mobile-events .event-action .action-call .call-button {
    color: #555555;
    border: 2px solid #f1a901;
    padding: 1px 50px;
    font-size: 12px;
    display: inline-block;
}
.datapull.mobile-top ul li {
    list-style: none;
    padding: 25px;
    height: 70px;
    margin-bottom: 15px;
}
.datapull.mobile-top .item-image {
    float: left;
}
.datapull.mobile-top .item-image img {
    width: 60px;
    height: 60px;
}
.datapull.mobile-top .item-description {
    float: left;
    padding-left: 30px;
} 
.datapull.mobile-top .item-description .item-title {
    color: #4c4b4c;
    font-size: 18px;
    width: 200px;
    line-height: 1.2;
    margin-bottom: 5px;
}
.datapull.mobile-top .item-description .item-date {
    font-size: 12px;
}
.datapull.mobile-books .mobile-books-slider {
    padding: 25px;
    width: 420px !important;
}
.datapull.mobile-books .mobile-books-slider dl {
    width: 2000%;
}
.datapull.mobile-books .mobile-books-slider dl dd {
    width: 145px !important;
    margin-right: 40px;
}
.datapull.mobile-books .mobile-books-slider .top-book {
    margin-bottom: 20px;
}
.datapull.mobile-books .mobile-books-slider .book-image {
    margin-bottom: 15px;
}
.datapull.mobile-books .mobile-books-slider .book-image img {
    width: 120px;
}
.datapull.mobile-books .mobile-books-slider .book-information {
    color: #3f4141;
    line-height: 1.4;
}
.datapull.mobile-books .mobile-books-slider .book-title {
    font-weight: bold;
}
.datapull.mobile-books .mobile-books-slider .book-author {
    font-size: 13px;
}
.datapull.mobile-books .mobile-books-slider .book-price {
    font-size: 12px;
    font-weight: bold;
}
.datapull.mobile-books .mobile-books-slider .flex-control-nav {
    top: 40px;
    position: relative;
    left: -20px;
}
.datapull.mobile-books .mobile-books-slider .flex-control-paging li a {
    background: #ffffff !important;
    border-radius: 3px !important;
    -webkit-box-shadow: inset 0 0 3px #efa91f;
    -moz-box-shadow: inset 0 0 3px #efa91f;
    -o-box-shadow: inset 0 0 3px #efa91f;
    box-shadow: inset 0 0 3px #efa91f;
}
.datapull.mobile-books .mobile-books-slider .flex-control-paging li a.flex-active {
    background: #efa91f !important;
}
.datapull.mobile-books .mobile-books-slider .flex-direction-nav a {
    color: #efa91f;
}
.datapull.mobile-books .mobile-books-slider .flex-direction-nav .flex-next {
    right: 0;
    left: 400px;
}
.datapull.mobile-carousel .dropdown-button {
    width: 400px;
}
.datapull.mobile-carousel .slide-nav {
    width: 400px;
}
.datapull.mobile-carousel .carousel-slider {
    padding: 20px 30px;
    width: 370px;
}
.datapull.mobile-carousel .carousel-item {
    width: 135px;
    margin-right: 20px;
    float: left;
}
.datapull.mobile-carousel .carousel-item .carousel-image {
    margin-bottom: 15px;
}
.datapull.mobile-carousel .carousel-item .carousel-image img {
    width: 120px;
}
.datapull.mobile-carousel .carousel-item .carousel-information {
    line-height: 1.3;
}
.datapull.mobile-carousel .carousel-item .carousel-information .carousel-title {
    font-weight: bold;
}
.datapull.mobile-carousel .carousel-item .carousel-information .carousel-grade {
    font-size: 13px;
}
/* Datapull - Mobile END */

/* Datapull Media Queries */
/*@media only screen and (max-width: 767px) {
    .datapull-desktop {
        display: none;
    }
    .datapull {
        display: inline;
    }
}
@media only screen and (min-width: 768px) {
    .datapull-desktop {
        display: inline;
    }
    .datapull {
        display: none;
    }
}*/
/* tabs css ENDS*/

/* Chosen dropdown styles*/

.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;
    -ms-user-select: none;
    user-select: none;
    width: 100% !important;
}
.pagination-bar .chosen-container {
    font-size: 11px;
    float: left;
    width: 140px !important;
    margin-top: 9px;
}
.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;
    -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.15);
    -moz-box-shadow: 0 4px 5px rgba(0,0,0,.15);
    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;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background-color: #fff;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: #000;
    text-decoration: none;
    white-space: nowrap;
    line-height: 32px;
}
.pagination-bar .chosen-container-single .chosen-single {
    line-height: 22px;
    height: 22px;
}
.chosen-container-single .chosen-default {
    color: #000;
}
.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    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("/Sites/HMH/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%;
}
.pagination-bar .chosen-container-single .chosen-single div {
    top: 8px;
}
.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url("/Sites/HMH/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("/Sites/HMH/images/global/icons.png") no-repeat -180px -995px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    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;
}
.pagination-bar .chosen-container .chosen-results li {
    font-size: 11px;
}
.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;
    display: inline-block !important;
}
.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;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #666;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    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;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    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%);
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0,0,0,.05);
    -moz-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0,0,0,.05);
    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("/Sites/HMH/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;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
    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;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 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;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
    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("/Sites/HMH/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("/Sites/HMH/images/global/icons.png")!important;
    background-size: 52px 37px!important;
    background-repeat: no-repeat!important;
}
aside.imgPreview.three.columns {
    display: block;
}
}
.boxContainer {
    border: 1px solid #D9D8D2;
    min-height: 190px;
    margin-bottom: 15px;
    overflow: auto;
}
body.Instituitional .accordion-header.billing.active .boxContainer, body.Registered .accordion-header.billing.active .boxContainer {
    min-height: 85px;
}
.boxContainer.choosePayMethod {
    min-height: 85px;
}
.forgot-password .boxContainer {
    overflow: hidden;
    background: #fff;
}
.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;
}
.forgot-password .boxContainer .row {
    margin: 0 0 12px 0 !important;
}
.viewAllAddress .six.columns {
    padding: 0 15px !important;
    float: left;
}
.viewAllAddress .six.columns.eachAddressCol  {
    padding: 0 7.5px !important;
    float: left;
}
.boxContainer .row.actionContainer {
    padding: 10px 15px !important;
    border-bottom: 1px solid #D9D8D2;
}
.boxContainer .row.metaContainer {
    height: 190px;
    overflow-y: auto;
}

.boxContainer.choosePayMethod .row.metaContainer {
    height: 120px;
}
body.Registered .accordion-header.billing.active .boxContainer.choosePayMethod .row.metaContainer, body.Instituitional .accordion-header.billing.active .boxContainer .row.metaContainer {
    height: 85px !important;
}
.forgot-password label {
    display: inline-block;
}
.forgot-password .boxContainer .row.metaContainer {
    height: auto;
    overflow: hidden;
}
.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;
}
.info-shipping .boxContainer .row {
    margin:0 auto !important;
}
.info-shipping .boxContainer section.boxContainer .row .row {
    margin:0 auto;
}
.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;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
/* old checkout/main cart styles*/

.cartMain.items {
    width: 100%;
}
.cartMain.items table {
    width: 100%;
    border: none;
    margin: 0;
    padding: 0;
}
.cartMain.items.alt table {
    float:left;
}
.cartMain.items.alt table tbody tr td figure img {
    width: 100px !important;
}
.cartMain.items table tr, .cartMain.items table td {
    margin: 0px;
    padding: 15px 0px;
}
.cartMain.items table thead {
    background: #fff;
    border-bottom: 1px solid #DDD;
}
.cartMain.items table thead tr th {
    padding: 8px 10px 9px 0px;
    text-align: left;
    font-size: 11px;
    text-transform: uppercase;
    color: #373737;
}
.cartMain.items table tr.cart-error {
    height: auto;
}
.cartMain.items table tbody tr.cart-error td {
    border-bottom: 1px solid #DDD;
    padding: 0px;
}
.cartMain.items table tbody tr td.mini-cart-col-image {
    width: 12.5%;
}
.cartMain.items.alt table tbody tr td.mini-cart-col-image {
    width: 12.5%;
}
.cartMain.items table tbody tr td.mini-cart-col-image figure {
    width: 100%;
}
.cartMain.items table tbody tr td.mini-cart-col-image figure img {
    width: 100px;
}
.cartMain.items table tbody tr td.mini-cart-col-details {
    width: 55%;
}
.cartMain.items.alt table tbody tr td.mini-cart-col-details {
    width: 55%;
}
.cartMain.items table tbody tr td.mini-cart-col-details figure {
    display: none;
}
.cartMain.items table tbody tr td.mini-cart-col-details h4 {
    margin-top: 5px;
    font-size: 13px;
    margin-bottom: 0;
}
.cartMain.items table tbody tr td.mini-cart-col-details h4 a {
    text-decoration: none;
    font-size: 13px;
    color: #00a8c8;
    font-weight: normal;
}
.cartMain.items table tbody tr td.mini-cart-col-origprice {
    width: 10%;
}
.cartMain.items table tbody tr td.mini-cart-col-qty {
    width: 15%;
}
.cartMain.items.alt table tbody tr td.mini-cart-col-author {
    width: 17.5%;
}
.cartMain.items table tbody tr td.mini-cart-col-qty p {
    margin: 0 0 5px 0;
    clear: both;
    height: 33px;
    width: 132px;
}
.cart.items table tbody tr td.mini-cart-col-qty input {
    padding: 0;
    height: auto;
    margin: 6px 0 0 0;
}
.cartMain.items table tbody tr td.mini-cart-col-qty p.update {
    display: none;
}
.cartMain.items table tbody tr td.mini-cart-col-qty .button {
    width: 132px;
}
.cartMain.items.alt table tbody tr td.mini-cart-col-cta {
    width: 15%;
}
.cartMain.items.alt table tbody tr td.mini-cart-col-cta .button {
    width: 132px;
}
.cartMain.items table tbody tr td.mini-cart-col-qty .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%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#bcbabb', endColorstr='#797979',GradientType=0 )";
    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.mini-cart-col-qty .item-quantity {
    float: left;
    width: 44px;
    height: 33px;
    text-align: center;
    outline: none;
    border: 1px solid #f2f2f2;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.cartMain.items table tbody tr td.mini-cart-col-qty .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%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#bcbabb', endColorstr='#797979',GradientType=0 )";
    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.mini-cart-col-qty .item-quantity-down.grayed-out, .cartMain.items table tbody tr td.mini-cart-col-qty .item-quantity-up.grayed-out {
    opacity: 0.4;
    cursor: default;
}
.cartMain.items table tbody tr td.mini-cart-col-qty a.remove {
    color: #373737;
    font-size: 11px;
    text-align: left;
    line-height: 25px;
}
.cartMain.items table tbody tr td.mini-cart-col-price {
    text-align: right;
    padding-right: 10px;
}
.cartMain.items table tbody tr td.mini-cart-col-price p {
    display: none;
}
.cartMain.items table tbody tr td.mini-cart-col-price p.item-total-price {
    display: block;
}
.cartMain.items table tbody tr td.mini-cart-col-remove {
    text-align: center;
}
.cartMain.items table tbody tr td.mini-cart-col-remove 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.mini-cart-col-remove {
    display: none;
}
.cartMain.items table tbody tr td.mini-cart-col-qty p:nth-child(6n+2) {
    display: none;
}
.cartMain .cart-totals .button {
    margin: 20px 0;
}
.cartSummary {
    height: 200px;
    overflow-y: auto;
}
.cartSummary.items {
    width: 100%;
    background: #edebe8;
}
.cartSummary.items table {
    width: 100%;
    border: none;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    border-spacing: 0;
    background: #edebe8;
}
.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.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.mini-cart-col-image {
    display: none;
}
.cartSummary.items table tbody tr td.mini-cart-col-details {
    padding-left: 20px;
}
.cartSummary.items table tbody tr td.mini-cart-col-image figure {
    display: none;
}
.cartSummary.items table tbody tr td.mini-cart-col-details h4 {
    margin-top: 0;
    font-size: 13px;
    margin-bottom: 0;
}
.cartSummary.items table tbody tr td.mini-cart-col-details h4 a {
    text-decoration: none;
    font-size: 13px;
    color: #00a8c8;
}
.cartSummary.items table tbody tr td.mini-cart-col-origprice {
    display: none;
}
.cartSummary.items table tbody tr td.mini-cart-col-qty {
    width: 50px;
}
.cartSummary.items table tbody tr td.mini-cart-col-qty .button {
    display: none;
}
.cartSummary.items table tbody tr td.mini-cart-col-qty .item-quantity-down {
    display: none;
}
.cartSummary.items table tbody tr td.mini-cart-col-qty .item-quantity {
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-weight: bold;
    background: #edebe8;
    font-size: 11px;
    margin-top: 0;
}
.cartSummary.items table tbody tr td.mini-cart-col-qty input {
    padding: 0;
    width: 50px;
    height: auto;
}
.cartSummary.items table tbody tr td.mini-cart-col-qty input[type=submit] {
    display: none;
}
.cartSummary.items table tbody tr td.mini-cart-col-qty .item-quantity-up {
    display: none;
}
.cartSummary.items table tbody tr td.mini-cart-col-qty a.remove {
    display: none;
}
.cartSummary.items table tbody tr td.mini-cart-col-price {
    text-align: right;
    padding-right: 15px;
    width: 50px;
}
.cartSummary.items table tbody tr td.mini-cart-col-price p {
    display: none;
    font-weight: bold;
}
.cartSummary.items table tbody tr td.mini-cart-col-price p.item-total-price {
    display: block;
}
.cartSummary.items table tbody tr td.mini-cart-col-remove {
    text-align: center;
}
.cartSummary.items table thead tr th.cart-cell-6, .cartSummary.items table tbody tr td.mini-cart-col-remove {
    display: none;
}
.cartSummary.items table tbody tr td.mini-cart-col-details .prod-code, .cartSummary.items table tbody tr td.mini-cart-col-details .stock {
    display: none;
}
aside .cartSummary.items table tr {
    padding-top: 25px;
    border-bottom: 1px solid #d9d8d2;
}
aside .cartSummary.items table tbody tr td.mini-cart-col-details h4 a {
    color: #333;
    cursor: default;
    pointer-events: none;
}
.items.cartConfirmation table {
    border: 0 !important;
}
.items.cartConfirmation table thead {
    background: none;
}
.items.cartConfirmation table tbody tr td{border-bottom:1px solid #d9d8d2 !important;}
.items.cartConfirmation table tbody tr.cart-error td{border-bottom:0 !important;}
.items.cartConfirmation table tbody tr td.mini-cart-col-details h4 {margin-top:0;}
.items.cartConfirmation table tbody tr td.mini-cart-col-qty .item-quantity-up {
    display: none !important;
}
.items.cartConfirmation table tbody tr td.mini-cart-col-image {
    width: 15%;
}
.items.cartConfirmation table tbody tr td.mini-cart-col-image figure {
    width: 100%;
}
.items.cartConfirmation table tbody tr td.mini-cart-col-image figure img {
    width: 100px;
    margin: 0;
}
.items.cartConfirmation table tbody tr td.cart-cell-2mini-cart-col-details {
    width: 55%;
}
.items.cartConfirmation table tbody tr td.mini-cart-col-details figure {
    display: none;
}
.items.cartConfirmation table tbody tr td.cmini-cart-col-details h4 {
    margin-top: 5px;
    font-size: 13px;
    margin-bottom: 0;
}
.items.cartConfirmation table tbody tr td.mini-cart-col-details h4 a {
    text-decoration: none;
    font-size: 13px;
    color: #00a8c8;
}
.items.cartConfirmation table tbody tr td.mini-cart-col-origprice {
    width: 10%;
}
.items.cartConfirmation table tbody tr td.mini-cart-col-origprice del {
    display: none;
}
.items.cartConfirmation table tbody tr td.mini-cart-col-qty {
    width: 10%;
}
.items.cartConfirmation table tbody tr td.mini-cart-col-qty p {
    margin: 0 0 5px 0;
    clear: both;
}
.items.cartConfirmation table tbody tr td.mini-cart-col-qty .button {
    display: none;
}
.items.cartConfirmation table tbody tr td.mini-cart-col-qty .item-quantity-down {
    display: none;
}
.items.cartConfirmation table tbody tr td.mini-cart-col-qty .item-quantity {
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-size: 13px;
    margin-top: 2px;
    padding: 0;
    font-weight: bold;
    height: auto;
}
.items.cartConfirmation table tbody tr td.cart-cell-4 .item-quantity-up {
    display: none;
}
.items.cartConfirmation table tbody tr td.mini-cart-col-qty a.remove {
    display: none;
}
.items.cartConfirmation table tbody tr td.mini-cart-col-price {
    width: 10%;
    padding-right: 10px;
}
.items.cartConfirmation table tbody tr td.mini-cart-col-price p {
    display: none;
}
.items.cartConfirmation table tbody tr td.mini-cart-col-price p.item-total-price {
    display: block;
    font-size: 13px;
    font-weight: bold;
}
.items.cartConfirmation table tbody tr td.mini-cart-col-remove {
    text-align: center;
}
.items.cartConfirmation table tbody tr td.mini-cart-col-remove a.remove {
    display: block;
    width: 13px;
    height: 13px;
    margin-top: 5px;
    background: url("/Sites/HMH/images/global/closeX.png") no-repeat 0 0;
}
.items.cartConfirmation table thead tr th.cart-cell-5, .items.cartConfirmation table tbody tr td.mini-cart-col-remove, .items.cartConfirmation table tbody tr td.mini-cart-col-details .prod-code, .items.cartConfirmation table tbody tr td.mini-cart-col-details .stock {
    display: none;
}
#card_exp_month_chosen.chosen-container-single .chosen-search, #card_exp_year_chosen.chosen-container-single .chosen-search {
    display: none;
}
table.chart {
    border-collapse: collapse;
}
table.chart td, table.chart th {
    border: solid 1px black;
    padding: 5px;
}
.row.content-wrap {
    margin: 0;
}
.row.content-wrap img {
    width: 960px;
}

.accordion.addressBook li.accordion-header div.content,
.accordion li.accordion-header.order .content {padding:15px 0;}
.accordion li.accordion-header div.content.editContent {padding:15px 0;}
.accordion.addressBook li.accordion-header div.content.editContent {padding:15px;}
.accordion.addressBook li.accordion-header div.content.editContent .pagination-bar {line-height: inherit;margin:0 7.5px 15px 7.5px !important;}
.accordion.addressBook li.accordion-header div.content.editContent .pagination-bar .four.columns p {line-height: 37px;}
.accordion li.accordion-header.billing .content {
    padding: 15px;
}
.edit:hover,.edit:active, .delete:hover,.delete:active {color:#2795b6;}

.viewAllOrderHistoryRow .boxContainer .row .twelve.columns p {padding:0 !important;}
.boxContainer .cartConfirmation.items table {width: 100%;}
.boxContainer .cartConfirmation.items table tbody tr td h4 {font-size:14px;margin-top:0 !important;}
.boxContainer .cartConfirmation.items table tbody tr td figure img {
    width: 100px;
}

.stateListing {
    display: block;
    float: left;
    clear: left;
}
.stateListing img{
    float: left;
    margin-right: 15px;
    width: auto !important;
}
.legal {
    font-size: 11px;
    margin: 15px 0;
}

.nine.columns.text-box ul {
    margin-left: 45px !important;
    margin-top: 15px !important;
}

.viewAllOrderHistoryRow .boxContainer p {padding: 0 !important;}
.viewAllOrderHistoryRow .boxContainer .cartConfirmation.items table tr th.cart-cell-2, .viewAllOrderHistoryRow .boxContainer .cartConfirmation.items table tr th.cart-cell-3, .viewAllOrderHistoryRow .boxContainer .cartConfirmation.items table tr th.cart-cell-4 {
    text-align: center;
}
.viewAllOrderHistoryRow .boxContainer .cartConfirmation.items table tr td.cart-cell-3, .viewAllOrderHistoryRow .boxContainer .cartConfirmation.items table tr td.cart-cell-4, .viewAllOrderHistoryRow .boxContainer .cartConfirmation.items table tr td.cart-cell-5 {
    text-align: center;
}
.viewAllOrderHistoryRow .boxContainer .row.actionContainer {font-weight: bold;}
.viewAllOrderHistoryRow .four.columns .boxContainer .row.metaContainer .row {
    margin-bottom: 5px !important;
}
.viewAllOrderHistoryRow .four.columns .boxContainer .row.metaContainer .row p {
    margin-bottom: 0 !important;
}
#bodyHtml .row.messaging .twelve.columns {
    padding: 0;
}
#bodyHtml .row.messaging .twelve.columns .speech-bubble {
    margin: 0 0 15px 0;
}

ul.tabularcontent {
    /*background:#fff;*/
    padding-top: 2px;
     display: block;
    margin: 0px 0px 20px;
    padding: 0px;
}
ul.tabularcontent li {
    list-style: none;
    width: 100%;
    display: block;
    padding: 0px;
    margin: 0px;
   
}

ul.tabularcontent a {
    cursor:pointer;
    color: #3C3C3C;
    /*background: none repeat scroll 0% 0% #FFF;*/
    font-weight: 700;
    font-size:14px;
    
}
.author-des {
    color: #f2aa01;
}


@media print { 
    * { font-family: Arial, sans-serif;background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  /* Black prints faster: h5bp.com/s */
  #top-header, .screenOnly, .sub-bar-link, #footerContent, #footerSocialMedia, #socialTwitterContainer, #socialFacebookContainer, #sideNavigation, .breadcrumbs, #footerCopyright a, .modal, footer.darkblack, .three.columns.hide-for-small, .hide-for-medium-down,.search-bar, .cart-slider, .footer_logo, .print_receipt, footer ul.accordion,.sub-nav,.speech-bubble::before,.speech-bubble::after,.aside-footer span,.aside-footer .count,.aside-wrapper ul.accordion > li header.title::before,.copyright a {display: none !important; }

  .header-nav .header-sub-bar .hmh-logo {
      display: block !important;
  }
  footer {
      border: none !important;
  }
  article.nine.columns {
      width: 100% !important;
  }
  .twelve.columns.nopadding #globalMessages{
	margin-top:-60px;
  }
a, a:visited { text-decoration: underline; }
  a[href]:after { content: ""; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: none; page-break-inside: avoid; }
  thead { display: table-header-group; }
  /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm;size:11.69in 16.53in; }
  
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .container
	{
		width: 100%;
		margin: 0;
		float: none;
		background: transparent;
	}
  p
	{
		font-size: 12pt;
	}
  .hide-on-print { display: none !important; }
  .print-only { display: block !important; }
  .hide-for-print { display: none !important; }
  .show-for-print { display: inherit !important; } 
  	.lightblack{margin-top: -115px;padding:0px;}
	.whitebg{border: none;}
	.speech-bubble{border: none;padding: 0px;}
	.aside-wrapper .accordion li.accordion-header header.title h5 {margin-left:-30px;}
	.aside-wrapper .aside-items {display: block !important;} 
	.thank-you-cart-section a{text-decoration:none;}
	.row.subheader h1 span {font-size: 32px;color:#000 !important;}
   .copyright { font-size: 14px; }
   .shipping-payment{font-size:18px !important; }
   .cart-totals .row div p {font-weight:normal !important;font-size:18px !important;}
  }
/* RSS FEED START */
.zebra-striping caption{
	text-align:left;
    padding: 15px;
    color: #333;
}
.row.whitebg.download .twelve.columns {
padding: 0;
}
.zebra-striping tr td:nth-child(1){
	width:5.5%;
}
.zebra-striping tr td:nth-child(2) {
	width:94.5%;
}
.zebra-striping {
	width:100%;
    border: 0 !important;
    margin-bottom: 0;
    border-collapse: collapse;
    border-spacing: 0;
}
.zebra-striping tr td{
	vertical-align:middle;
}
.zebra-striping tr td a img{
	max-width:none !important;
    vertical-align:middle;
	padding-top:3px;
}
.zebra-striping  tbody tr td{
	padding:5px 0 5px 15px !important;
}
.zebra-striping  tbody tr:nth-child(even) {background: #f4f4f4}
.zebra-striping  tbody tr:nth-child(odd) {background: #FFF}
/* RSS FEED END */


/* CREATE AN ACCOUNT START  */
.leftside .subfooter header h5 {
    display: table;
}
.leftside .subfooter header h5 i, .rightside .subfooter header h5 i {
    margin-right: 15px;vertical-align: middle;
}
.leftside .subfooter header h5 span, .leftside .subfooter header h5 i {
    display: table-cell;
}
.rightside .subfooter header h5 span, .rightside .subfooter header h5 i {
    margin: 0;
}
.leftside .subfooter{
	padding-top:0px;
}
.leftside .brand-color{
	text-transform: uppercase;
}	
.leftside .subfooter .title-static{
	border:1px solid #ddd !important;
	padding: 3px 15px !important;
}
.leftside .subfooter .content{
	border-left:1px solid #ddd !important;
	border-right:1px solid #ddd !important;
	border-bottom:1px solid #ddd !important;
}
.licensed{
	margin:5px 0px !important;
	line-height:1.1 !important;
}		
.subfooter .account-types li.accordion-header .content{
	min-height: 275px;
}
.aside-wrapper .subfooter .account-types li.accordion-header .content{
	min-height: inherit;
}
.leftside .subfooter li.individual{
	padding-right:7.5px !important;
	padding-left: 0;
}
.leftside .subfooter li.institutional{
	padding-right:7.5px !important;
	padding-left:7.5px !important;
}
.leftside .subfooter li.professional{
	padding-left:7.5px !important;
	padding-right: 0;
}
.row.subheader.headline.whitebg h1{
	color:#333;
}
.aside-wrapper .subfooter .row.subheader.headline.whitebg .twelve.columns {padding: 0;height: 49px;}
.aside-wrapper .subfooter .row.subheader.headline.whitebg .twelve.columns h3{
	padding:10px 0;line-height: 28px;
}	
.aside-wrapper ul.accordion li.accordion-header header.title-static.aside-footer{
	background: #ffffff;
	border-bottom: 1px solid #d8d9d3;
}
.rightside .subfooter ul.accordion > li{
	border-bottom:1px solid #e9e9e9;
} 
.rightside .subfooter ul.accordion .professional{
	border-bottom:none;
}
.rightside .subfooter .accordion-header{
	margin-bottom: 0;
}
.aside-wrapper .title-static.aside-footer h5,
.aside-wrapper .title-static.aside-header h5,
.subfooter header,
.subfooter header h5{
	background: #ffffff !important;
}
.leftside .subfooter header h5 span{
	margin-left:0;
}
.rightside .subfooter header h5 span{
	margin-left:0;
}
.rightside .subfooter .whitebg{	
	border: 0;
	border-bottom: 1px solid #e6e6e6;
}

.subfooter ul.accordion > li .content ul li {
	list-style-type: disc;
	color: #f2a900;
}
.subfooter ul.accordion > li .content ul li span,
.rightside .aside-wrapper article ul.accordion > li .content ul li span, .subfooter p, .create-account-main .rightside .content p span{
	color:#222;
}
.rightside .subfooter .headline .twelve.columns{
	border-top:1px solid #e9e9e9;
}
.rightside .subfooter .content{
	padding-top:0px !important;
}
.subfooter ul.accordion{
	border-bottom: 0;
}
.aside-wrapper .subfooter .row.subheader.headline.whitebg{
	margin-bottom: 0 !important;
}
.subfooter ul.accordion > li .content p,
.subfooter ul.accordion > li .content ul li span{
	font-size:12px;
}	
.subfooter .title:before{
		margin: 7px 2px !important; 
}
.subfooter .content ul{
	margin-left:35px;
}	
.aside-wrapper .subfooter ul.accordion > li section.content{
	display:none !important;
}
.aside-wrapper .subfooter ul.accordion > li.active section.content{
	display:block !important;
}  
.rightside .aside-wrapper ul.accordion li.accordion-header header.title-static h5  {
	margin: 0;
}
.rightside .subfooter h3 {
	color: #555;
}

 .row.create-account-main{
    margin-right: auto !important;
    margin-left: auto !important;
    margin-bottom: 15px;
 }
 .row.create-account-main .row.header-nav,
  .row.create-account-main .account_section
 {
    margin: 0px auto;
 }
  .row.create-account-main .six.columns{
    padding-right: 15px;
  }
  .row.create-account-main .six.columns:last-child{
    padding-right: 0;
  }
 .accordion-header.active .row.heading{
  margin-left: -15px; 
  margin-right: -15px;
}
.accordion-header.active .heading.active .twelve.columns.section-legend{
    background: #f2aa01;
}
.accordion-header.active .heading.active .twelve.columns.section-legend h3{
    padding: 8px;
    text-transform: none;
    color: #FFF;
}
.accordion-header.active .heading .twelve.columns.section-legend h3{
    padding: 8px;
    text-transform: none;
    color: #959595;
}
.accordion-header.active .heading .twelve.columns.section-legend{
    background: #ebebeb;
}
.accordion-header.active .content input.button[type="submit"]{
    margin-bottom: 15px;
}
.heading.active .twelve.columns.section-legend.first {
    margin: 0px 0px 15px;
}
.heading .twelve.columns.section-legend.first {
    margin: 0;
}
.inactiveHeading .row.heading{
    border: solid 2px #c9c8c2; 
    border-bottom-style: none;
}
.inactiveHeading .row:last-child{
    border-bottom: solid 2px #c9c8c2;
}
.license_heading{
    font-weight: bold;

}
.ten-bottom-margin{
    margin-bottom: 10px;
}
.setup_tax_account{
    font-size: 12px;
    font-weight: bold;
}
.accordion-header.reviewBar .content .six.columns{
    width: 49%;
}
.accordion-header.reviewBar .content .row .six.columns:first-child{
    margin-right: 15px;
}
.license_information, .education{
    display: none;
}
body.loginBar .arrows.loginBar:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #f2a900;
}
.header-nav .header-sub-bar ol.inline-list > li.arrows.loginBar {
    z-index: 900;
}
  .header-nav .header-sub-bar ol.inline-list > li.arrows.employmentBar {
    z-index: 880;
}
 .header-nav .header-sub-bar ol.inline-list > li.arrows.licenseBar {
    z-index: 870;
}
 .header-nav .header-sub-bar ol.inline-list > li.arrows.reviewBar {
    z-index: 850;
}
.header-nav .header-sub-bar .arrows.active:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #f2a900;
}
.header-nav .header-sub-bar .arrows.completed:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #D9D8D2;
}
body.loginBar .header-nav .header-sub-bar .arrows:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #9d9d9d;
}
.header-nav .header-sub-bar .arrows.reviewBar:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #fff;
    border-width: 0;
    margin-top: 0;
}
.header-nav .header-sub-bar .arrows.reviewBar:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #fff;
    border-width: 0px;
    margin-top: 0px;
}
.accordion-header .twelve.columns .row .twelve.columns .account-heading{
    margin-top: 15px;
    font-weight: bold;
}
article .row.signin .row .six.columns{
    min-height: 1px;
}
section.account_section form .three.columns {
    padding-right: 15px;
}
section.account_section form .three.columns:last-child {
    padding-right: 0;
}
body.loginBar ol.inline-list > li.arrows.loginBar {
    color: #fff;
    background-color: #f2a900;
}
body.loginBar .arrows.loginBar:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #9d9d9d;
}
body.employmentBar ol.inline-list > li.arrows.loginBar {
    color: #f2a900;
    background-color: #d9d8d2;
}
body.employmentBar ol.inline-list li.arrows.loginBar i.icon-loginBar:before {
    content: "\e622";
}
body.employmentBar .arrows.loginBar:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #d9d8d2;
}
body.employmentBar .arrows.loginBar:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #9d9d9d;
}
body.employmentBar ol.inline-list > li.arrows.employmentBar {
    color: #fff;
    background-color: #f2a900;
}
body.employmentBar .arrows.employmentBar:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #f2a900;
}
body.employmentBar .arrows.employmentBar:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #9d9d9d;
}
body.employmentBar ol.inline-list > li.arrows.loginBar i.icon-loginBar:before {
    content: "\e622";
}
body.licenseBar ol.inline-list > li.arrows.loginBar, body.licenseBar ol.inline-list > li.arrows.employmentBar {
    color: #f2a900;
    background-color: #d9d8d2;
}
body.licenseBar ol.inline-list li.arrows.loginBar span.icon-checkmark, body.licenseBar ol.inline-list li.arrows.employmentBar span.icon-checkmark {
    display: block;
}
body.licenseBar .arrows.loginBar:after, body.licenseBar .arrows.employmentBar:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #d9d8d2;
}
body.licenseBar .arrows.loginBar:before, body.licenseBar .arrows.employmentBar:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #9d9d9d;
}
body.licenseBar ol.inline-list > li.arrows.licenseBar {
    color: #fff;
    background-color: #f2a900;
}
body.licenseBar .arrows.licenseBar:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #f2a900;
}
body.licenseBar .arrows.licenseBar:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #9d9d9d;
}
body.licenseBar ol.inline-list > li.arrows.loginBar i.icon-loginBar:before {
    content: "\e622";
}
body.licenseBar ol.inline-list > li.arrows.employmentBar i.icon-employmentBar:before {
    content: "\e622";
}
body.reviewBar .arrows.reviewBar:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #f2a900;
    border-width: 0;
    margin-top: 0;
}
body.reviewBar .arrows.reviewBar:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #f2a900;
    border-width: 0px;
    margin-top: 0px;
}
body.reviewBar ol.inline-list > li.arrows.reviewBar {
    color: #fff;
    background-color: #f2a900;
}

body.reviewBar ol.inline-list > li.arrows.loginBar, body.reviewBar ol.inline-list > li.arrows.employmentBar, body.reviewBar ol.inline-list > li.arrows.licenseBar {
    color: #f2a900;
    background-color: #d9d8d2;
}
body.reviewBar .arrows.loginBar:after, body.reviewBar .arrows.employmentBar:after, body.reviewBar .arrows.licenseBar:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #d9d8d2;
}
body.reviewBar .arrows.loginBar:before, body.reviewBar .arrows.employmentBar:before, body.reviewBar .arrows.licenseBar:before {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #9d9d9d;
}

body.reviewBar ol.inline-list > li.arrows.loginBar i.icon-loginBar:before {
    content: "\e622";
}
body.reviewBar ol.inline-list > li.arrows.employmentBar i.icon-employmentBar:before {
    content: "\e622";
}
body.reviewBar ol.inline-list > li.arrows.licenseBar i.icon-licenseBar:before {
    content: "\e622";
}
.account_section{
    display: none;
}

.leftside h4 {
	color: #F2AA01;
	font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.leftside .header-nav .header-sub-bar{
    display: none;
	height: 44px;
	width: auto;
}
.leftside .header-nav .header-sub-bar ol.inline-list {
	margin-top: 0;}
.accountTagLine{
    display: none;
    color: #222;
}
body.employmentBar ol.inline-list > li.arrows.loginBar i.icon-login_info:before {
    content: "\e622";
}
body.licenseBar ol.inline-list > li.arrows.loginBar i.icon-login_info:before, body.licenseBar ol.inline-list > li.arrows.employmentBar i.icon-employment:before {
    content: "\e622";
}
body.reviewBar ol.inline-list > li.arrows.loginBar i.icon-login_info:before, body.reviewBar ol.inline-list > li.arrows.employmentBar i.icon-employment:before, body.reviewBar ol.inline-list > li.arrows.licenseBar i.icon-license:before {
    content: "\e622";
}
.account_section.institutional ul.accordion li section.content {
    padding-top: 0;
}
/*.subfooter .row.subheader.headline h3 {
    margin: 0;
    padding: 15px 0;
}*/
/* CREATE AN ACCOUNT END */
    

.reveal-modal.large table tbody tr td {
			    color: #000;
			    padding: 9px 10px;
			    vertical-align: top;
			    border: none;
			}
            .reveal-modal.large .account_confirmation{
                padding: 10px 15px 40px;
                min-height: 400px;
            }
            .reveal-modal.large table.table-widget{
                border: 2px solid #000;
                border-bottom: none;
                border-spacing: 0 !important; 
                width: 100%;
                -moz-border-radius: initial;
                -webkit-border-radius: initial;
                border-radius: initial;
            }
            .reveal-modal.large table.table-widget th{
                width: 25%;
                vertical-align: top;
                padding: 8px 15px;
                border-right: 2px solid #000;
            }
            .reveal-modal.large table.table-widget th:last-child{
                border-right: none;
            }
            .reveal-modal.large table.table-widget th, .reveal-modal.large table.table-widget td{
            	border-bottom: 2px solid #000;
            }
            .reveal-modal.large table.table-widget td{
            	border-right: 2px solid #000;
            }
            .reveal-modal.large table.table-widget tr td:last-child{
                border-right: none;
            }
            .reveal-modal.large table.table-widget th p, .reveal-modal.large table.table-widget tr p, .reveal-modal.large table.table-widget tr ul li span{
                color: #000;
                margin-bottom: 0px;
                line-height: 1.4;
            }
            .reveal-modal.large table.table-widget ul{
                padding-top: 15px;
                padding-left: 35px;
            }
            .reveal-modal.large tr:first-child{
                background: lightgray;
            }
            .reveal-modal.large tr:first-child td p{
                color: #000;
            } 
           
  
.or::before {
    border-top: 1px solid #DFDFDF;                                            
    content: "";
    margin: 0px auto;
    position: absolute;
    top: 50%;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    z-index: -1;
} 
.or {
    font: 12px sans-serif;
    margin-top: 10px;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    color: #898D8E;
} 
.or span {
   background: #FFF none repeat scroll 0% 0%;
padding: 0px 15px;}

.line {
    position: absolute;
    left: 49%;
    top: 15px;
    bottom: 0;
    height: 470px;
    width: 1px;
    background: #dfdfdf;
    z-index: 1;
    padding-top: 10px;
    padding-bottom: 10px;
}

.license_information.license .row .six.columns:last-child label:first-child{
    float: left;
}
.license_information.license .row .six.columns:last-child div.chosen-container{
    width: 48% !important;
    float: left;
    margin-left: 7.5px;
    margin-right: 0;
}
.license_information.license .row .six.columns:last-child div.chosen-container:first-of-type{
    clear: left;
    margin-left: 0;
    margin-right: 7.5px;
}
