h1 {
	color: rgb(15, 47, 65); font-size: 3.33em; margin-bottom: 0.75em;
}
h2 {
	color: rgb(15, 47, 65); font-size: 2em; margin-top: 0px; margin-bottom: 15px;
}
h3 {
	color: rgb(0, 0, 0); font-size: 1.37em; margin-bottom: 1.25em;
}
h4 {
	color: rgb(0, 0, 0); font-size: 1.12em; margin-bottom: 1.25em;
}
h5 {
	color: rgb(0, 0, 0); font-size: 1em; margin-bottom: 1.25em;
}
h6 {
	color: rgb(15, 47, 65); font-size: 12px; margin-bottom: 1.25em;
}
h1 {
	line-height: 1.1em; letter-spacing: inherit; font-family: "Roboto", sans-serif;
}
h2 {
	line-height: 1.1em; letter-spacing: inherit; font-family: "Roboto", sans-serif;
}
h3 {
	line-height: 1.1em; letter-spacing: inherit; font-family: "Roboto", sans-serif;
}
h4 {
	line-height: 1.1em; letter-spacing: inherit; font-family: "Roboto", sans-serif;
}
h5 {
	line-height: 1.1em; letter-spacing: inherit; font-family: "Roboto", sans-serif;
}
h6 {
	line-height: 1.1em; letter-spacing: inherit; font-family: "Roboto", sans-serif;
}
h1 {
	font-weight: 700;
}
h2 {
	font-weight: 700;
}
h5 {
	font-weight: 700;
}
h6 {
	font-weight: 700;
}
h3 {
	font-weight: 600;
}
h4 {
	font-weight: 600;
}
h4 {
	text-transform: uppercase;
}
body {
	background: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: "Roboto", sans-serif; font-size: 15px; font-weight: normal;
}
.col-md-12 {
	min-height: 0px;
}
@media all and (max-width:767px)
{
body {
	padding-top: 0px;
}
}
.content {
	margin-bottom: 35px; background-color: rgb(255, 255, 255);
}
a {
	color: rgb(241, 90, 34); text-transform: none; font-weight: bold; text-decoration: none;
}
a:focus {
	color: rgb(241, 90, 34);
}
a:hover {
	color: rgb(241, 90, 34);
}
a.btn {
	background: rgb(241, 90, 34); padding: 10px 25px; border-radius: 30px; border: transparent; border-image: none; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-weight: bold; display: inline-block;
}
a.orange-button {
	background: rgb(241, 90, 34); padding: 10px 25px; border-radius: 30px; border: transparent; border-image: none; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-weight: bold; display: inline-block;
}
a.gray-button {
	background: rgb(241, 90, 34); padding: 10px 25px; border-radius: 30px; border: transparent; border-image: none; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-weight: bold; display: inline-block;
}
a.blue-button {
	background: rgb(241, 90, 34); padding: 10px 25px; border-radius: 30px; border: transparent; border-image: none; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-weight: bold; display: inline-block;
}
a.blue-button-big {
	background: rgb(241, 90, 34); padding: 10px 25px; border-radius: 30px; border: transparent; border-image: none; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-weight: bold; display: inline-block;
}
a.btn :hover {
	background: rgb(0, 168, 172); color: rgb(255, 255, 255);
}
a.orange-button :hover {
	background: rgb(240, 89, 42); color: rgb(255, 255, 255);
}
a.gray-button :hover {
	background: rgb(240, 89, 42); color: rgb(255, 255, 255);
}
a.blue-button :hover {
	background: rgb(240, 89, 42); color: rgb(255, 255, 255);
}
a.blue-button-big :hover {
	background: rgb(240, 89, 42); color: rgb(255, 255, 255);
}
a.btn-white {
	background: rgb(255, 255, 255); padding: 10px 25px; border-radius: 30px; border: 2px solid rgb(241, 90, 34); border-image: none; text-align: center; color: rgb(241, 90, 34); text-transform: uppercase; font-weight: bold; display: inline-block;
}
a.btn-white :hover {
	background: rgb(241, 90, 34); color: rgb(255, 255, 255);
}
.highlight {
	color: rgb(0, 168, 172); font-weight: bold;
}
.promo .highlight {
	color: rgb(255, 255, 255); font-weight: bold;
}
.background-blue {
	background: rgb(15, 47, 65); padding: 17.5px; color: rgb(255, 255, 255);
}
.background-blue h2 {
	color: rgb(255, 255, 255);
}
.background-blue h3 {
	color: rgb(255, 255, 255);
}
.background-blue a.btn {
	background: rgb(255, 255, 255); padding: 10px 25px; border-radius: 30px; border: rgb(255, 255, 255); border-image: none; text-align: center; color: rgb(241, 90, 34); text-transform: uppercase; font-weight: bold;
}
.background-teal {
	background: rgb(0, 168, 172); padding: 17.5px; color: rgb(255, 255, 255);
}
.background-teal h2 {
	color: rgb(255, 255, 255);
}
.background-teal h3 {
	color: rgb(255, 255, 255);
}
.background-teal a.btn {
	background: rgb(255, 255, 255); padding: 10px 25px; border-radius: 30px; border: transparent; border-image: none; text-align: center; color: rgb(241, 90, 34); text-transform: uppercase; font-weight: bold;
}
.background-green {
	background: rgb(121, 158, 49); padding: 35px 0px; color: rgb(255, 255, 255);
}
.background-green h2 {
	color: rgb(255, 255, 255);
}
.background-green h3 {
	color: rgb(255, 255, 255);
}
.background-green a.btn {
	background: rgb(255, 255, 255); padding: 10px 25px; border-radius: 30px; border: transparent; border-image: none; text-align: center; color: rgb(121, 158, 49); text-transform: uppercase; font-weight: bold;
}
.background-community {
	background: url("~/media/HDICorp/Images/community-bg.jpg") no-repeat right top; padding: 35px 0px;
}
@media all and (max-width:768px)
{
.background-community {
	background: none;
}
}
.border-bottom {
	border-bottom-color: rgb(231, 231, 231); border-bottom-width: 1px; border-bottom-style: solid;
}
.btn:hover {
	background: rgb(240, 89, 42); color: rgb(255, 255, 255); text-decoration: underline; opacity: 1.5;
}
.btn:hover {
	background: rgb(240, 89, 42); color: rgb(255, 255, 255); text-decoration: underline; opacity: 1.5;
}
a.gray-button {
	background: rgb(240, 89, 42); color: rgb(255, 255, 255); text-decoration: underline; opacity: 1.5;
}
a.orange-button:hover {
	background: rgb(240, 89, 42); color: rgb(255, 255, 255); text-decoration: underline; opacity: 1.5;
}
a.blue-button:hover {
	background: rgb(240, 89, 42); color: rgb(255, 255, 255); text-decoration: underline; opacity: 1.5;
}
a.blue-button-big:hover {
	background: rgb(240, 89, 42); color: rgb(255, 255, 255); text-decoration: underline; opacity: 1.5;
}
a.ViewCartButton {
	background: rgb(240, 89, 42); color: rgb(255, 255, 255); text-decoration: underline; opacity: 1.5;
}
a.CheckoutButton {
	background: rgb(240, 89, 42); color: rgb(255, 255, 255); text-decoration: underline; opacity: 1.5;
}
a.CartCheckoutButton {
	background: rgb(240, 89, 42); color: rgb(255, 255, 255); text-decoration: underline; opacity: 1.5;
}
a.CartLightboxButtons {
	background: rgb(240, 89, 42); color: rgb(255, 255, 255); text-decoration: underline; opacity: 1.5;
}
a.CheckoutButton {
	background: rgb(240, 89, 42); color: rgb(255, 255, 255); text-decoration: underline; opacity: 1.5;
}
.btn {
	padding: 10px 25px; border-radius: 30px; border: transparent; border-image: none; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-weight: bold; background-color: rgb(241, 90, 34);
}
.btn input {
	padding: 10px 25px; border-radius: 30px; border: transparent; border-image: none; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-weight: bold; background-color: rgb(241, 90, 34);
}
.btn_dark {
	padding: 10px 25px; border-radius: 30px; border: transparent; border-image: none; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-weight: bold; background-color: rgb(241, 90, 34);
}
.btn_green {
	padding: 10px 25px; border-radius: 30px; border: transparent; border-image: none; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-weight: bold; background-color: rgb(241, 90, 34);
}
button {
	padding: 10px 25px; border-radius: 30px; border: transparent; border-image: none; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-weight: bold; background-color: rgb(241, 90, 34);
}
html input[type=button] {
	padding: 10px 25px; border-radius: 30px; border: transparent; border-image: none; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-weight: bold; background-color: rgb(241, 90, 34);
}
input[type=reset] {
	padding: 10px 25px; border-radius: 30px; border: transparent; border-image: none; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-weight: bold; background-color: rgb(241, 90, 34);
}
input[type=submit] {
	padding: 10px 25px; border-radius: 30px; border: transparent; border-image: none; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-weight: bold; background-color: rgb(241, 90, 34);
}
.btn a {
	color: rgb(255, 255, 255); text-transform: uppercase;
}
.btn input a {
	color: rgb(255, 255, 255); text-transform: uppercase;
}
.btn_dark a {
	color: rgb(255, 255, 255); text-transform: uppercase;
}
.btn_green a {
	color: rgb(255, 255, 255); text-transform: uppercase;
}
button a {
	color: rgb(255, 255, 255); text-transform: uppercase;
}
html input[type=button] a {
	color: rgb(255, 255, 255); text-transform: uppercase;
}
input[type=reset] a {
	color: rgb(255, 255, 255); text-transform: uppercase;
}
input[type=submit] a {
	color: rgb(255, 255, 255); text-transform: uppercase;
}
.btn input {
	border: transparent; border-image: none; color: rgb(255, 255, 255); background-color: rgb(15, 47, 65);
}
.btn input input {
	border: transparent; border-image: none; color: rgb(255, 255, 255); background-color: rgb(15, 47, 65);
}
.btn_dark input {
	border: transparent; border-image: none; color: rgb(255, 255, 255); background-color: rgb(15, 47, 65);
}
.btn_green input {
	border: transparent; border-image: none; color: rgb(255, 255, 255); background-color: rgb(15, 47, 65);
}
button input {
	border: transparent; border-image: none; color: rgb(255, 255, 255); background-color: rgb(15, 47, 65);
}
html input[type=button] input {
	border: transparent; border-image: none; color: rgb(255, 255, 255); background-color: rgb(15, 47, 65);
}
input[type=reset] input {
	border: transparent; border-image: none; color: rgb(255, 255, 255); background-color: rgb(15, 47, 65);
}
input[type=submit] input {
	border: transparent; border-image: none; color: rgb(255, 255, 255); background-color: rgb(15, 47, 65);
}
.btn {
	background: rgb(241, 90, 34); color: rgb(255, 255, 255);
}
.btn input {
	background: rgb(241, 90, 34); color: rgb(255, 255, 255);
}
.btn {
	margin-bottom: 17.5px;
}
.btn-wide {
	padding-right: 100%; padding-left: 100%;
}
.btn_dark {
	color: rgb(255, 255, 255); background-color: rgb(15, 47, 65);
}
.btn_green {
	color: rgb(255, 255, 255); background-color: rgb(121, 158, 49);
}
.border-top {
	border-top-color: rgb(15, 47, 65); border-top-width: 4px; border-top-style: solid;
}
.top-spacing {
	margin-top: 1.65em;
}
.bottom-spacing {
	margin-bottom: 1.65em;
}
.center {
	text-align: center;
}
.clear {
	clear: both;
}
.fade-out {
	overflow: hidden; margin-bottom: 35px; position: relative; max-height: 150px;
}
.fade-out::after {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute; content: ""; background-image: linear-gradient(rgba(255, 255, 255, 0) 2%, white 100%);
}
nav .btn {
	padding: 0px;
}
.header-dark {
	padding: 10px; color: rgb(255, 255, 255); font-size: 1.25em; margin-bottom: 17.5px; background-color: rgb(15, 47, 65);
}
hr {
	background: rgb(204, 204, 204); border: 0px currentColor; border-image: none; height: 1px;
}
img {
	height: auto; max-width: 100%;
}
.image-responsive img {
	height: auto; max-width: 100%;
}
.nopadding {
	paddingbottom: 0;
}
.nomargin {
	padding-bottom: 0px;
}
.notification {
	padding: 10px; background-color: rgb(255, 255, 191);
}
p {
	margin: 0px 0px 20px;
}
.page_header {
	background-position: right bottom; margin: 0px auto 20px; padding: 60px 0px; text-align: center; color: rgb(255, 255, 255); font-size: 3.33em; font-weight: bold; border-top-color: rgb(241, 90, 34); border-top-width: 3px; border-top-style: solid; background-repeat: no-repeat no-repeat; background-size: cover;
}
.page_header_awards {
	background-position: right bottom; margin: 0px auto 20px; padding: 60px 0px; text-align: center; color: rgb(255, 255, 255); font-size: 3.33em; font-weight: bold; border-top-color: rgb(241, 90, 34); border-top-width: 3px; border-top-style: solid; background-repeat: no-repeat no-repeat; background-size: cover;
}
.page_header h1 {
	margin: 0px; color: rgb(255, 255, 255); font-size: 50px;
}
.page_header_awards h1 {
	margin: 0px; color: rgb(255, 255, 255); font-size: 50px;
}
.page_header {
	background-image: url("/~/media/HDICorp/Images/SecondaryPageMenuBackground");
}
.page_header_awards {
	background-image: url("/~/media/HDICorp/Images/AwardsMenuBackground");
}
#primary {
	padding: 17.5px; margin-bottom: 35px; background-color: rgb(255, 255, 255);
}
.primary {
	padding: 17.5px; margin-bottom: 0px; background-color: rgb(255, 255, 255);
}
#primary li {
	margin-left: 17.5px;
}
.primary li {
	margin-left: 17.5px;
}
.primary.listing-item {
	margin-bottom: 0px; border-bottom-color: rgb(231, 231, 231); border-bottom-width: 1px; border-bottom-style: solid;
}
@media all and (max-width:767px)
{
img {
	height: auto; display: block; max-width: 100%;
}
}
.spacing {
	padding: 35px;
}
.spacing-bottom {
	padding-bottom: 17.5px;
}
.section-padding {
	padding: 35px 0px;
}
.section-teal {
	background: rgb(0, 168, 172); color: rgb(255, 255, 255);
}
.section-teal a {
	color: rgb(255, 255, 255);
}
@media all and (min-width:576px)
{
.col-sm-auto {
	flex:0 0 auto; width: auto; max-width: none; -webkit-box-flex: 0;
}
}
thead {
	color: rgb(255, 255, 255); background-color: rgb(35, 72, 95);
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
	background-color: rgb(204, 204, 204);
}
.tooltip {
	display: inline-block; position: relative; opacity: 1;
}
.tooltip .tooltiptext {
	padding: 5px 0px; width: 220px; text-align: center; color: rgb(255, 255, 255); visibility: hidden; position: absolute; z-index: 1; background-color: rgb(241, 90, 34);
}
.tooltip:hover .tooltiptext {
	visibility: visible;
}
.well {
	padding: 0px; border-radius: 0px; border: currentColor; border-image: none; margin-bottom: 0px; min-height: 0px; box-shadow: none; background-color: transparent; -webkit-box-shadow: none;
}
.shareContainer .shareLinks .shareGlyph {
	padding-top: 4px; padding-right: 5px; float: left;
}
.shareContainer .shareLinks span {
	padding-right: 5px;
}
label {
	font-weight: normal;
}
.profileEdit .form {
	background-image: none;
}
.changePassword .form {
	background-image: none;
}
.changePicture .form {
	background-image: none;
}
.createEditBrdMsg .form {
	background-image: none;
}
.confirmDeleteMsg .form {
	background-image: none;
}
.form .validator {
	float: left; display: block;
}
#AdditionalShippingForm select {
	margin: 5px 0px 0px 10px; width: 100px;
}
.checkout-payment-options > .radio > input {
	margin: 0px; padding: 0px; width: 15px; height: 15px;
}
.form .readOnlyValue {
	margin: 10px 0px 0px 10px; width: 400px; display: inline-block;
}
.form .fileUpload {
	float: left;
}
.textarea {
	overflow: auto;
}
.form .subscriptionInfo {
	font-style: italic; margin-top: 10px; display: block;
}
.validationSummary {
	color: red; font-weight: normal;
}
.customValidator {
	display: none;
}
.form .CCExpMonth {
	width: 50px;
}
.form .CCExpYear {
	width: 65px;
}
.form .CCV {
	width: 40px;
}
.form .cart-items .product-header {
	width: 65%; font-weight: bold;
}
.form .cart-items .qty-header {
	width: 7%; text-align: center; font-weight: bold;
}
.form .cart-items .update-header {
	width: 15%;
}
.form .cart-items .price-header {
	width: 13%; text-align: right; font-weight: bold;
}
.form .cart-items .qty {
	text-align: center;
}
.form .cart-items .qty input {
	width: 25px;
}
.email-subscribe-form {
	width: 530px;
}
.email-subscribe-form .icon-loadergif {
	background: url("images/icons/spinnerButton.gif") no-repeat top; width: 31px; height: 31px; display: block;
}
.hide {
	display: none;
}
.email-subscribe-thankyou {
	width: 530px; font-weight: bold; margin-bottom: 10px;
}
.error {
	padding: 17.5px; border-radius: 3px; border: 2px currentColor; border-image: none; margin-bottom: 35px;
}
.alert {
	padding: 17.5px; border-radius: 3px; border: 2px currentColor; border-image: none; margin-bottom: 35px;
}
.notice {
	padding: 17.5px; border-radius: 3px; border: 2px currentColor; border-image: none; margin-bottom: 35px;
}
.success {
	padding: 17.5px; border-radius: 3px; border: 2px currentColor; border-image: none; margin-bottom: 35px;
}
.info {
	padding: 17.5px; border-radius: 3px; border: 2px currentColor; border-image: none; margin-bottom: 35px;
}
.error {
	background: rgb(251, 227, 228); border-color: rgb(251, 194, 196); color: rgb(231, 37, 37);
}
.alert {
	background: rgb(251, 227, 228); border-color: rgb(251, 194, 196); color: rgb(231, 37, 37);
}
.notice {
	background: rgb(255, 246, 191); border-color: rgb(255, 211, 36); color: rgb(81, 71, 33);
}
.success {
	background: rgb(121, 158, 49); border-color: rgb(146, 202, 228); color: rgb(255, 255, 255);
}
.info {
	background: rgb(0, 168, 172); border-color: rgb(146, 202, 228); color: rgb(255, 255, 255);
}
.error a {
	color: rgb(255, 255, 255);
}
.alert a {
	color: rgb(255, 255, 255);
}
.info a {
	color: rgb(255, 255, 255);
}
.success a {
	color: rgb(255, 255, 255);
}
input[type=text] {
	border-width: 1px; border-style: solid;
}
input[type=password] {
	border-width: 1px; border-style: solid;
}
input.text {
	border-width: 1px; border-style: solid;
}
input.title {
	border-width: 1px; border-style: solid;
}
input[type=text]:focus {
	border-width: 1px; border-style: solid;
}
input[type=password]:focus {
	border-width: 1px; border-style: solid;
}
input.text:focus {
	border-width: 1px; border-style: solid;
}
input.title:focus {
	border-width: 1px; border-style: solid;
}
select {
	border-width: 1px; border-style: solid;
}
input[type=text] {
	margin: 0.5em 0px;
}
input[type=password] {
	margin: 0.5em 0px;
}
input.text {
	margin: 0.5em 0px;
}
input.title {
	margin: 0.5em 0px;
}
textarea {
	margin: 0.5em 0px;
}
select {
	margin: 0.5em 0px;
}
.form-control {
	padding: 20px 10px; margin-top: 15px; margin-bottom: 15px; background-color: rgb(255, 255, 255);
}
.form-control.direct-entry {
	padding: 0px 5px; border-radius: 0px; width: 230px; height: 32px; margin-top: 0px; margin-bottom: 0px;
}
.form-control-select {
	padding: 10px 7px; min-height: 44px;
}
input {
	min-width: 40%; max-width: 100%;
}
select {
	min-width: 40%; max-width: 100%;
}
textarea {
	min-width: 40%; max-width: 100%;
}
input[type=checkbox] {
	margin: 0px; width: 20px; position: relative; min-width: 0px;
}
input[type=checkbox] label {
	padding-left: 0px;
}
input[type=radio] {
	margin: 0px 8px 0px 0px; width: 20px; min-width: 0px;
}
input[type=text] {
	border-color: rgb(204, 204, 204); padding: 7px; border-radius: 7px; margin-bottom: 10px;
}
input[type=password] {
	border-color: rgb(204, 204, 204); padding: 7px; border-radius: 7px; margin-bottom: 10px;
}
input.text {
	border-color: rgb(204, 204, 204); padding: 7px; border-radius: 7px; margin-bottom: 10px;
}
input.title {
	border-color: rgb(204, 204, 204); padding: 7px; border-radius: 7px; margin-bottom: 10px;
}
textarea {
	border-color: rgb(204, 204, 204); padding: 7px; border-radius: 7px; margin-bottom: 10px;
}
select {
	border-color: rgb(204, 204, 204); padding: 7px; border-radius: 7px; margin-bottom: 10px;
}
.PartnerAppPartnerType {
	width: 100%;
}
.carousel-wrapper {
	background-color: rgb(35, 72, 95);
}
.carousel-indicators {
	left: 50%; bottom: 0px; margin-top: 26.25px;
}
.carousel-indicators li {
	border: currentColor; border-image: none; background-color: rgb(204, 204, 204);
}
.carousel-indicators .active {
	border: currentColor; border-image: none; background-color: rgb(15, 47, 65);
}
.carousel-fade {
	width: 100%; height: 428px; position: relative;
}
.carousel-fade .carousel-inner .item {
	width: 100%; height: 428px; min-width: 100%; opacity: 0; transition-property: opacity; -webkit-transition-property: opacity; -o-transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
	width: 100%; min-width: 100%; opacity: 1;
}
.carousel-fade .carousel-inner .carousel-image {
	left: 0px; height: 500px; bottom: 0px; position: absolute; min-width: 100%; max-width: none;
}
.carousel-fade .carousel-inner .active.left {
	left: 0px; z-index: 1; opacity: 0;
}
.carousel-fade .carousel-inner .active.right {
	left: 0px; z-index: 1; opacity: 0;
}
.carousel-fade .carousel-inner .next.left {
	width: 100%; opacity: 1;
}
.carousel-fade .carousel-inner .next.right {
	width: 100%; opacity: 1;
}
.carousel-fade .carousel-control {
	z-index: 2; opacity: 0;
}
.carousel-fade .carousel-control:hover {
	z-index: 2; opacity: 1;
}
.carousel-control {
	max-height: 428px;
}
.HDI-carousel-control {
	border-radius: 25px; border: 2px solid rgb(255, 255, 255); border-image: none; font-size: 10px;
}
.glyphicon.glyphicon-chevron-left {
	padding: 2px 0px 0px; font-size: 19px;
}
.glyphicon.glyphicon-chevron-right {
	padding: 2px 0px 0px; font-size: 19px;
}
#HDI-Carousel .carousel-indicators > li {
	margin: 0px 2px; border: 1px solid rgb(231, 231, 231); border-image: none; opacity: 1; background-color: rgb(231, 231, 231);
}
#HDI-Carousel .carousel-indicators > li.active {
	width: 10px; height: 10px; opacity: 1; background-color: rgb(241, 90, 34);
}
.carousel-indicators {
	bottom: -30px;
}
#HDI-Carousel {
	height: 428px; position: relative;
}
#HDI-Carousel .carousel-inner .item {
	height: 428px;
}
.hero {
	top: 0%; width: 300px; height: 100%; right: 0%; color: rgb(0, 0, 0); position: absolute; z-index: 2; opacity: 0.9; background-color: rgb(255, 255, 255);
}
.hero a.btn {
	margin-left: 13px;
}
.hero h1 {
	margin: 5% 5% 0px; color: rgb(15, 47, 65); font-size: 28px; font-weight: bold;
}
.hero h2 {
	margin: 2% 5% 0px; color: rgb(0, 0, 0); font-size: 16px; font-weight: bold;
}
.hero h3 {
	margin: 5%; color: rgb(15, 47, 65); font-size: 16px; font-weight: normal;
}
@media only screen and (max-width:992px)
{
#HDI-Carousel .carousel-inner .item.active .hero {
	left: 35%; width: 55%;
}
#HDI-Carousel .carousel-inner .item.active .hero {
	left: 60%; width: 30%;
}
#HDI-Carousel > div > div > div.hero {
	left: 60%; width: 30%;
}
.hero {
	left: 60%; width: 30%;
}
.hero h1 {
	font-size: 19px;
}
.hero h2 {
	font-size: 14px;
}
.hero h3 {
	font-size: 14px;
}
}
@media only screen and (max-width:768px)
{
#HDI-Carousel .carousel-inner .item.active .hero {
	left: 10%; width: 80%;
}
#HDI-Carousel > div > div > div.hero {
	left: 10%; width: 80%;
}
.hero {
	left: 10%; width: 80%;
}
.hero h1 {
	font-size: 16px;
}
.hero h2 {
	font-size: 13px;
}
.hero h3 {
	font-size: 13px;
}
}
.HDI-main-section {
	margin: 40px 0px 0px; padding: 0px;
}
.HDI-main-title {
	margin: 0px; padding: 0px 0px 0px 5%; font-size: 19px; font-weight: bold;
}
.HDI-main-text {
	margin: 0px; padding: 0px 0px 0px 5%; font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 17px;
}
.HDI-main-text-button {
	margin: 10px 0px 0px; padding: 0px 0px 0px 5%; align: center;
}
.HDI-Button {
	padding: 5px; border-radius: 8px; border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(255, 255, 255); font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 16px; font-weight: bold; text-decoration: none; background-color: rgb(115, 190, 230); -moz-border-radius: 8px; -webkit-border-radius: 8px;
}
.HDI-Button-Intro {
	padding: 5px; border-radius: 8px; border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(255, 255, 255); font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 16px; font-weight: bold; text-decoration: none; background-color: rgb(115, 190, 230); -moz-border-radius: 8px; -webkit-border-radius: 8px;
}
.HDI-Button-Intro {
	padding: 12px;
}
.HDI-media-content-more {
	margin: 0px 0px 0px 25%; padding: 0px;
}
.event_container {
	margin-bottom: 35px; box-shadow: 0px 2px 8px #e7e7e7; background-color: rgb(255, 255, 255); -webkit-box-shadow: 0px 2px 8px #e7e7e7;
}
.event_lister_image {
	overflow: hidden; margin-bottom: 17.5px;
}
.event_lister_logo img {
	margin-bottom: 17.5px;
}
.event_lister_information {
	padding: 17.5px;
}
.event_lister_subtitle {
	padding-bottom: 17.5px; font-weight: bold;
}
.event_lister_information .btn {
	margin-bottom: 17.5px;
}
.alert-bar {
	text-align: center; color: rgb(0, 0, 0);
}
.PrimaryNavigationWrapper {
	background: rgb(255, 255, 255);
}
.navbar {
	margin-bottom: 0px;
}
.navbar-default {
	border: currentColor; border-image: none; background-color: rgb(255, 255, 255);
}
.navbar-collapse {
	padding-left: 0px;
}
.dropdown-menu {
	padding: 0px; border-radius: 0px; border: currentColor; border-image: none; box-shadow: none; -webkit-box-shadow: none;
}
.navbar-nav > li > .dropdown-menu {
	color: rgb(255, 255, 255);
}
.dropdown-submenu {
	background: rgb(15, 47, 65); color: rgb(255, 255, 255);
}
.navbar-nav > li > .dropdown-menu a {
	color: rgb(255, 255, 255);
}
.dropdown-submenu a {
	color: rgb(255, 255, 255);
}
.navbar-nav > li > .dropdown-menu a:hover {
	color: rgb(255, 255, 255); background-color: rgb(0, 168, 172);
}
.dropdown-submenu a:hover {
	color: rgb(255, 255, 255); background-color: rgb(0, 168, 172);
}
.navbar-default .navbar-nav > li > a {
	color: rgb(15, 47, 65); text-transform: uppercase; padding-top: 25px; padding-bottom: 24px;
}
.navbar-default .navbar-nav > li > a:hover {
	background: rgb(29, 9, 19); color: rgb(255, 255, 255);
}
.dropdown-submenu {
	position: relative;
}
.dropdown-submenu > .dropdown-menu {
	left: 100%; top: 0px; margin-top: 0px; margin-left: -1px;
}
.dropdown-submenu > .dropdown-menu a {
	color: rgb(255, 255, 255);
}
.dropdown-menu > li > a {
	padding: 5px 10px;
}
ul.dropdown-menu > li.dropdown-submenu > ul.dropdown-menu {
	display: none;
}
ul.dropdown-menu > li.dropdown-submenu:hover > ul.dropdown-menu {
	display: block;
}
.dropdown-submenu:hover > ul.dropdown-menu {
	background: rgb(241, 90, 34);
}
.dropdown-submenu:hover > ul.dropdown-menu a {
	color: rgb(255, 255, 255);
}
.dropdown-submenu:hover > ul.dropdown-menu :hover {
	background: rgb(255, 255, 255);
}
.dropdown-submenu:hover > ul.dropdown-menu :hover a {
	color: rgb(15, 47, 65);
}
.dropdown-submenu > a::after {
	border-width: 5px 0px 5px 5px; border-style: solid; border-color: transparent transparent transparent rgb(241, 90, 34); width: 0px; height: 0px; padding-right: 10px; margin-top: 5px; margin-right: -10px; float: right; display: block; content: " ";
}
.dropdown-submenu:hover > a::after {
	border-left-color: rgb(255, 255, 255);
}
.dropdown-submenu.pull-left {
	float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
	border-radius: 6px 0px 6px 6px; left: -100%; margin-left: 10px; -moz-border-radius: 6px 0 6px 6px; -webkit-border-radius: 6px 0 6px 6px;
}
@media screen and (min-width:768px)
{
.dropdown:hover .dropdown-menu {
	display: block;
}
.btn-group:hover .dropdown-menu {
	display: block;
}
.dropdown-menu {
	margin-top: 0px;
}
.dropdown-toggle {
	margin-bottom: 2px;
}
.navbar .dropdown-toggle {
	margin-bottom: 0px;
}
.nav-tabs .dropdown-toggle {
	margin-bottom: 0px;
}
}
@media only screen and (max-width:1200px)
{
.SecondaryNavigationContainer {
	font-size: 12px;
}
}
@media only screen and (max-width:992px)
{
.SecondaryNavigationContainer {
	font-size: 10px;
}
.SecondaryNavigationShoppingCart {
	padding: 0px 20px 0px 2%;
}
.SecondaryNavigationShoppingCart a {
	padding: 0px 20px 0px 2%;
}
}
.SecondaryNavigationRowA {
	color: rgb(255, 255, 255); background-color: rgb(15, 47, 65);
}
.SecondaryNavigationRowA li a {
	color: rgb(241, 90, 34); text-transform: uppercase; font-size: 14px; font-weight: normal; text-decoration: none;
}
.SecondaryNavigationRowA a:hover {
	text-decoration: underline;
}
.SecondaryNavigationRowA li {
	display: inline-block;
}
.SecondaryNavigationRowA .dropdown-menu li a {
	color: rgb(241, 90, 34); font-weight: bold;
}
.SecondaryNavigationMenuLinks {
	padding: 0px;
}
.SecondaryNavigationsubscribe {
	padding: 11px 0px; background-color: rgb(64, 14, 64);
}
.SecondaryNavigationsubscribe a {
	color: rgb(255, 255, 255);
}
.SecondaryNavigationJoinHDI {
	padding: 12px 0px; background-color: rgb(0, 168, 172);
}
.SecondaryNavigationJoinHDIA {
	padding: 12px 0px; background-color: rgb(0, 168, 172);
}
.SecondaryNavigationconnect {
	padding: 12px 0px; background-color: rgb(121, 158, 49);
}
.SecondaryNavigationconnect a {
	color: rgb(255, 255, 255);
}
.SecondaryNavigationSignIn {
	padding: 11px 0px; font-weight: bold; background-color: rgb(241, 90, 34);
}
.SecondaryNavigationCompany {
	padding: 11px 0px; font-weight: bold;
}
.SecondaryNavigationSubscribe {
	padding: 11px 0px; font-weight: bold; background-color: rgb(64, 14, 64);
}
.SecondaryNavigationShoppingCart {
	padding: 0px; display: inline-block;
}
.SecondaryNavigationShoppingCart > a > img {
	margin: 0px auto; padding-top: 10px; display: block;
}
.SecondaryNavigationLogin .btn {
	background-color: rgb(241, 90, 34);
}
.SecondaryNavigationJoinHDIA {
	background-color: rgb(0, 168, 172);
}
.SecondaryNavigationJoinHDIA a {
	color: rgb(255, 255, 255);
}
.SecondaryNavigationJoinHDI {
	background-color: rgb(0, 168, 172);
}
.SecondaryNavigationJoinHDI a {
	color: rgb(255, 255, 255);
}
.top-nav .glyphicon {
	color: rgb(15, 47, 65);
}
.st-default-search-input {
	margin: 45px 0px; padding: 0px; width: 100px;
}
.SecondaryNavigationMenuLinks ul li {
	margin: 0px; padding: 15px 2% 0px 0px; display: inline;
}
.SecondaryNavigationLogin {
	margin: 0px; padding: 0px; height: 41px;
}
.HDI-login-form-container {
	margin: 0px; padding: 0px; left: 0px; width: 250px; z-index: 5;
}
.HDI-login-form-link-divider {
	margin: 15px 10% 10px; padding: 0px; width: 80%; border-bottom-color: rgb(222, 222, 222); border-bottom-width: 1px; border-bottom-style: solid;
}
.HDI-login-form-description {
	margin: 0px 0px 10px 6%; padding: 0px; color: rgb(0, 0, 0); font-size: 14px; font-weight: normal;
}
.HDI-login-form-link-forgot {
	margin: 0px 0px 10px; padding: 0px; font-size: 10px; font-weight: normal; text-decoration: none;
}
.HDI-login-form-link-join {
	margin: 0px 0px 10px; padding: 0px; font-size: 10px; font-weight: normal; text-decoration: none;
}
.HDI-login-form-link-forgot {
	border-right-color: rgb(192, 192, 192); border-right-width: 1px; border-right-style: solid;
}
.HDI-login-form-link-join {
	margin-left: 7px;
}
.HDI-login-form-link-forgot a {
	text-decoration: none;
}
.HDI-login-form-link-join a {
	text-decoration: none;
}
.HDI-login-form-link-submit {
	margin: 20px 0px 0px; padding: 0px; font-weight: bold;
}
.HDI-Welcome {
	margin: 10px 0px 5px 5%; padding: 0px;
}
.HDI-Logout {
	margin: 0px 0px 5px 5%; padding: 0px;
}
.HDI-login-link-div {
	padding: 0px;
}
.HDI-login-link {
	margin: 0px; padding: 0px;
}
.dropdown-menu > div > ul > li > a {
	text-decoration: none;
}
.HDI-Logout-Button > a {
	text-decoration: none;
}
.HDI-search-container {
	margin: 0px; padding: 0px;
}
.hdi .dropdown-menu {
	left: 0px; top: 140px; position: fixed; min-width: 100%;
}
@media all and (max-width:767px)
{
.hdi .dropdown-menu {
	position: inherit; background-color: rgb(15, 47, 65);
}
}
.hdi .dropdown:hover .dropdown-menu {
	display: block;
}
.hdi .dropdown ul {
	margin: 0px; padding: 0px; list-style-type: none;
}
@media all and (max-width:767px)
{
.hdi .dropdown ul {
	text-align: center; display: block;
}
}
a.HDI-login-link {
	color: rgb(255, 255, 255);
}
a.HDI-login-link:hover {
	color: rgb(255, 255, 255);
}
.HDI-login-form-input {
	color: rgb(0, 0, 0);
}
.LoginWelcomeUserMessage {
	color: rgb(0, 0, 0);
}
body {
	-ms-overflow-x: hidden;
}
.responsive-landing-page {
	padding-top: 0px;
}
.panel-default {
	padding: 25px; opacity: 0.9;
}
.panel-default .multi-column tbody tr td {
	width: 150px;
}
@media all and (max-width:992px)
{
.panel-default {
	margin-right: 0px;
}
}
@media all and (max-width:1250px) and (min-width:992px)
{
.panel-default .multi-column tbody tr td {
	padding-right: 20px;
}
}
.content-container {
	margin-top: 40px; margin-bottom: 40px;
}
.landing-header {
	padding: 15px 0px; background-color: rgb(255, 255, 255);
}
.landing-title {
	background: rgb(0, 168, 172); padding: 25px 0px 0px; margin-bottom: 1.65em;
}
.landing-title h1 {
	color: rgb(255, 255, 255);
}
.thanks-container {
	min-height: 650px;
}
div .campaign-validation {
	background: rgb(251, 227, 228); border: 2px solid rgb(251, 194, 196); border-image: none;
}
.campaign-checkboxes {
	padding-left: 20px;
}
.campaign-checkboxes label {
	padding-left: 0px;
}
.campaign-captcha {
	margin: 10px;
}
@media all and (max-width:767px)
{
.campaign-captcha {
	margin-right: 30px;
}
}
.cover .content {
	position: absolute;
}
.video-wrapper .screen.active {
	opacity: 1;
}
@media all and (max-width:767px)
{
.cover .content {

}
.video-wrapper {
	display: none;
}
.cover {
	background-image: url("/dress/training/otp/responsive/otp-form-bg.jpg"); background-size: cover;
}
}
.HDI-search-container {
	margin: 0px; padding: 0px;
}
.PrimaryNavigationMenuSearchDiv {
	margin-top: 3px;
}
.PrimaryNavigationMenuSearchDiv .form-control {
	padding: 0px 10px; margin-top: 0px;
}
.search-form .form-group {
	border-radius: 25px; transition:0.35s, border-radius; width: 32px; height: 32px; margin-top: 2px; margin-bottom: 0px; float: right; background-color: rgb(255, 255, 255); -webkit-transition: all 0.35s, border-radius 0s; -o-transition: all 0.35s, border-radius 0s;
}
.search-form .form-group input.form-control {
	background: none; border: 0px currentColor; border-image: none; padding-right: 22px; display: block; box-shadow: none; -webkit-box-shadow: none;
}
.search-form .form-group:hover {
	border-radius: 25px; width: 100%;
}
.search-form .form-group.hover {
	border-radius: 25px; width: 100%;
}
.search-form .form-group span.form-control-feedback {
	background: url("https://www.hdi-japan.com/hdi/images/search-icon-small.png")
 no-repeat center; top: -1px; width: 34px; height: 34px; text-align: center; right: -2px; color: rgb(10, 44, 82); line-height: 34px; font-size: 14px; display: block; position: absolute; z-index: 10;
}
.search .btn {
	height: 40px; background-color: rgb(255, 255, 255);
}
.search .btn span {
	color: rgb(241, 90, 34);
}
input.subscribe .email-address {
	min-width: 80%;
}
.subscriptionName {
	font-weight: bold;
}
.subscriptions .checkbox label {
	padding-left: 40px;
}
.subscribe_full {
	padding: 20px; color: rgb(255, 255, 255); margin-bottom: 35px; background-color: rgb(0, 168, 172);
}
.subscribe_full_title {
	color: rgb(255, 255, 255); font-size: 2em; display: inline-block;
}
@media all and (max-width:767px)
{
.subscribe_full_title {
	padding-bottom: 10px;
}
}
.subscribe_full_description {
	padding-left: 20px; display: inline-block;
}
@media all and (max-width:767px)
{
.subscribe_full_description {
	padding-left: 0px;
}
}
.subscribe_full_textbox {
	padding-left: 20px; display: inline-block;
}
@media all and (max-width:767px)
{
.subscribe_full_textbox {
	padding-left: 0px;
}
}
.subscribe_full_textbox input {
	padding: 10px; border-radius: 30px; border: currentColor; border-image: none; color: rgb(231, 231, 231); box-shadow: none; -webkit-box-shadow: none;
}
.subscribe_full_button {
	padding-left: 10px; display: inline-block;
}
@media all and (max-width:767px)
{
.subscribe_full_button {
	padding-left: 0px;
}
}
.subscription-title {
	font-weight: bold;
}
#mainlayout_0_centercolumn_0_NewsletterList td {
	padding: 15px;
}
#mainlayout_0_centercolumn_0_NewsletterList input[type=checkbox] {
	margin: 0px 10px;
}
.symposium_lister_container {
	margin-bottom: 35px; box-shadow: 0px 2px 8px #e7e7e7; background-color: rgb(255, 255, 255); -webkit-box-shadow: 0px 2px 8px #e7e7e7;
}
.symposium_lister_information {
	padding: 10px;
}
.symposium_lister_name {
	font-weight: bold;
}
.symposium_lister_date {
	font-weight: bold;
}
.footer-left-border {
	padding-left: 20px; border-left-color: rgb(255, 255, 255); border-left-width: 1px; border-left-style: solid;
}
footer ul {
	padding-left: 0px; list-style-type: none; list-style-image: none;
}
footer a {
	color: rgb(255, 255, 255); font-weight: normal;
}
footer li img {
	padding-right: 10px; padding-bottom: 10px;
}
.local {
	padding: 15px 0px; font-size: 14px;
}
.localA {
	padding: 15px 0px; font-size: 20px;
}
ul.social li img {
	float: left;
}
.section-informa {
	background: rgb(82, 90, 92); padding: 15px 0px; color: rgb(255, 255, 255); font-size: 14px;
}
.section-informa a {
	color: rgb(255, 255, 255);
}
.section-informa .terms {
	text-align: right;
}
.section-informa .terms a {
	margin-left: 70px;
}
.section-informa .copyright {
	text-align: right;
}
.advertisement {
	margin-top: 17.5px;
}
.HDI-media-content-title {
	color: rgb(15, 47, 65); line-height: 1.1em; font-family: "Roboto", sans-serif; font-size: 1.37em;
}
.about_wrapper {
	padding-bottom: 17.5px; margin-bottom: 35px; box-shadow: 0px 2px 8px #bcbcbc; background-color: rgb(255, 255, 255); -webkit-box-shadow: 0px 2px 8px #bcbcbc;
}
.about_wrapper a {
	font-weight: normal;
}
.about_wrapper a :hover {
	text-decoration: none;
}
.about_header {
	padding: 17.5px;
}
.about_title {
	padding: 0px 10px; color: rgb(15, 47, 65); text-transform: uppercase; font-size: 1.12em; font-weight: bold;
}
.about_image {
	overflow: hidden;
}
.about_description {
	padding: 17.5px;
}
.course_wrapper {
	border-radius: 3px; padding-bottom: 10px; margin-bottom: 35px; box-shadow: 0px 0px 5px #bcbcbc; background-color: rgb(255, 255, 255); -webkit-box-shadow: 0 2px 8px #bcbcbc;
}
.courses_sortheader {
	color: rgb(15, 47, 65); font-size: 1.37em; font-weight: bold; margin-bottom: 17.5px; border-bottom-color: rgb(231, 231, 231); border-bottom-width: 1px; border-bottom-style: solid;
}
.course_header {
	padding: 17.5px;
}
.course_delivery_method {
	text-transform: uppercase; font-weight: bold; float: left;
}
.course_group {
	padding: 0px 15px; border-radius: 3px 3px 0px 0px; color: rgb(255, 255, 255); font-size: 12px; min-height: 6px; background-color: rgb(15, 47, 65);
}
.course_more {
	padding: 15px 15px 5px; right: 0px; bottom: 0px; font-size: 12px; font-weight: bold; position: absolute;
}
.course_for {
	padding: 15px 15px 0px; font-size: 12px;
}
.course_overflowcontent {
	border-bottom-color: rgb(231, 231, 231); border-bottom-width: 1px; border-bottom-style: solid; position: relative; min-height: 210px; max-height: 210px;
}
.course_title {
	padding: 15px 15px 10px; color: rgb(15, 47, 65); line-height: 1.23em; font-size: 1.37em; font-weight: bold;
}
.course_image {
	overflow: hidden; padding-bottom: 17.5px;
}
.course_description {
	padding: 0px 15px 10px; height: 85px; overflow: hidden; -ms-text-overflow: ellipsis; max-height: 85px; -o-text-overflow: ellipsis;
}
.course_iconoverflow {
	padding: 0px;
}
.course_icon {
	padding: 10px 0px 0px 15px;
}
.course_certification {
	padding: 10px 15px 0px 0px;
}
.course_input {
	padding-bottom: 35px;
}
.course_input label {
	padding-top: 3px; vertical-align: top;
}
.course_input input[type=radio] {
	margin: 0px 8px 0px 0px;
}
.course-video {
	margin-bottom: 17.5px;
}
.delivery_method {
	font-size: 1.37em; font-weight: bold;
}
.delivery-method {
	display: inline-block;
}
.delivery-method img {
	vertical-align: middle;
}
.course-legend {
	margin-bottom: 17.5px;
}
.course-for {
	margin-bottom: 17.5px; display: inline-block;
}
.course-type {
	margin-bottom: 17.5px; display: inline-block;
}
.course-for input[type=checkbox] {
	margin: 0px 10px 0px 0px; width: 20px;
}
.course-for .form input[type=checkbox] {
	margin: 0px 10px 0px 0px; width: 20px;
}
.course-type input[type=checkbox] {
	margin: 0px 10px 0px 0px; width: 20px;
}
.course-type .form input[type=checkbox] {
	margin: 0px 10px 0px 0px; width: 20px;
}
.course-for label {
	margin: 8px 0px 0px 10px; line-height: 0em; vertical-align: text-top; float: none; display: inline-block;
}
.course-type label {
	margin: 8px 0px 0px 10px; line-height: 0em; vertical-align: text-top; float: none; display: inline-block;
}
.course-addtl-info {
	text-align: center; margin-bottom: 35px;
}
.course-addtl-info .btn a {
	padding: 10px 60px;
}
ul.tabs {
	list-style: none; margin: 0px !important; padding: 0px; height: 30px;
}
ul.tabs li {
	padding: 0px; text-indent: 0px; float: left; list-style-image: none;
}
ul.tabs a.current {
	background-position: -420px -35px; color: rgb(236, 143, 11); cursor: default;
}
ul.tabs li.current a {
	background-position: -420px -35px; color: rgb(236, 143, 11); cursor: default;
}
#CourseTabs ul.tabs {
	list-style: none; margin: 0px 10px -15px 0px; padding: 5px 5px 0px 0px; height: 30px;
}
#CourseTabs ul.tabs li {
	margin: 0px !important; padding: 0px; text-indent: 0px; float: left; list-style-image: none !important;
}
#CourseTabs ul.tabs a {
	background: rgb(231, 231, 231); margin: -25px 5px 0px 0px; padding: 15px 50px; border-radius: 5px 5px 0px 0px; text-align: center; font-size: 14px; text-decoration: none; display: block;
}
#CourseTabs ul.tabs a:active {

}
#CourseTabs ul.tabs a:hover {
	background: rgb(241, 90, 34); color: rgb(255, 255, 255);
}
#CourseTabs ul.tabs a.current {
	background: rgb(241, 90, 34); color: rgb(255, 255, 255);
}
#CourseTabs ul.tabs a.current:hover {
	background: rgb(241, 90, 34); color: rgb(255, 255, 255);
}
#CourseTabs ul.tabs li.current a {
	background: rgb(241, 90, 34); color: rgb(255, 255, 255);
}
#CourseTabs ul.tabs a.s:hover {
	background-position: 0px -34px;
}
#CourseTabs ul.tabs a.s.current {
	background-position: 0px -68px;
}
#CourseTabs .panes .pane {
	border-width: 0px 1px 1px; border-style: solid; border-color: rgb(231, 231, 231); padding: 20px 10px; border-image: none; display: none; background-color: rgb(245, 245, 245);
}
.CourseSchedule {
	background-color: rgb(255, 255, 255);
}
.CourseSchedule table {
	width: 100%;
}
.CourseSchedule .odd {
	background-color: rgb(231, 231, 231);
}
.CourseSchedule .none-found {
	padding: 15px; font-size: 1.2em;
}
.CourseSchedule-Date {
	width: 80px; padding-left: 5px;
}
.CourseSchedule-CourseType {
	width: 100px;
}
.CourseSchedule-Date p {
	padding-left: 3px;
}
.CourseSchedule-lightbox-times {
	margin-bottom: 8px;
}
.CourseSchedule-lightbox-location {
	margin-bottom: 15px;
}
.CourseSchedule-Logo-Container {
	text-align: right; margin-bottom: 10px; margin-left: 30px; float: right; max-width: 180px;
}
.CourseSchedule-Logo-Text {
	clear: both; font-size: x-small; font-style: italic;
}
.CourseSchedule-CourseInfo {
	width: 23px; padding-left: 5px; vertical-align: middle;
}
.CourseSchedule-CourseInfo img.moreInfo {
	vertical-align: middle;
}
.CourseSchedule-Location {
	width: 129px;
}
.CourseSchedule-LocationExtended {
	width: 185px;
}
.CourseSchedule-CourseName {
	width: 158px;
}
.CourseSchedule-Price-Header {
	width: 42px; text-align: right;
}
.CourseSchedule-MemberPrice {
	width: 42px; text-align: right;
}
.CourseSchedule-Price {
	width: 42px; text-align: right;
}
.CourseSchedule-CourseLink {
	font-size: 1.1em; margin-bottom: 5px; display: block;
}
.CourseSchedule-MemberPrice p {
	text-align: right;
}
.CourseSchedule-Price p {
	text-align: right;
}
.CourseSchedule-Register a.BuyNowIcon {
	width: 20px; height: 20px; margin-right: 10px; float: left;
}
.CourseSchedule-Register a.more-info {
	background: url("images/icons/moreInfo.png") no-repeat 0% 0% / 20px 20px; width: 20px; height: 20px; margin-right: 5px; float: left; display: block;
}
.CourseSchedule-WaitList-Low {
	color: rgb(14, 162, 28); padding-top: 5px; font-weight: bold;
}
.CourseSchedule-WaitList-Full {
	color: rgb(181, 70, 70); padding-top: 5px; clear: both; font-weight: bold;
}
.course-policy-link {
	margin-left: 40px;
}
.course-footnote {
	font-size: x-small; font-style: italic;
}
.BuyCourseNow {
	width: 82px; height: 22px; margin-right: 15px; float: right; display: block; cursor: pointer; background-image: url("images/buttons/btnAddToCart.jpg");
}
.purchase {
	padding-top: 5px; margin-bottom: 10px; border-bottom-color: rgb(231, 231, 231); border-bottom-width: 1px; border-bottom-style: solid;
}
.panel {
	border: 0px currentColor; border-image: none; box-shadow: none; -webkit-box-shadow: none;
}
.panel-group {
	background-color: rgb(255, 255, 255);
}
.panel-group > hr {
	margin: 0px auto; padding: 0px; width: 90%;
}
.panel-heading .accordion-toggle::after {
	color: rgb(0, 168, 172); text-decoration: none; float: right; content: url("/images/minus.png") "???SEE LESS";
}
.panel-heading .accordion-toggle.collapsed::after {
	content: url("/images/plus.png") "?SEE MORE";
}
.panel-group .panel-heading {
	border: currentColor; border-image: none; color: rgb(241, 90, 34); background-color: transparent;
}
.itil-credit {
	padding-top: 10px; clear: both; font-size: 0.8em;
}
.course-video {
	margin-bottom: 17.5px;
}
.course-catalog-left {
	width: 215px; padding-right: 25px; margin-top: 10px; border-right-color: rgb(175, 175, 175); border-right-width: 1px; border-right-style: solid; float: left;
}
.course-catalog-right {
	padding-left: 25px; margin-top: 10px; float: left;
}
div.CoursePriceMessage {
	padding-right: 4px;
}
div.expandable {
	display: none;
}
.CoursePriceMessage {
	text-align: right; color: red; font-weight: bold;
}
div.CoursePriceMessage-odd {
	padding-right: 4px;
}
.return-to-category {
	margin-top: 10px; margin-bottom: 10px; display: inline-block;
}
.CoursePriceMessage-odd {
	height: 15px; text-align: right; color: red; font-weight: bold; background-color: rgb(231, 231, 231);
}
.CoursePriceMessage-lb {
	color: red; padding-bottom: 2px; font-weight: bold;
}
div.CoursePriceMessage-lb-odd {
	padding-right: 4px;
}
.CoursePriceMessage-lb-odd {
	text-align: right; color: red; padding-bottom: 2px; font-weight: bold; background-color: rgb(231, 231, 231);
}
.professional-development {
	margin-top: 10px;
}
.course-testimony-item {
	text-align: left; padding-top: 10px; clear: both;
}
.course-testimony-quote {
	margin-bottom: 8px; display: block;
}
.course-testimony-customer {
	text-align: right;
}
.CourseBrochure {
	margin: 10px 5px 5px; overflow: auto; clear: both; float: right; display: block;
}
.CourseList {
	width: 516px; font-size: 10px;
}
.CourseList .odd {
	background-color: rgb(228, 248, 248);
}
.CourseList-DeliveryMethods {
	height: 36px; text-align: center; color: rgb(255, 255, 255); padding-left: 230px; font-weight: bold; vertical-align: middle; background-color: rgb(0, 110, 182);
}
.CourseList-Header {
	height: 36px; color: rgb(255, 255, 255); padding-left: 3px; font-size: 12px !important; font-weight: bold; vertical-align: middle; background-color: rgb(0, 110, 182);
}
.CourseList-Item {
	padding: 10px 0px 10px 10px; height: 40px; vertical-align: top; max-width: 280px; background-color: rgb(255, 255, 255);
}
.CourseList-Title {
	width: 180px; line-height: 1.4em; padding-left: 5px; font-size: 12px;
}
.CourseList-Schedule {
	width: 45px;
}
.CourseList-Schedule-Icon {
	width: 35px; padding-left: 10px;
}
.CourseList-HasPublic {
	width: 70px; text-align: center;
}
.CourseList-HasVirtual {
	width: 70px; text-align: center;
}
.CourseList-HasBlended {
	width: 70px; text-align: center;
}
.CourseList-HasOnline {
	width: 70px; text-align: center;
}
#image_container img {
	width: 100%; height: 100%;
}
.course-outline-left-column {
	width: 50%; padding-right: 20px; vertical-align: top;
}
.BtnCourseCalendar img {
	vertical-align: middle;
}
.courseschedule-filter {
	border-bottom-color: rgb(0, 168, 172); border-bottom-width: 5px; border-bottom-style: solid;
}
#courseScheduleDetail {
	margin: 0px; padding: 0px;
}
.courseInfoContainer {
	margin-top: 15px;
}
.courseInfoContainer .course-details {
	margin-left: 230px;
}
#courseScheduleDetail .content {
	margin: 15px 0px 15px 15px; color: rgb(68, 68, 68); line-height: 1.4em;
}
.scheduleDetailImage {
	margin-right: 10px; margin-left: 0px; float: left; display: block;
}
#courseScheduleDetail .content .courseTitle {
	color: rgb(236, 143, 11); font-size: 16px; font-weight: bold; margin-bottom: 8px; display: block;
}
.CourseScheduleCourseType {
	width: 500px; float: left; display: block;
}
.CourseSchedulePager .CRP-PreviousButton {
	background: url("/css/HDICorp/images/buttons/btnPrevious.jpg") no-repeat; width: 82px; height: 22px; margin-right: 20px; vertical-align: middle; display: inline-block;
}
.CourseSchedulePager .CRP-NextButton {
	background: url("/css/HDICorp/images/buttons/btnNext.jpg") no-repeat; width: 82px; height: 22px; margin-left: 10px; vertical-align: middle; display: inline-block;
}
.CourseSchedulePager .CRP-Ellipsis {
	margin-right: 10px;
}
.CourseSchedulePager .CRP-NumberedButton {
	margin: 0px 10px 0px 0px;
}
.CourseSchedulePager .CRP-NumberedButton_Active {
	margin: 0px 10px 0px 0px;
}
.CourseSchedulePager .CRP-NumberedButton_Active {
	font-size: 1.3em; font-weight: bold;
}
.blog_wrapper {
	padding: 17.5px; border-radius: 10px; margin-bottom: 35px; position: relative; background-color: rgb(255, 255, 255);
}
.blog-title {
	font-size: 1.37em; font-weight: bold;
}
blockquote {
	line-height: 1.5em; padding-left: 15px; font-size: 16px; font-style: italic; font-weight: bold; margin-top: 10px; margin-bottom: 10px; margin-left: 20px;
}
.webinar-list-item {
	margin-bottom: 17.5px; border-bottom-color: rgb(231, 231, 231); border-bottom-width: 1px; border-bottom-style: solid;
}
.research-list-item {
	margin-bottom: 17.5px; border-bottom-color: rgb(231, 231, 231); border-bottom-width: 1px; border-bottom-style: solid;
}
.video-container {
	margin-top: 15px;
}
.video-title {
	font-weight: bold; margin-bottom: 10px;
}
.webinar-register {
	font-size: 1.2em; float: right;
}
.listing-title {
	font-size: 1.37em;
}
.media-content-main-title {
	font-size: 2em;
}
.media-content-title {
	color: rgb(15, 47, 65); font-size: 1.37em;
}
.support-center {
	margin-bottom: 15px;
}
.support-dates {
	color: rgb(15, 47, 65); font-weight: bold;
}
.site-cart_proceed-to-checkout {
	background: url("/dress/cart/site/images/btn_proceed-to-checkout.jpg") no-repeat 0px 0px; width: 176px; height: 29px; display: inline-block;
}
.cart-quantity input {
	padding: 3px;
}
.cart-quantity select {
	padding: 3px;
}
.cart-quantity textarea {
	padding: 3px;
}
.cardVisa-active {
	background: url("/images/ICMI/visa.png") no-repeat 0px 0px; margin: 30px 0px 0px; padding: 0px; width: 40px; height: 25px;
}
.cardVisa-inactive {
	background: url("/images/ICMI/visa.png") no-repeat 0px -25px; margin: 30px 0px 0px; padding: 0px; width: 40px; height: 25px;
}
.cardMasterCard-active {
	background: url("/images/ICMI/mastercard.png") no-repeat 0px 0px; margin: 30px 0px 0px; padding: 0px; width: 40px; height: 25px;
}
.cardMasterCard-inactive {
	background: url("/images/ICMI/mastercard.png") no-repeat 0px -25px; margin: 30px 0px 0px; padding: 0px; width: 40px; height: 25px;
}
.cardAmEx-active {
	background: url("/images/ICMI/amex.png") no-repeat 0px 0px; margin: 30px 0px 0px; padding: 0px; width: 40px; height: 25px;
}
.cardAmEx-inactive {
	background: url("/images/ICMI/amex.png") no-repeat 0px -25px; margin: 30px 0px 0px; padding: 0px; width: 40px; height: 25px;
}
.cardDiscover-active {
	background: url("/images/ICMI/discover.png") no-repeat 0px 0px; margin: 30px 0px 0px; padding: 0px; width: 40px; height: 25px;
}
.cardDiscover-inactive {
	background: url("/images/ICMI/discover.png") no-repeat 0px -25px; margin: 30px 0px 0px; padding: 0px; width: 40px; height: 25px;
}
.secure-tooltip {
	margin: 0px; padding: 3px; border: 1px solid rgb(231, 231, 231); border-image: none; font-size: 13px; display: none; background-color: rgb(255, 255, 255);
}
#checkout-content div.create-acct-box {
	padding-top: 10px; background-color: rgb(254, 253, 225);
}
.container #checkout-content table.site-checkout-information {
	color: rgb(34, 34, 34); margin-bottom: 15px; margin-left: 60px;
}
.site-checkout-information input.textinput {
	background: rgb(242, 242, 242); margin: 0px; padding: 0px 10px; border: 1px solid rgb(216, 215, 215); border-image: none; width: 280px; height: 25px; line-height: 25px;
}
.site-checkout-information input.zipcodeinput {
	background: rgb(242, 242, 242); margin: 0px; padding: 0px 10px; border: 1px solid rgb(216, 215, 215); border-image: none; width: 280px; height: 25px; line-height: 25px;
}
.site-checkout-information input.securitycode {
	background: rgb(242, 242, 242); margin: 0px; padding: 0px 10px; border: 1px solid rgb(216, 215, 215); border-image: none; width: 280px; height: 25px; line-height: 25px;
}
.site-checkout-information label.fieldlabel {
	margin: 5px 0px; padding: 0px; color: rgb(33, 54, 69); font-size: 13px; font-weight: normal; display: block;
}
.site-checkout-information label.fieldlabel-inline {
	margin: 5px 0px; padding: 0px; color: rgb(33, 54, 69); font-size: 13px; font-weight: normal; display: block;
}
.site-checkout-information .state-dropdown {
	line-height: 25px; font-size: 14px;
}
.site-checkout-information .country-dropdown {
	line-height: 25px; font-size: 14px;
}
.site-checkout-information .billing-dropdown {
	line-height: 25px; font-size: 14px;
}
.site-checkout-information .date-dropdown {
	line-height: 25px; font-size: 14px;
}
.site-checkout-information .state-dropdown .newListSelected {
	background: url("../images/droparrow.gif") no-repeat 75px 0px rgb(242, 242, 242); padding: 0px; border: 1px solid rgb(216, 215, 215); border-image: none; width: 100px; height: 25px; color: rgb(42, 83, 112);
}
.site-checkout-information .state-dropdown .newListSelected div {
	padding: 0px 0px 2px 10px; width: 90px; text-align: left !important; overflow: hidden; display: block; white-space: nowrap;
}
.site-checkout-information .state-dropdown ul.newList {
	background: rgb(255, 255, 255); list-style: none; margin: 0px; border: 1px solid rgb(0, 0, 0); border-image: none; left: 0px; top: 22px; width: 100px; height: auto; text-align: left !important; color: rgb(42, 83, 112); overflow: auto; padding-left: 0px; position: absolute; z-index: 9999;
}
.site-checkout-information .state-dropdown ul.newList li {
	padding: 2px 5px !important; border-bottom-color: rgb(223, 223, 223); border-bottom-width: 1px; border-bottom-style: solid;
}
.site-checkout-information .state-dropdown ul.newList li a {
	color: rgb(42, 83, 112); text-decoration: none; display: block;
}
.site-checkout-information .state-dropdown .hiLite {
	background: rgb(63, 147, 207) !important; color: rgb(242, 242, 242) !important;
}
.site-checkout-information .state-dropdown .newListHover {
	background: rgb(204, 209, 212) !important; color: rgb(0, 0, 0) !important; cursor: default;
}
.site-checkout-information .state-dropdown .newListSelHover {
	cursor: default;
}
.site-checkout-information .state-dropdown .newListSelHover {

}
.site-checkout-information .state-dropdown .newListSelFocus {

}
.site-checkout-information .country-dropdown .newListSelected {
	background: url("../images/droparrow.gif") no-repeat 275px 0px rgb(242, 242, 242); padding: 0px; border: 1px solid rgb(216, 215, 215); border-image: none; width: 300px; height: 25px; color: rgb(42, 83, 112);
}
.site-checkout-information .country-dropdown .newListSelected div {
	padding: 0px 0px 2px 10px; width: 290px; text-align: left !important; overflow: hidden; display: block; white-space: nowrap;
}
.site-checkout-information .country-dropdown ul.newList {
	background: rgb(255, 255, 255); list-style: none; margin: 0px; border: 1px solid rgb(0, 0, 0); border-image: none; left: 0px; top: 22px; width: 300px; height: auto; text-align: left !important; color: rgb(42, 83, 112); overflow: auto; padding-left: 0px; position: absolute; z-index: 9999;
}
.site-checkout-information .country-dropdown ul.newList li {
	padding: 2px 5px !important; border-bottom-color: rgb(223, 223, 223); border-bottom-width: 1px; border-bottom-style: solid;
}
.site-checkout-information .country-dropdown ul.newList li a {
	color: rgb(42, 83, 112); text-decoration: none; display: block;
}
.site-checkout-information .country-dropdown .hiLite {
	background: rgb(63, 147, 207) !important; color: rgb(242, 242, 242) !important;
}
.site-checkout-information .country-dropdown .newListHover {
	background: rgb(204, 209, 212) !important; color: rgb(0, 0, 0) !important; cursor: default;
}
.site-checkout-information .country-dropdown .newListSelHover {
	cursor: default;
}
.site-checkout-information .country-dropdown .newListSelHover {

}
.site-checkout-information .country-dropdown .newListSelFocus {

}
.site-checkout-information .date-dropdown .newListSelected {
	background: url("../images/droparrow.gif") no-repeat 113px 0px rgb(242, 242, 242); padding: 0px; border: 1px solid rgb(216, 215, 215); border-image: none; width: 138px; height: 25px; color: rgb(42, 83, 112);
}
.site-checkout-information .date-dropdown .newListSelected div {
	padding: 0px 0px 2px 10px; width: 128px; text-align: left !important; overflow: hidden; display: block; white-space: nowrap;
}
.site-checkout-information .date-dropdown ul.newList {
	background: rgb(255, 255, 255); list-style: none; margin: 0px; border: 1px solid rgb(0, 0, 0); border-image: none; left: 0px; top: 22px; width: 138px; height: auto; text-align: left !important; color: rgb(42, 83, 112); overflow: auto; padding-left: 0px; position: absolute; z-index: 9999;
}
.site-checkout-information .date-dropdown ul.newList li {
	padding: 2px 5px !important; border-bottom-color: rgb(223, 223, 223); border-bottom-width: 1px; border-bottom-style: solid;
}
.site-checkout-information .date-dropdown ul.newList li a {
	color: rgb(42, 83, 112); text-decoration: none; display: block;
}
.site-checkout-information .date-dropdown .hiLite {
	background: rgb(63, 147, 207) !important; color: rgb(242, 242, 242) !important;
}
.site-checkout-information .date-dropdown .newListHover {
	background: rgb(204, 209, 212) !important; color: rgb(0, 0, 0) !important; cursor: default;
}
.site-checkout-information .date-dropdown .newListSelHover {
	cursor: default;
}
.site-checkout-information .date-dropdown .newListSelHover {

}
.site-checkout-information .date-dropdown .newListSelFocus {

}
.error-box {
	width: 500px; text-align: left; padding-bottom: 15px; padding-left: 15px; float: left;
}
.hiddenOnPrint {
	display: block;
}
.visibleOnPrint {
	display: none;
}
.checkout-section input.apply-code:hover {
	background-position: 0px -30px;
}
div.label_checkbox_pair {
	padding-left: 0px; clear: both; margin-left: 0px; float: none;
}
div.label_checkbox_pair input {
	margin: 10px 2px 2px !important; width: 20px !important; padding-left: 0px; clear: left;
}
div.label_checkbox_pair label {
	width: 420px; clear: left; float: right; display: block;
}
a.btnCheckout {
	padding-right: 10px !important; font-size: 20px !important;
}
a.ProductDetailLink {
	padding-right: 10px !important; font-size: 20px !important;
}
a.btnCheckout {
	border: 1px solid black; border-image: none; width: 100px; height: 30px; text-align: center; right: 20px; padding-top: 5px; text-decoration: none; position: absolute;
}
.PaymentOptions {
	overflow: auto;
}
.checkout-payment-options input {
	border: 1px solid rgb(160, 178, 204); border-image: none; width: 20px; text-align: left; color: rgb(4, 7, 29); background-color: rgb(232, 237, 246);
}
.checkout-payment-options-mini input {
	border: 1px solid rgb(160, 178, 204); border-image: none; text-align: left; color: rgb(4, 7, 29); background-color: rgb(232, 237, 246);
}
.credit-card-types {
	margin: 20px 0px 0px 152px;
}
.credit-card-types li {
	width: 51px; height: 32px; margin-bottom: 5px; margin-left: 15px; float: left; display: inline-block;
}
.visa {
	background: url("images/icons/credit-card-types.png") -51px 0px;
}
.discover {
	background: url("images/icons/credit-card-types.png") -153px 0px;
}
.mastercard {
	background: url("images/icons/credit-card-types.png") -204px 0px;
}
.amex {
	background: url("images/icons/credit-card-types.png") -102px 0px;
}
.visa.off {
	background-position: -51px -32px;
}
.discover.off {
	background-position: -153px -32px;
}
.mastercard.off {
	background-position: -204px -32px;
}
.amex.off {
	background-position: -102px -32px;
}
.CreditCardInfo {
	clear: both; margin-top: 15px;
}
.InvoiceInfo {
	clear: both; margin-top: 15px;
}
.CCField {
	width: 35px; text-align: center; vertical-align: middle;
}
.CCFieldLast {
	width: 35px; text-align: center; vertical-align: middle;
}
.PromoCodeBox {
	width: 35px; text-align: center; vertical-align: middle;
}
input.PromoCodeBox {
	text-align: left;
}
.CCHyphen {
	width: 10px; text-align: center; padding-top: 5px; padding-left: 10px; vertical-align: middle;
}
.itemAdded {
	width: 175px; text-align: center;
}
#lightbox {
	background: url("images/lightbox/lightboxBG.jpg") repeat-x top rgb(255, 255, 255); text-align: center;
}
#lightbox h2 {
	margin: 10px 0px 6px; font-size: 18px;
}
.lightboxBody {
	padding: 0px 10px; text-align: left; margin-top: 25px;
}
.lightBoxBodyRight {
	margin: 10px 0px 0px -10px; padding: 0px 10px 30px; width: 655px; background-color: rgb(235, 240, 246);
}
.lightBoxBodyRight .Label {
	font-weight: bold;
}
.lightBoxBodyRight .ProductInfo {
	margin-top: 3px;
}
.lightBoxBodyRight a.ProductInfoLink {
	text-decoration: underline;
}
.lightboxSpinner {
	width: 31px; height: 31px; display: block;
}
.lightboxCartHeader {
	height: 140px; margin-top: 30px; display: block;
}
.BuyNowIcon {
	background: url("images/icons/buynow.png") no-repeat; width: 20px; height: 20px; display: block;
}
.promo .add-to-cart {
	background: url("images/icons/buynow.png") no-repeat left; height: 20px; padding-left: 25px; vertical-align: middle; display: inline-block;
}
.add-to-cart {
	background: url("images/icons/buynow.png") no-repeat left; height: 20px; padding-left: 25px; vertical-align: middle; display: block;
}
.moreInfo {
	width: 20px; height: 20px;
}
.CartIcon {
	background: url("images/icons/iconCart.jpg") no-repeat top; height: 66px; margin-top: 10px; display: block;
}
.ProfessionalType {
	width: 15px;
}
.ProfessionalTypeLabel {
	width: 200px; float: right;
}
.CartLastItemWrap {
	height: 95px; display: block;
}
.CartLastItem .Label {
	text-align: left; font-weight: bold; text-decoration: underline;
}
.CartLastItem .ProductInfo {
	text-align: left; font-size: 1.3em;
}
.CartLastItem h3 {
	text-align: left; font-size: 10px;
}
a.ViewCartButton {
	content: "View Cart";
}
.CheckoutButton {
	background: url("images/buttons/btnCheckout.jpg") no-repeat; width: 82px; height: 22px; display: block;
}
.CartCheckoutButton {
	background: url("images/buttons/btnCheckout.jpg") no-repeat; width: 82px; height: 22px; float: right; display: block;
}
.RelatedProducts {
	text-decoration: underline;
}
.RelatedProductName {
	padding: 2px; float: left;
}
.RelatedProductPrice {
	padding: 2px;
}
.btnAddtoCart {
	cursor: pointer;
}
#AdditionalShippingForm {
	width: 500px; background-color: white;
}
.CartUpdateButton {
	width: 58px; height: 24px; display: block; background-image: url("images/buttons/btnCartUpdate.jpg");
}
.CartDeleteButton {
	width: 58px; height: 24px; display: block; background-image: url("images/buttons/btnCartDelete.jpg");
}
.EditButton {
	width: 82px; height: 24px; display: block; background-image: url("images/buttons/btnEdit.jpg");
}
.ContinueButton {
	width: 82px; height: 24px; margin-top: 5px; float: right; display: block; background-image: url("images/buttons/btnContinue.jpg");
}
.BackButton {
	width: 82px; height: 24px; margin-top: 5px; float: right; display: block; background-image: url("images/buttons/btnBack.jpg");
}
a.AddAddressButton {
	margin: 5px 40px 0px 0px; width: 96px; height: 22px; float: right; display: block; background-image: url("images/buttons/btnAddAddress.jpg");
}
a.AddToCartButton {
	width: 82px; height: 22px; margin-right: 15px; float: left; display: block; cursor: pointer; background-image: url("images/buttons/btnAddToCart.jpg");
}
.ContinueShoppingButton {
	width: 95px; height: 22px; float: right; display: block; background-image: url("images/buttons/btnContinueShopping.jpg");
}
.MyHDIButton {
	width: 82px; height: 22px; float: left; display: block; background-image: url("images/buttons/btnMyHDI.jpg");
}
.CartTotals {
	text-align: right; margin-top: 10px; float: right;
}
.CartTotalwrap {
	text-align: right;
}
.CartTotals .CartLabel {
	width: 200px; text-align: right; padding-right: 5px; font-weight: bold; float: left; display: block;
}
.CartTotals .CartDetail {
	width: 70px; text-align: right; float: left; display: block;
}
.checkout-review-products {
	width: 100%; text-align: left;
}
.checkout-review-products .last {

}
.checkout-review-products td {
	padding-left: 5px;
}
.checkout-review-products .product {
	width: 70%;
}
.checkout-review-products .pricecolumn {
	text-align: right;
}
.checkout-review-products .rows {
	text-align: left;
}
.checkout-review-products .rowlast {
	text-align: right;
}
.checkout-review-products .header {
	font-weight: bold;
}
.checkout-review-products .headerlast {
	text-align: right; font-weight: bold;
}
.SubmitOrder {
	width: 95px; height: 24px; display: block; background-image: url("images/buttons/btnSubmitOrder.jpg");
}
.ReviewOrderPromotions {
	margin-top: 10px;
}
.ShippingBillingWrap {
	overflow: auto; margin-bottom: 15px;
}
.ShippingWrap {
	width: 500px; margin-bottom: 15px; float: left; display: block;
}
.BillingWrap {
	width: 200px; height: 75px; overflow: auto; display: block;
}
.PaymentSummaryWrap {
	overflow: auto; margin-bottom: 15px;
}
.PaymentSummaryItemWrap {
	display: block;
}
.PaymentSummaryLabel {
	width: 130px; font-weight: bold; float: left; display: block;
}
.PaymentSummaryInfo {
	width: 200px; float: left; display: block;
}
.simple_overlay {
	border: 1px solid rgb(102, 102, 102); border-image: none; width: 675px; display: none; z-index: 10000; min-height: 200px; background-color: rgb(255, 255, 255); -webkit-box-shadow: 0 0 90px #000; -moz-box-shadow: 0 0 90px 5px #000;
}
.simple_overlay_nowidth {
	width: auto;
}
.simple_overlay .close {
	top: -15px; width: 35px; height: 35px; right: -15px; position: absolute; cursor: pointer; background-image: url("images/icons/close.png");
}
.product-prices {
	overflow: auto;
}
.price-label {
	clear: both; float: left; min-width: 125px;
}
.price-amt {
	text-align: right; float: left; min-width: 95px;
}
.form .add-to-cart-qty {
	width: 50px;
}
.form .CCV {
	width: 50px;
}
.form .CCExpMonth {
	width: 60px;
}
.form .CCExpYear {
	width: 80px;
}
.product-detail-actions {
	clear: both; margin-top: 15px !important;
}
.product-detail-actions a.AddToCartButton {
	margin-top: 5px;
}
.cart-modal-title {
	color: rgb(15, 47, 65); font-size: 2em;
}
.informa-banner .pillar-nav__header {
	padding: 6px 30px 6px 15px;
}
.informa-banner a {
	padding: 4px 8px;
}
.informa-banner ul {
	margin: 0px; border-bottom-color: rgb(192, 192, 192); border-bottom-width: 1px; border-bottom-style: solid;
}
.informa-banner .pillar-nav__inner {
	padding: 4px 0px 1px; font-family: "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif; display: none; background-color: rgb(255, 255, 255);
}
@media all and (min-width:992px)
{
.informa-banner .pillar-nav__inner {
	display: block;
}
}
.informa-banner .pillar-nav__item {
	border-radius: 0px; background-color: rgb(255, 255, 255);
}
.informa-banner .pillar-nav__item a {
	color: rgb(82, 90, 92); text-decoration: none; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 2.8px; border-bottom-style: solid; white-space: nowrap;
}
.informa-banner .pillar-nav__item a:hover {
	color: rgb(179, 182, 181); border-bottom-color: rgb(179, 182, 181); border-bottom-width: 2.8px; border-bottom-style: solid;
}
.informa-banner .pillar-nav__item--content > a::before {
	color: rgb(82, 90, 92); font-family: "Pillar-Navigation"; font-size: 110%; content: "\E900";
}
.informa-banner .pillar-nav__item--directory > a::before {
	color: rgb(82, 90, 92); font-family: "Pillar-Navigation"; font-size: 115%; content: "\E901";
}
.informa-banner .pillar-nav__item--education > a::before {
	color: rgb(82, 90, 92); font-family: "Pillar-Navigation"; content: "\E902";
}
.informa-banner .pillar-nav__item--event > a::before {
	color: rgb(82, 90, 92); font-family: "Pillar-Navigation"; margin-top: 3px; content: "\E903";
}
.informa-banner .pillar-nav__item--forums > a::before {
	color: rgb(82, 90, 92); font-family: "Pillar-Navigation"; content: "\E904";
}
.informa-banner .pillar-nav__item--content:hover > a::before {
	color: rgb(179, 182, 181); font-family: "Pillar-Navigation"; content: "\E900";
}
.informa-banner .pillar-nav__item--directory:hover > a::before {
	color: rgb(179, 182, 181); font-family: "Pillar-Navigation"; content: "\E901";
}
.informa-banner .pillar-nav__item--education:hover > a::before {
	color: rgb(179, 182, 181); font-family: "Pillar-Navigation"; content: "\E902";
}
.informa-banner .pillar-nav__item--event:hover > a::before {
	color: rgb(179, 182, 181); font-family: "Pillar-Navigation"; margin-top: 3px; content: "\E903";
}
.informa-banner .pillar-nav__item--forums:hover > a::before {
	color: rgb(179, 182, 181); font-family: "Pillar-Navigation"; content: "\E904";
}
.informa-banner .pillar-nav__item.pillar-more:hover > ul {
	display: block;
}
.informa-banner .pillar-nav__item.pillar-more:hover i {
	transform: rotate(180deg); -webkit-transform: rotate(180deg);
}
.informa-banner .pillar-nav__item .pillar-list-nested {
	padding: 0px; left: 0px; width: 230px; right: 0px; margin-top: 1px; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid; position: absolute; z-index: 1; background-color: rgb(255, 255, 255);
}
.informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item {
	margin: 0px; left: auto; display: list-item; background-color: rgb(246, 246, 246);
}
.informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item.active {
	display: block;
}
.informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item a {
	border: 0px currentColor; border-image: none; font-weight: 400;
}
.informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item a:visited {
	border: 0px currentColor; border-image: none; font-weight: 400;
}
.informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item a:hover {
	color: rgb(82, 90, 92); font-weight: 800;
}
.informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item a:hover:visited {
	color: rgb(82, 90, 92); font-weight: 800;
}
.informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item--content:hover > a::before {
	color: rgb(82, 90, 92); content: "\E900";
}
.informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item--directory:hover > a::before {
	color: rgb(82, 90, 92); content: "\E901";
}
.informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item--education:hover > a::before {
	color: rgb(82, 90, 92); content: "\E902";
}
.informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item--event:hover > a::before {
	color: rgb(82, 90, 92); margin-top: 3px; content: "\E903";
}
.informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item--forums:hover > a::before {
	color: rgb(82, 90, 92); content: "\E904";
}
@media all and (min-width:992px)
{
.informa-banner {
	display: block;
}
}
#iribbon-container {
	background: rgb(82, 90, 92); color: rgb(255, 255, 255); line-height: 18px; font-size: 13px; font-weight: normal; border-bottom-color: rgb(165, 172, 175); border-bottom-width: 1px; border-bottom-style: solid; position: relative; min-height: 35px;
}
#iribbon-container nav ul {
	list-style: none; margin: 0px; padding: 1em 0px;
}
#iribbon-container nav ul li {
	list-style: none; margin: 0px; padding: 1em 0px;
}
#iribbon-container ul {
	margin: 0px 0px 20px 20px;
}
#iribbon-container ol {
	margin: 0px 0px 20px 20px;
}
#iribbon-container a {
	padding: 1px 0px 0px; color: rgb(255, 255, 255); font-weight: normal;
}
#iribbon-container p {
	font-family: Arial,Helvetica,sans-serif;
}
#iribbon-title {
	background: url("/images/iribbon-logo.gif") no-repeat top; margin: 10px auto 10px -46px; border-radius: 0px; border: currentColor; transition:none; border-image: none; left: 50%; width: 92px; height: 16px; bottom: 0px; text-indent: -999em; padding-top: 0px; display: block; position: absolute; cursor: pointer; box-shadow: none; -webkit-box-shadow: none; -webkit-transition: none; -o-transition: none;
}
@media not all, not all
{
#iribbon-title {
	background: url("/images/iribbon-logo@2x.png") 0px 0px / 92px 34px rgba(0, 0, 0, 0);
}
}
#iribbon-detail {
	margin: 0px auto; padding: 0px 15px 2em; transition:max-height 0.8s; overflow: hidden; max-width: 1180px; -webkit-transition: max-height 0.8s ease; -o-transition: max-height 0.8s ease;
}
.ribbon-hide#iribbon-detail {
	display: none; max-height: 0px;
}
.ribbon-show#iribbon-detail {
	display: block; max-height: 400px;
}
@media all and (min-width:992px)
{
#iribbon-detail {
	padding-bottom: 2em;
}
.ribbon-hide#iribbon-detail {
	display: none; max-height: 0px;
}
.ribbon-show#iribbon-detail {
	display: block; max-height: 400px;
}
}
#iribbon-detail p {
	margin: 0px; padding: 0px;
}
#iribbon-detail ul {
	list-style: none; margin: 0px; padding: 0px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; display: inline-block;
}
#iribbon-detail ul li {
	list-style: none; margin: 0px; padding: 0px 8px 0px 0px; line-height: 1em; display: inline-block;
}
#iribbon-detail ul li:last-child {
	border: 0px currentColor; border-image: none;
}
#iribbon-detail ul li a {
	text-transform: uppercase; padding-left: 10px; text-decoration: underline; border-left-color: rgb(165, 172, 175); border-left-width: 1px; border-left-style: solid;
}
#iribbon-detail ul li.iribbon-mainlink {
	border: 0px currentColor; border-image: none; padding-left: 0px;
}
#iribbon-detail ul li.iribbon-mainlink a {
	border: currentColor; border-image: none; text-transform: none; padding-left: 0px;
}
#iribbon-left {
	padding: 25px 15px 5px; width: 100%; float: left;
}
#iribbon-left p {
	margin-bottom: 10px;
}
@media all and (min-width:992px)
{
#iribbon-left {
	margin: 40px 0px; padding: 0px 15px; width: 50%; float: left; max-width: 590px;
}
}
#iribbon-right {
	padding: 25px 5px 15px 15px; width: 100%; float: left;
}
@media all and (min-width:992px)
{
#iribbon-right {
	margin: 40px 0px; padding: 0px 15px 0px 2%; width: 50%; border-left-color: rgb(165, 172, 175); border-left-width: 1px; border-left-style: solid; float: right; max-width: 590px;
}
}
.active#iribbon-title {
	background-position: bottom;
}
.modal-content {
	background: rgb(0, 0, 0); border: 2px solid rgb(241, 90, 34); border-image: none; color: rgb(255, 255, 255);
}
.modal-footer .btn + .btn {
	margin-bottom: 17.5px;
}
.modal-header {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; max-height: 1px;
}
.modal-footer {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.close {
	color: rgb(255, 255, 255); opacity: 1;
}
