* { 
	-webkit-tap-highlight-color: rgba(0,0,0,0) !important; 
} 
a,
div,
span,
input { 
	outline: 0 !important;
}
.qleft {
	float: left !important;
}
.qright {
	float: right !important;
}
.clear {
	clear: both;
}
a {
	cursor: pointer;	
}
.nohoverunderline:hover {
	text-decoration: none;
}
.used-limit-mobile-holder {
	display: none;
}
.hiddentext {
	visibility: hidden;
}
#shopping-cart-table .product-name a {
	text-decoration: none;
}
.product-essential .box-description ul {
	font-size: 17px;
}
.home-header-body-footer li {
	padding-bottom: 10px;
}
.home-header-body-footer ol,
.home-header-body-footer ul {
	margin-left: 16px;
}
.home-header-body-footer p {
	margin-bottom: 10px;
}
.shipping-tracking-popup h2 {
	font-size: 24px;
}
.shipping-tracking-popup hr {
	margin-bottom: 5px;
	border-top: 1px solid #ccc;
	border-bottom: none;
}
.homepage-h1 h1 {
	color: rgb(44, 77, 58) ;
	font-family: 'Droid Sans', Arial, sans-serif;
	font-size: 20px;
	font-weight: normal;
	line-height: 40px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 15px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	text-rendering: optimizelegibility;
	text-transform: uppercase;
}
.pdf-i-gotocart-button-box,
.pdf-i-agree-button-box,
.user-i-agree-button-box,
.pre-checkout-special-notice-agree-box {
	float: left;
}
.pdf-i-agreecheckout-button-box,
.pdf-i-disagree-button-box,
.user-i-disagree-button-box,
.pre-checkout-special-notice-disagree-box {
	float: right;
}
#iAgree,
#iGoToCart,
#iDisagree,
#iUserAgree,
#iUserDisagree,
#preCheckoutSpecialNoticeAgreeId,
#preCheckoutSpecialNoticeDisagreeId {
	width: 160px;	
}
.cart-quote-id {
	color: #515151;
	margin-top:20px;
	margin-bottom: 20px;
}
.promotions-coupons-discounts a.btn-purple {
	margin-top: 15px;
	margin-bottom: 10px;
}
.promotions-coupons-discounts a,
.promotions-coupons-discounts a:hover,
.promotions-coupons-discounts a:active,
.promotions-coupons-discounts a:focus {
	display: block !important;	
}
#primary a[href*='promotions'] {
	background-color: #bc241f;
}
#primary a[href*='promotions']:hover,
#primary li[class*='active'] a[href*='promotions'],
#primary li a[href*='promotions'] {
	background-color: #a62720 !important;
}
#primary a[href*='promotions'],
#primary li[class*='active'] a[href*='promotions'],
#primary li a[href*='promotions'] {
	border-top: 1px solid #a1251f;
	border-bottom: 1px solid #851f19;
	border-left: 1px solid #851f19;
	border-right: 1px solid #851f19;
}
#primary a:active{
	background-color: #143021 !important;
}
#primary a[href*='promotions']:active{
	background-color: #86241e !important;
}
.clickable {
	cursor:pointer;
}
.nonclickable {
	cursor:default;
}
.displaynone {
	display: none;
}
.displayblock {
	display: block;
}
.displaynoneimportant {
	display: none !important;
}
.displayblockimportant {
	display: block !important;
}
.textcentermportant {
	text-align: center !important;
}
/*
.footer-credit-card-logos {
	height: 30px;
	width: 250px;
	background: transparent url('../images/cc-logos.png');
	margin-left: 10px;
}
*/
.checkout-onepage-review-info-subtotal {
	width: 80px;
	text-align: right !important;
}
.checkout-onepage-review-info-price {
	width: 80px; 
}
.checkout-onepage-review-info-qty{
	width: 40px; 
	text-align: center !important;
}
#checkout-review-table tbody tr td:nth-child(3) {
	text-align: center !important;
}
#checkout-review-table thead tr td:last-child,
#checkout-review-table tbody tr td:last-child,
#checkout-review-table tfoot tr td:last-child {
	text-align: right;
}
.customer-account-index .welcome-msg {
	margin-top: 20px;
	margin-bottom: 15px;
}
.customer-account-index .welcome-msg .hello {
	color: #d14606;
}
#body_customer_account_login #login-form h2,
#body_customer_account_create #form-validate h2 {
	margin-bottom: 10px;
}
.free-gift-line-item-cart,
.free-gift-line-item-checkout {
	color: #ed1212;
	font-weight: 700;
}
#upsell-product-table .old-price{
	display: none !important;
}
.catalogsearch-result-index .page-title h1 {
	margin-bottom: 20px;
}
.course-code {
	font-weight: bold;
}
/*
#apply_coupon,
button[id^="product_learn_more_"],
button[id^="product_add_to_cart_"],
.cart-buttons #continue_shopping,
.cart-buttons #update_cart,
.cart-buttons #empty_cart,
a[title="Remove"],
*/
ul.breadcrumb .divider {
	color: #999 !important;
}
.btn {
	font-weight: bold !important;
}
.designations-earned {
	background-color: #f6f6f6; /* #f5f5f5; */
	border: 0px solid #ccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 10px;
	margin-top: 1px;
	margin-bottom: 30px;
}
.bullet-related-bbf {
	background: url('../images/icon-book-18px.png') no-repeat;
}
.bullet-related-pdf {
	background: url('../images/icon-pdf-18px.png') no-repeat;
}
.bullet-related-bbf,
.bullet-related-pdf {
    list-style-type: none;
    margin: 4px 0px 2px 0px;
    padding-left: 26px;
    vertical-align: middle;
    height: 28px;
    font-size: 28px;
    background-position-x: 0px;
    background-position-y: 0px
}
.bullet-related-bbf a,
.bullet-related-pdf a {
    font-size: 14px;
}
.customer-last-order {
	display: none;
}
#scroll-up-container {
	display: block;
}
#scroll-up-wrapper {
	position: absolute;
	overflow: hidden;
	height: 40px;
}
#scroll-up {
	position: fixed;
	bottom: 40px;
	/* top: 40px; */
	left: 50%;
	margin-left: 614px;
	display: none;
}
#scroll-up a {
	position: relative;
	z-index: 2;
	width: 36px;
	height: 40px;
	display: block;
	text-align: center;
	font-size: 20px;
	line-height: 40px;
/*
	background: #4b9719;
	color: #ffffff;
*/
}
#scroll-up a:hover {
/* 	color: #bebdbb; */
}
#scroll-up a:active {
/*
	background: #001d00;
	color: #d4d926;
*/
}
#page_about {
	text-align: justify !important;
}
#page_about h1,
#page_about h2,
#page_about h3,
#page_about h4,
#page_about h5,
#page_about h6 {
	text-align: left !important;
}
#body_customer_account_create label[for="is_subscribed"] {
	min-width: 220px !important;
}
.forgot-password-persistent {
	min-width: 108px !important;
}
.forgot-password-persistent-checkout {
	/* float: none; */
}
.my-account .table-striped tbody>tr:nth-child(odd)>td, 
.my-account .table-striped tbody>tr:nth-child(odd)>th {
	background-color: transparent !important;
}
.my-account thead {
	background-color: #efefef !important;
}
.my-account tbody.even {
	background-color: #f0f8f4 !important; /* #f0f8f4 */
}
.my-account tbody.odd {
	background-color: #fcfffc !important; /* #fafdfb */
}
#my-orders-table tbody > tr.even {
	background-color: #f0f8f4 !important;
}
#my-orders-table tbody > tr.odd {
	background-color: #fcfffc !important;
}
#my-downloadable-products-table thead th {
	vertical-align: top;
}
#my-downloadable-products-table tbody > tr.even {
	background-color: #f0f8f4 !important;
}
#my-downloadable-products-table tbody > tr.odd {
	background-color: #fcfffc !important;
}
#my-support-table tbody > tr:nth-child(even){
	background-color: #f0f8f4 !important;
}
#my-support-table tbody > tr:nth-child(odd){
	background-color: #fcfffc !important;
}
#my-support-table thead {
	background-color: #efefef !important;
}
.my-account tfoot > tr.subtotal.first > td {
	border-top: 3px solid #ccc !important;
}
.my-account tfoot > tr.subtotal {
	background-color: #f9f9f9 !important;
}
.my-account tfoot > tr.shipping {
	background-color: #f0fff6 !important;
}
.title-buttons span.label {
	margin-top: 11px;
	margin-left: 14px;
	vertical-align: top !important;
}
#checkout-shipping-method-load ul li {
	margin-bottom: 12px !important;
}
#co-shipping-method-form {
	margin-top: 10px !important;
}
#co-payment-form fieldset {
	margin-left: 12px !important;
}
#co-shipping-method-form label,
#co-payment-form label {
	padding-left: 8px !important;
	line-height: 15px !important;
}
.icon-no-underline,
.icon-no-underline:hover,
.icon-no-underline:active,
.icon-no-underline:focus {
	text-decoration: none !important;
}
.user-account-name-email-password-save {
	margin-right: 37px !important;
	margin-top: 25px !important;
	/* border: 1px solid red; */
}
.cart a.btn[title=Remove] {
	min-width: 66px;
}
.cart a.btn[title=Remove]:hover {
	color: #000000;
}
.remove-all-items {
	font-weight: 400;
}
.address-info-edit form label {
	color: black !important;
}
.address-card-defaults,
.address-card {
	min-height: 270px !important;
}
.addresses-additional h4 {
	font-size: 17px;
}
.facebook-sharer-button {
	/* display: inline-block !important; */
	float: left;
	background: #3B5998 !important;
	border-radius: 6px;
	border: 1px solid #e3e3e3 !important;					
	height: 25px !important;
	text-decoration: none !important;
	font-size: 25px !important;
	color: #ffffff !important;
	padding: 5px 9px 5px 9px;
	/* margin-left: 4px !important; */
}
.facebook-sharer-button:hover {
	text-decoration: none !important;
	color:  #d0d1dd !important;
	background: #224b7e !important
}
.facebook-sharer-button:active {
	text-decoration: none !important;
	color:  #97989e !important;
	background: #1b3657 !important
}
.facebook-sharer-like {
	float: left !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	margin: 2px 0px 0px 8px !important;
}
.facebook-sharer-f {
	float: left !important;
}
.twitter-tweet-button {
	/* display: inline-block !important; */
	float: right;
	background: #1caae5 !important; /* #34ccff */
	border-radius: 6px;
	border: 1px solid #e3e3e3 !important;
	height: 25px !important;
	text-decoration: none !important;
	font-size: 25px !important;
	color: #ffffff !important;
	padding: 5px 9px 5px 9px;
	/* margin-left: 10px !important; */
}
.twitter-tweet-button:hover {
	text-decoration: none !important;
	color:  #d0d1dd !important;
	background: #3084a7 !important
}
.twitter-tweet-button:active {
	text-decoration: none !important;
	color:  #97989e !important;
	background: #244f5f !important
}
.twitter-tweet-tweet {
	float: left !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	margin: 2px 0px 0px 8px !important;
}
.twitter-tweet-bird {
	float: left !important;
}	
.share-buttons {
	margin: 0 auto !important;
	width: 190px;
	/* border: 1px solid red; */
}
.alert {
	border: 2px solid #c09853 !important;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) !important;
	padding: 12px !important;
}
.quick-warnings-overflow {
	overflow: auto;
}
.quick-warnings-icon {
	float: left;
	width: 10%;
	padding: 2px 14px 0px 0px;
	/* border: 1px solid blue; */
}
.quick-warnings-messages {
	float: left;
	width: 95%;
}
.alert-success,
.success-msg {
	border: 2px solid #468847 !important;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) !important;
}
.alert-info,
.notice-msg {
	border: 2px solid #3a87ad !important;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) !important;
}
.alert-danger, 
.alert-error,
.error-msg {
	border: 2px solid #b94a48 !important;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) !important;
}
#contact_messages {
	min-height: 15px;
}
#sample_messages {
	margin-top: 24px;
	/* 	height: 100%; */
}
#sample_messages_1,
#sample_messages_2 {
	margin-top: 20px !important;
}
#demo_messages {
	margin-top: 20px !important;
	min-height: 110px !important;
	margin-bottom: -15px !important;
}
.sample-coure-generator {
	color: #387038 !important;
}
.samples-page-info-left {
	float: left;
	width: 400px;
	margin-right: 30px;
}
.samples-page-info-right {
	float: left;
}
.promotions-button a,
.big-button a {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight:bold;
	font-size:26px;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	line-height: 1.1;
}
/*
.promotions-button a {
	background-color: #b812c4 !important;
}
.promotions-button a:focus,
.promotions-button a:active {
	background-color: #0f0e0e !important;
}
*/
.big-button a span.above_1199 {
	background-color: #0090c9 !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding-top: 5px !important;
	padding-bottom: 6px !important;
	border-top: 2px #0bb0f2 solid;
	border-bottom: 1px #757477 solid;
	border-left: 1px #757477 solid;
	border-right: 1px #757477 solid;
}
.order-print-saveorder-button-save {
	margin-left: 6px;
}
.big-button a:hover span.above_1199 {
	border-top: 2px #18809c solid;
	background-color: #006e8c !important;
}
.registered-users #send2 {
	margin-right: 32px;	
}

.dictionary-box-outside {
	border-bottom: 1px solid #ccc;
}
.dictionary-box-input {
	width: 222px;
}
.dictionary-box-form #searchTerm, 
.dictionary-box-form #searchDefinition {
	margin-top: 10px !important;	
}
.dictionary-box-form #searchTerm {
	margin-right: 16px;	
}
.dictionary-box-form #DictionaryBuy {
	margin-top: 20px;
}
.dictionary-box-left,
.dictionary-box-right {
	display: inline-block;
	margin-top: 10px;
	vertical-align: top;
}
.dictionary-box-left {
	width: 66%;
	margin-top: 10px;
}
.dictionary-box-right {
	width: 28%;
	margin-left: 20px;
}
.dictionary-box-form-container {
	margin: 0px 0px 5px 0px;
}
.dictionary-box-form {
	margin: 0px 0px 0px 0px !important;
}
.dictionary-box-title-container {
	margin-top: 10px;
}
.dictionary-box-title-bold {
	font-family: 'Droid Serif', Georgia, serif;
	font-weight: 700;
	color: #2c4d3a;
	font-size: 26px;
}
.dictionary-box-title-plain {
	font-family: 'Droid Serif', Georgia, serif;
	font-weight:400;
	color: #2c4d3a;
	font-size: 24px;
}
.dictionary-box-entry-count {
	font-weight: bold;
	color: #d24607;
}
.dictionary-sidebar h2 {
	margin-bottom: 12px;
}
#cusser_messages {
	/* min-height: 90px !important; */
}
#cusser_messages_1 {
	float: left !important;
	width: 100% !important;
}
.cusser-get-in-touch-outside {

}
.cusser-get-in-touch-inside-left,
.cusser-get-in-touch-inside-right {
	display: inline-block;
	margin-top: 10px;
	vertical-align: top;
}
.cusser-get-in-touch-inside-left {
	width: 25%;
	/* 	margin-left: 20px; */
}
.cusser-get-in-touch-inside-right {
	width: 69%;
	margin-top: 10px;
}
.cusser-get-in-touch-inside-left strong,
.cusser-get-in-touch-inside-right strong {
	font-family: "Droid Serif", Georgia, serif;
	font-weight: 700;
	color: #999;
	font-size: 16px;
}
.cusser-get-in-touch-inside-right > div.well {
	/* padding-right: 0px !important; */
}
#survey_messages,
#cusser_contact_messages {
	height: 50px !important;
}
.old-price .price {
	color: gray !important;
	text-decoration: line-through;
	font-size: 23px !important;
}
.price-star {
	font-size: 17px !important;
	padding-left: 4px !important;
}
.special-price .price-code-red {
	color: #d71111 !important;
}
.special-price-to-date-container {
	font-size: 11px !important;
}
.special-price-to-date-until {
	font-weight: bold;
}
.special-price-to-date-formatted {
	color: #891f1f !important;
}
.product-view .special-agreement-price {
	display: block !important;
}
.category-products .price-star,
.category-products .special-price-to-date-container,
.category-products .special-price-br-container {
	display: none !important;
}
#page_store .special-price-br-container,
#page_store .special-price-to-date-container,
#page_store .price-star {
	display: none;
}
.icon-404error {
	padding: 0;
	margin: 0;
	margin-right: 12px;
	font-family: "Droid Sans", Arial, sans-serif;
	font-weight: 400;
	font-size: 28px;
}
.text-404error {
	color: #833332 !important;
	max-width: 550px !important;
	margin-top: 2px !important;
}
/*
#upsell-product-table .even .course-pdf,
#upsell-product-table .even .course-bound {
	padding-top: 26px !important;
}
*/
#upsell-product-table .course-pdf,
#upsell-product-table .course-bound {
	padding-top: 8px !important;
	padding-bottom: 12px !important;
}
.order-view-reorder-btns {
	padding-left: 0 !important;
}
.order-view-btn {
	max-width: 27px !important;
}
.order-reorder-btn {
	max-width: 48px !important;
}
.order-view-btn,
.order-reorder-btn {
	color: #1b2f23 !important;
}
#address_book_heading {
	min-width: 170px !important;
}
#add_edit_address_book_cards {
	min-width: 210px !important;
}
.default-billing-shipping-label {
	min-width: 270px !important;
}
.step-title h2 {
	min-width: 180px !important;
}
.buttons-set {
	min-height: 36px !important;
}
button:focus {
    outline: none !important;
    box-shadow: none !important;
}
.please-wait {
	min-width: 120px !important;
}
.please-wait.sumbit-order {
	min-width: 180px !important;
}
.cart-coupon-box {
	padding: 8px 35px 8px 14px;
	margin-bottom: 20px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #e9eee4;
	border: 2px solid #d6e9c6;
	color: #468847;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.required {
	min-width: 105px !important;
	white-space: nowrap !important;
	padding: 0px !important;
	margin: 0px !important;
}
#body_customer_account_create #account_create_messages {
	width: 87% !important;
	min-width: 314px !important;
}
#billing-new-address-form #account_create_messages {
	width: 97% !important;
	min-width: 291px !important;
}
#opc-billing input[type="email"] {
	width: 95%;
}
#advice-validate-email-newsletter {
	padding: 8px 35px 8px 14px !important;
	margin-bottom: 20px !important;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) !important;
	border: 1px solid #fbeed5 !important;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
	border-color: #eed3d7 !important;
	background: #f2dede !important;
	color: #833332 !important;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
	font-size: 14px !important;
	font-weight: bold !important;
	line-height: 20px !important;
}
.hours-of-op {
	font-family: Helvetica !important;
	font-size: 12px !important;
	font-style: italic !important;
}
#body_customer_account_create .account-create {
	max-width: 400px !important;
	margin: 0 auto !important;
}
#body_customer_account_create .input-box input[type="text"],
#body_customer_account_create .input-box input[type="email"],
#body_customer_account_create .input-box input[type="phone"] {
	min-width: 300px !important;
}
#body_customer_account_create .input-box input[name="password"],
#body_customer_account_create .input-box input[name="confirmation"],
#body_customer_account_create .input-box input[id="password_pseudo"],
#body_customer_account_create .input-box input[id="confirmation_pseudo"] {
	min-width: 272px !important;
}
#body_customer_account_login .form-list {
	width: 100% !important;
}
#body_customer_account_login .input-append,
#body_customer_account_resetpassword .input-append {
	display: block !important;
}
#body_customer_account_login .reg-email {
	width: 90% !important;
}
#body_customer_account_login .reg-password {
	width: 85% !important;
}
#body_customer_account_login .reg-showhide {
	width: 3% !important;
}
#body_customer_account_resetpassword input[name="password"],
#body_customer_account_resetpassword input[name="confirmation"],
#body_customer_account_resetpassword input[id="password_pseudo"],
#body_customer_account_resetpassword input[id="confirmation_pseudo"] {
	width: 89% !important;
}
#user_account_change_password input[name="password"],
#user_account_change_password input[name="confirmation"],
#user_account_change_password input[name="current_password"],
#user_account_change_password input[id="password_pseudo"],
#user_account_change_password input[id="confirmation_pseudo"],
#user_account_change_password input[id="current_password_pseudo"] {
	width: 91% !important;
}
.onepage-email-login {
	width: 366px !important;
}
.onepage-password-login {
	width: 338px !important;
}
.opc-password-confirmation-showhide,
input[title="Zip/Postal Code"],
input[title="Zip / Postal Code"],
input[title="Postal Code"],
input[title="Zip Code"],
input[title="Zip"] {
	width: 206px !important;
}
.opc-showhide-button {
	float: none !important;
}
/* using " btn " class instead
.icon-lock,
.icon-unlock {
	position: relative;
}
.icon-lock:active,
.icon-unlock:active {
	bottom: -1px !important;
	color: rgba(82, 168, 236, 0.8);
}
*/
.btn-white,
.btn-white:hover
.btn-white:active {
	color: #ffffff !important;
}
form ul li em:after {
	content: "\00a0" !important;
}
.cms-customerservice .std ul li:before,
.cms-contact .std ul li:before,
.cms-terms .std ul li:before,
.cms-faqs .std ul li:before,
.cms-promotions .std ul li:before,
.cms-samples .std ul li:before {
	font-family: FontAwesome;
	content: "\f0da\00a0\00a0";
}
.std ul li,
.std ol li {
	font-size: 15px !important;
}
.helpfullinks ul {
	margin: 0px 0px 0px 8px !important;
}
#customer_service_container_links h3 {
	margin-bottom: 10px;
}
.helpfullinks ul li {
	margin-bottom: 10px;
}
.helpfullinks ul li a {
	font-size: 16px !important;
}
label.sendinfo-label,
label.sendinfo-label input[type='radio']{   
    vertical-align: baseline;
 }
.sendinfo-label span.radioanonymously,
.sendinfo-label span.radioemail {
	padding-left: 12px !important;
	color: #da4f49;
	font-weight: 500;
}
.sendinfo-label span.radioemail {
	padding-right: 18px !important;
}
.sendinfo-label span:hover {
	color: #802420;
}
.sendinfo-email-well {
	width: 572px;
	margin-top: 10px !important;
}
.footer-space {
	display: none;
}
.dashboard-newsletter-heading {
	min-width: 175px !important;
}
.my-orders-table tbody tr td span.nobr strong {
	/* font-weight: normal !important; */
}
.my-invoices-table tbody h4 {
	margin: 0px !important;
}
.btn-demo {
	margin-top: 22px !important;
	width: 220px !important;
}
.btn-samples {
	margin-top: 22px;
	width: 225px;
}
#sampleValidate,
#sampleDownloadPDF {
	margin-right: 12px;	
}
.samples-page-directions {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 18px;
}
.samples-input label,
.contact-input label {
	font-weight: 	bold !important;
	color: 			#333333 !important;
}
.samples-input label input[type="checkbox"],
.survey-input label input[type="checkbox"],
.contact-input label input[type="checkbox"] {
	display: 		inline-block !important;
	margin-bottom: 	7px !important;
}
.samples-input label em,
.survey-input label em,
.contact-input label em {
	font-style: 	italic !important;
	color: 			#333333 !important;
}
.survey-yesno-input.survey-yesno-input {
	transform:		scale(2);
	margin-top:		8px;
	margin-left: 	20px;
	vertical-align:	top;
}
.survey-group-input.survey-group-input.survey-group-input,
.survey-multi-input.survey-multi-input.survey-multi-input {
	transform:		scale(2);
	margin-top:		7px;
	margin-left:	-33px;
}
.survey-group-container,
.survey-multi-container {
	padding-left:	33px;
	margin-bottom:	10px;
}
.survey-group-text,
.survey-multi-text,
.survey-matrix-label,
.survey-na-label {
	font-weight: 	500;
	font-size: 		15px;
}
.survey-na-label {
	display: inline-block;
}
.survey-na-label-header {
/* 	font-weight: 	700; */
}
.survey-group-text {
	line-height: 	22px;
}
.survey-multi-text {
	line-height: 	28px;
}
.survey-yesno-text {
	font-weight: 	500;
    line-height: 	28px;
    font-size: 		14px;
}
.survey-question-label {
	font-weight: 	600;
	font-size: 		15px;
}
.survey-checkmarks-container {
	margin-left: 	10px;
}
.samples-input,
.survey-input,
.contact-input {
	margin-top: 	14px !important;
}
.samples-input:nth-child(1),
.survey-input:nth-child(1),
.contact-input:nth-child(1) {
	margin-top: 	8px !important;
}
.survey-na-input {
	transform:		scale(2);
	position: 		relative;
    top: 			-3px;
    left: 			16px;
}
.samples-input:last-child {
	margin-top: 	26px !important;
}
.contact-input-newsletter {
	margin-top: 26px !important;
	margin-bottom: 20px !important;
}
.testimonials-holder {
	margin-left: 20px;
	/* float: left; */
	/* border: 2px solid blue; */
}
.testimonials-h1 {
	margin: 40px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px;
	border: 0px solid red;
}
.testimonials-h2 {
	margin: 0px;
	padding: 0px;
}
.testimonial-h3 {
	font-size: 20px !important;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	float: right;
	border: 0px solid red;
	min-width: 260px;
	text-align: right;
}
.testimonial-h4 {
	font-size: 15px !important;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	float: right;
	min-width: 260px;
	text-align: right;
}
.testimonials-box {
	margin-top: 50px;
	float: left;
}
.testimonials-testimonial-box {
	margin-right: 56px;
	margin-bottom: 70px;
	float: left;
	max-width: 366px;
	min-height: 190px;
}
.testimonials-testimonial-box-details {
	border-color: transparent transparent transparent #bbbeb8;
	border-style: solid;
	border-width: 6px;
	padding: 0px 0px 0px 16px;
	margin: 0px !important;
}
.testimonials-testimonial-box-details p:first-child {
	padding-top: 0;
	margin-top: 0;
}
.testimonials-testimonial-box-details p:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}
.footer-credit-card-logos {
	height: 30px;
	width: 250px !important;
	background: transparent url('../images/cc-logos.png');
	/* 	margin-left: 10px; */
}
.badge-holder {
	margin:0 auto !important;
	width: 250px;
	padding-top: 20px !important;
	text-align: center !important;
}
#siteseal div,
#siteseal object,
#AuthorizeNetText,
img[src^="https://seal.starfieldtech.com"] {
	display: none !important;
}
#siteseal img {
	cursor: pointer !important;
}
.ssl-seal {
	/* 	margin: 0px 24px 0px 0px !important; */
	margin-right: 12px;
}
.merchant-seal,
.ssl-seal {
	display: inline-block !important;
}
.ssl-seal-link {
	background: url('../images/ssl_seal.png');
	width: 143px;
	height: 75px;
	display: inline-block !important;
}
.ssl-seal-link:hover {
	background-position-y: -75px;
}
.merchant-seal-link {
	background: url('../images/merchant_seal.png');
	width: 90px;
	height: 75px;
	display: inline-block !important;
}
.merchant-seal-link:hover {
	background-position-y: -75px;
}
.accreditation-seal-link {
	background: url('../images/accreditation_seal.png');
	width: 230px;
	height: 63px;
	display: inline-block !important;
}
.accreditation-seal-link:hover {
	background-position-y: -63px;
}
.ssl-merchant-seal-holder {
	margin-left: -12px;
}
.accreditation-seal-holder {
	margin-top: 6px;
	margin-left: -21px;
}
.phone-override,
.email-override {
	color: #2c4d3a;
	text-decoration: none !important;
}
.phone-override:hover,
.email-override:hover {
	color: #d24607;
	text-decoration: none !important;
}
.subscription-label:hover {
	color: #d24607 !important;
}
.dashboard-info {
	min-height: 115px !important;
}
.modalWindow {
	position: 				fixed;
	font-family:			Arial, Helvetica, sans-serif;
	top:					0;
	right:					0;
	bottom:					0;
	left: 					0;
	background: 			rgba(0, 0, 0, 0.75);
	z-index: 				1002;
	display: 				none;
}
.modalBox {
	width: 					500px;
	position: 				relative;
	margin: 				11% auto;
	border-radius: 			6px;
	padding: 				28px 30px 28px 30px;
	text-align: 			left;
	box-shadow: 			0 0 3px rgba(0, 0, 0, 0.3);
}
.modalDialogError .modalBox {
	background-color: 		#f2dede;
	border: 				1px solid #833332;
}
.modalDialogInfo .modalBox {
	background-color: 		#fcfcfc; 			/* #d9edf7 */
	border: 				1px solid #868889;	/* #275a74 */
}
.modalCloseButton {
	color: 					#ffffff;
    line-height: 			25px;
    position: 				absolute;
    right: 					0px;
    top: 					0px;
    width: 					24px;
    text-align: 			center;
    text-decoration: 		none;
    font-weight: 			bold;
    cursor: 				pointer;
    background: 			rgba(129, 129, 129, 1);
    border-radius: 			0px 4px 0px 4px;
    border: 				solid #313030 1px;
	border-top: 			0px;
    border-right: 			0px;
}
.modalCloseButton:hover { 
	background: 			rgb(96, 96, 97); 	/* #00a1d7 */
	color:					#eaeaea ; 			/* #403a3a */
	text-decoration: 		none;
}
.modalDialogError .modalMessageBox,
.modalDialogInfo .modalMessageBox {
	font-size: 				14px;
}
.modalDialogError .modalMessageBox {
	color: 					#833332;
}
.modalDialogInfo .modalMessageBox {
	color: 					#48555c; 			/* #275a74 */
}
.modalMessageIcon {
	float: 					left;
	width: 					10%;
	padding-top: 			5px;
	font-size: 				25px;
}
.modalMessageText {
	float: 					left;
	width: 					85%;
}
.modalDialogInfo .modalMessageText {
	text-align: 			justify;
	line-height: 			20px;
	padding-top: 			8px;
    padding-bottom: 		12px;
    font-weight: 			500;
    color: 					#0a0a0a;
}
.jlazyloader-box {
	background: transparent url('../images/ajax-loader-bars.gif') no-repeat;
	background-position: 50% 50%;
}
.jlazyloader {
	display: none;
}
a.btn small {
	font-size: 19px !important;
	line-height: 16px !important;
} 
#order-info-tabs.nav>li>a {
	text-decoration: none;
	/* 	background-color: #f1f1f1; */
	border-top: #dddddd 1px solid;
	border-left: #dddddd 1px solid;
	border-right: #dddddd 1px solid;
	border-bottom: #dddddd 1px solid;
	/* 	font-weight: 700 !important; */
	font-size: 24px;
}
.customer-order-order {
	background-color: #79bf8d;
}
.customer-order-invoices {
	background-color: #b58bb0;
}
.customer-order-refunds {
	background-color: #797bc0;
}
.customer-order-order,
.customer-order-invoices,
.customer-order-refunds {
	color: white !important;
}
.customer-order-order:hover,
.customer-order-invoices:hover,
.customer-order-refunds:hover {
	color: black !important;
}
#order-info-tabs.nav>li.active>a{
	background-color: #fff;
	border-bottom: #fff 1px solid;
}
#order-info-tabs.nav>li>a:hover {
	text-decoration: none;
	background-color: #dbdada;
}
#order-info-tabs.nav>li.active>a:hover {
	background-color: #FFF;
}
.customer-newsletter-manage-box-container {
	margin-top:20px;
	margin-bottom:20px;
}
.customer-newsletter-manage-box-1 {
	float:left;
	margin-top:7px;
	margin-left:40px;
}
.customer-newsletter-manage-box-2 {
	float:right;
	margin-top:1px;
	margin-right:40px;
}
.customer-newsletter-subscription-label {
	display: inline-block;
	margin-right: 20px;
}
.customer-newsletter-subscription-checkbox {
	display: inline-block;
	margin-top: -5px !important;
	width: 35px !important;
	height: 35px !important;
}
.customer-newsletter-subscription-save {

}
.customer-address-card-id-number-container {
	float: right;
}
.customer-address-card-id-number {
    font-family: "Droid Serif", Georgia, serif;
    font-size: 11px;
    /* text-transform: uppercase; */
}
.order-customer-buttons-top-shipping,
.order-customer-buttons-top-print {
	margin-left: 10px ;
}
.order-details .table-caption,
.order-details h2.sub-title {
	margin-top: 15px;
	margin-bottom: 15px;
}
.checkout-onepage-index .step-title a.btn {
	float: right;
}
.checkout-onepage-index a.btn-edit-change {
	float: right;
	font-weight: bold !important;
}
.customer-download-file-button {
	display: block !important;
	margin: 0 auto;
}
.btn-mini-sort {
	font-size: 12px;
}
.h3-override {
	border-collapse: separate !important;
	color: #333333 !important;
	display: inline-block !important;
	font-family: 'Droid Sans', Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	height: 16px !important;
	line-height: normal !important;
	margin-bottom: 0px !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
	margin-top: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-top: 0px !important;
	text-align: left !important;
	text-rendering: optimizelegibility !important;
}
.page-print table.data-table {
	margin-right: 15px !important
}
.order-sub-total {
	width: 90px;
}
.orders-table .last {
	text-align: right;
}
.product-image-book-container,
.product-image-book-cover,
.product-image-book-spiral {
	background: 		transparent;
}
.product-image-book-container {
	margin-top: 		20px;
	margin-bottom: 		40px;
	width: 				570px;
	height: 			470px;
	position: 			relative;
}
.product-image-book-cover-shadow {
	margin: 			0 auto;
	height: 			450px;
	width: 				359px;
	-webkit-box-shadow: -1px 17px 40px -8px rgba(0,0,0,0.75);
	-moz-box-shadow:	-1px 17px 40px -8px rgba(0,0,0,0.75);
	box-shadow: 		-1px 17px 40px -8px rgba(0,0,0,0.75);
	-webkit-box-shadow: 19px 20px 28px -4px rgba(0,0,0,0.33);
	-moz-box-shadow: 	19px 20px 28px -4px rgba(0,0,0,0.33);
	box-shadow: 		19px 20px 28px -4px rgba(0,0,0,0.33);
}
.product-image-book-cover-pages {
	position: 			relative;
	height: 			450px;
	width: 				359px;							
	-webkit-box-shadow: 1px 1px   0 rgba(0,   0,   0,   0.100), 
						3px 3px   0 rgba(255, 255, 255, 1.0), 
						4px 4px   0 rgba(0,   0,   0,   0.125), 
						6px 6px   0 rgba(255, 255, 255, 1.0),  
						7px 7px   0 rgba(0,   0,   0,   0.150), 
						9px 9px   0 rgba(255, 255, 255, 1.0),  
						10px 10px 0 rgba(0,   0,   0,   0.175),
						11px 11px 0 rgba(255, 255, 255, 1.0),  
						12px 12px 0 rgba(0,   0,   0,   0.175),
						13px 13px 0 rgba(255, 255, 255, 1.0),  
						14px 14px 0 rgba(0,   0,   0,   0.175);
	-moz-box-shadow: 	1px 1px   0 rgba(0,   0,   0,   0.100), 
						3px 3px   0 rgba(255, 255, 255, 1.0), 
						4px 4px   0 rgba(0,   0,   0,   0.125), 
						6px 6px   0 rgba(255, 255, 255, 1.0),  
						7px 7px   0 rgba(0,   0,   0,   0.150), 
						9px 9px   0 rgba(255, 255, 255, 1.0),  
						10px 10px 0 rgba(0,   0,   0,   0.175),
						11px 11px 0 rgba(255, 255, 255, 1.0),  
						12px 12px 0 rgba(0,   0,   0,   0.175),
						13px 13px 0 rgba(255, 255, 255, 1.0),  
						14px 14px 0 rgba(0,   0,   0,   0.175);
	box-shadow: 		1px 1px   0 rgba(0,   0,   0,   0.100), 
						3px 3px   0 rgba(255, 255, 255, 1.0), 
						4px 4px   0 rgba(0,   0,   0,   0.125), 
						6px 6px   0 rgba(255, 255, 255, 1.0),  
						7px 7px   0 rgba(0,   0,   0,   0.150), 
						9px 9px   0 rgba(255, 255, 255, 1.0),  
						10px 10px 0 rgba(0,   0,   0,   0.175),
						11px 11px 0 rgba(255, 255, 255, 1.0),  
						12px 12px 0 rgba(0,   0,   0,   0.175),
						13px 13px 0 rgba(255, 255, 255, 1.0),  
						14px 14px 0 rgba(0,   0,   0,   0.175);
}
.product-image-book-spiral {
	position: 			relative;
}
.product-image-book-spiral:before {
	content: 			"";
	position: 			absolute;
	top: 				-1px;
	left: 				0;
	height: 			452px;
	width: 				20px;
	background-color: 	transparent;
	background-image: 	linear-gradient(0deg, #4c4c4a 50%, transparent 50%, transparent);
	background-size: 	10px 16px;
}
.product-image-book-spiral-s1,
.product-image-book-spiral-s2,
.product-image-book-spiral-s3,
.product-image-book-holes,
.product-image-book-paper,
.product-image-book-left-panel,
.product-image-book-right-panel {
	float: 				left;
}
.product-image-book-spiral-s1 {
	width: 				3px;
	height: 			450px;
	background-color: 	#4c4c4a;	
	border-top: 		1px solid transparent; 
	border-bottom: 		1px solid transparent;
}
.product-image-book-spiral-s2 {
	width: 				7px;
	height: 			452px;
	background: 		#fcfcfc;
	background: 		-moz-linear-gradient(top,  #fcfcfc 0%, #ecebed 100%); /* #ecebed | #b7b7b7 */
	background: 		-webkit-linear-gradient(top,  #fcfcfc 0%, #ecebed 100%);
	background: 		linear-gradient(to bottom,  #fcfcfc 0%, #ecebed 100%);
	filter: 			progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#ecebed',GradientType=0 );		
}
.product-image-book-spiral-s3.product-image-book-class-type-bbf,
.product-image-book-holes.product-image-book-class-type-bbf,
.product-image-book-paper.product-image-book-class-type-bbf {
	background-color: 	#fff3d5; /* ##fff3d5 | #fcfcf5 | #f7faea | #f9f9e8 */
	background: 		-moz-linear-gradient(top,  #fcfcf5 0%, #fff3d5 75%);
	background: 		-webkit-linear-gradient(top,  #fcfcf5 0%,#fff3d5 75%);
	background: 		linear-gradient(to bottom,  #fcfcf5 0%,#fff3d5 75%);
	filter: 			progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcf5', endColorstr='#fff3d5',GradientType=0 );			
}
.product-image-book-spiral-s3.product-image-book-class-type-pdf,
.product-image-book-holes.product-image-book-class-type-pdf,
.product-image-book-paper.product-image-book-class-type-pdf {
	background: #fcfcfc;
	background: -moz-linear-gradient(top,  #fcfcfc 0%, #e8e8e8 100%);
	background: -webkit-linear-gradient(top,  #fcfcfc 0%,#e8e8e8 100%);
	background: linear-gradient(to bottom,  #fcfcfc 0%,#e8e8e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e8e8e8',GradientType=0 );			
}
.product-image-book-spiral-s3 {
	width: 				7px;
	height: 			450px;
	border-top: 		1px solid #d6d6d6; 
	border-bottom: 		1px solid #d6d6d6;
	border-left: 		1px solid #d6d6d6;								
}
.product-image-book-holes {
	width: 				2px;
	height: 			450px;
	border-top: 		1px solid #d6d6d6; 
	border-bottom: 		1px solid #d6d6d6;
	position: 			relative;
}
.product-image-book-holes:before {
	content: 			"";
	position: 			absolute;
	top: 				-2px;
	left: 				0;
	height: 			452px;
	width: 				2px;
	background-color: 	transparent;
	background-image: 	linear-gradient(0deg, #d4d4d1 50%, transparent 50%, transparent); /* #d4d4d1 */
	background-size: 	10px 16px;
	color: 				#d4d4d1; 
}
.product-image-book-paper {
	height: 			450px;
	width: 				338px; /* 338px */
	border-top: 		1px solid #d6d6d6; 
	border-bottom: 		1px solid #d6d6d6;
	border-right: 		1px solid #d6d6d6;
	overflow-x: 		hidden;	
	position:		 	absolute;
    left: 				20px;				
}
.product-image-book-border,
.product-image-book-left-panel,
.product-image-book-right-panel {
	height: 			404px;
}
.product-image-book-border {
	width: 				300px;
	border: 			4px solid #212121;
	margin-top: 		20px;
	margin-left: 		13px;
}
.product-image-book-left-panel {
	width: 				86px;
	border-right: 		4px solid #212121;
}
.product-image-book-left-panel.product-image-book-class-type-bbf {
	background-color: 	#7dde74; /* #7dde74 | #44b247 | #417458 | #319a52 */
	background: 		-moz-linear-gradient(top,  #83f78a 0%, #7dde74 75%);
	background: 		-webkit-linear-gradient(top,  #83f78a 0%,#7dde74 75%);
	background: 		linear-gradient(to bottom,  #83f78a 0%,#7dde74 75%);
	filter: 			progid:DXImageTransform.Microsoft.gradient( startColorstr='#83f78a', endColorstr='#7dde74',GradientType=0 );
}
.product-image-book-left-panel.product-image-book-class-type-pdf {
	background: #d60838;
	background: -moz-linear-gradient(top,  #d60838 0%, #c10732 44%, #a70329 100%);
	background: -webkit-linear-gradient(top,  #d60838 0%,#c10732 44%,#a70329 100%);
	background: linear-gradient(to bottom,  #d60838 0%,#c10732 44%,#a70329 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d60838', endColorstr='#a70329',GradientType=0 );
}
.product-image-book-left-panel-text,
.product-image-book-right-s1-logo-text,
.product-image-book-right-s1-name-box-text,
.product-image-book-right-s1-name-box-text-toptext,
.product-image-book-right-s1-name-box-text-subtext,
.product-image-book-right-s2-text,
.product-image-book-right-s2-text-header,
.product-image-book-right-s2-text-body>p,
.product-image-book-right-s3-text {
	font-family: 		'Times New Roman';
}
.product-image-book-left-panel-text.product-image-book-class-type-bbf,
.product-image-book-right-s1-logo-text,
.product-image-book-right-s1-name-box-text,
.product-image-book-right-s1-name-box-text-subtext,
.product-image-book-right-s2-text,
.product-image-book-right-s2-text-header.product-image-book-class-type-bbf,
.product-image-book-right-s2-text-body.product-image-book-class-type-bbf>p,
.product-image-book-right-s3-text {
	color: 				#212121;
}
.product-image-book-left-panel-text.product-image-book-class-type-pdf,
.product-image-book-right-s2-text-header.product-image-book-class-type-pdf,
.product-image-book-right-s2-text-body.product-image-book-class-type-pdf>p {
	color: 				#fffdfd;
}
.product-image-book-left-panel-text {
	-webkit-transform: 	rotate(-90deg);
	-moz-transform: 	rotate(-90deg);
	-ms-transform: 		rotate(-90deg);
	-o-transform: 		rotate(-90deg);
	filter: 			progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	width: 				280px;
	font-size: 			21px;
	font-weight: 		600;
	line-height: 		29px;
	text-align: 		center;
	margin-top: 		170px;
	padding-top: 		1px;
	margin-left: 		-98px;
}
.product-image-book-right-panel {
	width: 				210px;
	background-color: 	transparent; 
}
.product-image-book-right-s1 {
	height: 			240px;
}
.product-image-book-right-s1-logo {
	width: 				170px;
	height: 			50px;
	background-image:   url('data:image/png;base64,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');
	margin-top: 		10px;
	margin-left: 		20px;
}
.product-image-book-right-s1-logo-text {
	width: 				210px;
	height: 			23px;
	margin-top: 		1px;
	margin-bottom: 		9px;
	text-align: 		center;
	font-size: 			21px;
	font-weight: 		500;
}
.product-image-book-right-s1-name-box {
	width: 				160px;
	height: 			140px;
	border: 			2px solid #566952; /* #39513b | #44b247 */	
	margin-top: 		0px;
	margin-left: 		24px;	
	display: 			table;					
}
.product-image-book-right-s1-name-box-text {
	text-align: 		center;
	vertical-align: 	middle;
	display: 			table-cell;
}
.product-image-book-right-s1-name-box-text-toptext.product-image-book-class-type-bbf {
	font-size: 			40px;
	line-height: 		44px;
	font-weight: 		700;
}
.product-image-book-right-s1-name-box-text-toptext.product-image-book-class-type-pdf {
	font-size: 			32px;
	line-height: 		34px;
	font-weight: 		700;
}
.product-image-book-right-s1-name-box-text-subtext.product-image-book-class-type-bbf {
	display: none;
}
.product-image-book-right-s1-name-box-text-subtext.product-image-book-class-type-pdf {	
	margin-top: 		3px;
	font-size: 			24px;
	font-weight: 		700;
}							
.product-image-book-right-s2 {
	height: 			128px;
	width: 				210px;
	display: 			table;
}
.product-image-book-right-s2.product-image-book-class-type-bbf {
	background-color:	#fbd8a8; /* #fbd8a8 | #f1c688 | #e6b774*/
	background: 		-moz-linear-gradient(top,  #fbd8a8 0%, #f3bc90 75%);
	background: 		-webkit-linear-gradient(top,  #fbd8a8 0%,#f3bc90 75%);
	background: 		linear-gradient(to bottom,  #fbd8a8 0%,#f3bc90 75%);
	filter: 			progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbd8a8', endColorstr='#f3bc90',GradientType=0 );
}
.product-image-book-right-s2.product-image-book-class-type-pdf {
	background: #d60838;
	background: -moz-linear-gradient(top,  #d60838 0%, #c10732 100%);
	background: -webkit-linear-gradient(top,  #d60838 0%,#c10732 100%);
	background: linear-gradient(to bottom,  #d60838 0%,#c10732 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d60838', endColorstr='#c10732',GradientType=0 );
}
.product-image-book-right-s2-text {
	text-align: 		left;
	vertical-align: 	middle;
	display: 			table-cell;
	padding: 			2px 2px 2px 2px;
}
.product-image-book-right-s2-text-header {
	font-size: 			15px;
	font-weight: 		300;
	margin-bottom: 		0px;
	text-align: 		center;
}
.product-image-book-right-s2-text-body>p {
	font-size: 			6px;
	font-weight: 		100;
	line-height: 		7px;
	margin-top: 		0px;
}
.product-image-book-right-s2-text-body>p:nth-child(1) {
	font-weight: 		bold;
	text-align: 		center;
}
.product-image-book-right-s3 {
	height: 			10px;
	width: 				210px;
	display: 			table;
}
.product-image-book-right-s3-text {
	font-size: 			8px;
	font-weight: 		600;
	text-align: 		center;
	vertical-align: 	middle;
	display: 			table-cell;
	line-height: 		13px;
}
.featured-tag {
	text-align: center;
	font-size: 12px;
	color:#4d504d;
	margin-top: -9px;
	margin-bottom: 28px;
}
.featured-tag-name,
.featured-tag-briefdescription,
.featured-tag-type {
	font-weight: 600;
}
.a-store-button {
	width: 106px;	
}
#shopping-cart-table .header-qty,
#shopping-cart-table .qty,
.product-actions .qty {
	text-align: center;
}
#shopping-cart-table .qty {
	border-bottom-color: #ccc;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-image-outset: 0px;
	border-image-repeat: stretch;
	border-image-slice: 100%;
	border-image-source: none;
	border-image-width: 1;
	border-left-color: #ccc;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: #ccc;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: #ccc;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-top-style: solid;
	border-top-width: 1px;
	box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px 0px inset;
}
.support-from-reply-title {
	font-family: "Droid Serif", Georgia, serif;
	font-weight: 700;
	font-size: 16px;
	color: #999;
}
.support-message-header {
	display: block;
	font-family: sans-serif;
	font-size: 14px;
	color: #D14606;
}
.support-message-body {
	display: block;
	margin-top: 3px;
	font-size: 14px;
}
.support-message-who {
	font-weight: 600;
}
.support-message-role {
	font-style: oblique;
}
.support-message-customer {
	font-style: oblique;
}
.support-cell {
	vertical-align: top;
	display: table-cell;
}
.support-message-history-pre {
	display: inherit !important;
	padding: 0 !important;
	margin: 0 !important;
	font-size: inherit !important;
	line-height: inherit !important;
	word-break: inherit !important;
	word-wrap: inherit !important;
	white-space: pre;
	white-space: pre-wrap;
	background-color: inherit !important;
	border: none !important;;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.support-message-history-pre > p {
	margin-bottom: 29px;
}
.support-message-history-pre > p:last-child { 
	margin-bottom: 0px;
}
.support-message-history-pre a {
	/* These are technically the same, but use both */
	overflow-wrap: break-word;
	word-wrap: break-word;
	
	-ms-word-break: break-all;
	/* This is the dangerous one in WebKit, as it breaks things wherever */
	word-break: break-all;
	/* Instead use this non-standard one: */
	word-break: break-word;
	
	/* Adds a hyphen where the word breaks, if supported (No Blink) */
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.support-message-paragraph-moreless-wrapper {
	display: none;
}
#page_faqs h3 {
	margin-bottom: 8px;	
}
.cms-faqs ul li,
.cms-faqs ol li {
	margin-bottom: 	14px;
	font-size: 		17px;
}
.cms-faqs ul li {
	margin-bottom: 6px;
}
.cms-faqs ol {
	padding-top: 4px;
	padding-bottom: 10px;
}
.cms-faqs ul {
/* 	padding-bottom: 17px; */
}
.cms-faqs .icon-check-empty {
	font-size: 18px !important;
	font-weight: 700 !important;
	display: inline-block !important;
	position: relative !important;
	top: 2px !important;	
}
.cms-faqs .icon-circle-blank {
	font-size: 16px !important;
}
.cms-faqs .icon-angle-down {
	font-size: 16px !important;
	font-weight: 800 !important;
}
.cms-faqs .icon-check-empty,
.cms-faqs .icon-circle-blank,
.cms-faqs .icon-angle-down,
.cms-faqs .icon-long-arrow-up {
	padding-left: 4px !important;
	padding-right: 4px !important;
}
/*
.cms-faqs .icon-angle-down > ins,
.cms-faqs .icon-circle-blank > ins,
.cms-faqs .icon-check-empty > ins,
.cms-faqs .icon-long-arrow-up > ins {
	display: none;	
}
*/
.customer-account-menu li a:hover{
	text-decoration: underline !important;
}
.customer-account-menu-current {
	font-style: italic !important;
	color: #d14606 !important;
}
.customer-service-menu-nav {
	margin-bottom: 12px;
}

.customer-service-menu-nav> ul > li {
	padding: 0px 0px 12px 20px;
	list-style: none;
	margin: 0;
	position: relative; 
}
.customer-service-menu-nav > ul > li:before {
	position: absolute;
	content: "\00bb";
	left: 5px;
	top: 1px;
	font-size: 15px;
	font-family: "Droid Sans", Arial, sans-serif;
	font-weight: 700;
	color: #2c4d3a; 
}
.customer-service-menu-nav > ul > li a {
	display: block;
	line-height: 1.5;
	color: #333;
	font-family: "Droid Sans", Arial, sans-serif;
	font-weight: 400;
	text-decoration: underline;
	font-size: 15px; 
}
.customer-service-menu-nav > ul > li a:hover {
	text-decoration: underline;
	color: #d14606;
}
.customer-service-menu-nav h3 {
	font-family: "Droid Serif", Georgia, serif;
    font-weight: 700;
    color: #999;
    margin: 0;
    padding: 0px 0px 0px 30px;
    font-size: 16px;
 }
.digital-name-change-input.digital-name-change-input,
.digital-email-change-input.digital-email-change-input {
	width:358px;
	margin-top:10px;
	border: 1px solid #909090;
}
.digital-name-change-label,
.digital-email-change-label {
	display:inline-block;
	width:55px;
	font-weight:bold;
}
.digital-name-change-field,
.digital-email-change-field {
	width: 510px;
	display: inline-block;	
}
.digital-name-email-change-button-container {
	width: 427px;
}
.digital-name-email-change-button-no {
	float: left;
	display: block;
	width: 110px;
}
.digital-name-email-change-button-yes {
	float: right;
	display: block;
	width: 240px;
}
.digital-name-email-change-messages {
	width: 427px;
	margin-bottom: -10px;
}
.big-small-store-button.big-small-store-button {
	padding: 		3px 10px;
	font-size: 		13px;
}
.store-btn-group-info-add,
.store-btn-group-moreinfo-discontinued {
	position:		absolute;
	top:			0px;
	right:			0px;
}
.store-btn-group-upgrades {
	position:		absolute;
	top:			30px;
	right:			0px;
}
.store-get-info-set-qty-text {
	
}
.store-info-qty-text {
	display: 		none;
}
.store-add-to-cart-text {
	padding-right: 	5px;
}
.store-add-text {
	display: 		none;
}
.store-moreinfo-text {
	padding-left: 	11px;
	padding-right: 	11px;
}
.store-discontinued-full-text {
	padding-left: 	12px;
	padding-right: 	9px
}
.store-discontinued-na-text {
	display: 		none;
}
.store-menu-a-home-button {
	display: 		inline-block;
	margin-bottom: 	12px;
	text-transform: uppercase;	
}
.guide-name {
	font-size: 		20px;
}
.type-builder-bbf {
	color: 			#1a7136;
}
.type-builder-pdf {
	color: 			#cf0028;
}
.all-products-name-break-builder {
	display: 		none;
}
.all-products-name-type-builder {
	font-size: 		15px;
}
.all-products-name-mdash-builder {
	padding-right: 	3px;	
}
.free-insert-wrapper-bbf .bd-break {
	display: 		block;	
}
.free-insert-wrapper-pdf .da-break {
	display: 		block;	
}
.free-insert-text {
	font-style: 	italic;
	color: 			#85400b;	/* #0b7a99	*/
}
.category-products ol.products-list .price-box {
    left: 			625px;
}
.category-products ol.products-list li div.product-name span.course-code {
    width: 			50%;
}
.account-create-terms-of-service-box.account-create-terms-of-service-box {
	width:			306px;
	height:			150px;
	background:		#ffffff;
}
.account-create-terms-of-service-header {
	float: 			left;	
}
.account-create-terms-of-service-header-expand-container {
	float: 			right;
}
.checkout-terms-of-service-container {
	margin-bottom: 14px;
}
.checkout-terms-of-service-header-container {
	margin-top: 10px;
	margin-bottom: 12px;
}
.checkout-terms-of-service-box.checkout-terms-of-service-box {
	width:			98%;
	height:			150px;
	background:		#ffffff;
}
.checkout-terms-of-service-header {
	float: 			left;	
	font-weight: 	bold;
	font-size: 		17px;
}
.checkout-terms-of-service-header-expand-container {
	float: 			right;
}
.checkout-useragreement-container{
	float:			left;
	width:			96%;
	margin-left:	20px;
	padding-top:	5px;
}
.checkout-do-you-accept-tos label {
	font-weight: 	bold;
}
.checkout-place-out-button-bottom-padding {
	height: 		10px;
}
.optional-input {
	font-weight:	400;
	color:			#6a6969;
	padding-left: 	5px;
	font-size: 		12px;
}
.address-book-label-checkout {
	color:			#2c4d3a;
	margin-bottom:  2px;
	padding-left: 	5px;
	display: 		block;
}