﻿/*--------------------------------------------------------------------------------------
    *GLOBALS

    Color Legend
        Orange - f1a900
        Blue - 00a8c8
        Light Gray - f7f7f7
        Dark Gray - eaeaea

    font-family: "Slate W02 Bk", Arial, Helvetica, sans-serif;
    font-family: "Slate W02 Medium", "Arial Bold", Helvetica, sans-serif;
    font-family: "Slate W02 Bk Italic", Arial, Helvetica, sans-serif;
    font-family: "Slate W02 Medium Italic", "Arial Bold Italic", Helvetica, sans-serif;
    font-family: Arial, Helvetica, sans-serif;
---------------------------------------------------------------------------------------*/
* 
{
    padding: 0;
    margin: 0;
}

html, body
{
    border: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #363636;
    margin: 0;
    padding: 0;
}

body
{
	background: #eeeded url(/Sites/HMH/Images/global/bkgd_body.jpg) repeat-x 0 0;
    min-width: 960px;
}

body.kids
{
    /*background: #F2F2F2 url(/Sites/HMH/Images/global/bodyKidsBkg.jpg) no-repeat 50% 0;*/
}

header, nav, section, article, aside, footer
{
    display: block;
}


img
{
    border: none;
    max-width: 100%;
}

a:focus
{
    outline: none;
}

p
{
    margin: 0 0 15px 0;
    padding: 0;
}

h1, h2
{
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
    color: #545454;
    font-weight: normal;
    letter-spacing: -0.03em;
}

h1
{
    font-size: 37px;
    line-height: 37px;
    margin-bottom: 20px; /*margin-bottom: 40px;*/
}

h1 em, h2 em
{
    font-family: "Slate W02 Medium Italic", "Arial Bold Italic", Helvetica, sans-serif;
    font-style: normal;
}

h2
{
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 20px;
    color: #333333;
}

h1 span, h2 span
{
    color: #f1a900;
}

h3, h4, h5, h6
{
    font-family: Arial, Helvetica, Sans-Serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0;
    color: #363636;
    letter-spacing: -0.02em;
}

h4
{
    font-size:14px;
}

h5
{
    font-size:14px;
    color:#999;
}

h6
{
    font-size:12px;
}

h3.sectionTitle
{
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
    color: #545454;
    font-size: 15px;
    line-height: 22px;
    margin: 20px 0 20px 40px;
    text-transform: uppercase;
    font-weight: normal;
}

h3 span, h4 span, h5 span, h6 span
{
    color: #f1a900;
}

#content h3
{
    margin-bottom: 10px;
}

#content h4
{
    margin-bottom: 10px;
}

p
{
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 15px;
}

p sup { line-height: 9px; }

p.legal
{
    color: #545454;
    font-size: 11px;
    line-height: 13px;
    margin: 0 30px 0 0;
    padding: 0;
}

ul li
{
    list-style: outside square url(/sites/hmh/images/global/iconBulletYellowSm.png);
    font-size: 13px;
    line-height: 16px;
    margin-left: 20px;
    margin-bottom: 7px;
}

ul li.whiteBullet, .createAcctBenefits li
{
    list-style: outside square url(/sites/hmh/images/global/iconBulletWhite.png);
}

ul li ul
{
    margin-top: 10px;
}

ul li ul li
{
    list-style: outside square url(/sites/hmh/images/global/iconBulletYellowSec.png);
}

ol
{
    margin-bottom: 20px;
}

ol li
{
    list-style: decimal none outside;
    margin-left: 25px;
    margin-bottom: 7px;
}

ol[type="A"] li
{
	list-style-type:upper-alpha;
}

ol[type="i"] li
{
	list-style-type:lower-roman;
}

#content ul
{
    margin-bottom: 20px;
}

header li, footer li, footer ul, header ul
{
    list-style-image: none;
    list-style-type: none;
}

.articleContent ol, .articleContent ul, .articleContent li
{
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 15px;
}

.articleContent li
{
    margin: 0 0 0 35px;
}

a, a:visited
{
    color: #00a8c8;
    text-decoration: underline;
}

a:hover
{
    color: #363636;
    cursor: pointer;
}

.printOnly
{
    display: none;
}

img.imgRight
{
    float: right;
    margin: 10px 0 10px 10px;
}

img.imgLeft
{
    float: left;
    margin: 4px 10px 10px 0;
}

img.imgCenter
{
    display: block;
    margin: 10px auto 10px;
}

img.tooltip
{
    width: 11px;
    height: 10px;
}

img.iconDimensions
{
    width: 58px;
    height: 58px;
}

img.topContImg
{
    height: 300px;
    width: 830px;
}

.noMargin
{
    margin:0;
}

.noPadding
{
    padding:0;
}

.error, .error p
{
    color: #CE3D95 !important;
    font-weight: bold;
    margin: 0;
    line-height: 13px;
}

.fieldError
{
    border: solid 1px #CE3D95 !important;
}

.processError
{
    font-size: 16px;
    font-weight: bold;
    display: block;
    padding-bottom: 15px;
}

.processSuccess
{
    font-size: 16px;
    font-weight: bold;
    display: block;
    padding-bottom: 15px;
}

.clearDiv
{
    clear: both;
    overflow: hidden;
}

.clear
{
    clear: both;
    overflow: hidden;
}

.left
{
    float: left;
}

.right
{
    float: right;
}

.bkgdBlack a, .bkgdBlack h2
{
    color: #ffffff;
}

.bkgdBlack a:hover
{
    color: #f1a900;
}

a.btnYellow
{
    background-color: #f1a900;
    color: #363636;
    text-transform: uppercase;
    text-decoration: none;
    padding: 5px 15px;
    border-bottom: solid 2px #3f4040;
    font-weight: bold;
    display: inline-block;
    margin: 10px 0;
}

.bkgdBlack a.btnYellow
{
    color: #363636;
    border-bottom: solid 2px #ffffff;
}

a.btnYellow.noBorder, a.btnBlack.noBorder
{
    border: none;
}

a.yellowBtn
{
    background-color: #f1a900;
    color: #363636;
    padding: 5px 25px;
    font-weight: bold;
    text-align: center;
    text-decoration: none; /*width:135px;*/
    display: block;
    border-bottom: solid 2px #ffffff;
    float: right;
    text-transform: uppercase;
}

a.yellowBtn:hover
{
    color: #363636;
}

a.btnBlack
{
    background-color: #3f4040;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    padding: 5px;
    display: inline-block;
    margin: 10px 0;
}

a.keepReading
{
    background: transparent url('../images/global/iconArrowBlack.png') no-repeat 100% 50%;
    padding-right: 10px;
    text-transform: uppercase;
    text-decoration: none;
    color: #000000;
}
a.viewMore
{
    text-decoration: none;
    font-weight: bold;
    padding: 0 10px 0 0;
    font-size: 11px;
    color: #00a8c8;
    line-height: 15px;
    background: transparent url('../images/global/iconArrowBlue.png') no-repeat 100% 50%;
    text-transform: uppercase;
    /*width: 85px;*/
    display: inline-block;
    float: right;
}

.positionRelative
{
    position: relative;
}

/***********************************************************************************************************
    END GLOBALS
***********************************************************************************************************/

/***********************************************************************************************************
    *SHELL
***********************************************************************************************************/
#content
{
    width: 830px;
    margin: 0 auto;
    background-color: #ffffff;
    z-index: 10;
    position: relative;
    font-size: 13px;
    line-height: 16px;
    color: #545454;
}

#content.productDetailStructure, #content.cartLandingStucture, #content.checkOutSignInStructure, #content.orderConfirmationStructure, #content.checkOutStructure
{
    margin-top: 5px;
}

#content.noFeature
{
    padding-top: 136px;
    margin-top: 5px;
}

    #content.wordWrap {
        word-wrap:break-word;
    }

#content.cartLandingStucture.noFeature, #content.checkOutSignInStructure.noFeature, #content.orderConfirmationStructure.noFeature
{
    padding-top: 106px;
}

#content.utility
{
    margin-top: 5px;
}

.column66, .column33, .column50, .column80, .column20
{
    float: left;
    min-height: 1px;
}

.column100
{
    clear: both;
}
.colorChart .column100
{
    background-color: Silver;
    min-height: auto !important;
    height: auto !important;
}

.column66
{
    width: 555px;
}
.colorChart .column66
{
    background-color: yellow;
}

.column33
{
    width: 275px;
}
.colorChart .column33
{
    background-color: lime;
}

.column50
{
    width: 415px;
}
.colorChart .column50
{
    background-color: blue;
}

.column20
{
    width: 165px;
}
.colorChart .column20
{
    background-color: purple;
}

.column80
{
    width: 665px;
}
.column47
{
    width: 390px;
    float: left;
}
.colorChart .column80
{
    background-color: pink;
}

.article .column33
{
    margin-top: -237px
}
.article .column66
{
    background-color: #fff;
}

.programStructure .column33, .programStructure .column66, .programStructure .column20, .programStructure .column80
{
    background-color: #fff;
}

.floating33Column
{
    width: auto;
    margin: 0 0 15px 20px;
    clear:both;
}

.twoColumnStructure .floating33Column,
.oneColumnStructure .floating33Column
{
    margin-right: -40px;
}


.rightColumn6633Orange
{
    background: #F2F2F2 url(/Sites/HMH/Images/global/bkgRightOrange.gif) repeat-y 555px 0;
}

.rightColumn6633Grey
{
    background: #ffffff url(/Sites/HMH/Images/global/bkgdRightGrey.gif) repeat-y 555px 0;
}

.blackOrange6633
{
    background: #F2F2F2 url(/Sites/HMH/Images/global/bkgdBlackOrange6633.gif) repeat-y 0 0;
}

.bkgdWhite, .moduleRt33.bkgdWhite
{
    background-color: #fff;
}

.bkgdLightGray, .moduleRt33.bkgdLightGray
{
    background-color: #f7f7f7;
}

.bkgdDarkGray, .moduleRt33.bkgdDarkGray
{
    background-color: #eaeaea;
}

.bkgdBlack, #content .bkgdBlack
{
    background-color: #3f4040;
    color: #fff;
    margin-top: 10px;
}

.padding
{
    padding: 40px;
}

.padding10
{
    padding: 10px;
}

.padding20
{
    padding: 20px;
}

.padding25
{
    padding: 25px;
}

.padding30
{
    padding: 30px;
}

.padding2030
{
    padding: 20px 30px;
}

.padding4020
{
    padding: 40px 20px;
}

.paddingLeft
{
    padding: 0 0 40px 40px;
}

.paddingRight
{
    padding: 0 40px 40px 10px;
}

.paddingBottom
{
    padding: 0 0 40px 0;
}

.paddingRBL
{
    padding: 0 40px 40px 40px;
}

.paddingTRL
{
    padding: 40px 40px 0 40px;
}

.paddingRB
{
    padding: 0 20px 20px 0;
}

.paddingRight10
{
    padding: 0 10px 0 0;
}

.paddingRight40
{
    padding: 0 40px 0 0;
}

.paddingLR20
{
    padding: 0 20px;
}

.padding40ExceptBot10
{
    padding: 40px 40px 10px 40px;
}

.padding20-40-0-40
{
    padding: 20px 40px 0 40px;
}

.noPadding
{
    padding: 0;
}

.width10 {width: 10px}
.width11 {width: 11px;}
.width100 {width: 100px;}
.width200 {width: 200px;}
.width236 {width: 236px;}
.width326 {width: 326px;}
.width343 {width: 343px;}
.widthHeadCartItem {width: 220px;}
.widthHeadCartQTY {width: 36px;}
.widthHeadCartTotal {width: 82px;}
.width100Percent {width: 100%;}

/*******************************************************
    *HEADER
********************************************************/
header
{
    height: 96px; /*position:relative;*/
    z-index: 30; /* New */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

#headerContent
{
    width: 830px;
    margin: 0 auto;
    font-family: Arial;
    font-size: 10px;
    position: relative;
    top: -5px;
}

.headerLogo
{
    position: absolute;
    left: -47px;
    top: 15px;
}

nav#global
{
    position: absolute;
    right: 0;
    top: 5px;
    z-index: 9999;
}

#globalNavigation
{
    border-bottom: 4px solid #f1a900;
    height: 30px;
}

#searchSection, #shopButton, #cartButton, #signInButton, #RightGlobal
{
    float: left;
}

#RightGlobal #signedOut
{
    float: left;
    padding: 0;
}

#RightGlobal #signedIn
{
    background: #3F4040;
    float: left;
    padding-left: 10px; 
    width: 178px;
}

#RightGlobal #signedIn span
{
    padding: 0 15px;
}

#RightGlobal #signedIn
{
    font-size: 9px;
    color: #d9d9d9;
}

#RightGlobal #signedIn a
{
    color: #f1a900;
    text-decoration: none;
}


#searchSection
{
    background: #2e2e2c;
    position: relative;
    border-bottom: 4px solid #f1a900;
    padding: 5px 0 0 0;
    color: White;
    width: 402px;
    min-height: 25px; /* true height 34px - 5px(padding) - 4px border */
    height: auto !important;
    height: 25px;
}

#searchSection span
{
    border-left: 4px solid #f1a900;
    margin: 3px 10px;
    padding: 0 0 0 5px;
    text-transform: uppercase;
    float: left;
}

#searchSection input
{
    font-family: Arial, Helvetica, sans-serif;
    background: #CCCCCC;
    color: #333333;
    border: none;
    font-size: 10px;
    padding: 3px 1px 3px 5px;
    width: 161px;
    float: left;
}

/* WebKit browsers */
#searchSection ::-webkit-input-placeholder { 
    color: #333333;
}

#searchSelect select
{
    float: right;
    font-size: 10px;
    border: none;
    color: #fff;
    background: transparent;
    padding: 3px 0 0 0;
    width: 100px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

#searchSelect select option
{
    background-color: #2e2e2c;
}

#searchSelect
{
    width: 100px;
    height: 25px;
    overflow: hidden;
    background: #20201f url(/Sites/HMH/Images/global/searchSelectArrow.png) no-repeat top right;
    float: right;
}

#searchSection a img
{
    border-left: 1px solid #656666;
    padding: 3px 3px 3px 6px;
}

#RightGlobal
{
    position: relative;
}

#RightGlobal #signedOut, #RightGlobal #signedOut div, #RightGlobal #signedIn, #RightGlobal #signedIn div, #RightGlobal #cartButton
{
    padding: 5px 0 0 0;
    min-height: 25px; /* true height 30px - 5px(padding) BORDER IS ATTACHED TO ANCHOR */
    height: auto !important;
    height: 25px;
    float: left;
}

#RightGlobal #signedOut div, #RightGlobal #signedIn div
{
    top: -5px;
    position: relative;
}

#signInButton a, #signUpButton a, #cartButton a#cartNav
{
    color: #d9d9d9;
    text-decoration: none;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}

#signInButton a, #signUpButton a
{
    border-right: 1px solid gray;
    padding: 4px 24px;
}

#signInButton a:hover, #signUpButton a:hover
{
    color:#EEA701;
}

#signInButton, #signUpButton
{
    background: #3f4040;
}

#cartButton
{
    background: #3f4040 url(/Sites/HMH/Images/global/blackCartIcon.png) no-repeat 15px 4px;
    text-align: center;
}

#cartButton a
{
    padding: 4px 45px 4px 40px;
    position:relative;
}

.cartCount
{
    position:absolute;
    top:4px;
    left:72px
}

.legal
{
    font-size: 9px;
    line-height: 11px;
    margin-top: 20px;
    margin-bottom: 20px;
}

/***************************************************************
    **Cart Dropdown
***************************************************************/
#cart
{
    position: absolute;
    width:355px;
    top: 30px;
    right: 0;
    text-align: right;
    z-index: 9999;
    background: url(/Sites/HMH/Images/global/cartRightSlice.gif) repeat-y top right;
}

/*
#cartContent
{
    display: none;
    background-color: #3f4040;
    border-bottom: solid 10px #f1a900;
    text-align: left;
    margin-top: 8px;
}*/

#cartContent .yellowBtn
{
    padding: 5px 15px;
}

a.arrowWhite
{
    font-family: Slate Pro Bk;
    font-size: 11px;
    color: #fff;
    padding: 5px 0 6px 12px;
    background: url(/Sites/HMH/Images/global/whiteArrow.png) no-repeat 0 6px;
    float: left;
}

a#cartNav
{
    /*border-bottom:solid 4px #f1a900;  display:inline-block;   background-color:#3f4040;       color:#fff;     padding:10px;*/
}

#cartNav:hover
{
    cursor: pointer;
}

a#cartNav.on
{
    border-bottom-color: #3f4040;
}

#RightGlobal div.cartHeader, #RightGlobal div.cartFooter, #RightGlobal div.cartSubFooter
{
    width: 315px;
}

#RightGlobal div.cartHeader
{
    /*padding: 15px 20px 0 20px;*/
    padding: 10px 15px;
}

#RightGlobal div.cartFooter
{
    /* padding: 0 20px 0 20px; */
    padding: 10px 20px 20px 20px;
}

#RightGlobal div.cartSubFooter
{
    /* padding: 20px 20px 0 20px; */
    padding: 10px 20px 10px 20px;
    clear: both;
}

.itemRemove img
{
    cursor: pointer;
}

.cartItems
{
    float: left;
    width: 355px;
    max-height: 215px;
    overflow-y: auto;
    background-color: #fff;
}

.cartItems table.itemsList td
{
    vertical-align: top;
    padding: 10px 0;
}

.cartItems table.itemsList td.tablePrice
{
    font-weight: bold;
}

.cartTableHeader
{
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
    width: 355px;
    background-color: #fff;
}

.cartTableHeader td
{
    padding: 10px 0;
}

.tableImg img
{
    height: 50px;
    margin: 0 auto;
    display: block;
}

table.cartTableHeader
{
    background: #ffffff;
}

.cartTableHeader td
{
    text-transform: uppercase;
    color: #545454;
    font-size: 14px;
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
}

.cartTableHeader td span
{
    background: url(/Sites/HMH/Images/global/leftOrangeTriangle.png) no-repeat 0 3px;
    padding: 0 0 5px 20px;
    margin-left: 20px;
}

.subtotalLabel
{
    text-transform: uppercase;
    color: white;
    background: url(/Sites/HMH/Images/global/leftOrangeTriangle.png) no-repeat 0 3px;
    font-size: 14px;
    padding: 0 0 5px 20px;
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
}

.subtotal
{
    float: right;
    color: #ffffff;
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
    font-size: 13px;
    padding: 0 36px;
}

/*******************************************************
    **FOOTER
*******************************************************/
footer
{
    margin-top: 70px;
    border-top: solid 25px #f1a900;
    background: #3f4040;
    font-family: Arial;
    font-size: 10px;
    clear: both;
}

#footerContent
{
    width: 794px;
    border-left: 1px solid #f1a900;
    border-right: 1px solid #f1a900;
    padding: 0 18px;
    margin: 18px auto;
    position: relative;
}

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

#footerContent hr
{
    height: 1px;
    background: #656666;
    display: block;
    margin-bottom: 20px;
    border: none;
}

#footerContent ul li
{
    padding: 0;
    margin: 0;
}

#footerContent ul li a
{
    padding: 0;
    margin: 0;
}

#locationSelectButton
{
    color: #f1a900;
    font-weight: bold;
    padding: 1px 10px 4px;
    font-size: 14px;
    cursor:pointer;
}

#footerContent ul
{
    list-style: none;
    margin: 0 0 0 20px;
    padding: 0 0 30px 0;
}

#footerContent ul li
{
    padding-bottom: 4px;
}

#footerContent #footerSocialMedia
{
    border-top: 1px solid #656666;
    border-bottom: 1px solid #656666;
    padding: 15px 0;
}

footer .footerColumn
{
    float: left;
    width: 238px;
    margin-right: 25px;
}

footer div.footerColumn:last-child
{
    margin-right: 0px;
}

footer .footerTopicTitle
{
    text-transform: uppercase;
    font-weight: bold;
    color: White;
    background: url(/Sites/HMH/Images/global/leftOrangeTriangle.png) no-repeat 0 3px;
    font-size: 14px;
    padding: 0 0 5px 20px;
}

footer .footerTopicTitle span
{
    color: #f1a900;
}

#footerLocationSelectSection
{
    padding: 0 0 40px 0;
}

#footerLocationSelectSection .footerTopicTitle.location
{
    float: left;
    margin-right: 10px;
    background-position: 0% 6px;
    padding-top: 3px;

}

#footerLocationSelectSection select, #locationSelectButton
{
    background: #2c2d2d;
    border-top: 1px solid #2c2d2d;
    border-right: 1px solid #2c2d2d;
    border-left: 1px solid #2c2d2d;
    border-bottom: 1px solid #656666;
}

#footerLocationSelectSection select
{
    color: #ffffff;
    padding: 3px;
    width: 150px;
    font-size: 10px;
    text-transform: uppercase;
}

#footerLocationSelectSection select option
{
    background-color: #2e2e2c;
}

#footerLocationSelectSection .countrySelection, #footerLocationSelectSection .stateSelection
{
    width: 180px;
    height: 24px;
    overflow: hidden;
    background: #2e2e2c url(/Sites/HMH/Images/global/searchSelectArrow.png) no-repeat top right;
    float: left;
    margin-right: 8px;
    border-bottom: 1px solid #656666;
}

#footerLocationSelectSection .countrySelection select, #footerLocationSelectSection .stateSelection select
{
    float: right;
    font-size: 10px;
    border: none;
    color: white;
    height: 25px;
    background: transparent;
    width: 180px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

#stateCountryGo
{
    background: url(/Sites/HMH/Images/global/btnFooterGo.png) no-repeat;
    border: none;
    padding: 8px 38px 2px 2px;
    display: block;
}

#locationSelectButton
{
    min-height: 25px;
    height: auto !important;
    height: 25px;
}

#footerLegal
{
    background: #2c2d2d;
	padding-bottom: 55px;
}

#footerLegalContent
{
    width: 794px;
    margin: 0 auto; /*padding: 20px 0 30px 0;*/
    padding: 0;
    min-height:78px;
    height:100% !important;
}

#footerLegalContent .logo
{
    float: left;
}

#footerLegalContent p
{
    text-align: right;
    font-size: 11px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    color: #aaaaaa; /* float: right; */
}

#footerLegalContent p span
{
    color: #6b6c6c;
}

#footerLegalContent #footerCopyright
{
    padding-top: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footerLegalContent #footerCopyright{
		margin-left:15px;
	}
}
#footerLegalContent #footerCopyright a
{
    color: #aaaaaa;
    text-decoration: none;
}

#footerLocationSelectSection span.selectCountry {
    padding:0;
    color: #CE3D95;
    font-weight: bold;
    font-size:12px;
    margin: 0 0 0 10px;
    line-height: 16px;
    display:none;
}

#footerLocationSelectSection span.test
{
    display:inline-block;
}

/*******************************************************************************************************
    Social Media Container :: Styles
*******************************************************************************************************/

#footerContent #footerSocialMedia
{
    border-bottom: 1px solid #656666;
    border-top: 1px solid #656666;
    padding: 4px 0 10px 0;
    margin: 0 35px 0 0;
    width: 230px;
    float: right;
    position: relative;
}

.socialLinksContainer img
{
    margin:0 5px;
    padding-top:10px;
}

.socialContainer
{
    width: 204px;
    border: solid 3px #f3a91d;
    background-color: #ffffff;
    display: none;
    position: absolute;
    bottom: 55px;
    padding:10px;
}

.socialContainer h3
{
    background-image: url(/sites/hmh/images/global/leftOrangeTriangle.png);
    background-repeat: no-repeat;
    background-position: 0 7px;
    padding: 0 0 5px 15px;
    margin-bottom:10px;
    text-transform: uppercase;
    font-size: 12px;
    border-bottom: solid 1px #cccccc;
}

.socialContainer .socialSet
{
    clear:both;
}

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

.socialContainer .socialText
{
    float:left;
    width:160px;
    padding:10px 0;
    color:#3F4040;
    font-weight:bold;
}

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

.fb-like-box
{
    margin: 10px 0 40px 20px;
}

.characterDetailParents .fb-like-box 
{ 
    margin: 20px 0 40px 0; 
}

#socialTwitter:hover, #socialFacebook:hover, #socialYouTube:hover, #socialPinterest:hover
{
    cursor:pointer;
}

/******************************************************
    **SHORT FOOTER
******************************************************/
footer .shortFooter #footerContent
{
    display: none;
}

/*******************************************************
    **PRIMARY NAVIGATION
*******************************************************/
/***********************************
    ***First Tier Navigation
***********************************/
nav#primaryNavigation
{
    clear: both;
    height: 42px;
    margin: 0 auto;
    position: absolute;
    top: 48px; /* top:43px; */
    /* left: 140px; */
    right: 0;
    width: 692px;
    z-index: 30;
}

nav#primaryNavigation ul
{
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 30;
}

nav#primaryNavigation ul li
{
    float: left;
    list-style: none;
    margin: 0;
    padding: 0 0 7px 0;
    text-align: right;
}

nav#primaryNavigation ul li a
{
    border-left: solid 1px #E5E5E5;
    color: #4C4C4C;
    display: block;
    font-size: 11px;
    font-weight: bold;
    height: 28px; /* 38px */
    line-height: 14px;
    padding: 10px 10px 0 10px;
    text-decoration: none;
    text-transform: uppercase;
}

nav#primaryNavigation ul li.navTeachersAndAdmin a
{
    width: 99px; /* 114px */
}

nav#primaryNavigation ul li.navAssessmentProfessionals a
{
    width: 115px; /* 114px */
}

nav#primaryNavigation ul li.navParents a
{
    width: 83px;
}

nav#primaryNavigation ul li.navTeens a
{
    width: 60px;
}

nav#primaryNavigation ul li.navKids a
{
    width: 70px;
}

nav#primaryNavigation ul li.navReaders a
{
    border-right: solid 1px #E5E5E5;
    width: 96px;
}

nav#primaryNavigation ul li.navShop
{
    z-index:50;
    position:relative;
    left:10px;
    padding-bottom:5px;
}

nav#primaryNavigation ul li.navShop a
{   
    /* background:#F1A900 url(/Sites/HMH/Images/global/iconNavPriceTag.jpg) 23px 10px no-repeat; */
    background:#F1A900 url(/Sites/HMH/Images/global/iconNavPriceTag.png) 23px 10px no-repeat;
    /* border-left:0; */
    padding:12px 23px 0 0;
    /* width:81px; */
    width:89px;
    color: #333333;
}

nav#primaryNavigation ul li.active, nav#primaryNavigation ul li.active:hover
{
    border-bottom: solid 6px #3F4040;
}

nav#primaryNavigation ul li.activeHome, nav#primaryNavigation ul li.activeHome:hover
{
    border-bottom: solid 6px #f1a900;
}

nav#primaryNavigation ul li:hover, nav#primaryNavigation ul li.activeShop
{
    border-bottom: solid 6px #f1a900;
}

nav#primaryNavigation ul li:hover ul.secondTierNavigation, nav#primaryNavigation ul li a:hover ul.secondTierNavigation
{
    display: block;
}

nav#primaryNavigation ul.secondTierNavigation li.active
{
    border:none;
}

nav#primaryNavigation ul.secondTierNavigation li.active a
{
    color:#EEA701;
	border-bottom: solid 6px #EEA701;
}

/***********************************
    ***Second Tier Navigation
***********************************/
nav#primaryNavigation ul.secondTierNavigation
{
    display: block;
    height: 46px;
    /* right: 3px; */
    right: 0;
    margin: 15px 0 0 0;
    padding: 0;
    position: absolute;
    width: 830px;
    z-index: 30;
    background-color: #3F4040;
}

nav#primaryNavigation li.navShop ul.secondTierNavigation
{
    margin:13px 0 0 0;
}

nav#primaryNavigation ul.secondTierNavigation li
{
    background-color: #3F4040;
    float: left;
    list-style: none;
    margin: 0;
    padding: 7px 0 0 0;
    text-align: center;
    float: right;
    width:103px; /* 103px x 8 spots = 828px (close enough to 830px)  */
}

nav#primaryNavigation ul.secondTierNavigation li:hover
{
    border-bottom: solid 3px #3F4040;
}

nav#primaryNavigation ul.secondTierNavigation li.noThirdTierNavigation:hover
{
    border-bottom: none;
}

nav#primaryNavigation ul.secondTierNavigation li a
{
    border: 0;
    color: #ffffff;
    /* height: 33px; 40px */
    padding: 0 6px 5px 6px;
    /*width: 90px;  114px */
    background: none;
    width:auto;
    /*text-transform: capitalize;*/
    text-transform: none;
    font-size: 11px;
	font-weight: normal;
	border-right: 1px solid gray;
}

nav#primaryNavigation ul.secondTierNavigation li:first-child a
{
	border-right: none;
}

nav#primaryNavigation ul.secondTierNavigation li:hover a, nav#primaryNavigation ul.secondTierNavigation li a:hover
{
    color: #EEA701;
	border-bottom: solid 6px #EEA701;
}

nav#primaryNavigation ul.secondTierNavigation li:hover .navRightColumnContainer a
{
	border-bottom:none;
}

nav#primaryNavigation ul li ul.secondTierNavigation li:hover .thirdTierNavigation, nav#primaryNavigation ul li ul.secondTierNavigation li a:hover .thirdTierNavigation
{
    display: block;
}

/***********************************
    ***Third Tier Navigation
***********************************/
nav#primaryNavigation ul li ul.secondTierNavigation li .thirdTierNavigation
{
    background-color:#3F4040;
    border:0;
    border-bottom: solid 9px #F1A900;
    display:none;
    left:0;
    margin:3px 0 0 0px;
    padding:30px 25px 22px 25px;
    position:absolute;
    z-index:100;
}



nav#primaryNavigation ul li ul.secondTierNavigation li .thirdTierNavigation ul
{
    background: transparent;
    cursor: default;
    float: left;
    margin: 0 0 20px 0;
    position: relative;
    width: auto;
    min-width: 75px;
}

nav#primaryNavigation ul li:hover ul.secondTierNavigation li .thirdTierNavigation ul, nav#primaryNavigation ul li ul.secondTierNavigation li:hover .thirdTierNavigation ul
{
    cursor: default;
}

nav#primaryNavigation ul.secondTierNavigation li .thirdTierNavigation .navColumnContainer
{
    /*border-right: solid 1px #C6C6C6;*/
    float: left;
    overflow: hidden;
    padding: 0 15px 0 0;
    width: 180px;  /* each column should be 195px */
}

nav#primaryNavigation ul.secondTierNavigation li .thirdTierNavigation .navRightColumnContainer
{
    color: #C6C6C6;
    float: right;
    padding: 0 15px 0 0;
    text-align: right;
    width: 180px;
}

nav#primaryNavigation ul.secondTierNavigation li .thirdTierNavigation .navRightColumnContainer a
{
    width:auto;
    height: auto;
    padding: 0 12px 0 0;
    border: none;
}

nav#primaryNavigation ul.secondTierNavigation li .thirdTierNavigation h2
{
    color: #FFFFFF;
    margin-top: 0;
}

nav#primaryNavigation ul.secondTierNavigation li .thirdTierNavigation h2 span
{
    color: #F1A900;
}

nav#primaryNavigation ul li ul.secondTierNavigation li .thirdTierNavigation ul li,
ul.rightNav li.sectionHeader
{
    float: none;
    padding: 0;
    text-align: left;
    font-size: 10px;
    line-height: 21px;
    width:auto;
}

nav#primaryNavigation ul li ul.secondTierNavigation li .thirdTierNavigation ul li.sectionHeader,
ul.rightNav li.sectionHeader
{
    background: transparent url(/Sites/HMH/Images/global/leftOrangeTriangle.png) 0 6px no-repeat;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    padding: 0 0 5px 20px;
    text-align: left;
    /*text-transform: capitalize;*/
}

nav#primaryNavigation ul li ul.secondTierNavigation li .thirdTierNavigation ul li.sectionHeader span
{
    color: #F1A900;
}

nav#primaryNavigation ul.secondTierNavigation li .thirdTierNavigation ul li a
{
    background: transparent url(/Sites/HMH/Images/global/iconPrimaryNavigationListItem.png) 0 6px no-repeat;
    border: 0;
    color: #C6C6C6;
    display: inline-block;
    height: auto;
    margin: 0 0 0 10px;
    padding: 0 0 0 9px;
    text-align: left;
    width: auto;
    font-size: 11px;
    line-height: 14px;
}

nav#primaryNavigation ul.secondTierNavigation li .thirdTierNavigation ul li:hover
{
    border: 0;
}

nav#primaryNavigation ul.secondTierNavigation li .thirdTierNavigation ul li.sectionHeader:hover
{
    border: 0;
    cursor: default;
}

nav#primaryNavigation ul.secondTierNavigation li .thirdTierNavigation ul li a:hover
{
    border: 0;
    color: #EEA701;
}

/************************************
    Shop Tert Navigation
***********************************/

nav#primaryNavigation ul li.navShop ul.thirdTierNavigation
{
    display:none;
    background-color: #3F4040;
    width: 830px;
    margin-left:-726px;
    /* margin-top:11px; */
    margin-top:13px;
    height:auto;
    right: 0;
    position: absolute;
    padding-top: 30px;
    border-bottom: solid 9px #F1A900;
}

nav#primaryNavigation ul li.navShop:hover ul.thirdTierNavigation, nav#primaryNavigation ul li.navShop ul.thirdTierNavigation:hover
{
    /* display:block; */
}

nav#primaryNavigation ul li.navShop ul.thirdTierNavigation li ul 
{
    float: left;
    padding: 0;
    margin: 0 0 20px 22px;
    width: 140px;
}

nav#primaryNavigation ul li.navShop ul.thirdTierNavigation li ul li 
{
    float: none;
    padding: 0;
    text-align: left;
    font-size: 10px;
    line-height: 21px;
}

nav#primaryNavigation ul li.navShop ul.thirdTierNavigation li ul li a 
{
    background: transparent url(/Sites/HMH/Images/global/iconPrimaryNavigationListItem.png) 0 6px no-repeat;
    border: 0;
    color: #C6C6C6;
    display: inline-block;
    height: auto;
    margin: 0 0 0 10px;
    padding: 0 0 0 9px;
    text-align: left;
    width: auto;
    text-transform: capitalize;
}

nav#primaryNavigation ul li.navShop ul.thirdTierNavigation li:hover
{
    border-bottom: none;
}

nav#primaryNavigation ul li.navShop ul.thirdTierNavigation li a
{
    background:none;
}

nav#primaryNavigation ul li ul li
{
	list-style-image:none;
}

nav#primaryNavigation ul li.navShop ul.thirdTierNavigation li.sectionHeader a
{
    background: transparent url(/Sites/HMH/Images/global/leftOrangeTriangle.png) 0 3px no-repeat;
    color: white;
    font-size: 12px;
    font-weight: bold;
    padding: 0 0 5px 20px;
    text-align: left;
    text-transform: capitalize;
    margin-left:-2px;
}

nav#primaryNavigation ul li.navShop ul.thirdTierNavigation li a:hover
{
    color: #EEA701;
}
        
nav#primaryNavigation ul li.navShop #relatedContent
{
    border-top:solid 1px #666666;           
    width:790px;
    margin: 0 20px 20px 20px;
    padding:10px 0; 
    float:left;
}
        
nav#primaryNavigation ul li.navShop #relatedContent .callout
{
    float:left;
    margin-left:12px;
    margin-top:10px;
    width: 18%;
}
    
nav#primaryNavigation ul li.navShop #relatedContent .callout:first-Child
{
    margin-left:0;
}

nav#primaryNavigation ul li.navShop #relatedContent .callout a
{
    padding: 0;
    border: none;
    width: auto;
    text-transform: none;
    font-weight: normal;
}   
        
nav#primaryNavigation ul li.navShop #relatedContent .callout a .calloutImage
{ 
    max-width:60px;
    max-height:90px;
    width:60px;
    height:90px;
    margin-right:10px;
    background-color:#666666;
    float:left;
}

nav#primaryNavigation ul li.navShop #relatedContent .callout a .calloutImage img
{
    max-width: 60px;
}
        
nav#primaryNavigation ul li.navShop #relatedContent .callout a .content
{           
    color:#ffffff;
    font-size:10px;
    text-align:left;
    line-height: 12px;
}
        
nav#primaryNavigation ul li.navShop #relatedContent .callout a .content strong
{
    font-size:11px;
}
        
nav#primaryNavigation ul li.navShop #relatedContent h4
{
    background: transparent url(/Sites/HMH/Images/global/leftOrangeTriangle.png) 0 3px no-repeat;
    color: white;
    font-size: 12px;
    font-weight: bold;
    padding: 0 0 5px 20px;
    text-align: left;
    text-transform: uppercase;
    margin-left: -2px;
}
/*******************************************************
    **Side Navigation - Generic
*******************************************************/
#sideNavigation
{
    width: 155px;
    background: transparent url(/Sites/HMH/Images/global/leftNavBkgdBlack.png) 0 0 repeat-y;
}

.withFeature #sideNavigation
{
    margin-top: -227px;
}


.noLeadIn #sideNavigation
{
    margin-top: -40px;
}

#sideNavigation .sectionHeader span.nav
{
    background: transparent url(/Sites/HMH/Images/global/leftOrangeTriangle.png) 13px 22px no-repeat;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    margin: 0;
    padding: 20px 20px 5px 30px;
    text-align: left;
    /*text-transform: capitalize;*/
}

#sideNavigation .sectionHeader span.nav span
{
    color: #f1a900;
}

#sideNavigation .sectionHeader.active
{
    border-right: solid 5px #3F4040;
    margin: 0;
}

#sideNavigation .sectionHeader span.nav a
{
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    line-height: 14px;
}

#sideNavigation .sectionHeader span.nav a.span
{
    color: #f1a900;
}

#sideNavigation .subHeaders
{
    background-color: #3F4040;
    display: block;
    margin: 0 7px 0 0;
    overflow: hidden;
    padding: 0 0 5px 0;
    position: relative;
    /*text-transform: capitalize;*/
}

#sideNavigation .subHeaders span
{
    color: #FFFFFF;
    display: block;
    font-size: 11px;
    line-height: 11px;
    padding: 10px 35px 1px 0;
    border-bottom: solid 1px #C6C6C6;
    margin-left: 20px;
    font-weight: bold;
}

#sideNavigation ul
{
    padding-top: 5px;
    margin-bottom: 0;
}

#sideNavigation li
{
    list-style: outside none url(/Sites/HMH/Images/global/iconPrimaryNavigationListItem.png);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    line-height: 10px;
    color: #c6c6c6;
    /*text-transform: capitalize;*/
    margin: 0 0 0 30px;
    padding: 6px 20px 6px 0;
    padding-right: 20px;
}

#sideNavigation li span.clearCase
{
	text-transform:none;
}

#sideNavigation a
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    line-height: 10px;
    color: #c6c6c6;
    /*text-transform: capitalize;*/
    text-decoration: none;
    padding-right: 15px;
}

#sideNavigation li.selected,
#sideNavigation li.selected a,
#sideNavigation li.selected a img
{
    display: inline-block;
}

#sideNavigation ul li.activeChild
{
    background: transparent url(/Sites/HMH/Images/global/leftNavBkgdWhite.png) 0 0 repeat-y;
    list-style: inside none url(/Sites/HMH/Images/global/iconPrimaryNavigationListItemActive.png);
    color: #3f4040;
    width: 108px;
    margin-left: 0;
    padding-left: 31px;
    padding-top: 11px;
    padding-right: 9px;
    text-indent: -12px;
    
    /* IE 7 */
    *text-indent: 0;
    *position:relative;
    *list-style: inside;
}

#sideNavigation ul li.activeChild a
{
    color: #3f4040;
}

#sideNavigation ul li.activeChild.active
{
    border-right: solid 5px #3F4040;
}

#sideNavigation ul li.activeChild ul
{
    width: 145px;
    margin-top: 5px;
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
    background: transparent url(/Sites/HMH/Images/global/leftNavBkgdWhite.png) 0 0 repeat-y;
    margin-left: -16px;
    padding: 0;
}

#sideNavigation ul li.activeChild ul li
{
    color: #3f4040;
    list-style-type: none;
    list-style-image: none;
    margin-left: 32px;
}

#sideNavigation ul li.activeChild ul li.active
{
    color: #3f4040;
    border-right: solid 5px #3F4040;
}

#sideNavigation ul li.activeChild ul li a
{
    color: #00a8c8;
}

#sideNavigation ul li.activeChild ul li a:visited
{
    color: #00a8c8;
}

#sideNavigation ul.activeChildren
{
    width: 154px;
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
    background: transparent url(/Sites/HMH/Images/global/leftNavBkgdWhite.png) 0 0 repeat-y;
    padding: 0 0 5px 0;
}

#sideNavigation ul.activeChildren li
{
    color: #3f4040;
    list-style-type: none;
    list-style-image: none;
    margin-left: 36px;
}

#sideNavigation ul.activeChildren li.active
{
    color: #3f4040;
    border-right: solid 5px #3F4040;
}

#sideNavigation ul.activeChildren li a
{
    color: #00a8c8;
}

#sideNavigation ul.activeChildren li a:visited
{
    color: #00a8c8;
}

.sideNavigationBtmCapper
{
    height: 25px;
    padding: 0;
    margin: 0;
    width: 148px;
    border:none;
}

.programStructure .sideNavigationBtmCapper
{
    border-bottom: none;
}

/*******************************************************
    **Right Nav
*******************************************************/

ul.rightNav
{
    position:relative;
    right: 0;   
    list-style: none;
    list-style-image:none;
    width: 275px;
    background: #3f4040;
    margin: 0;
    padding: 10px 0px;
}

ul.rightNav li
{
    list-style: outside none url(/Sites/HMH/Images/global/iconPrimaryNavigationListItem.png);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
    line-height: 10px;
    color: #c6c6c6;
    /*text-transform: uppercase;*/
    margin: 0 0 0 30px;
    padding: 6px 20px 6px 0;
    padding-right: 20px;
}

ul.rightNav li a
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
    line-height: 10px;
    color: #c6c6c6;
    /*text-transform: uppercase;*/
    text-decoration: none;
    padding-right: 15px;
}

ul.rightNav li.active
{
    background-color: white;
    list-style: inside none url(/Sites/HMH/Images/global/iconPrimaryNavigationListItemActive.png);
    color: #3f4040;
    margin-left: 0;
    padding-left: 31px;
    text-indent: -12px;
    
    /* IE 7 */
    *text-indent: 0;
    *position:relative;
    /*left: -17px;*/
    *list-style: inside;
}

ul.rightNav li.active a
{
    color: #3f4040;
}

ul.rightNav li.sectionHeader 
{
    padding-left: 15px;
    margin-left: 15px;
    list-style-image: none;
    list-style-type: none;
}

/*******************************************************
    **ROTATING FEATURE, **FEATURE & **BANNER
*******************************************************/
.topBanner
{
    position: relative;
    overflow: hidden;
    height: 210px; /* New */
    padding-top: 96px; /* margin-top: 96px; */
}

.topFeature .topFeatureContent, .topBanner .bannerContent
{
    width: 1060px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 96px;
    margin-left: -530px;
    border-bottom: 10px solid #999999;
}

.topFeature .featureContent img 
{
    margin-left: -20px;
}

.topFeature .topFeatureContent img
{
    display: block;
}

.topFeature
{
    position: relative; 
    height: 400px;  
    padding-top: 96px; 
    overflow: hidden;
} 

.topFeature.program, .topFeature.imageOnly
{
    margin-bottom: -120px;
    height: 355px;
}

.topFeature.article
{
    margin-bottom: -177px;
    height: 347px;
}

.topFeature .featureContent
{
    width: 1060px;
    position: absolute;
    left: 50%;
    margin-left: -530px;
}

.rotatingFeature
{
    margin-bottom: -160px;
    z-index: 10;
    position: relative;
    height: 560px;
    overflow: hidden; 
    /*padding-top: 96px;*/
}

#carouselWrapper
{
    position: relative;
    overflow: hidden;
    height: 560px;
}

#carouselContainer
{
    width: 1060px;
    height: 550px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -530px;
   /* border-bottom: 10px solid #999999; */
}

#featureContainerText
{
    background-color: #F1A900;
    width: 633px;
    position: absolute;
    top: 210px;
    left: 115px;
    height: 150px;
    padding: 20px 20px 20px 39px;
    font-size: 14px;
    line-height: 17px;
    margin: 0;
    color: #333333;
    font-family: "Slate W02 Bk" , Arial, Helvetica, sans-serif;
    border-left: solid 138px #F1A900;
}

#featureContainerText.featureFullWidth
{
    background-color: #F1A900;
    width: 771px;
    position: absolute;
    top: 210px;
    left: 115px;
    height: 150px;
    padding: 20px 20px 20px 39px;
    font-size: 14px;
    line-height: 17px;
    margin: 0;
    color: #333333;
    font-family: "Slate W02 Bk" , Arial, Helvetica, sans-serif;
    border-left: none;
}

#carouselContainerText
{
    width: 275px;
    padding: 55px 0 0 0;
    height: 305px; 
    overflow: hidden;
    position: absolute;
    left: 115px;
    top: 0;
    z-index: 20;
}

.featureContent, .carouselContent
{
    padding: 0 20px;
}


#featureContainerText h1
{
    font-size: 28px;
    line-height: 28px;
    color: #333333;
    text-align: left;
    margin: 0 9px 9px 0;
}

#carouselContainerText h2
{
    font-size: 38px;
    line-height: 34px;
    color: #000;
    text-align: right;
    margin: 0 0 25px 0;
    padding-top:10px;
}

#carouselContainerText h2 span
{
    color: #fff;
}

#featureContainerText h1 span
{
    color: #fff;
    font-size: 32px;
    line-height: 30px;
}

#featureContainerText p, #carouselContainerText p
{
    font-size: 14px;
    line-height: 17px;
    padding-right: 40px;
    margin: 0;
    color: #333333;
    font-family: "Slate W02 Bk" , Arial, Helvetica, sans-serif;
}

#featureContainerText p
{
    padding: 0;
    margin: 9px 9px 9px 0;
    font-size: 14px;
    height: 70px;
    overflow: hidden;
}

#carouselContainer ul
{
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}

#carouselContainer li
{
    text-align: left;
    height: 558px;
    padding: 0;
    margin: 0;
    display: block;
    float: left;
    position: relative;
}

#prev
{
    position: absolute;
    top: 348px;
    left: 901px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    background: url('../images/global/previousArrow.png') no-repeat 0 0;
}

#next
{
    position: absolute;
    top: 307px;
    left: 924px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    background: url('../images/global/nextArrow.png') no-repeat 0 0;
}

#paginationContainer
{
    position: absolute;
    top: 370px;
    left: 0;
    width: 275px;
}

.pagination
{
    float: right;
    padding-right: 10px;
}

.pagination a
{
    background: url(/Sites/HMH/Images/global/scrollerPagOff.png) no-repeat 0 0;
    width: 24px;
    height: 24px;
    margin: 0 5px 0 0;
    float: left;
    text-indent: -9999px;
}

.pagination a.selected
{
    background: url(/Sites/HMH/Images/global/scrollerPagOn.png) no-repeat 0 0;
    cursor: default;
}

#sliderTextContainer
{
    background-color: #f1a900;
    width: 275px;
    position: absolute;
    top: 0;
    left: 115px;
    height: 558px;
}

.kids #sliderTextContainer
{
    background-color: #72be44;
}

/*******************************************************
    **Breadcrumbs
*******************************************************/

.paddingBreadcrumbs
{
    padding-top: 10px;
}

.breadcrumbs ul
{
    margin-bottom: 15px;
    list-style: none;
    list-style-image:none;
}
.breadcrumbs li:first-child {
    display: none;
}
.breadcrumbs li
{
    display: inline;
    font-family: Arial, Helvetica, sans-serif; /*     font-family: Arial, Helvetica, sans-serif;     */
    font-size: 12px; /*     font-size: 11px;    */
    color: #000 !important; /*     color: #363636;  */
    margin: 0;
    /*text-transform: capitalize;*/
    list-style: none;
    font-weight: bold;
    list-style-image:none;
}
    .breadcrumbs li:last-child {
        font-weight: normal;
    }

.breadcrumbs li span.clearCase
{
	text-transform:none;
}

.breadcrumbs a
{
    text-decoration: none;
    color: #000 !important;
}

.breadcrumbs a:hover
{
    text-decoration: underline;
}

.structureSecondaryLanding .breadcrumbs,
.structureTopicLanding .breadcrumbs
{
    padding-top: 20px;
}

.grayBorderBar
{
    border-top: 10px solid #919598;
    width: 100%;
    height: 10px;
}

.programStructure .grayBorderBar
{
    margin-top: 90px;
}

/*******************************************************
    **ShareThis
*******************************************************/

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

/****************************************************
    **MODAL STYLING
****************************************************/

div#modalBackground
{
    background-color: #000000;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 500;
}

#productQuickViewModal, #bulkModal, #userBelowMinAge, #buyNowModal, #shippingModal, #podModal
{
    display:none;
}

.modal
{
    position: absolute;
    z-index: 1000;
}

.closeModal
{
    position: absolute;
    height: 15px;
    width: 15px;
    background: url(/Sites/HMH/Images/global/btnClose.jpg) no-repeat 0 0;
    cursor: pointer;
    top: 0;
    right: 0;

}

.modal .addToCartButton.closeModal
{
    position: relative;
    height: auto;
    width: auto;
    background-image: none;
    cursor: inherit;
}

/***************************************************
    ***POD - Modal
***************************************************/
#podModalContainer
{
    background-color: #FFFFFF;
    width: 600px;
    padding: 30px;
    border-bottom: solid 15px #ffc324;
    float: left;
    position: absolute;
    z-index: 1000;
}

#podModalContainer .podImg
{
    float:left;
    padding-right: 20px;
}

#podModalContainer .podImg img
{
    width:60px;
    max-width:60px;
}

#podModalContainer h2 span
{
    color:#333333;
}

#podModalContainer .podPrice
{
    padding-left:15px;
}

#pod
{
   margin: 30px 0 0 0;
  padding: 0;
}

#pod td
{
    display: block;
  float: left;
  text-align: center;
  width: 235px;
  margin-bottom: 30px;
}

#pod td img
{
    margin-right:20px;
}

    #pod td a {
        text-align: center;
    }


/***************************************************
    ***Buy Now - Modal
***************************************************/
#buyNowModalContainer
{
    background-color: #FFFFFF;
    width: 600px;
    padding: 30px;
    border-bottom: solid 15px #ffc324;
    float: left;
    position: absolute;
    z-index: 1000;
}

#buyNowModalContainer .buyNowImg
{
    float:left;
    padding-right: 20px;
}

#buyNowModalContainer .buyNowImg img
{
    width:60px;
    max-width:60px;
}

#buyNowModalContainer h2 span
{
    color:#333333;
}

#buyNowModalContainer .buyNowPrice
{
    padding-left:15px;
}

#buyNow
{
   margin: 30px 0 0 0;
  padding: 0;
}

#buyNow td
{
    display: block;
  float: left;
  text-align: center;
  width: 235px;
  margin-bottom: 30px;
}

#buyNow td img
{
    margin-right:20px;
}

    #buyNow td a {
        text-align: center;
    }



.noteBooksellers
{
    width:250px;
    float:left;
}

.preOrder
{
    color:Red;
    font-size:11px;
    font-weight:bold;
    margin: 5px 0px 0 0;
    clear: both;
    float: left;   
}

/***************************************************
    ***Buy Now - Shipping
***************************************************/
#shippingModalContainer
{
    background-color: #FFFFFF;
    width: 430px;
    padding: 30px;
    border-bottom: solid 15px #ffc324;
    float: left;
    position: absolute;
    z-index: 1000;
}

/***************************************************
    ***Relogin - Modal
***************************************************/
#reloginModalContainer
{
    background-color: #FFFFFF;
    width: 350px;
    padding: 30px;
    border-bottom: solid 15px #ffc324;
    float: left;
    position: absolute;
    z-index: 1000;
}

/*******************************************************
    **Topic Container
*******************************************************/
.topicContainer
{
    padding: 0;
    border: none; /*height: 300px;*/
    position: relative;
    min-height:300px;
    max-height:300px;
}

.topicContentContainer
{
    width: 300px;
    margin: 0;
    position: relative;
    z-index: 1001;
    color: #3f4040;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
}

.topicContainer.leftAligned .topicContentContainer
{
    text-align: left; /* float: left; */
    padding: 50px 0 0 30px;
}

.topicContainer.rightAligned .topicContentContainer
{
    text-align: right; /* float: right; */
    padding: 50px 30px 0 0;
    left: auto;
    right: 0;
}

.topicContentContainer h2
{
    font-size: 32px;
    line-height: 30px;
    padding: 0;
    margin: 0 0 10px 0;
}

.topicContentContainer p
{
    font-family: "Slate W02 Bk" , Arial, Helvetica, sans-serif;
    font-size: 14px; /*     line-height: 16px;  */
    line-height: 17px;
    margin-bottom: 5px;
    padding: 10px 0;
    margin: 0;
}

.topicContainer img
{
    display: block;
}

.topicContentContainer a.keepReading,
.carouselContent a.keepReading
{
    padding-right: 10px;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
    line-height: 25px;
}

.topicContentContainer a.keepReading:hover
{
    text-decoration: underline;
}

/***** DARKDARKDARK *****/
.topicContainer.darkdarkdark .topicContentContainer, .topicContainer.darkdarkdark .topicContentContainer a.keepReading, .topicContainer.darkdarkdark .topicContentContainer h2
{
    color: #333333;
}

/***** LIGHTLIGHTLIGHT *****/
.topicContainer.lightlightlight .topicContentContainer, .topicContainer.lightlightlight .topicContentContainer a.keepReading, .topicContainer.lightlightlight .topicContentContainer h2
{
    color: #eeeeee;
}

/***** DARKLIGHTDARK *****/
.topicContainer.darklightdark .topicContentContainer h2, .topicContainer.darklightdark .topicContentContainer a.keepReading
{
    color: #333333;
}

.topicContainer.darklightdark .topicContentContainer p
{
    color: #eeeeee;
}

/***** LIGHTDARKLIGHT *****/
.topicContainer.lightdarklight .topicContentContainer h2, .topicContainer.lightdarklight .topicContentContainer a.keepReading
{
    color: #eeeeee;
}

.topicContainer.lightdarklight .topicContentContainer p
{
    color: #333333;
}

/***** DARKDARKORANGE *****/
.topicContainer.darkdarkorange .topicContentContainer h2, .topicContainer.darkdarkorange .topicContentContainer p
{
    color: #333333;
}

.topicContainer.darkdarkorange .topicContentContainer a.keepReading
{
    color: #f1a900;
}

/***** LIGHTLIGHTORANGE *****/
.topicContainer.lightlightorange .topicContentContainer h2, .topicContainer.lightlightorange .topicContentContainer p
{
    color: #eeeeee;
}

.topicContainer.lightlightorange .topicContentContainer a.keepReading
{
    color: #f1a900;
}

/*******************************************************
    **Products Container
*******************************************************/

.itemContainer a .itemImgContainer img
{
    border: 1px solid #E5E5E5;
}

.itemContainer.quickView a .itemImgContainer img,
.itemContainer.quickView2 a .itemImgContainer img
{
    border: none;
}

.productsContainerWrap
{
    overflow: hidden;
    margin-bottom: 30px;
}

.itemsContainer3 .viewMore, .itemsContainer4 .viewMore
{
    margin-top: -30px;  
}

.itemsContainer4, .itemsContainer3
{
    margin-left: -5px;
}

.productsContainerTitle
{
    text-transform: uppercase;
    color: #363636;
    font-size: 12px;
    padding: 15px 25px 15px 0;
    border-top: 1px solid #cccccc;
    font-weight:bold;
}

.productsContainerWrap:first-child .productsContainerTitle
{
    border: none;
}

.itemContainer
{
    float: left;
    background: url(/Sites/HMH/Images/global/productTitleBorder.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    min-height: 200px;
    height: auto !important;
    height: 200px;
    padding-bottom: 30px;
    margin-left: -1px;
}

.sliderContainer .itemContainer { margin-left:0 }

.itemContainer:first-child
{
    background: none;
}

.itemContainer a, .itemContainer a:hover, .itemContainer a:visited
{
    color: #545454;
    text-decoration: none;
}


.itemsContainer4 .itemContainer
{
    width: 24%;
}

.itemsContainer3 .itemContainer
{
    width: 33%;
}

.itemContainer.noBorder
{
    background-image: none;
}

.itemContainer .itemImgContainer img, .itemContainer .itemImgContainer
{
    display: block;
    margin: 10px auto;
    max-height: 150px;
    max-width: 100px;
    width: auto;
    position: relative;
}

.itemContainer .itemImgContainer
{
    height: 150px;
    width: 100px;
}


.itemContainer .itemImgContainer img
{
    bottom:0;
    left:0;
    margin:0 auto;
    position:relative;
}

.itemContainer.quickView .itemImgContainer img
{
    bottom:0;
    left:0;
    margin:0 auto;
    position:absolute;
}

.itemContainer .itemTitle, .itemContainer .itemPrice, .itemAuthor, .itemContainer .buyNow
{
    margin: 0 20px 5px 37px;
    font-size: 12px;
    line-height: 14px;
    display: block;
}

.suggItemsHolder .itemContainer .itemTitle
{
    clear:left;
}

.suggItemsHolder .itemContainer .itemTitle, .suggItemsHolder .itemContainer .itemAuthor 
{
margin: 0 20px 5px 0;
}

.itemContainer .itemTitle
{
    font-weight: bold;
}

.itemContainer .itemPrice
{
    font-weight: bold;
    margin-top: 3px;
}

.padding25
{
    padding: 30px;
}

.itemAuthor, .itemAuthor span
{
    color: #848484;
    font-size: 11px;
    line-height: 13px;
    display: inline-block;
    /*margin-right: 25px;*/
}

.itemContainer .buyNow
{
    display: inline-block;
    font-weight: bold;
    color: #00A8c8;
    text-transform: uppercase;
    background: transparent url('../Images/Global/iconArrowBlue.png') no-repeat 0 65%;
    padding-left: 10px;
    float: left;
    width: 115px;
}

.itemContainer .buyNow:hover
{
    text-decoration: underline;
}

.authorDetailStructure .itemContainer .buyNow,
.productDetailStructure .itemContainer .buyNow
{
    margin: 5px 0 0 0;
}

.authorDetailStructure .productColumn33Gray .itemContainer .buyNow,
.productDetailStructure .productColumn33Gray .itemContainer .buyNow
{
    margin: 5px 0 0 10px;
}

.authorDetailStructure .productColumn33Gray .itemContainer,
.productDetailStructure .productColumn33Gray .itemContainer
{
    background:none;
    min-height: inherit;
}

.authorDetailStructure .productColumn33Gray .itemImgContainer,
.productDetailStructure .productColumn33Gray .itemImgContainer
{
    float:left;
    width:60px;
}

.authorDetailStructure .itemContainer .itemTitle,
.productDetailStructure .itemContainer .itemTitle
{
    float:left;
    width:126px;
    margin:10px 0 0 10px;
    color: #545454;
}

.authorDetailStructure .productColumn33Gray .itemContainer .itemAuthor,
.productDetailStructure .productColumn33Gray .itemContainer .itemAuthor,
.authorDetailStructure .productColumn33Gray .itemContainer .bookPrice,
.productDetailStructure .productColumn33Gray .itemContainer .bookPrice
{
    float:left;
    width:126px;
    margin:0 0 0 10px;
}

.authorDetailStructure .productColumn33Gray .itemImgContainer, 
.authorDetailStructure .productColumn33Gray .itemImgContainer img.itemImage,
.productDetailStructure .productColumn33Gray .itemImgContainer, 
.productDetailStructure .productColumn33Gray .itemImgContainer img.itemImage
{
    max-height:90px;
    max-width:60px;
    min-height:89px;
}

.characterDetailParents .moduleRt33 .relatedProd .itemImgContainer, 
.characterDetailParents .moduleRt33 .relatedProd .itemImgContainer img.itemImage
{
    max-height:90px;
    max-width:60px;
    min-height:89px;
}

.characterDetailParents .moduleRt33 .relatedProd .itemImgContainer
{
    float:left;
    width:60px;
}

.characterDetailParents .moduleRt33 .relatedProd .itemTitle 
{
    float: left;
    width: 125px;
    margin: 10px 0 0 10px;
}

.characterDetailParents .moduleRt33 .relatedProd .itemAuthor
{
    float:left;
    width:125px;
    margin:0 0 0 10px;
}

.characterDetailParents h3
{   
    margin-bottom: 0px;
}

/* .relatedprogram may need to be added to these styles */

.relatedproduct .itemContainer
{
    float: left;
    background: none;
    padding-bottom: 30px;
    margin-left: -1px;
    min-width: 250px;
}

.relatedproduct .itemContainer .itemImgContainer 
{
    min-height: 150px;
    float: left;
    display: block;
    margin: 0 10px 0 0;
    height: 150px;
    width: 100px;
    position: relative;
}

.relatedproduct .itemContainer .itemImgContainer img 
{
    margin: 0;
    position: relative;
}

.relatedproduct .itemContainer .itemTitle,
.relatedproduct .itemContainer .itemAuthor,
.relatedproduct .itemContainer .buyNow
{
    margin: 0;
    font-size: 12px;
    line-height: 14px;
    display: block;
}

.relatedproduct .itemContainer .itemTitle
{
    font-weight: bold;
}

.relatedproduct .itemContainer .itemAuthor
{
    color: #848484;
}

.relatedproduct .itemContainer .buyNow
{
    margin-top: 5px;
}

/***************************************************
    ***Scrollers
***************************************************/
.reverseBtn
{
    background: transparent url(/Sites/HMH/Images/global/iconLeftArrow.png) 0 0 no-repeat;
    cursor: pointer;
    height: 22px;
    left: 10px;
    position: absolute;
    top: 36%;
    width: 12px;
    z-index: 999;
}

.forwardBtn
{
    background: transparent url(/Sites/HMH/Images/global/iconRightArrow.png) 0 0 no-repeat;
    cursor: pointer;
    height: 22px;
    position: absolute;
    right: 10px;
    top: 36%;
    width: 12px;
    z-index: 999;
}

.sliderWrapper
{
    background-color: #F2F2F2;
    margin: 20px 0;
    min-height:200px;
    overflow: hidden;
    padding: 15px 40px;
    position: relative;
}

#productSectionBookSliderContainer ul,
#otherBooksSliderContainer ul
{
    height: auto;
    position: relative; 
}

#productSectionBookSliderContainer ul li .itemContainer
{
    padding-bottom: 0px;
}

.sliderContainer
{
    /*overflow: hidden;*/
    position: relative;
    width: 95%;
    margin: 0 auto;
}

.sliderWrapper .sliderContainer
{
    min-height:200px;
}

.productInfo .sliderWrapper .sliderContainer {
    min-height: 250px;
}

.sliderWrapper span.title
{
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    color: #363636;
    display: block;
    padding: 3px 0 30px;
}

.sliderContainer ul
{
    height: auto;
    border: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    
}

.sliderContainer ul li
{
    font-size: 11px;
    line-height: 11px;
    border: 0;
    float: left;
    height: auto;
    list-style: none;
    margin: 0 30px 20px 0;
    padding: 0;
}

.sliderContainer ul li:hover, .sliderContainer ul li.active
{
    border: 0;
}

.sliderContainer ul li .itemContainer .itemTitle,
.sliderContainer ul li .itemContainer .itemPrice,
.sliderContainer ul li .itemAuthor
{
    margin: 0 0 5px 0;
    font-size: 12px;
    line-height: 14px;
    display: inline-block;
	height: auto;
}

.sliderContainer ul li .itemAuthor, .sliderContainer ul li .itemAuthor span
{
    color: #848484;
    font-size: 12px;
    line-height: 14px;
    margin:0;
}

.sliderContainer ul li strong, .sliderContainer ul li a
{
    display: block;
    color: #000000;
}

.sliderContainer ul li strong
{
    margin-top: 5px;
}

.sliderContainer ul li span
{
    display: block;
    color: #363636;
}

.noScroller, .noScroller .sliderContainer, .noScroller .sliderContainer ul
{
    overflow: auto;
    position: static;
}

.noScroller #previousSliderBtn, .noScroller #nextSliderBtn
{
    display: none;
}

.sliderContainer .itemContainer .buyNow
{
    margin: 5px 0 0 0;
    width: 100px;
}


/*******************************************************
    **Section Tabs
*******************************************************/
.sliderTabbedWrapper
{
    background-color: #F2F2F2;
    overflow: hidden;
    margin: 20px 0;
    padding:0;
    position: relative;
    width: 555px;
    z-index: 1;
}

.sliderTabbedWrapper .sectionTitle
{
    margin: 30px 40px;
}

.sliderTabbedWrapper span.title
{
    font-family: "Slate W02 Bk" , Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 15px;
    color: #363636;
    text-transform: uppercase;
}

.sliderTabbedWrapper ul
{
    list-style: none;
    margin: 0 0 50px 0;
    overflow: hidden;
    padding: 0;
    left: 0px;
}

#tabbedSectionNavContainer
{
	float:left;
	width:555px;
}

#tabbedSectionNavContainer li
{
	border-bottom: solid 5px #f2f2f2;
}

#tabbedSectionNavContainer li:hover, #tabbedSectionNavContainer li.active
{
    border-bottom: solid 5px #3F4040;
}

#tabbedSectionNavContainer li.active.noTab
{
    border: none;
    color: #4C4C4C;
    display: block;
    font-size: 10px;
    font-weight: bold;
    line-height: 12px;
    padding: 10px 10px 10px 30px;
    text-decoration: none;
    text-transform: uppercase;
}

.sliderTabbedWrapper ul li
{
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.sliderTabbedWrapper ul li a
{
    border-right: solid 1px #E5E5E5;
    color: #4C4C4C;
    display: block;
    font-size: 10px;
    font-weight: bold;
    height: 32px; /* 42px */
    line-height: 12px;
    padding: 10px 10px 0 10px;
    text-decoration: none;
    text-transform: uppercase;
    text-align:right;
    width: 118px; /* 138px */
}

.sliderTabbedWrapper .sliderContainer ul li a
{
    text-align:left;
}

.sliderTabbedWrapper ul li.lastChild a
{
    border-right: none;
}

.sliderWrapper .reverseBtn
{
    background:transparent url(/Sites/HMH/Images/global/iconLeftArrow.png) 0 0 no-repeat;
    cursor:pointer;
    height:22px;
    left:26px;
    position:absolute;
    top:50%;
    width:12px;
}

.sliderWrapper .forwardBtn
{
    background:transparent url(/Sites/HMH/Images/global/iconRightArrow.png) 0 0 no-repeat;
    cursor:pointer;
    height:22px;
    position:absolute;
    right:24px;
    top:50%;
    width:12px;
}

.sliderTabbedWrapper
{
    overflow: hidden;
    position: relative;
}

.sliderTabbedWrapper .sliderContainer
{
    display: none;
	margin: 10px 50px;
	width: 450px;
}

.sliderContainer.active
{
    display: block;
}

#tabbedSectionContainer .sliderContainer ul
{
    margin-bottom: 0px; 
}

.sliderTabbedWrapper .sliderContainer ul, #tabbedSectionContainer .sliderContainer ul
{
    height: auto;
    position: relative;
}

.sliderContainer ul li
{
    border:0;
    height:auto;
    margin:0 0 20px 0;
    padding:0;
    min-width:100px;
}

.sliderContainer ul li a
{
    border: 0;
    color: #4C4C4C;
    display: block;
    height: auto;
    padding: 0;
    text-decoration: none;
    width: auto;
}

.sliderTabbedWrapper .sliderContainer .itemContainer
{
    padding-bottom: 0px;
}

.sliderTabbedWrapper .sliderContainer ul li:hover, #tabbedSectionContainer .sliderContainer ul li.active
{
    border: 0;
}

.sliderTabbedWrapper .sliderContainer ul li img
{
    border: 0;
    max-width: 100px;
    max-height: 150px;
    
}

.sliderTabbedWrapper .sliderContainer ul li .itemTitle
{
    display: block;
    font-size: 12px;
    margin:0;
}

.sliderTabbedWrapper .sliderContainer ul li .itemAuthor
{
    display: block;
    font-size: 12px;
}

.sliderContainer.nonCarousel .imageSquareContainer
{
    float: left;
    margin: 10px 20px 10px 10px;
}

.sliderContainer.nonCarousel
{
    margin: 10px 30px 10px 30px;
    width: 500px;
}

.nonCarouselContent
{
    padding: 15px 0;
}

.nonCarousel .nonCarouselContent h4
{
    color: #545454;
    font-size: 25px;
}

.nonCarousel .nonCarouselContent p
{
    font-size: 13px;
    line-height: 1.3;
    margin: 0 0 5px 0;
}

.nonCarousel .nonCarouselContent a.keepReading
{
    text-decoration: none;
    font-weight: bold;
    padding: 0 10px 0 0;
    font-size: 11px;
    color: #00a8c8;
    line-height: 15px;
    background: transparent url('../images/global/iconArrowBlue.png') no-repeat 100% 50%;
}

/*******************************************************
    **More To Explore Callouts
*******************************************************/
#moreToExploreVertical
{
    color:#4C4C4C;
    margin:0 auto;
    overflow:hidden;
    padding:0 30px 0 30px;
    /*
    width: 750px;
    */
}

#moreToExploreVertical h2
{
    margin-top: 15px;
}
/*
#moreToExploreVertical
{
    color:#4C4C4C;
    margin:0 auto;
    overflow:hidden;
    padding:0 40px 0 40px;
    width:475px;
}

#moreToExploreHorizontal
{
    color:#4C4C4C;
    overflow:hidden;
    padding: 0 20px;
    width: 790px;
}
*/

#moreToExploreVertical .moreToExploreItem
{
    margin:0 0 30px 0;
    width: 330px;
    float: left;
    padding:0 45px 0 0;
}

#moreToExploreVertical div.moreToExploreItem:last-child
{
    padding:0;
}

#moreToExploreVertical .moreToExploreItem img
{
    display:block;
    max-width: 276px;
    max-height: 67px;
}

.moreToExploreItem h3
{
    font-family: "Slate W02 Medium", "Arial Bold", Helvetica, sans-serif;
    font-size: 28px;
    line-height: 26px;
    font-weight: normal;
    margin-top: 20px;
    margin-bottom:5px;
    text-align:left;
}

.moreToExploreItem h3 span
{
    color: #f1a900;  
}

.moreToExploreItem p
{
    font-family: "Slate W02 Bk", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 17px;
    margin:0;
    padding:0 0 5px 0;
    color: #545454;
}


.moreToExploreItem a
{
    color: #EEA701;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    width: 370px;
    padding-top: 5px;
}

.moreToExploreItem a.keepReading
{
    text-decoration: none;
    font-weight: bold;
    padding: 0 10px 0 0;
    font-size: 11px;
    color: #00a8c8;
    line-height: 15px;
    background: transparent url('../images/global/iconArrowBlue.png') no-repeat 100% 50%;
}

.imageSquareContainer
{
    position:relative;
}

.imageSquareContainer .imageSquares
{
    position:relative;
    z-index:2;
}

.imageSquareContainer div.leftSquare
{ 
    border:solid 3px #8A8F8E;
    bottom:-10px;
    height:59px;
    position:absolute;
    left:-10px;
    width:88px;
    z-index:1;
}

.imageSquareContainer .rightSquare
{
    border:solid 3px #F1A900;
    height:38px;
    position:absolute;
    right:-10px;
    top:-10px;          
    width:38px;
    z-index:3;
}

/***************************************************
    **MoreToExplore Slider
***************************************************/

#moreToExploreSlider
{
    min-height: 400px;
    width: 100%;
}

#moreToExploreSliderContainer.sliderWrapper
{
    background-color: transparent;
    padding: 0 20px 0 15px;
}

#moreToExploreSlider.sliderContainer ul
{
    left: 0;
}

#moreToExploreSlider.sliderContainer ul li
{
    max-width: 290px;
	padding: 10px 10px 10px 25px;
}

#moreToExploreHorizontal
{
    color:#4C4C4C;
    margin:0 auto;
    overflow:hidden;
    padding:0;
}

.column100 #moreToExploreHorizontal
{
    padding:0 20px;
}

#moreToExploreHorizontal h2
{
    margin-top: 15px;
}

#moreToExploreHorizontal .moreToExploreItem
{
    margin:0 0 30px 0;
    width: 290px;
    float: left;
    padding:0;
}

#moreToExploreHorizontal .moreToExploreItem img
{
    display:block;
    max-width: 276px;
    max-height: 67px;
}

#moreToExploreHorizontal .sliderWrapper .reverseBtn
{
    left:0px;
    top:20%;
}

#moreToExploreHorizontal .sliderWrapper .forwardBtn
{
    right:0px;
    top:20%;
}

#moreToExploreHorizontal .moreToExploreItem a.keepReading
{
    display: inline;
}

/***************************************************************
    **Floating Right Column
***************************************************************/

.rightColumnFloat
{
    float: right;
    text-align: right;
    width: 275px;
    margin: 0 0 20px 20px;
    position: relative;
}

/*******************************************************
    **Modules Right Column Common Styles
*******************************************************/
.moduleRt33
{
    padding: 40px;
    background-color: #f1a900;
    width: 195px;
}

.moduleRt33.moreToExplore.gray
{
    width: 205px;   
}

.moduleRt33.moreToExplore.gray .itemContainer
{
    width: 245px;
    background: none;
    min-height: auto;   
}

.moduleRt33.moreToExplore.gray .itemContainer a .itemImgContainer
{
    min-height: 89px;
    width: 60px;
    float: left;
}

.moduleRt33.moreToExplore.gray .itemContainer a .itemImgContainer img.itemImage
{
    max-height: 90px;
    max-width: 60px;
    min-height: 89px;
}

.moduleRt33.moreToExplore.gray .itemContainer a .itemTitle
{
    float: left;
    width: 126px;
    margin: 10px 0 0 10px;
    color: #00a8c8; 
}

.moduleRt33.moreToExplore.gray .itemContainer a .itemAuthor
{
    margin: 0 0 0 10px;
    float: left;
    width: 126px;
}

.moduleRt33.moreToExplore.gray .itemContainer a .itemAuthor span
{
    color: #848484;
    font-size: 12px;
    line-height: 14px;
    display: block;
}

.moduleRt33Heading,
#moreToExploreHorizontal h2,
#moreToExploreVertical h2,
h3.socialTitle
{
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
    color: #575757;
    text-transform: uppercase;
    padding-bottom: 5px;
    font-size: 15px;
    font-weight:normal;
    border-bottom: 1px solid #ffffff;
}

h3.socialTitle
{
    padding: 10px 0 0 20px;
}

.column80 h3.socialTitle
{
    padding: 10px 0 0 0;
}

.moduleRt33Heading span.title
{
    font-family: "Slate W02 Bk", Arial, Helvetica, sans-serif;
    color: #5d5d5d;
    display: block;
    padding: 3px 0;
    line-height: 15px;
}

.moduleRt33Heading .calendarDays
{
    margin-bottom:5px;
    margin-top:5px;
}

.moduleRt33Heading .calendarStartDate, .moduleRt33Heading .calendarHyphen, .moduleRt33Heading .calendarEndDate
{
    float:right;
    padding-left:5px;
}

.moduleRt33Heading .calendarHyphen
{
    padding-top:33px;
    font-size:50px;
}

.moduleRt33Heading span.month
{
    font-size: 24px;
    margin-top: 0px; 
    text-align: right;
    display: block;
}

.moduleRt33Heading span.day
{
    /*color: White;*/
    font-size: 64px;
    letter-spacing:-0.04em;
    line-height: 60px;
    font-weight: bold;
    margin-top: 0px;
    text-align: right;
    display: block;
}

.moduleRt33Content
{
    margin: 30px 0 30px 0;
}

.moduleRt33Content h3,
.moduleRt33Content h3 a
{
    font-size: 26px;
    line-height: 26px;
    text-align: right;
    margin-bottom: 5px;
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
    letter-spacing: -.05em;
}

.moduleRt33Content h3 a
{
    color:#363636;
    text-decoration:none;
}

.moduleRt33Content p.uploadDate, .moduleRt33Content p.uploadDate span
{
    color: #545454;
    font-style: italic;
    font-size: 12px;
    text-align: right;
}

.moduleRt33Content p
{
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    font-style: italic;
    font-size: 14px;
    line-height: 15px;
    padding: 5px 0 5px 5px;
    text-align: right;
    color: #545454;
}

.moduleRt33Content a
{
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
    font-size: 14px;
    line-height: 15px;
    text-decoration: underline;
    color: #fff;
    text-transform: uppercase;
    font-style: normal;
    display: block;
}

/*****************************
    ***Calendar
*****************************/
.calender .moduleRt33Heading
{
    border-bottom: 1px solid white;
    padding-bottom: 0;
}

/*****************************
    ***Community
*****************************/
.community
{
    width: 215px;
    padding: 20px 30px;
}

.characterDetailParents .moduleRt33.community
{
    clear:both;
}

/*****************************
    ***More To Explore 33
*****************************/
.moduleRt33.moreToExplore
{
    background-color: #eaeaea;
}
.moreToExplore .moduleRt33Heading
{
    border-bottom: 1px solid #aaaaaa;
}
.moreToExplore .moduleRt33Content
{
    margin: 30px 0 50px 20px;
}
.moreToExplore .moduleRt33Content a
{
    color: #F1A900;
}

/**********************************
    ***Related Products Right 33
**********************************/
.moduleRt33.relatedProducts
{
    background-color: #f7f7f7;
    border-right: solid 5px #f1a900;
}

.column100 .moduleRt33.relatedProducts
{
    border: none;
}

.moduleRt33 .relatedProd
{
    padding: 20px;
    background-color: #F7F7F7;
}

.characterDetailParents .moduleRt33 .relatedProd
{
    clear:both;
    float:left;
}

.moduleRt33 .relatedProd .itemImgContainer img.itemImage
{
    max-width: 100px;
    max-height: 150px;
}

.moduleRt33 .relatedProd .itemAuthor
{
    margin: 0 20px 5px 45px;
    color: #313131;
    font-size: 12px;
    color: #848484;
    font-size: 11px;
}

.moduleRt33 .relatedProd .itemTitle
{
    margin: 0 20px 5px 45px;
    color: #313131;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
}

.moduleRt33 .relatedProd p
{
    font-size: 12px;
    font-style: normal;
    text-align: left;
    padding: 0 20px 0 45px;
    margin: 0;
}
.moduleRt33 .relatedProd p.title
{
    color: Black;
    text-transform: uppercase;
    font-weight: bold;
}
.moduleRt33 .relatedProd img
{
    display: block;
    margin: 10px auto;
}

.moduleRt33 .relatedProd a, .moduleRt33 .relatedProd a:hover, .moduleRt33 .relatedProd a:visited
{
    text-decoration: none;
    color: #545454;
}

/**********************************
    ***Global Callouts Right 33
**********************************/

.globalCalloutHeadlineSummary, .globalCalloutSummaryHeadline
{
    text-align: right;
    padding: 20px 30px;
    width: 215px;
}

.globalCalloutHeadlineSummary p, .globalCalloutSummaryHeadline p
{
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 15px;
}

.globalCalloutSummaryHeadline p
{
    margin-bottom: 8px;
}

.globalCalloutHeadlineSummary h3, .globalCalloutSummaryHeadline h3
{
    font-size: 26px;
    line-height: 26px;
    letter-spacing: -0.05em;
    font-family: "Slate W02 Medium","Arial Bold", Helvetica, sans-serif;
}

.globalCalloutHeadlineSummary h3
{
    margin-bottom: 8px;
}

.globalCalloutHeadlineSummary.orange, .globalCalloutSummaryHeadline.orange
{
    background: #f1a900;
}

.globalCalloutHeadlineSummary.orange a, .globalCalloutSummaryHeadline.orange a
{
    color: #ffffff;
}

.globalCalloutHeadlineSummary.gray, .globalCalloutSummaryHeadline.gray
{
    background: #f7f7f7;
}

.globalCalloutHeadlineSummary.gray a, .globalCalloutSummaryHeadline.gray a
{
    color: #00a8c8;
}

.globalCalloutHeadlineSummary.blue
{
    padding: 0px 30px 8px 30px;
    margin-bottom:3px;
}

.globalCalloutHeadlineSummary.blue, .globalCalloutSummaryHeadline.blue
{
    background: #00a8c8;
}

.globalCalloutHeadlineSummary.blue a, .globalCalloutSummaryHeadline.blue a
{
    color: #ffffff;
}

/***********************************************************************************************************
    *STRUCTURES
***********************************************************************************************************/

/***************************************************************
    **HOMEPAGE STRUCTURE
***************************************************************/
.homeStructure nav#primaryNavigation ul.secondTierNavigation
{
    display: none;
}

/***************************************************************
**Generic 2 Column
***************************************************************/
.twoColumnStructure .column80
{
    padding: 20px 40px 40px 10px;
    width: 615px;
}

.twoColumnStructureLeadIn .column80
{
    padding: 0;
    width: 665px;
}


/***************************************************************
**Generic 1 Column
***************************************************************/
.oneColumnStructure .column100
{
    padding: 20px 40px 40px 40px;
}


/***************************************************************
**Generic 2 Column Lead-in
***************************************************************/


/***************************************************************
    **PROGRAM STRUCTURE
***************************************************************/
.programStructure .breadcrumbs
{
    margin-top: 10px;
    margin-bottom: 15px;
    margin-right: 10px;
}

.programStructure.programOverview .breadcrumbs
{
    padding-top: 10px;
}

.programStructure .breadcrumbs ul
{
    margin-bottom: 0;
}

.programStructure h1
{
    margin-bottom: 0;
}

.programItem
{
    margin: 0 0 30px 0;
    overflow: hidden;
}

.programItem.leftAlign .programItemImage
{
    display: block;
    float: left;
    margin: 0 30px 0 0;
}

.programItem.leftAlign .programItemContent
{
    float: left;
}

.programItem.rightAlign .programItemImage
{
    display: block;
    float: right;
    margin: 0 0 0 20px;
}

.programItem.rightAlign .programItemContent
{
    float: right;
    text-align: right;
}

.programItem .programItemContent h3
{
    font-size: 32px;
    line-height: 30px;
    margin: 0;
    color: #545454;
}

.programItem .programItemContent h3 span
{
    color: #f1a900;
}

.programItem .programItemContent p
{
    font-size: 14px;
    line-height: 18px;
    color: #363636;
    margin: 3px 0;
    width: 300px;
}

.programItem .programItemContent a.journeyPdfDownload
{
    background: transparent url(/Sites/HMH/Images/global/iconLargePDF.png) 100% 50% no-repeat;
    color: #EEA701;
    font-size: 10px;
    font-weight: bold;
    padding: 0 17px 0 0;
    text-decoration: none;
    text-transform: uppercase;
}

.readingWritingSection
{
    margin: 30px 0;
}

.readingWritingSection.left img
{
    float: left;
    margin-right: 18px;
}

.readingWritingSection.right
{
    text-align: right;
}

.readingWritingSection.right img
{
    float: right;
    margin-left: 18px;
}

.programStructure .sliderContainer ul li strong
{
    margin-top: 10px;
}

ul.programItems
{
    margin: 0;
    padding: 0;
}

ul.programItems li
{
    margin: 0 0 30px 0;
    padding: 0;
    list-style: none;
}

.programStructure .moduleRt33.relatedContent33
{
    margin-top: 50px;
}

.programStructure .moduleRt33 
{
    padding: 0px;
    width: 275px;
}

.programStructure .relatedContent33 .moduleRt33Heading
{
    padding: 40px 40px 20px 40px;
    border: none;
}

.programStructure .relatedContent33 .moduleRt33Heading span.title 
{
    border-bottom: solid 1px white;
}

#content.programStructure .breadcrumbs ul 
{
    margin-bottom: 0;
}



/***************************************************
    ***Program Related Programs Slider
***************************************************/
#sliderRelatedPrograms img
{
    height: 135px;
    width: 100px;
}

#sliderRelatedPrograms a, #sliderRelatedPrograms a:visited
{
    text-decoration: none;
}

.relatedProgramSliderWrapper
{
    background-color: #f2f2f2;
    padding: 20px 0;
    margin-bottom: 0;
}

.relatedProgramSliderWrapper .sliderWrapper
{
    background-color: #f2f2f2;
}

.relatedProgramSliderWrapper .itemContainer .itemImgContainer
{
	margin-top:0;
}


/***************************************************
    ***Program Side Navigation
***************************************************/
#programNav
{
    float: left;
    width: 145px;
    margin: 0 40px 30px 0;
    margin-top: -40px;
}

#programSideNavigation div#programSideNavigationSectionHeader
{
    background: #3F4040 url(/Sites/HMH/Images/global/leftOrangeTriangle.png) 13px 33px no-repeat;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    margin: 0 6px 0 0;
    padding: 30px 0 20px 33px;
    text-align: left;
    text-transform: uppercase;
}

#programSideNavigation ul
{
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
}

#programSideNavigation ul li
{
    background-color: #3F4040;
    list-style: none;
    margin: 0 6px 0 0;
    overflow: hidden;
    padding: 0 0 0 13px;
}

#programSideNavigation ul li.active, #programSideNavigation ul li.activeChild
{
    background-color: #FFFFFF;
    margin: 0;
}

#programSideNavigation ul li a
{
    background: transparent url(/Sites/HMH/Images/global/iconPrimaryNavigationListItem.png) 0 15px no-repeat;
    border: 0;
    color: #C6C6C6;
    display: block;
    font-size: 11px;
    font-weight: bold;
    height: auto;
    margin: 0 0 0 10px;
    overflow: hidden;
    padding: 8px 10px 0px 9px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
    vertical-align: bottom;
}

#programSideNavigation ul li:hover a, #programSideNavigation ul li a:hover
{
    color: #EEA701;
}

#programSideNavigation ul li.active a, #programSideNavigation ul li.activeChild a
{
    background: transparent url(/Sites/HMH/Images/global/iconPrimaryNavigationListItemActive.png) 0 15px no-repeat;
    border-right: solid 5px #3F4040;
    color: #3F4040;
}

#programSideNavigation ul li.activeChild a
{
    border: 0;
}

#programSideNavigation ul li ul
{
    background-color: #FFFFFF;
    display: none;
    margin: 0 0 0 15px;
}

#programSideNavigation ul li.active ul, #programSideNavigation ul li.activeChild ul
{
    background-color: #FFFFFF;
    display: block;
}

#programSideNavigation ul li ul li
{
    background-color: #3F4040;
    margin: 0;
    padding: 0 0 0 5px;
}

#programSideNavigation ul li.active ul li, #programSideNavigation ul li.activeChild ul li
{
    background-color: #FFFFFF;
}

#programSideNavigation ul li ul li a, #programSideNavigation ul li:hover ul li a
{
    color: #EEA701;
}

#programSideNavigation ul li.active ul li a, #programSideNavigation ul li.activeChild ul li a
{
    background: none;
    border: 0;
    color: #EEA701;
    padding: 4px 10px 4px 0px;
}

#programSideNavigation ul li ul li.active a, #programSideNavigation ul li ul li.activeChild a
{
    border-right: solid 5px #3F4040;
    color: #3F4040;
}

#programSideNavigation ul li ul li a
{
    background: none;
    color: #EEA701;
    margin: 0 0 0 8px;
    padding-left: 0;
}

#programSideNavigation ul li ul li a:hover
{
    background: none;
    color: #3F4040;
}

.programSideNavigationBtmCapper
{
    background-color: #3F4040;
    height: 15px;
    margin: 0 6px 0 0;
    overflow: hidden;
    padding: 0;
}

/***************************************************
    **Program More Links
***************************************************/
#programLinks
{
    float: right;
    width: 275px;
    margin: -20px 0 0 0; /*background-color: #f1a900;*/
}

.programStructure.programOverview #programLinks
{
    margin-left: 10px;
}

.moduleRt33 #programLinks
{
    float: none;
}

#programMoreLinks
{
    right: 0;
    top: 0;
    width: 275px;
}

#programMoreLinks ul
{
    list-style: none;
    margin: 0;
    padding: 0;
}

#programMoreLinks ul li
{
    border-bottom: 3px solid white;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

#programMoreLinks ul li a
{
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
    background-color: #F1A900;
    color: #545454;
    display: block;
    font-size: 15px;
    line-height: 14px;
    font-weight: bold;
    padding: 7px 10px 7px 7px;
    text-align: right;
    text-decoration: none;
    text-transform: uppercase;
}

#programMoreLinks ul li a:visited
{
    color: #545454;
}

#programMoreLinks ul li a span
{
    background: transparent url('../images/global/iconArrowBlack.png') no-repeat 100% 50%;
    padding-right: 10px;
    color: #545454;
    font-size: 15px;
    font-weight: bold;
}

/***************************************************
    ***Program Authors
***************************************************/
.programAuthors
{
    padding: 10px 0 0 0;
}

.programAuthorsIntro
{
    margin-bottom: 30px;
}

.authorItem
{
    background-color: #EAEAEA;
    margin: 0 0 2px 0;
    padding: 0 30px;
    overflow: hidden;
    position: relative;
}

.programAuthors > :last-child
{
    margin: 0;
}

.authorItem .authorItemImage
{
    display: block;
    float: left;
    margin: 0 15px 0 0;
    width: 120px;
}

.authorItem .authorItemImage img
{
    display: block;
}

.authorItem .authorContent, .authorItem h3
{
    /*float:left;*/
    margin: 0 60px 20px 140px; /*width:285px;*/
}

.authorItem.noImg .authorContent
{
    margin: 0 60px 20px 0;
}

.authorItem .authorContent.longText
{
    display: none;
}

.authorItem h3
{
    font-size: 15px;
    margin-top: 15px;
    margin-bottom: 0;
    text-transform: uppercase;
}

.authorItem h3 span
{
    font-weight: normal;
    /*text-transform: capitalize;*/
    font-style: italic;
    color: #363636;
}

.authorItem .authorContent p
{
    font-size: 12px;
    line-height: 18px;
    margin: 5px 0;
}

.authorItem .expandCollapseTrigger
{
    background: transparent url(/Sites/HMH/Images/global/iconExpandCollapse.png) 0 0 no-repeat;
    cursor: pointer;
    height: 55px;
    float: right;
    margin: 25px 0 0 0;
    width: 43px;
}

.authorItem .expandCollapseTrigger.expanded
{
    background-position: 0 -55px;
}

/***************************************
    **Articles Structure
***************************************/
p.articleSummary
{
    color: #888d8d;
    font-style: italic;
    font-size: 16px;
}

.articleContent
{
    padding: 25px 40px 25px 25px;
    color: #363636;
}

.articleContent ol
{
    font-size: 14px;
}

.articleContent ol li
{
    padding: 10px 0;
}

#content.article .breadcrumbs ul 
{
    margin-bottom: 0;
}

/*******************************************************
    **Press Release
******************************************************/
.pressReleaseDetailStructure nav#primaryNavigation ul.secondTierNavigation
{
    display: none;
}

.pRContent .padding
{
    padding: 0 20px 20px 0;
}

.pRContent p
{
    font-size: 12px;
    margin-bottom: 15px;
    line-height: 18px;
}

img.left
{
    margin: 10px 10px 10px 0;
    float: left;
}

img.right
{
    margin: 20px 0 20px 20px;
    float: right;
}

blockquote
{
    font-size: 18px;
    line-height: 24px;
    padding: 5px 30px;
    margin-bottom: 20px;
    background-image: url(/Sites/HMH/Images/global/aposRight.png);
    background-position: top left;
    background-repeat: no-repeat;
}

blockquote span
{
    /*display: block;     background-image: url(/Sites/HMH/Images/global/aposLeft.png);     background-repeat: no-repeat;     background-position: bottom right;*/
}

p.pRHeader, p.pRSubHeader, p.pRPublishDate
{
    margin: 0;
    padding: 0;
}

h2.pRHeader
{
    font-size: 24px;
    line-height: 28px;
    font-family: Slate W02 Medium;
    margin-bottom: 5px;
}

p.pRSubHeader
{
    font-family: Slate W02 Medium;
    font-size: 16px;
    font-style: italic;
    padding: 5px 0 0;
}


p.pRPublishDate
{
    font-style: italic;
    font-size: 12px;
}

.aboutHMHContainer
{
    padding: 0 40px 40px 0;
}

.aboutHMHContainer h3
{
    padding: 0;
    margin: 0;
}

/***********************************
    **Media Container Right
***********************************/
.mediaContainer
{
    margin: 0;
}

.mediaSection
{
    background: #eaeaea;
    padding: 20px 20px 10px 20px;
    margin-top: 10px;
    color: Black;
    overflow: hidden;
    width: 235px;
}

.mediaKitContainer
{
    float: right;
    padding: 30px 0;
}

.mediaKitContainer img
{
    float: left;
    margin: 0 5px 5px 5px;
}

.mediaKitContainer h2
{
    text-align: right;
    float: left;
    padding-top: 8px;
}

.mediaSection p
{
    padding: 0;
    margin: 0;
    text-align: right;
    font-size: 12px;
    line-height: 15px;
}

.mediaSection input
{
    float: right;
    width: 200px;
    margin-top: 5px;
    padding: 2px;
}

.mediaSection a.btnYellow
{
    float: right;
    border-bottom: 2px solid white;
    font-family: Slate W02 Bk;
}

.mediaSection.orange
{
    background: #f1a900;
    color: White;
    position: relative;
}

.mediaSection .sectionTitle
{
    font-size: 15px;
    font-family: "Slate W02 Bk", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 1px solid white;
    padding: 5px 0 10px 5px;
    color: #363636;
    margin-bottom: 10px;
}

.mediaSection.orange p
{
    font-size: 12px;
    font-weight: bold;
    padding: 0;
    margin: 0;
    color: #545454;
}

.mediaSection.orange a
{
    font-size: 14px;
    line-height: 15px;
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
    padding: 0;
    margin: 0;
    color: #ffffff;
    text-align: right;
}

.mediaSection p.inquiryType
{
    font-size: 16px;
}

.mediaInquiryHolder
{
    padding: 8px 0;
}

/*******************************************************
    **Media Center
*******************************************************/

.mediaCenterSecondary #sideNavigation
{
    margin-top: -40px;
}

.mediaCenterSecondary h1
{
    margin-bottom: 20px;
    color: #f1a900;
}

.mediaCenterLanding .mediaContainer, .mediaCenterSecondary .mediaContainer
{
}

.featuredNewsContainer
{
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 20px;
    padding-right:20px;
    margin: 20px 0;
}

.fnDate
{
    font-size: 15px;
    line-height: 17px;
    color: #323232;
    font-weight: bold;
    margin-bottom: 10px;
}


h3.fnTitle, h3.prItemTitle, h4.rnItemTitle
{
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 15px;
    line-height: 17px;
    font-weight: bold;
    margin-bottom: 10px;
}

h3.fnTitle a, h3.prItemTitle a, h4.rnItemTitle a
{
    text-decoration: underline;
    color: #00a8c8;
}

.fnContent, .prItemSummary, .rnItemSummary
{
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 13px;
    line-height: 15px;
    color: #363636;
    margin: 0;
}

.fnImage
{
    float: left;
    width: 350px;
    margin: 10px 0;
}

.recentNews
{
    background: #f7f7f7;
}

.recentNews h3
{
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
    font-size: 24px;
    padding: 20px 20px 30px 20px;
    margin: 0;
    font-weight: normal;
}

.recentNewsViewAll
{
    color: white;
    background: #3F4040;
    overflow: hidden;
    padding: 3px 10px;
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
    text-align: right;
}

.recentNewsViewAll a
{
    color: white;
}

.rnContainer, .prItemContainer
{
    border-top: 1px solid #e5e5e5;
}

.rnContainer:first-child, .prItemContainer:first-child
{
    border-top: none;
}


.rnDate, .prItemDate
{
    display: inline-block;
    width: 95px;
    text-align: left;
    vertical-align: top;
    padding: 15px 0 0 15px;
    font-size: 14px;
    font-weight: bold;
}

.prItemDate
{
    width: 85px;
}

.rnItem, .prItemItem
{
    display: inline-block;
    width: 530px;
    padding: 15px 10px 15px 0;
}

.prItemItem
{
    width: 255px;
}

.archives p
{
    float: left;
    margin: 0;
    font-weight: bold;
}
.archives
{
    overflow: hidden;
    margin-bottom: 5px;
    margin-left: 10px;
}

.archives li
{
    list-style: none;
    float: left;
    border-right: 1px solid #363636;
    padding-right: 10px;
    margin-left: 10px;
}

.archives li a
{
    color: #363636;
    text-decoration: none;
}

.archives li a.active
{
    color: #f1a900;
    text-decoration: underline;
}

.mediaCenterSecondary .column47
{
    width: 370px;
    padding: 0 20px 40px 0;
}

.pressReleaseDetailStructure .mediaContainer
{
    /*border-top: 8px solid #919598;*/
    float: right;
    width: 275px;
    margin: 0 0 20px 20px;
}

.mcCategory
{
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 0;
    margin-bottom: 20px;
}

.mcCategory h3
{
    font-size: 15px;
    margin-bottom: 0;
    color: #323232;
    text-transform: uppercase;
}

.mcContactContainer
{
    margin: 10px 0 30px;
}

.mcContactLabel, .mcContactName, .mcContactPhone, .mcContactEmail a
{
    font-size: 13px;
}

.mcContactLabel
{
    font-weight: bold;
}

.mcContactEmail a
{
    text-decoration: underline;
    color: #00a8c8;
    font-weight: bold;
}

/*******************************************************
    **FAQ
*******************************************************/

.faqSubSectionTitle
{
    padding: 7px 0;
    margin: 20px 0 0 15px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 15px;
    line-height: 22px;
}

h2.faqSubSectionTitle span
{
    color: #333333;
}


#content .faqSubSection h3
{
    padding: 4px 20px 4px 30px;
    background: #eaeaea;
    margin-top: 3px;
	margin-bottom: 0px;
    color: #3f4040;
    cursor: pointer;
	border-radius: 0;
	-moz-border-radius: 0;
}

.faqSubSection div
{
	background: #eaeaea;
	width: 645px !important;
	border-radius: 0;
	border: none;
	padding-right: 20px;
    display: none;
}

.faqSubSection div p
{
    padding: 0 20px 5px 30px;
    color: #363636;
    background: #eaeaea;
    font-size: 12px;
    margin: 0;
}

.faqSubSection div ul, .faqSubSection div ol
{
    margin-left: 30px;
}

.faqSubSection h3:focus
{
    outline: none;
}

.faq
{
    width: 10px;
    height: 10px;
    display: block;
    float: left;
    margin: 5px 0px 0 -20px;
}

.faqPlus
{
    background: url(/Sites/HMH/Images/Global/iconExpandCollapseSmall.png) no-repeat 0px 0px;
}

.faqMinus
{
    background: url(/Sites/HMH/Images/Global/iconExpandCollapseSmall.png) no-repeat -10px 0;
}


/*******************************************************
    **About HMH
*******************************************************/

.virtualContainer
{
    float: right;
    text-align: right;
    width: 275px;
    margin: 0 0 20px 0;
    left: 20px;
    position: relative;
}

.virtualSection
{
    background: #EAEAEA;
    padding: 20px;
    color: black;
    overflow: hidden;
}

.virtualSection .virtualTitle
{
    font-size: 15px;
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
    text-transform: uppercase;
    border-bottom: 1px solid white;
    padding: 5px 0 10px 5px;
    color: #545454;
    margin-bottom: 10px;
    text-align: left;
}

.virtualSection p
{
    padding: 0;
    margin: 0;
    text-align: right;
    font-size: 14px;
    line-height: 15px;
    color: #545454;
    font-family: "Slate W02 Bk Italic" , Arial, Helvetica, sans-serif;
}

.virtualSection a
{
    color: #00a8c8;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    line-height: 15px;
}

.virtualSection a:visited
{
    color: #00a8c8;
}


/*******************************************************
    **Investor Relations
*******************************************************/

.investorRelations .column47 h3
{
    color: #333333;
    margin-top: 30px;
}

.investorRelations .column47 p
{
    font-size: 13px;
}

.investorRelations .column47 a
{
    color: #00a8c8;
    font-size: 13px;
}

.investorRelations .column47 a:visited
{
    color: #00a8c8;
}

.investorRelations .column47 .announcements h3
{
    color: #3f4040;
    font-size: 24px;
    margin-top: 0;
}

.investorRelations .column47 .announcements ul
{
    color: #3f4040;
    font-weight: bold;
    margin-top: 20px;
}

.investorRelations .column47 .announcements ul li
{
    list-style: none;
    margin-left: 0;
    font-size: 13px;
    line-height: normal;
    margin-bottom: 15px;
}

.investorRelations .column47 .announcements ul li span
{
    display: inline-block;
    width: 80px;
    vertical-align: top;
}

.investorRelations .column47 .announcements ul li a
{
    display: inline-block;
    width: 260px;
    font-weight: normal;
}

.investorRelations .column47 table
{
    width: 100%;
    font-size: 13px;
}

.investorRelations .column47 table td
{
    width: 50%;
    vertical-align: top;
}

/***************************************
    **Shop
***************************************/
.productHoverQuickViewWrapper
{
    position: relative;
    height: 150px;
}

.productHoverQuickViewWrapper2
{
    position: relative;
    height: 90px;
}

.productHoverQuickView
{
background-color: transparent;
border: none;
padding: 0;
position: absolute;
}

.shopCatTop
{
    display: none;
}

.shopSecondaryStructure .viewMore,
.structureSecondaryLanding .viewMore,
.structureTopicLanding .viewMore
{
    margin-right: 40px;
}

.shopSecondaryStructure .column80 .productsContainerTitle
{
    border: none;
}

.shopSecondaryStructure .column66 .productsContainerWrap:first-child .productsContainerTitle
{
    border-top: 1px solid #CCCCCC;
}

.shopLandingStructure .productsContainerWrap:first-child .productsContainerTitle
{
    border: none;
}

#content.noFeature.shopBrowse 
{
    padding-top: 150px;
    margin-top: 5px;
}

/***************************************
    **Product Detail Structure
***************************************/
.productDetailStructure
{
    /*padding-top:85px;*/
    background-color: #fff; /* New */
    padding-top: 181px; /* 96 + 85 */
}

.productDetailStructure a
{
    color: #00a8c8;
}
.productDetailStructure a.btnYellow
{
    color: #363636;
    float:right;
}

.productDetailStructure a.arrow
{
    padding-right: 10px;
    background: transparent url('../images/global/iconArrowBlue.png') no-repeat 100% 50%;
    text-decoration: none;
}

.productDetail
{
    font-family: Arial;
    font-size: 11px;
    color: #363636;
    padding-bottom: 20px;
}

.productDetailStructure .productDetail
{
    padding-bottom: 50px
}

.productid
{
    display: none;
}

.productDetail .productSubHeader
{
    font-family: Arial;
    font-size: 15px;
    color: #333333;
    font-weight: bold;
    display: block;
	margin-top: 10px;
}
.productDetail .productGraphic
{
    float: left;
    width: 160px;
    padding: 0 10px;
    text-align: center;
}
.productDetail .productGraphic img
{
    max-width: 160px;
}

.productDetail .productContent
{
    float: left;
    width: 380px;
    padding: 0 20px;
}

.productDetail .productContent h1
{
    font-family: "Slate W02 Medium", "Arial Bold", Helvetica, sans-serif;
    font-size: 37px;
    color: #f1a900;
    font-weight: normal;
    margin: 0;
}

.productDetail .productContent p
{
    margin: 0;
    font-size: 13px;
    line-height: 16px;
    color: #333333;
}

.productDetail .productContent ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}

.productDetailStructure .productDetail .productContent ul li
{
    list-style: none;
    padding: 2px 0 0 7px;
    margin: 0;
    background: transparent url('../images/global/iconArrowBlue.png') no-repeat -3px 50%;
    font-size: 11px;
    line-height: 11px;
}

.productDetail .productContent ul li a
{
    /*color:#f1a900;*/
    text-decoration: underline;
    background: none;
    padding: 0;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
}

.productDetail .productContent .writer
{
    font-size: 18px;
    color: #545454;
    display: block;
    margin: 0 0 20px 0;
}

.productDetail .productCart
{
    float: left;
    width: 170px;
    padding: 5px 30px 0 30px;
    text-align: right;
}

.productDetail .productCart .shareThis
{
    margin: 10px 0 30px 0;
}

.productDetail .productCart p
{
    font-size: 11px;
    line-height: 11px;
}

.productDetail .productCart a
{
    font-weight: bold;
}

.productDetailStructure .productDetail .productCart a
{
    display: inline-block;
}

.productDetail .productCart .productPrice
{
    font-family: Arial;
    font-size: 30px;
    color: #363636;
    /*font-weight: bold;*/
    display: block;
    margin: 0;
}
.productDetail .productCart.discounted .productPrice,
.productPrice.discount,
.discount
{
    color: Red;
    text-decoration: line-through;
}

.productDetail .productCart .productDiscountedPrice
{
    display: none;
    font-size: 18px;
}

.productDetail .productCart.discounted .productDiscountedPrice
{
    display: block;
}

.productDetail .productCart .productYouSave
{
    display: none;
    margin-bottom: 10px;
}

.productDetail .productCart.discounted .productYouSave
{
    display: block;
}

.productDetail .productCart input
{
    width: 20px;
    text-align: center;
}

.productDetailStructure .productDetail .productCart input
{
    float: right;
}

.productInfoTitle
{
    text-transform: uppercase;
    color: white;
    background: url(/Sites/HMH/Images/global/leftOrangeTriangle.png) no-repeat 0 3px;
    font-size: 14px;
    padding: 0 0 5px 20px;
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
}

.productInfoTitle span
{
    color: #F1A900;
}

.productInfo
{
    border-bottom: solid 1px #656666;
    margin-bottom: 20px;
    float: left;
    width: 515px;
}

.productGraphic .btnBlack
{
    margin: 5px 0 0 0;
    color: #ffffff;
}

.productInfoContent p
{
    padding: 0 20px; /*float:left;*/
    font-size: 12px;
    line-height: 15px;
    color: #ffffff;
}


.productColumn33Gray
{
    background-color: #f2f2f2;
    color: #848484;
    margin-top: -30px;
}

.productColumn33Gray .padding
{
    padding-bottom: 0;
}

.productColumn33Gray h3
{
    font-family: "Slate W02 Medium", "Arial Bold", Helvetica, sans-serif;
    font-size: 25px;
    color: #545454;
    text-align: left;
    font-weight: normal;
    margin: 0 0 20px 0;
}

.productColumn33Gray h3 span
{
    color: #f1a900;
}

.productInfoContentLeft, .productInfoContentRight
{
    width: 50%;
    float: left;
}

.productInfoAurthorPic
{
    width: 100px;
    float: left;
    padding-right: 20px;
}

.productInfoAurthorPic img
{
    max-width:100px;
    max-height:150px;
}

.productInfo .itemImgContainer
{
    clear:both;
}

.cpsia
{
    color:Red;
    font-weight:bold;
}

.outOfStock
{
    clear: both;
}

.bulkView
{
    margin-top:5px;
}

/**********************************
    callouts - product right
**********************************/
.productRightSideItems
{
    float: left;
    width: 235px;
    margin-bottom: 20px;
}

.productRightSideItems a, .productRightSideItems a:hover, .productRightSideItems a:visited
{
    text-decoration: none;
}

.productRightSideItems .itemImgContainer
{
    min-height: 100px;
    float: left;
}

.productRightSideItems .itemImgContainer img
{
    float: left;
    width: 50px;
    padding-right: 10px;
    max-height: 90px;
    max-width: 60px;
}

.productRightSideItems .itemAuthor, .productRightSideItems .itemTitle
{
    font-size: 14px;
    line-height: 15px;
}

.productRightSideItems .itemTitle
{
    color: #545454;
    font-family: "Slate W02 Bk Italic" , Arial, Helvetica, sans-serif;
}


.productRightSideItems .itemPrice
{
    color: #00A8C8;
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
}


/***************************************************
    ***Quick View - Modal
***************************************************/
.productDetail.quickViewModal
{
    background-color: #FFFFFF;
    width: 480px;
    padding: 30px;
    border-bottom: solid 15px #ffc324;
    float: left;
    position: absolute;
    z-index: 1000;
}

.productDetail.quickViewModal p, .productDetail.quickViewModal li
{
    font-size: 11px;
    font-family: Arial;
    line-height: 14px;
}

.productDetail.quickViewModal .productGraphic
{
    float: left;
    width: 130px;
    padding: 0;
    text-align: right;
}

.productDetail.quickViewModal .productGraphic img
{
    width: 100px;
    margin-right: 20px;
}

.quickViewContent
{
    float: left;
    width: 350px;
    padding: 0;
}

.productDetail.quickViewModal .productContent
{
    float: none;
    width: 350px;
    padding: 0;
    margin-bottom: 20px;
}

.quickViewContent .productPrices ul li
{
    background: transparent url('../images/global/iconArrowBlue.png') no-repeat 100% 50%;
    margin: 0;
    padding: 0 0 0 7px;
    list-style: none;
}

.quickViewContent .productPrices ul.otherFormats li
{
    background-position: 0 50%;
    padding-left: 10px;
}

.productDetail.quickViewModal .productCart
{
    float: left;
    width: 125px;
    text-align: right;
    padding: 0;
}


.productDetail.quickViewModal .productCart a.purchasingOptions
{
    color: #00a8c8;
}

.productDetail.quickViewModal h1 a
{
    font-family: Slate W02 Medium;
    font-size: 32px;
    line-height: 28px;
    color: #f1a900;
    font-weight: normal;
    margin: 0;
    display: block;
	text-decoration: none;
}

.productDetail.quickViewModal h1 a:hover
{
    color: #00a8c8;
	text-decoration: underline;
}

.productDetail.quickViewModal .productContent .writer
{
    font-family: Slate W02 Medium;
    font-size: 18px;
    color: #545454;
    display: block;
    margin: 0 0 10px 0;
}

.productDetail.quickViewModal .productContent .writer a
{
    color: #545454;
	text-decoration: none;
}

.productDetail.quickViewModal .productContent .writer a:hover
{
    color: #00a8c8;
	text-decoration: underline;
}

.productDetail.quickViewModal .productPrice
{
    font-size: 30px;
    color: #363636;
    font-weight: bold;
    display: block;
    margin: 0;
}

.productDetail.quickViewModal .productPrice.discount
{
    color: Red;
    text-decoration: line-through;
}

.productDetail.quickViewModal .productCart input
{
    width: 20px;
    text-align: center;
    margin-right: 15px;
}

.quickViewContent .productPrices
{
    float: left;
    width: 225px;
}
#assetModal .quickViewModal
{
    background-color: #FFFFFF;
    padding: 30px;
    border-bottom: solid 15px #ffc324;
    float: left;
    position: absolute;
    z-index: 1000;
}


/***************************************************
    ***Bulk - Modal
***************************************************/
#bulk
{
    background-color: #FFFFFF;
    width: 480px;
    padding: 30px;
    border-bottom: solid 15px #ffc324;
    float: left;
    position: absolute;
    z-index: 1000;
}

/***************************************************
    ***Age - Modal
***************************************************/
#userBelowMinAgeContainer
{
    background-color: #FFFFFF;
    width: 480px;
    padding: 30px;
    border-bottom: solid 15px #ffc324;
    float: left;
    position: absolute;
    z-index: 1000;
}


/***************************************************
    ***Reading Group Guides
***************************************************/
#readingGroupsSliderWrapper .sliderContainer ul li a
{
    background-color: #818181;
    border: 0;
    display: block;
    float: left;
    height: 68px;
    margin: 0 10px 0 0;
    width: 46px;
}

#readingGroupsSliderWrapper .sliderContainer ul li strong
{
    display: block;
    float: left;
    font-size: 11px;
    line-height: 13px;
    margin: 5px 0 0 0;
    width: 80px;
    color: #000;
}

/***************************************************
    ***Videos
***************************************************/
#videosSliderWrapper .sliderContainer ul li a
{
    background-color: #818181;
    display: block;
    height: 70px;
    width: 110px;
}

/***************************************************
    ***Press Releases
***************************************************/
#pressReleasesSliderWrapper .sliderContainer ul li a
{
    background-color: #818181;
    border: 0;
    display: block;
    float: left;
    height: 68px;
    margin: 0 10px 0 0;
    width: 46px;
}

#pressReleasesSliderWrapper .sliderContainer ul li strong
{
    display: block;
    float: left;
    font-size: 11px;
    line-height: 13px;
    margin: 5px 0 0 0;
    width: 80px;
    color: #000;
}

/*******************************************************
    **Authors
*******************************************************/

.authors .productColumn33Gray
{
    margin-top: 0;
    background-color: #f2f2f2;
}

.authors .authorSpotlightContainer
{
    padding: 0 0 30px 0;
}

.authors .authorSpotlightContainer h2
{
    font-size: 24px;
    color: #f1a900;
}

.authors .authorSpotlightContainer img
{
    float: left;
    margin-right: 12px;
}

.authors .authorSpotlightContainer p.authorName
{
    font-size: 16px;
    padding-bottom: 10px;
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
    font-weight: bold;
    color: #333333;
}

.authors .authorSpotlightContainer p
{
    font-size: 13px;
    margin: 0;
    padding: 0;
    color: #545454;
    line-height: 16px;
}

.authors .authorSpotlightDetails
{
    float: left;
    padding-right: 25px;
}

.authors .authorSpotlightDetails a
{
    text-transform: uppercase;
    color: #00a8c8;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    padding: 0 7px 0 0;
    margin: 5px 0;
    display: inline-block;
    background: transparent url('../images/global/iconArrowBlue.png') no-repeat 100% 50%;
}

.authors .authorSpotlightDetails a:visited
{
    color: #00a8c8;
}

.authors .productRightSideItems span
{
    font-size: 12px;
    line-height: 12px;
    display: inline-block;
}

.authors .itemTitle
{
    font-weight: bold;
    font-style: normal;
    margin-bottom: 10px;
}

.authors .itemPrice
{
    font-weight: bold;
    color: #848484;
}

.authors .itemPrice.old
{
    text-decoration: line-through;
    display: inline;
}

.authors .itemPrice.red
{
    color: #cc0000;
    display: inline;
    margin-left: 5px;
}

.authors .column33 .title
{
    display: block;
    margin-bottom: 20px; /*     font-size:10px;     */
    font-size: 11px;
    text-transform: uppercase;
    color: #333333;
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
}

.authors .featuredAuthorsContainer
{
    padding: 15px 0 0 0;
}

.authors .featuredAuthorsContainer .sectionSmallHeader
{
    text-transform: uppercase;
    font-size: 10px;
    color: #000000;
    padding-left: 40px;
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
}

.authors .featuredAuthorsContainer ul
{
    margin: 0;
    padding: 0;
}

.authors .featuredAuthorsContainer ul li
{
    list-style: none;
    margin: 0;
    padding: 20px 30px 20px 40px;
    float: left;
    width: 115px;
}

.authors .featuredAuthorsContainer ul li img
{
    max-width: 100px;
    max-height: 150px;
}

.authors .featuredAuthorsContainer ul li a
{
    text-decoration: none;
}

.authors .featuredAuthorsContainer ul li a strong
{
    color: Black;
    font-size: 12px;
}

.moduleRt33.featuredAuthorVideo
{
    background: #eaeaea;
}


.moduleRt33.featuredAuthorVideo .moduleRt33Heading
{
    border: none;
    padding: 0;
}

.authorsTwitter
{
    border-top: solid 1px #cccccc;
    border-bottom: solid 1px #cccccc;
    padding: 20px;
}

.authorAwardWinners
{
    padding: 0 20px 20px 20px;
}

.authorAwardWinners ul
{
    width: 100%;
}

.authorAwardWinners ul li
{
    font-size: 11px;
    line-height: 11px;
    float: left;
    width: 33%;
    list-style: none;
    margin: 0;
    padding: 0;
}

.authorAwardWinners ul li a
{
    min-height: 160px;
    display: inline-block;
}

.authorAwardWinners .sectionSmallHeader
{
    text-transform: uppercase;
    font-size: 10px;
    color: #000000;
    padding-bottom: 20px;
}

.authorAwardWinners .sectionSmallHeader a
{
    text-transform: uppercase;
    color: #00a8c8;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    padding: 0 7px 0 0;
    margin: 5px 0;
    display: inline-block;
    background: transparent url('../images/global/iconArrowBlue.png') no-repeat 100% 50%;
}

.authorAwardWinners .sectionSmallHeader a:visited
{
    color: #00a8c8;
}

.authorAwardWinners .itemContainer
{
    width: 33%;
    background-image: none;
}

.authors .authorAwardWinners .itemContainer .itemTitle
{
    margin-bottom: 0px;
}

.authorAwardWinners .itemContainer .itemAuthor, .authorAwardWinners .itemContainer .itemAuthor span
{
    font-size: 11px;
}

/*******************************************************
    **Author Detail
*******************************************************/

.authorDetailStructure a.arrow
{
    padding-right: 8px;
    background: transparent url('../images/global/iconArrowYellow.png') no-repeat 100% 50%;
    text-decoration: none;
    color: #f1a900;
    text-transform: uppercase;
}

.authorDetail
{
    font-family: Arial;
    font-size: 11px;
    color: #363636;
    padding-bottom: 20px;
    background-color: #fff;
}

.authorDetail .authorGraphic
{
    float: left;
    width: 160px;
    padding: 0 10px;
    text-align: center;
}

.authorDetail .btnBlack
{
    margin: 5px 0 0 0;
    color: white;
}

.authorDetail .authorContent
{
    float: left;
    width: 320px;
    padding: 0 0 0 20px;
}

.authorDetail .authorContent h1
{
    font-family: Slate W02 Medium;
    font-size: 32px;
    color: #F1A900;
    font-weight: normal;
    margin: 0 0 20px 0;
}

.authorDetail .authorContent p
{
    margin: 0;
    font-size: 13px;
    line-height: 13px;
}

.authorDetail .authorContent ul
{
    padding: 0;
    margin: 15px 0 0 0;
}

.authorDetail .authorContent ul li
{
    padding: 0;
    margin: 0 0 3px 0;
    list-style: none;
    font-size: 12px;
    line-height: normal;
}

.authorDetail .authorContent ul li a
{
    padding: 0 10px 0 10px;
    color: #00a8c8;
    background: transparent url('../images/global/iconArrowBlue.png') no-repeat 100% 50%;
}

.authorDetail .authorContent ul li a:visited
{
    color: #00a8c8;
}

.authorDetail .authorSubHeader
{
    font-family: Arial;
    font-size: 15px;
    color: #363636;
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}

.authorInfo
{
    border-bottom: solid 1px #656666;
    margin-bottom: 20px;
    float: left;
    width: 515px;
}

.authorInfoTitle
{
    text-transform: uppercase;
    font-weight: bold;
    color: white;
    background: url(/Sites/HMH/Images/global/leftOrangeTriangle.png) no-repeat 0 3px;
    font-size: 14px;
    padding: 0 0 15px 20px;
}

.authorInfoTitle span
{
    color: #F1A900;
}

.authorInfoContent p
{
    padding: 0 20px;
    font-size: 13px;
    line-height: normal;
}

.authorDetailStructure .productColumn33Gray
{
    margin-top: 0;
}

.authorDetailStructure .productColumn33Gray h3
{
    font-size: 15px;
    color: #363636;
}

.socialTags
{
    position: absolute;
    top: 45px;
    right: 0;
}

.fb-like
{
    vertical-align: top;
}

/***************************************
    **Assets Library
***************************************/
.showFeatureOverride .featuredProducts_3
{
    clear:both;
}

.showFeatureOverride .featuredProducts_3 .itemContainer
{
    width:200px;
}

.sectionTitle.noBorder
{
    border: none;
}

.sectionTitle span
{
    color: #f1a900;
}

.assetLibrary .breadcrumbs
{
    padding-top: 10px;
}

.assetLibrary .column100 .padding
{
    padding-bottom: 25px;
}

.assetLibrary .column100 p
{
    margin-bottom: 0;
    margin-top: 5px;
    font-size: 13px;
}

.pagination_AssetResults
{
    padding: 3px 10px;
    font-family: Arial;
    font-size: 11px;
}

.pagination_AssetResults li a.active
{
    color: #f1a900;
    text-decoration: underline;
}

.pagination_AssetResults.white
{
    color: Black;
    overflow: hidden;
    margin-top: 10px;
}

.pagination_AssetResults.white a
{
    color: Black;
    text-decoration: none;
}

.pagination_AssetResults.black
{
    color: white;
    background: #3f4040;
    overflow: hidden;
}

.pagination_AssetResults.black a
{
    color: White;
    text-decoration: none;
}

.pagination_AssetResults p.displayingRange
{
    float: left;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 14px;
}

.pagination_AssetResults ul.paginationNavigation
{
    float: right;
    margin: 0;
    padding: 0;
}

.pagination_AssetResults ul.paginationNavigation li
{
    list-style: none;
    float: left;
    padding: 0 5px;
}

/****Search Results Items Listing****/
.arItem
{
    padding: 15px 0;
    border-bottom: 1px solid #e5e5e5;
    overflow: hidden;
    position: relative;
}

.arItem p
{
    margin: 0;
    color: #848484;
    font-size: 14px;
    font-family: Arial;
    padding: 0;
    font-weight: bold;
}

.arItem .arItemInfo
{
    width: 255px;
    padding-top: 5px;
    float: left;
}

.arItem p.arItemTitle
{
    color: #3f4040;
    line-height: 18px;
}

.arItem p.arItemISBN
{
    font-size: 12px;
    line-height: 14px;
    padding: 1px 0 3px;
    color: #545454;
}

.arItem p.arItemFormat
{
    color: #545454;
    line-height: 12px;
    font-size: 12px;
}

p.arItemAuthor
{
    font-weight: bold;
    width: 250px;
    color: #3f4040;
    float: left;
    padding-top: 5px;
    line-height: 18px;
}

.arImageHolder
{
    width: 70px;
    float: left;
}

.arImageHolder img
{
    display: block;
    margin: 0 auto;
    max-width: 45px;
    max-height: 67px;
}

.arDownloadShareContainer
{
    float: left;
    text-align: center;
    padding-top: 5px;
}

.arDownloadShareContainer a
{
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}

.arDownloadShareContainer .shareButton
{
    color: Black;
    font-size: 12px;
    background: url(/Sites/HMH/images/global/shareIcon.png) 90% 2px no-repeat;
    padding: 3px 15px 3px 0;
    text-decoration: none;
}

/****Results Tabs Container****/

.assetsTabsContainer .assetsTab
{
    float: left;
    padding: 3px 0;
    margin-left: 5px;
}

.assetsTabsContainer .assetsTab:first-child
{
    margin-left: 0;
}

.assetsTabsContainer .assetsTab.on
{
    border-bottom: 3px solid #3f4040;
}

.assetsTabsContainer .assetsTab.off
{
    border-bottom: 3px solid white;
}

.assetsTabsContainer .assetsTab.on a
{
    background: #f1a900;
    color: White;
    border: 2px solid #f1a900;
}

.assetsTabsContainer .assetsTab.off a
{
    background: #fdfdfd;
    border: 2px solid #ebebeb;
    color: #cccccc;
}

.assetsTabsContainer .assetsTab a
{
    padding: 8px 0;
    text-decoration: none;
    text-transform: uppercase;
    font-family: Arial;
    font-weight: bold;
    font-size: 9px;
    width: 86px;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
}

/****You've Selected Filter Row****/
.selectedFilterContainer
{
    font-size: 11px;
    font-family: Arial;
    padding: 15px 5px;
}

.selectedFilterContainer p
{
    float: left;
    margin: 0;
    font-size: 11px;
    line-height: 17px;
}

.clickableFilter
{
    color: #f1a900;
    cursor: pointer;
}

.assetColumnLabels
{
    background: #ebecec;
    padding: 3px 0;
    font-size: 14px;
}

.assetColumnLabels .columnImage
{
    width: 70px;
    float: left;
}

.assetColumnLabels .columnTitle
{
    width: 255px;
    float: left;
}

.assetColumnLabels .columnAuthor
{
    width: 250px;
    float: left;
}

.assetColumnLabels .columnAction
{
    width: 75px;
    float: left;
    text-align: right;
}



/*******************************************************************
    **Search Results Structure
********************************************************************/
.searchResultsStructure .paddingLeft
{
    padding: 0 0 40px 20px;
}

.searchResultsStructure nav#primaryNavigation ul.secondTierNavigation
{
    display: none;
}

h2.showingResults
{
    color: #545454;
}

p.noResultsFound span
{
    font-weight: bold;
}

.didYouMean a
{
    color: #f1a900;
    padding: 1px 1px 1px 1px;
    cursor: pointer;
}

.noResultsContainer {
    padding: 0 0 0 50px;
    float: left;
    width: 520px;
}

/******************************************
    ***Pagination Bar
******************************************/
.pagination_SearchResults, .listPagination
{
    padding: 3px 10px;
    font-family: Arial;
    font-size: 11px;
}

.pagination_SearchResults li a.active, .listPagination li a.active
{
    color: #f1a900;
    text-decoration: underline;
}

.pagination_SearchResults.white, .listPagination.white
{
    color: Black;
    overflow: hidden;
    margin-top: 10px;
}

.pagination_SearchResults.white a, .listPagination.white a
{
    font-size: 11px;
    line-height: 18px;
    color: Black;
    text-decoration: none;
}

.pagination_SearchResults.black, .listPagination.black
{
    color: white;
    background: #3f4040;
    overflow: hidden;
}

.pagination_SearchResults.black a, .listPagination.black a
{
    font-size: 11px;
    line-height: 18px;
    color: White;
    text-decoration: none;
}

.pagination_SearchResults p.displayingRange, .listPagination p.displayingRange
{
    font-size: 11px;
    line-height: 22px;
    float: left;
    margin: 0;
    padding: 0;
}

.pagination_SearchResults ul.paginationNavigation, .listPagination ul.paginationNavigation
{
    float: right;
    margin: 0;
    padding: 0;
}

.pagination_SearchResults ul.paginationNavigation li, .listPagination ul.paginationNavigation li
{
    list-style: none;
    float: left;
    padding: 0 5px;
}

.listPagination.narrow ul.paginationNavigation li
{
    padding: 0;
}

/******************************************
    ***Search Results Items Listing
******************************************/
.searchResultsStructure
{
    margin-top: 15px;
}

.srItem
{
    padding: 15px 0;
    border-bottom: 1px solid #e5e5e5;
    overflow: hidden;
    position: relative;
}

.srItemInfo 
{
    float: left;
    width: 545px;
}

.resultsContent .srItemInfo 
{
    float: none;
    width: auto;
}


.srItem a, .srItem a:hover, .srItem a:visited
{
    text-decoration: none;
}

.srItem p
{
    margin: 0;
    color: #848484;
    font-size: 12px;
    font-family: Arial;
    padding-right: 40px;
    text-align: justify;
    line-height: 16px;
}

.srItem p.srItemTitle,
.srItem p.srSubTitle,
.srItem p.srItemAuthor,
.srItem p.srItemSummary
{
    width: 395px;
    padding-right: 0;
}

.resultsContent .srItem p.srItemTitle,
.resultsContent .srItem p.srSubTitle,
.resultsContent .srItem p.srItemAuthor,
.resultsContent .srItem p.srItemSummary
{
    width: auto;
}

.srItem p.srItemTitle a
{
    font-weight: bold;
    padding: 0;
    color: #3f4040;
    font-size: 14px;
}

.srItem p.srItemTitle a:hover
{
    text-decoration: underline;
}

.srItem a.srItemTitle:hover
{
    text-decoration: underline;
}

.srItem p.srSubTitle
{
    font-weight: bold;
    padding: 0;
    color: #3f4040;
    font-size: 12px;
}

.srItem p.srItemAuthor
{
    padding: 0 0 5px 0;
    color: #3f4040; 
    font-size: 13px;
}

.srItem p.srItemAuthor span a
{
    padding: 0;
    font-size: 13px;
    padding: 2px 0 3px;
    color: #00a8c8; 
}

.srItem p.srItemAuthor span a:hover
{
    text-decoration: underline;
}

.srItem p.srItemSummary
{
    color: #363636;
}

.srItem p.srItemPrice
{
    color: Black;
    font-weight: bold;
    text-align: right;
    float: right;
    margin: 0 0 0px 20px;
    line-height: 14px;
    width: 90px;
}

.srImageHolder
{
    width: 100px;
    margin-right: 20px;
    float: left;
    min-height: 90px;
    margin-bottom: 20px;
}

.srImageHolder img
{
    display: block;
    margin: 0 auto;
    max-width: 60px;
    max-height: 90px;
}

.srItem .srImageHolder img
{
	border: 1px solid #E5E5E5;
}
div.srItem.resultsComponents .srImageHolder img
{
	border: none;
}

.srItem.quickViewSearch .srImageHolder img
{
/*	border: none;	*/	
}

.srItem span.srItemFormat 
{ 
    text-align: right; 
    font-size: 10px; 
    color: #848484; 
}

.srImageHolder .productHoverQuickView  img
{
    max-width: 93px;
        
}


/******************************************
    ***Results Tabs Container
******************************************/

.resultsTabsContainer .resultsTab
{
    float: left;
    border-bottom: 3px solid white; 
    margin: 0 3px; 
    padding: 3px 0;
}

.resultsTabsContainer .resultsTab.on
{
    border-bottom: 3px solid #3f4040;
}

.resultsTabsContainer .resultsTab.off
{
    border-bottom: 3px solid white;
}

.resultsTabsContainer .resultsTab.on a
{
    background: #f1a900;
    color: White;
    border: 2px solid #f1a900;
}

.resultsTabsContainer .resultsTab.off a
{
    background: #fdfdfd;
    border: 2px solid #CCCCCC;
    color: #999999;
}

.resultsTabsContainer .resultsTab a
{
    padding: 8px 0;
    text-decoration: none;
    text-transform: uppercase;
    font-family: Arial;
    font-weight: bold;
    font-size: 12px;
    width: 190px;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    background: none repeat scroll 0 0 #FDFDFD; 
    border: 2px solid #CCCCCC; 
    color: #999999;
}

.hideElemnt 
{ 
    display: none !important; 
}


/******************************************
    ***You've Selected Filter Row
******************************************/
.selectedFilterContainer
{
    font-size: 11px;
    font-family: Arial;
    padding: 15px 5px;
}

.selectedFilterContainer p
{
    float: left;
    margin: 0;
}

.clickableFilter
{
    background: url(/Sites/HMH/Images/global/orangeFilterX.png) top right no-repeat;
    color: #f1a900;
    padding: 1px 12px 1px 1px;
    cursor: pointer;
}

a.shareResultsByEmail
{
    font-weight: bold;
    float: right;
    color: #363636;
    overflow: hidden;
    text-decoration: none;
    padding: 0;
    margin: 0;
}

/*******************************************************************
    **Cart Landing
********************************************************************/
.cartLandingStucture a.btnYellow
{
    margin: 0;
}

/*****************************************
    ***CartPage Top 
*****************************************/
#shoppingCartPage .secureIcon
{
    float: right;
    padding: 3px 10px 2px 5px;
}

.cartPageTop
{
    background: #3f4040;
    padding: 20px 30px;
}

.cartPageTop .bannerImage
{
    margin-bottom: 15px;
}

.cartPageBottom
{
    background: #3f4040;
    padding: 20px 30px;
}

/* To Style individual subtotal amount */
.cartLandingStucture .productInfoTitle .amount
{
    font-size: 12px;
}

.cartLandingStucture .subTotalHolder
{
    /* width: 265px; */
    color: White;
    font-size: 12px;
    font-family: Arial;
}

.cartLandingStucture .subTotalHolder .label, .cartLandingStucture .subTotalHolder .amount
{
    margin: 0 0px 12px 21px;
}

.cartLandingStucture .subTotalHolder .label.heavy
{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    font-family: Arial;
}

.cartLandingStucture .subTotalHolder, .cartLandingStucture .couponCodeHolder
{
    float: left;
    margin-bottom: 15px;
}

/*****************************************
    ***Shopping Cart Items List 
*****************************************/
.shoppingCartItemsContainer
{
    overflow: hidden;
    padding: 20px 0;
    background: white;
}

.shoppingCartItemsContainer p
{
    font-size: 11px;
    padding: 0;
    margin: 0;
}

a.emptyCartButton
{
    border-left: 1px solid #afafaf;
    padding: 0 10px;
    margin-left: 10px;
}

.cartQuickSummary
{
    padding: 0 30px 10px 30px;
}

.cartQuickSummary p span
{
    text-transform: uppercase;
}

.cartQuickSummary .cartLeft
{
    float: left;
}

.cartQuickSummary .cartRight
{
    float: right;
}

.cartItemInfoLabels
{
    overflow: hidden;
    /*background: url(images/orangeTriangle.png) 0 6px no-repeat;*/
    margin: 0 10px 0 30px;
}

.cartItemInfoLabels p.cartInfoLabel
{
    float: left;
    /* width:140px; */
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #545454;
    margin: 0;
    font-family: "Slate W02 Bk" , Arial, Helvetica, sans-serif;
}

.lProduct
{
    width: 305px;
}

p.cartInfoLabel.lProduct
{
    padding-left: 20px;
    /* width: 285px; */
    width: 251px;
}

.lProductCode
{
    /* width: 110px; */
    width: 138px;
    text-align: center;
}

.lISBN
{
    /* width: 118px; */
    width: 125px;
    text-align: center;
}

.lQTY
{
    width: 66px;
    text-align: center;
}

.lUnitPrice
{
    width: 87px;
    text-align: right;
}

.lSubTotal
{
    width: 87px;
    text-align: right;
}

p.cartInfoLabel.lSubTotal
{
    padding-right: 10px;
    width: 77px;
}

.cartItemsHolder
{
    padding: 0 0 0 0;
    /*height: 240px;*/
    max-height: 394px;
    overflow-y: scroll;
    margin: 0 10px 0 30px;
    border-bottom: 1px solid #afafaf;
    border-top: 1px solid #afafaf;
}

.cartItemsHolder table td
{
    padding: 16px 0;
    margin: 0;
    vertical-align: top;
    border-top: 1px solid #afafaf;
}

.cartItemsHolder table tr:first-child td
{
    border: none;
}

.cartItemsHolder table td.lProduct
{
    /* padding-right: 70px; */
    padding-right: 40px;
    width: 235px;
}

.cartItemsHolder table td.lProduct .imageHolder img
{
    max-width: 33px;
    max-height: 50px;
}

.cartItemsHolder table td.lSubTotal p, .cartItemsHolder table td.lUnitPrice p
{
    font-size: 12px;
}

.cartItemsHolder table td.lSubTotal p
{
    font-weight: bold;
    margin-right: 10px;
}

.cartItemsHolder table td p
{
    padding: 0;
    margin: 0;
    line-height: 13px;
}

.cartItemsHolder table td input
{
    width: 16px;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
}

.imageHolder
{
    width: 60px;
    float: left;
}

.imageHolder img
{
    display: block;
    margin: 0 auto;
}

.updateCartContainer
{
    background: white;
    padding: 0 10px 0 30px;
	display:none;
}

html.touch .updateCartContainer
{
    display:block;
}

.updateCartContainer table
{
    border-bottom: 1px solid #afafaf;
}

.updateCartContainer table td
{
    padding: 5px 0;
}

.updateCartContainer a
{
    text-transform: uppercase;
    font-family: "Slate W02 Bk" , Arial, Helvetica, Sans-Serif;
    font-weight: normal;
    font-size: 11px;
    color: #f1a900;
}

a#updateCartButton
{
	color: #00a8c8;
}

.shoppingCartItemsContainer h3
{
    text-transform: uppercase;
    font-weight: bold;
    background: url(/sites/hmh/images/global/leftOrangeTriangle.png) no-repeat 0 6px;
    font-size: 15px;
    padding: 0 0 5px 20px;
    margin-left: 30px;
}

#content a.nowProcessing, #productQuickViewModalContainer a.nowProcessing {
    cursor: default;
    color: #f1a900;
    background-color: #575757;
}


/*****************************************
    ***Coupon Code Holder
*****************************************/
.cartLandingStucture .couponCodeHolder
{
    width: 455px;
}

.cartLandingStucture .couponEntryRow
{
    margin: 5px 20px 5px 20px;
}

.cartLandingStucture .couponEntryRow input
{
    background: #c6c6c6;
    float: left;
    width: 225px;
    margin: 0 5px 0 0;
    color: #3f4040;
    padding: 1px 5px;
    height: 18px;
}

#MockSpaceDiv
{
    height: 100px;
    background: white;
}

/*******************************************************************
    **Check Out
********************************************************************/

table.form td
{
    vertical-align: top;
    color: #ffffff;
    padding: 4px 0;
}

tr.error, td.error
{
    display: none;
}

tr.error td, td.error
{
    padding: 0;
    color: #CE3D95;
    font-weight: bold;
    margin: 0;
    line-height: 13px;
}

.form p
{
    display: inline;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    padding: 0;
    margin: 0;
}

.form input[type="text"]
{
    background-color: #c6c6c6;
    width: 220px;
}

.form input[type="checkbox"]
{
    margin-right: 2px;
}

.form select
{
    background-color: #c6c6c6;
}

td.country select
{
    width: 225px;
}

/*Default for all TEXT links within the forms*/
.form a
{
    color: #f1a900;
}
/*******************************************************
    ***Check Out Forms
******************************************************/
.checkOut.questionsHeader p
{
    padding: 0;
}

p.checkOut.questionsHeader
{
    padding: 0;
    font-size: 13px;
    margin: 0 0 10px 20px;
}

/*****************************************
    ***Register/Sign IN
*****************************************/

#registerSignIn
{
    width: 832px;
    background-color: #3f4040;
    color: #ffffff;
    float: left;
    min-height: 255px;
    height: auto !important;
    height: 255px;
    padding-top: 30px;
}

#registerSignIn p
{
    font-family: Arial;
    color: #ffffff;
    font-size: 12px;
    line-height: 16px;
}

#registerSignIn .returningCustomer, #registerSignIn .newCustomers
{
    float: left;
}

#registerSignIn h3
{
    background-image: url(/Sites/HMH/Images/global/leftOrangeTriangle.png);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 0 0 15px 15px;
    margin: 20px 0 0 -15px;
    color: #ffffff;
}

#registerSignIn h3
{
    padding-bottom: 30px;
}


#registerSignIn a.yellowBtn
{
    margin-top: 40px;
}

a.yellowBtnThin
{
}

/*******************************************************
    SIGN IN: RETURNING CUSTOMER 
*******************************************************/
#registerSignIn .returningCustomer
{
    width: 326px;
    padding: 0 49px;
    border-right: solid 1px #656666;
}

#registerSignIn .newCustomers
{
    padding: 0 30px;
    width: 345px;
}

a.forgotPassword
{
    float: right;
}

/******************************************************
    CHECK IN: SHIPPING
*****************************************************/
#shippingInfo, #checkoutPayment, #reviewOrder
{
    width: 373px;
    padding: 20px;
    background-color: #3f4040;
}

#shippingInfo span, #checkoutPayment span, #reviewOrder span, #createAccount span, #verifyEmailSection span
{
    color: #f1a900;
}

#shippingInfo h3, #checkoutPayment h3, #reviewOrder h3
{
    background-image: url(/Sites/HMH/Images/global/leftOrangeTriangle.png);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 0 0 15px 15px;
    margin: 0;
    color: #ffffff;
}

input.zipCode
{
    width: 100px;
}

/*
#shippingInfo table, #checkoutPayment table
{
    padding-bottom:30px;
}*/

a.cancelCheckout
{
    color: #b2b3b3;
    font-weight: bold;
    background-image: url(/Sites/HMH/Images/global/arrowGray.gif);
    background-repeat: no-repeat;
    padding-left: 15px;
    margin-left: -15px;
    float: left;
    position: relative;
}

#shippingInfo td.country select
{
    width: 158px;
}

#shippingInfo .shippingButton
{
    padding-top: 30px;
}



/*******************************************************
    CHECK IN: BILLING
*******************************************************/
td.buttonSpacing
{
    padding-top: 20px;
}

.orderReview p
{
    font-size: 10px;
}

.orderReview .yellowBtn
{
    float: left;
}

/**************************************************
    CHECK IN: REVIEW AND SUBMIT
**************************************************/
#reviewOrder table
{
    margin-bottom: 20px;
}

#reviewOrder td.placeOrder
{
    padding: 20px 0 15px 0;
}

a.edit
{
    float: right;
}

#reviewOrder a.edit:first-child
{
    margin-top: 20px;
}

#tooltips
{
    background-color: #FFFFFF;
    border: 3px solid #F1A900;
    display: none;
    float: right;
    padding: 5px;
    position: absolute;
    width: 150px;
    z-index: 10000;
    color: #3f4040;
    font-size: 11px;
}

a.tooltip
{
    text-decoration: none;
    padding-left: 2px;
}

#checkOutStructure
{
    width: 413px;
    padding-right: 2px;
    font-family: Arial;
    font-size: 11px;
    display: none;
    background-color: #fff;
}

#checkOutStructure .accordionSection
{
    background-color: #3f4040;
    color: #fff;
}

#checkOutStructure h2.accordionSectionHeader
{
    font-family: Arial, Helvetica, Sans-Serif;
    cursor: pointer;
    display: block;
    color: #bfbfbf;
    text-transform: uppercase;
    border-bottom: solid 2px #fff;
    padding: 5px 0 5px 25px;
    position: relative;
    text-decoration: none;
    font-weight: bold;
    font-size: 15px;
    margin: 0;
    background: #999999;
    cursor: default;
    outline: none;
}

#checkOutStructure h2.accordionNoBottomBorder
{
    border-bottom: none;
}

#checkOutStructure h2.ui-accordion-header-active
{
    background-color: #f1a900;
    color: #fff;
}

.CheckOutArrow
{
    background: url(/Sites/HMH/Images/global/iconChartArrowCollapse.gif) no-repeat 0 0;
    width: 6px;
    height: 11px;
    overflow: hidden;
    position: absolute;
    top: 14px;
    left: 10px;
}

.CheckOutArrowActive
{
    background: url(/Sites/HMH/Images/global/iconChartArrowExpand.gif) no-repeat 0 0;
    width: 12px;
    height: 6px;
    overflow: hidden;
    position: absolute;
    top: 17px;
    left: 7px;
}

#checkOutStructure table
{
    padding-left: 15px;
}

#checkOutStructure table td
{
    vertical-align: top;
    color: #ffffff;
    padding: 5px 0;
}

#checkOutStructure p
{
    font-size: 12px;
    line-height: normal;
}

#checkOutStructure .error p
{
    color: #CE3D95;
    font-weight: bold;
    margin: 0;
    line-height: 13px;
}

#checkOutStructure h3 p
{
    display: inline;
    font-weight: normal;
    font-size: 11px;
    line-height: 16px;
    padding: 0;
    margin: 0;
}

#checkOutStructure p.disclaimer
{
    font-size: 10px;
    margin-bottom: 0;
}

#checkOutStructure input
{
    font-size: 11px;
    border: 0;
    padding: 2px 7px;
}

#checkOutStructure input[type="text"]
{
    background-color: #c6c6c6;
    width: 220px;
}

#checkOutStructure input[type="checkbox"]
{
    margin-right: 2px;
}

#checkOutStructure select
{
    background-color: #c6c6c6;
    font-size: 11px;
    border: 0;
    padding: 2px;
    color:black;

}
    #checkOutStructure select:disabled {
        color: #000;
        -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
    }

#checkOutStructure label
{
    font-size: 12px;
}

#checkOutStructure td.country select
{
    width: 180px;
}

#checkOutStructure a.cancelCheckout
{
    position: static;
}

#shippingInfo h3, #checkoutPayment h3, #reviewOrder h3
{
    padding-bottom: 5px;
}

#checkoutPayment .orderReview span
{
    color: #fff;
    font-size: 9px;
}

#shippingInfo, #checkoutPayment, #reviewOrder
{
    width: auto;
}

#reviewOrder table
{
    margin-bottom: 0;
}

#content .bkgdBlack
{
    margin: 0;
}

#content.checkOutStructure .bkgdBlack, #content.checkOutStructure .bkgdBlack .column50
{
    float: left;
}

#content.checkOutStructure .cartPageBottom
{
    float: none;
}

#content.checkOutStructure .subTotalHolder
{
    padding: 0 15px 10px 15px;
}

#content.checkOutStructure .cartPageBottom h3
{
    background-image: url(/Sites/HMH/Images/global/leftOrangeTriangle.png);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 0 0 15px 15px;
    margin: 0;
    color: white;
}

#content.checkOutStructure .productInfoTitle, #content.checkOutStructure .label
{
    padding: 0 0 5px 0;
    background: none;
}

#content.checkOutStructure .subTotalHolder .heavy
{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    font-family: Arial;
}

#content.checkOutStructure .couponEntryRow
{
    border-top: solid 1px #656666;
    border-bottom: solid 1px #656666;
    padding-right: 15px;
}

#content.checkOutStructure #couponCodeInput
{
    float: right;
    margin: 10px 10px 10px 0;
    line-height: 20px;
    background-color: #c6c6c6;
    padding-left: 7px;
    color: #828383;
    font-size: 11px;
}

.checkOutitemsListContainer
{
    background-color: #fff;
    padding: 20px;
    color: #545454;
    height: 218px;
    overflow-y: auto;
}

.checkOutitemsList td
{
    vertical-align: top;
    border-bottom: solid 1px #dddddd;
    padding: 15px 0;
}

.checkOutitemsList td.tableImg img
{
    display: block;
    max-width: 33px;
    max-height: 50px;
}

#checkOutStructure table td.tderror
{
    padding:5px 0 0 0
}

.tderror .tderrorSpan
{
    color:#CE3D95 !important
}

#checkOutStructure a.accordionSectionHeader {
font-family: Arial, Helvetica, Sans-Serif;
cursor: pointer;
display: block;
color: #fff;
text-transform: uppercase;
border-bottom: solid 2px #fff;
padding: 5px 0 5px 25px;
position: relative;
text-decoration: none;
font-weight: bold;
font-size: 15px;
margin: 0 0 0 -20px;
background: #999999;
outline: none;
width: 388px;
}
    
#checkOutStructure a.ui-accordion-header-active {
background-color: #f1a900;
color: #fff;
}
    
#shippingInfo, #checkoutPayment, #reviewOrder {
padding: 0 20px;
}
    
#shippingInfo h3, #checkoutPayment h3, #reviewOrder h3 {
margin: 10px 0 0 0;
}
    
.CheckOutArrowActive {
top: 11px;
}
    
.CheckOutArrow {
top: 8px;
}
    
.checkoutProgressStepContainer
{
padding-bottom:10px;
}
    
.checkoutProgressStepDisabled
{
padding-bottom:0;
}
    
#content.checkOutSignInStructure .cartPageBottom h3 {
color: white;
}
    
#content.checkOutSignInStructure .productInfoTitle, #content.checkOutSignInStructure .label {
padding: 0 0 5px 0;
background: none;
}
    
#content.checkOutSignInStructure .couponEntryRow {
border-top: solid 1px #656666;
border-bottom: solid 1px #656666;
padding-right: 15px;
}
    
#content.checkOutSignInStructure #couponCodeInput {
float: right;
margin: 10px 10px 10px 0;
line-height: 20px;
background-color: #c6c6c6;
padding-left: 7px;
color: #000000;
font-size: 11px;
}
    
#content.checkOutSignInStructure .cartPageBottom h3 {
background-image: url(/Sites/HMH/Images/global/leftOrangeTriangle.png);
background-repeat: no-repeat;
background-position: top left;
padding: 0 0 15px 15px;
margin: 0;
color: white;
}


/* FOR Checkout hmhstorefront */

#content.checkOutSignInStructure .checkoutProgressStepContainer {
    padding-bottom: 0;
}
#content.checkOutSignInStructure .checkoutProgressStepContent
{
    padding-bottom:10px;
}
    
#content.checkOutSignInStructure .column100.bkgdBlack
{
    background-color: #fff;
}
    
#content.checkOutSignInStructure .checkOutitemsListContainer
{
    height:auto;
    max-height: 285px;
    padding: 0 20px;
}

#content.checkOutSignInStructure #paymentForm a.cancelCheckout
{
    background-image: none;
}


#content.orderConfirmationStructure {
    padding-top: 96px;
}
        
#content.orderConfirmationStructure #sbmonth
{
    float:left;
    margin-right:5px;
}

.information_message.negative
{
    color: #CE3D95;
    font-weight: bold;
    padding:0 20px;
}

.createAnAccount a.btnBlack
{
    font-size:12px;
}

.connectWithHMH
{
    padding:0 0 0 20px;
    width:256px;
}
.connectTitle
{
    border-bottom: solid 1px #eaeaea;
    margin-right: 25px;
    padding-bottom: 5px;
    margin-bottom: 15px;
    font-family: Arial, Helvetica, Sans-Serif;
    font-weight: bold;
    font-size: 15px;
    line-height: 22px;
    color: #363636;
}
.connectWithHMH a
{
    margin-right:14px;
}
.connectWithHMH a.noRightMargin
{
    margin-right:40;
}

.emptyShoppingCartMessageContainer
{
    margin: 20px 30px;
    font-weight: bold;
}

/********************************************
    **Order Confirmation
********************************************/
.orderConfirmationStructure h2
{
    font-size: 28px;
}

.orderConfirmationStructure p
{
    font-size: 13px;
    line-height: 15px;
}

/********************************************
    ***Create an Account
********************************************/
.createAnAccount
{
    padding: 20px;
    text-align: right;
    color: #545454;
}


.createAnAccount table
{
    text-align: left;
}

.createAnAccount table tr td
{
    padding-bottom: 5px;
}

.createAnAccount input[type=text]
{
    width: 115px;
    background: #FBE5B3;
    padding-left: 3px;
}

.createAnAccount select
{
    margin: 0;
    background: #FBE5B3;
}

.createAnAccount .createAnAccountYear
{
    float: right;
}

.createAnAccount .btnBlack
{
    text-transform: uppercase;
    font-weight: bold;
    padding: 4px 12px;
    display: inline-block;
}

.createAnAccount h3
{
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
    font-size: 30px;
    color: #545454;
    font-weight: normal;
    margin-bottom: 20px;
}

.createAnAccount h3 span
{
    color: #ffffff;
}


.createAnAccount p
{
    font-size: 12px;
    line-height: 15px;
    color: #545454;
}

p.disclaimer
{
    font-style: italic;
    font-size: 10px;
}

.required
{
    color: #ffffff;
}

/********************************************
    ***CREATE YOUR ACCOUNT
********************************************/

.createAccountStructure .padding
{
    padding: 10px 25px 0 25px;
}

.createAccountStructure nav#primaryNavigation ul.secondTierNavigation
{
    display: none;
}

.createAccountStructure p
{
    font-size: 13px;
    line-height: 15px;
    color: #888d8d;
    margin-bottom: 7px;
}

.createAccountStructure a
{
    font-size: 12px;
    /*line-height: 18px;*/
    color: #f1a900;
    margin-bottom: 7px;
    text-decoration: underline;
}

.createAccountStructure a:hover
{
    color: #888d8d;
}

.createAccountStructure a.fbInfo
{
    color: #888d8d;
    text-decoration: none;
    background: transparent url(/Sites/HMH/Images/global/fbIcon.jpg) no-repeat 0 0;
    padding: 2px 0px 2px 22px;
}

#createAccount
{
    width: 436px;
    padding: 30px 90px 50px 30px;
    background-color: #3f4040;
}

#createAccount input[type="password"]
{
    background-color: #c6c6c6;
    width: 220px;
}

#createAccount table.name input
{
    width: 120px;
    margin-right: 10px;
}

#createAccount table.birthday select
{
    margin-right: 10px;
}
#createAccount a.yellowBtn
{
    float: left;
    color: #363636;
    text-decoration: none;
}

#createAccount .form td
{
    font-size: 12px;
    line-height: 14px;
}

#createAccount .form p
{
    font-size: 10px;
    line-height: 14px;
}

#createAccount .form tr.error td
{
    padding: 5px 0;
}

#createAccount .form .error p
{
    color: #CE3D95;
    font-weight: bold;
    margin: 0;
    font-size: 12px;
    line-height: 13px;
}


.createAcctHelp, .createAcctBenefits
{
    float: right;
    width: 214px;
    padding: 20px 25px 10px 35px;
}

.createAcctHelp
{
    background-color: #ffffff;
    min-height: 209px;
    height: auto !important;
    height: 210px;
}

.createAcctHelp h3
{
    padding: 0 0 27px 0;
}

.createAcctHelp p
{
    padding: 2px 0;
    margin: 0;
}


.createAcctBenefits
{
    background-color: #f3a91d;
    min-height: 157px;
    height: auto !important;
    height: 157px;
}

.createAcctBenefits h3
{
    border-bottom: solid 1px #ffffff;
    margin-right: 30px;
    padding-bottom: 5px;
    margin-bottom: 15px;
}

.createAcctBenefits a
{
    color: #ffffff;
}

#orderOverviewBox
{
    width: 525px;
    background: #3f4040;
    padding: 0 0 20px 30px;
}

#orderOverviewBox h3
{
    color: White;
    padding: 0 0 15px 18px;
    background: url(/sites/hmh/images/global/leftOrangeTriangle.png) 0px 5px no-repeat;
    margin: 0;
    font-size: 12px;
    text-transform: uppercase;
}

#orderOverviewBox .orderNumberBox
{
    padding-top: 20px;
}

#orderOverviewBox .orderNumberBox h3
{
    text-transform: uppercase;
    border-bottom: 1px solid #656666;
}

#orderOverviewBox h3.noBackground
{
    background: none;
    padding: 0;
    display: inline;
}


#orderOverviewBox h3 span.orderNumber
{
    color: White;
    font-weight: normal;
    padding: 0 5px;
}

#orderOverviewBox h3 span.orderTimeStamp
{
    color: White;
    font-weight: normal;
    font-style: italic;
    font-size: 11px;
    padding: 0 2px;
}

.orderOverviewSubContainer
{
    float: left;
    width: 260px;
    padding-top: 20px;
    min-height: 120px;
    height: auto !important;
    height: 120px;
}


.orderOverviewSubContainer p
{
    color: White;
    line-height: normal;
    font-size: 12px;
    padding-left: 18px;
}

.orderOverviewSubContainer .orderSubTotal
{
    border: 1px solid white;
    padding: 15px 20px;
    margin: 5px 30px 0 0;
    color: White;
    font-size: 12px;
}

.orderOverviewSubContainer .orderSubTotal .heavy
{
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

.orderOverviewSubContainer .orderSubTotal table td
{
    line-height: 25px;
}

.orderOverviewSubContainer .rightAlign
{
    text-align: right;
    width: 110px;
}

.printLink_Icon
{
    font-size: 12px;
    display: block;
    background: url(/sites/hmh/images/global/printIcon.png) no-repeat;
    padding: 5px 5px 5px 40px;
}

/*******************************************************
    SIGN IN: REGISTRATION
*******************************************************/

.utilityForm
{
    background-color: #3F4040;
    color: white;
}

.utilityFormBorder
{
    border-right: solid 1px #656666;
    margin: 30px 0px;
    padding: 0 50px;
}

.utilityForm h3
{
    background-image: url(/Sites/HMH/Images/global/leftOrangeTriangle.png);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 0 0 15px 15px;
    margin: 0 0 0 -15px;
    color: white;
    line-height: 13px;
    font-size: 14px;
    text-transform: uppercase;
}

.utilityForm a.yellowBtn
{
    margin-top: 20px;
    padding: 5px 30px;
    float: right;
    color: #363636;
    background-color: #f1a900;
    font-size: 12px;
    background-image: none;
}

a.eligible 
{
    color: #f1a900;
    text-decoration: none;
}

a.eligible:hover
{
    text-decoration: underline;
}

.registrationHelp
{
    padding: 30px 20px 0 20px;
    margin-left: 10px;
}

.registrationHelp p
{
    font-size: 12px;
}

.registrationHelp a
{
    color: #F1A900;
    text-decoration: none;
    padding-right: 8px;
    background: url(/Sites/HMH/Images/global/registrationSignInArrow.gif) no-repeat 100% 4px;
}

#lblRememberMe
{
    margin-left: 2px;
}

#loginInNeedHelpLink
{
    float: left;
    color: #f1a900;
    margin-top: 20px;
}

/***************************************************
    **Need Help Row
***************************************************/
.needHelpRow .needHelpLinks
{
    padding: 30px 30px;
    background: #ffffff;
    overflow: hidden;
}

.needHelpRow .needHelpTitle
{
    text-transform: uppercase;
    color: #363636;
    font-size: 18px;
    line-height: 24px;
    font-family: "Slate W02 Bk" , Arial, Helvetica, Sans-Serif;
    float: left;
    background: url(/Sites/HMH/Images/global/iconArrowBlack.png) 98% 8px no-repeat;
    padding: 0 15px 0 0;
    font-weight: bold;
}

.needHelpRow .needHelpLinks ul
{
    padding: 1px 0 0 0;
    margin: 0;
}

.needHelpRow .needHelpLinks ul li
{
    list-style: none;
    float: left;
    margin-left: 0;
}

.needHelpRow .needHelpLinks ul li a
{
    font-size: 12px;
    padding: 0 8px;
    border-right: 1px solid #9a9a9a;
}

.needHelpRow .needHelpLinks ul li a.noBorder
{
    border: none;
}

/***************************************************
    **Need Help 33
***************************************************/
.needHelp33 .needHelpLinks
{
    padding: 20px 25px 30px 35px;
    background: #f2f2f2;
    overflow: hidden;
    width: 214px;
    float: right;
}

.needHelp33 .needHelpTitle
{
    border-bottom: solid 1px #eaeaea;
    margin-right: 30px;
    padding-bottom: 5px;
    margin-bottom: 15px;
    font-family: Arial, Helvetica, Sans-Serif;
    font-weight: bold;
    font-size: 15px;
    line-height: 22px;
    color: #363636;
}

.needHelp33 .needHelpLinks ul
{
    padding: 1px 0 0 0;
    margin: 0;
}

.needHelp33 .needHelpLinks ul li
{
    list-style: none;
}

.needHelp33 .needHelpLinks ul li a
{
    font-size: 12px;
    line-height: 18px;
    padding: 0;
}

.needHelp33 .needHelpLinks ul li a.noBorder
{
    border: none;
}


/*******************************************************
    **Questions? Call
*******************************************************/
.questionsHeader
{
    padding: 20px 0 10px 20px;
}

.questionsHeader p
{
    font-size: 13px;
    padding: 25px 0 0 0;
    margin: 0;
}

.questionsHeader .questionsCallBox
{
    float: right;
    text-align: right;
    border-bottom: 3px solid #f1a900;
    color: #545454;
    font-family: Slate W02 Medium;
    width: 260px;
    padding-bottom: 12px;
}

.questionsHeader .questionsCallBox p
{
    font-size: 24px;
    line-height: 24px;
    padding: 0;
}

.questionsHeader .questionsCallBox span
{
    color: #f1a900;
}

/*******************************************************
    **Booksellers
*******************************************************/
.column80 .featuredAuthorsContainer
{

}

.column80 .featuredAuthorsContainer .sectionSmallHeader
{
    text-transform: uppercase;
    color: #363636;
    font-size: 11px;
    line-height: 16px;
}

.column80 .featuredAuthorsContainer ul
{
    padding: 20px 0;
}

.column80 .featuredAuthorsContainer ul li
{
    list-style: none;
    float: left;
    padding: 0;
    margin: 0;
    width: 120px;
    margin-bottom: 20px;
}

.column80 .featuredAuthorsContainer ul li a img
{
    max-width: 60px;
    max-height: 90px;
    min-width: 60px;
    min-height: 90px;
}

.column80 .featuredAuthorsContainer ul li a
{
    text-decoration: none;
}

.column80 .featuredAuthorsContainer ul li a strong
{
    color: #545454;
    text-decoration: none;
    margin-right: 10px;
}

/*******************************************************
    **Professional Development
*******************************************************/

.proDevContainer
{
    margin: 0 0 40px 0;
    float: left;
}

.proDevContainer.imageLeft .imageSquareContainer
{
    float: left;
    margin: 0 20px 0 0;
}

.proDevContainer.imageLeft .proDevContent
{
    float: right;
    text-align: left;
    width: 375px;
}

.proDevContainer.imageRight .imageSquareContainer
{
    float: right;
    margin: 10px 0 10px 20px;
    overflow: visible;
}

.proDevContainer.imageRight .proDevContent
{
    float: left;
    text-align: left;
    width: 365px;
}

a.blueArrow
{
    text-transform: uppercase;
    color: #00A8C8;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    padding: 0 7px 0 0; /* margin: 5px 0; */
    display: inline-block;
    background: transparent url('../images/global/iconArrowBlue.png') no-repeat 100% 50%;
}



/*******************************************************
    **Service Detail
*******************************************************/

.serviceDetailStucture p
{
    font-size: 13px;
    line-height: normal;
}

.serviceDetailStucture .moduleRt33Content
{
    margin: 0;
}

.serviceDetailStucture .moduleRt33Content h3
{
    font-size: 28px;
}

.serviceDetailStucture .moduleRt33Content a
{
    font-size: 14px;
}

.right2Column
{
    float: left;
    width: 50%;
    font-size: 12px;
}

.serviceDetailStucture .moduleRt33
{
    padding: 30px 20px;
}

.serviceDetailStucture .moduleRt33Heading
{
    border-bottom: none;
}

.contentRelated
{
    margin: 10px 0;
    padding: 20px 0 0 0;
    border-top: solid 1px #cccccc;
}

.serviceDetailStucture .contentRelatedSection
{
    border-bottom: solid 1px #cccccc;
    margin: 0 0 15px 0;
}

.serviceDetailStucture .sectionSmallHeader
{
    text-transform: uppercase;
    font-size: 10px;
    color: black;
    padding: 0 0 20px 0;
}


/*******************************************************
    **Teacher Resources
*******************************************************/

.teachersResources table
{
    width: 100%;
    padding: 20px 0 40px 0;
}

.teachersResources table tr td
{
    width: 50%;
    padding: 0 20px 0 0;
    font-size: 13px;
}

.teachersResources table tr td a
{
    background-image: url(/sites/hmh/images/global/iconSmallPDF.png);
    background-repeat: no-repeat;
    padding: 0 0 0 20px;
    margin: 0;
    color: #363636;
}


/*******************************************************
    **Site Map
*******************************************************/

.siteMapStructure
{
    font-family: Arial;
    color: #545454;
    font-size: 12px;
}

.siteMapStructure table
{
    width: 100%;
}

.siteMapStructure table tr td
{
    float: left;
    width: 33%;
}

.siteMapStructure table ul
{
    padding: 0;
    margin: 0 10px;
}

.siteMapStructure table ul li
{
    padding: 0 0 5px 0;
    margin: 0;
    font-size: 15px;
    list-style: none;
}

.siteMapStructure table ul.parent
{
    padding: 20px 0 45px 0;
    border-bottom: solid 1px #d9d9d9;
}

.siteMapStructure table ul.parent li ul li
{
    padding: 5px 0 0 15px;
    font-size: 12px;
}

.siteMapStructure table a
{
    color: #363636;
    text-decoration: underline;
}

.siteMapStructure table a:hover
{
    color: #00a8c8;
}

.siteMapStructure table a:visited
{
    color: #363636;
}

/*******************************************************
    **Secondary Landing
*******************************************************/
.secondaryTopic
{
    margin: 0 0 20px 0;
    clear: left;
}

.secondaryTopic h3
{
    line-height: normal;
    margin: 0 0 15px 0;
    text-transform: uppercase;
}

.secondaryTopic p
{
    font-size: 13px;
    line-height: normal;
    margin: 20px 0 5px 0;
}

.relatedProgram
{
    border-bottom: solid 1px #e5e5e5;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    float: left;
    width: 370px;
}

.relatedProgram h3
{
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
    color: #4C4C4C;
    font-size: 15px;
    line-height: 22px;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    font-weight: normal;
}
.relatedProgram img
{
    float: left;
    padding: 0 10px 0 0;
    max-height: 150px;
    max-width: 100px;
}

.relatedProgram .relatedProgramTitle
{
    font-size: 12px;
    color: #000000;
    display: block;
    font-weight: bold;
}

.relatedProgram .relatedProgramSubTitle
{
    font-size: 11px;
    color: #848484;
    display: block;
}

.relatedProgram .btnYellow
{
    border: none;
}

/****************************************************
                RelatedProgram Variations
****************************************************/


.relatedItemsContainer4
{
    background-color: #f7f7f7;
    border-right: solid 5px #f1a900;
}

.column33 .relatedProducts .moduleRt33Heading, .moduleRt33.relatedProducts .moduleRt33Heading
{
    border-bottom: 1px solid #aaaaaa;
}

.column33 .relatedProducts, .moduleRt33.relatedProducts
{
    border: none;
    padding: 40px;
}

.column33 .relatedProducts a.viewMore
{
    float: right;
}

.moduleRt33.relatedProducts .moduleRt33Heading span.title
{
    font-family: "Slate W02 Bk", Arial, Helvetica, sans-serif;
    color: #5d5d5d;
    display: block;
    padding: 3px 0;
    line-height: 15px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: normal;
}

.column33 .relatedProducts .itemContainer, .moduleRt33.relatedProducts .itemContainer
{
    background: none;
    width: 215px;
    min-height: 120px;
    padding-bottom: 0px;
    padding-top: 30px;
}

.column33 .relatedProducts .itemContainer .itemImgContainer, .moduleRt33.relatedProducts .itemContainer .itemImgContainer
{
    margin: 0 10px 0 0;
    float: left;
    position: relative;
    width: 60px;
    height: 90px;
}

.column33 .relatedProducts .itemContainer .itemImgContainer img, .moduleRt33.relatedProducts .itemContainer .itemImgContainer img
{
    top: 0;
    left: 0;
    position: absolute;
    max-width: 60px;
    max-height: 90px;
}

.column33 .relatedProducts .itemContainer .itemTitle, .moduleRt33.relatedProducts .itemContainer .itemTitle
{
    margin: 0;
}

.moduleRt33.relatedProducts .itemContainer .itemAuthor
{
    margin: 0;
    display: block;
}

.relatedItemsContainer4
{
    margin: 0 0 20px 0;
}

.relatedItemsContainer4 .itemContainer,
.relatedItemsContainer4 .itemContainer,
.structureTopicLanding .productsContainerWrap .itemContainer,
.structureTopicLanding .productsContainerWrap .itemContainer,
.structureSecondaryLanding .productsContainerWrap .itemContainer,
.structureSecondaryLanding .productsContainerWrap .itemContainer
{
    width: 24%;
    margin: 10px 0;
    padding: 0 5px 0 0;
    font-family: Arial;
    font-size: 11px;
    line-height: 13px;
    color: #848484;
    float: left;
    position: relative;
    min-height: 75px;
    height: auto !important;
    height: 75px;
    background: none;
}

.relatedItemsContainer4 .itemContainer .itemImgContainer,
.structureTopicLanding .productsContainerWrap .itemContainer .itemImgContainer,
.structureSecondaryLanding .productsContainerWrap .itemContainer .itemImgContainer
{
    float: left;
    margin: 10px 10px 3px 0;
    height: 90px;
    width: 60px;
    position: relative;
    min-height: 89px;
    
}

.relatedItemsContainer4 .itemContainer .itemImgContainer .itemImage,
.structureTopicLanding .productsContainerWrap .itemContainer .itemImgContainer .itemImage,
.structureSecondaryLanding .productsContainerWrap .itemContainer .itemImgContainer .itemImage
{
    max-height: 90px;
    max-width: 60px;
    min-height: 89px;
    position: absolute;
    bottom: 0;
}

.relatedItemsContainer4 .itemTitle,
.relatedItemsContainer4 .itemAuthor,
.relatedItemsContainer4 .buyNow,
.structureTopicLanding .productsContainerWrap .itemTitle,
.structureTopicLanding .productsContainerWrap .itemAuthor,
.structureTopicLanding .productsContainerWrap .buyNow,
.structureSecondaryLanding .productsContainerWrap .itemTitle,
.structureSecondaryLanding .productsContainerWrap .itemAuthor,
.structureSecondaryLanding .productsContainerWrap .buyNow

{
    margin: 10px 0 0 0;
    float: left;
    width: 49%;
    /*width: 85px;*/
}

.column80 .relatedItemsContainer4
{
    border: none;
    padding: 20px 40px 20px 0;
    clear: both;
}

.column80 .relatedItemsContainer4 .itemContainer .itemImgContainer .itemImage
{
    top:auto;
    bottom:auto;
    position:relative;
    border: 1px solid #E5E5E5;
}

.column80 .relatedItemsContainer4 .itemContainer .itemTitle
{
    width:43%;
    margin:10px 0 0 0;
}

.relatedItemsTitleViewMore
{
    width: 100%;
}
.relatedItemsContainer4 h4
{
    text-transform: uppercase;
    font-size: 11px;
    margin: 0 0 20px 0;
}

.structureTopicLanding .productsContainerWrap,
.structureSecondaryLanding .productsContainerWrap
{
    float: left;
}

.structureTopicLanding .productsContainerWrap .productsContainerTitle,
.structureSecondaryLanding .productsContainerWrap .productsContainerTitle
{
    border: none;
}

.structureTopicLanding .itemsContainer4, 
.structureSecondaryLanding .itemsContainer4 
{
    margin-left: 0;
}


/*******************************************************
    **MyAccount
*******************************************************/

/* Rish: added myAccountAlert classes */
.myAccountAlert
{
}

.myAccountAlert .content
{
    border: solid 1px #3f4040;
    margin: 0 0 20px 0;
    padding: 5px;
}

.myAccountAlert .feedback
{
}

.myAccountAlert .processError, .myAccountAlert .processSuccess
{
    border: solid 1px #FF0000;
    margin: 0 0 20px 0;
    padding: 15px;
    display: none;
}

.myAccountAlert .verifyEmailContent
{
}

.myAccountAlert .verifyEmailContent .explanation
{
}

.myAccountAlert .feedback .dismiss
{
    float: right;
    font-size: 11px;
    padding: 1px;
}

.myAccountModule
{
    border: solid 4px #3f4040;
    width: 388px;
    margin: 0 0 20px 0;
}

.myAccountModule .header
{
    background-color: #3f4040;
}

.myAccountModule h3
{
    background-image: url(/Sites/HMH/Images/global/leftOrangeTriangle.png);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 0 0 15px 15px;
    margin: 0;
    color: #ffffff;
    text-transform: uppercase;
    display: inline-block;
}

.myAccountModule a.btnYellow
{
    float: right;
    margin: 3px 3px 0 0;
    padding: 5px 25px;
}

.myAccountModule .content
{
    padding: 15px;
}

.myAccountModule .content td
{
    padding: 0 10px 5px 0;
}

.myAccountModule img.icon
{
    float: left;
    margin: 0 10px 5px 0;
}

.leftColumn
{
    float: left;
    width: 395px;
}

.rightColumn
{
    float: left;
    width: 395px;
    margin-left: 20px;
}

.popupMyAccount
{
    width: 434px;
    border-bottom: solid 14px #f1a900;
    background-color: #ffffff;
    position: absolute;
    display: none;
}

.popupMyAccount .content
{
    padding: 30px 20px;
}

.popupMyAccount .content td
{
    padding: 5px 5px 2px 0;
}

.popupMyAccount .content span
{
    color: #cc0000;
    margin-right: 2px;
}

.popupMyAccount .buttons a
{
    margin-right: 20px;
}

.popupMyAccount .buttons
{
    margin-left: 100px;
}

.popupMyAccount input
{
    width: 220px;
}

.popupMyAccount input[type=checkbox]
{
    width: 10px;
}

.popupMyAccount h1
{
    font-size: 32px;
}

.popupMyAccount h1 span
{
    font-size: 12px;
    color: #333333;
    line-height: 14px;
}

/*******************************************************
    **Character
*******************************************************/
.charContainer
{
    padding: 15px 0;
    min-height: 155px;
    width: 400px;
}

.charContainer img
{
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.charContainer .charContent
{
    padding: 3px 0;
}

.charContainer .charContent p
{
    color: #363636;
    font-size: 15px;
    font-family: Arial;
    line-height: 18px;
    margin: 0;
    padding: 3px 0;
}

.charContainer .charContent p.charName
{
    color: #333333;
    font-size: 22px;
    font-family: Slate Pro Medium, Arial, Helvetica, sans-serif;
    line-height: 24px;
    padding: 0;
}

.kidsCharacterDetail h1, .characterDetailParents h1
{
    margin: 0;
    padding: 10px 0;
    color: #3f4040;
}

.kidsCharacterDetail p.briefDesc, .characterDetailParents p.briefDesc
{
    font-family: Slate Pro Bk;
    margin-bottom: 10px;
    font-size: 14px;
    color: #5c5c5c;
    line-height: 17px;
    padding: 0 0 0 0;
}

.kidsCharacterDetail h2, .characterDetailParents h2
{
    font-size: 24px;
    line-height: 24px;
    padding: 0px 0 5px;
    color: #333333;
    margin-bottom: 0;
}

.kidsCharacterDetail p, .characterDetailParents p
{
    font-size: 13px;
    line-height: 15px;
    padding: 5px 0;
    margin: 0;
    color: #545454;
    padding-right: 35px;
}

.kidsCharacterDetail .lightGrayContainer, .characterDetailParents .lightGrayContainer
{
    padding: 20px 10px;
    background: #f4f4f4;
    margin: 15px 0;
}

.kidsCharacterDetail .lightGrayContainer.otherCharacters h3, .kidsCharacterDetail .lightGrayContainer.funFact h3, .characterDetailParents .lightGrayContainer.otherCharacters h3, .characterDetailParents .lightGrayContainer.funFact h3
{
    padding: 0;
}

.kidsCharacterDetail .lightGrayContainer.otherCharacters h3, .characterDetailParents .lightGrayContainer.otherCharacters h3
{
    padding-bottom: 10px;
}

.kidsCharacterDetail .lightGrayContainer.funFact h3, .characterDetailParents .lightGrayContainer.funFact h3
{
    border-bottom: 1px solid #d9d9d9;
    width: 40%;
}

.kidsCharacterDetail .lightGrayContainer p, .characterDetailParents .lightGrayContainer p
{
    color: #333333;
    padding: 10px 0 0 0;
}

.kidsCharacterDetail .gameHolder
{
    padding-top: 14px;
    background: #fff200;
    border: 8px solid #ffffff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0 0 9px rgba(0,0,0,0.6);
    -moz-box-shadow: 0 0 9px rgba(0,0,0,0.6);
    box-shadow: 0 0 9px rgba(0,0,0,0.6);
    position: relative;
    height: 355px;
    width: 595px;
    margin-bottom: 20px;
}

body.kids #content .column100 img
{
    display: block;
}

img.gameButton
{
    position: absolute;
    top: 263px;
    left: 471px;
    z-index: 99;
}

.gameImg
{
    position: relative;
    top: 3px;
}

.gameBorderBottom
{
    position: relative;
    height: 22px;
    background: #18cbf6;
    -webkit-border-radius: 0 0 12px 12px;
    -moz-border-radius: 0 0 12px 12px;
    border-radius: 0 0 12px 12px;
}

.kidsCharacterDetail .charContainer, .characterDetailParents .charContainer
{
    padding: 15px 0;
}

.kidsCharacterDetail .charContainer img, .characterDetailParents .charContainer img
{
    float: left;
    margin-right: 10px;
}

.kidsCharacterDetail .charContainer .charContent, .characterDetailParents .charContainer .charContent
{
    padding: 3px 0;
}

.kidsCharacterDetail .charContainer .charContent p, .characterDetailParents .charContainer .charContent p
{
    color: #363636;
    font-size: 15px;
    font-family: Arial;
    line-height: 18px;
    margin: 0;
    padding: 3px 0;
}

.kidsCharacterDetail .charContainer .charContent p.charName, .characterDetailParents .charContainer .charContent p.charName
{
    color: #333333;
    font-size: 22px;
    font-family: Slate Pro Medium, Arial, Helvetica, sans-serif;
    line-height: 24px;
    padding: 0;
}

.otherCharacterListings
{
    margin-bottom: 10px;
}

.characterLinks
{
    float: right;
    margin: 0 0 20px 20px;
}

.comeAndPlay
{
    background: #00a8c8;
    text-align: right;
    padding: 8px 25px;
    width: 216px;
}

.comeAndPlay a
{
    font-family: "Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    background: url(images/darkArrow.png) no-repeat 100% 3px;
    padding-right: 10px;
}

.characterDetailParents .characterLinks
{
    float: right;
    margin: 0;
    border-bottom: solid 10px #fff;
    margin-bottom: 10px;
    width: 275px;
    background: #f1a900;
}


/*******************************************************
    **State Landing
*******************************************************/

p.sectionSmallHeader
{
    text-transform: uppercase;
    color: #363636;
    font-size: 10px;
}
        
.stateListing
{
    min-height: 150px;
    height: auto !important;
    height: 150px;
    padding-bottom: 20px;
    clear: left;
}
        
.stateListing .imageHolder,
.stateListing img
{
    float: left;
    max-width: 120px;
    max-height: 120px;
    margin: 0 15px 5px 0;
    padding: 0;
}

.stateListing img
{
    border: 1px solid #E5E5E5;  
}
        
.stateListing .stateListingContent p
{
    padding: 2px 0;
    margin: 0 30px 0 0;
    color: #545454;
    font-size: 13px;
    line-height: 15px;
}
        
.stateListing .stateListingContent .programName
{
    font-weight: bold;
    font-size: 15px;
}
        
.stateListing .stateListingContent a.learnMore
{
    text-decoration: none;
    font-weight: bold;
    font-size: 11px;
    color: #00a8c8;
    line-height: 15px;
    background: transparent url('../images/global/iconArrowBlue.png') no-repeat 100% 50%;
    text-transform: uppercase;
    padding-right: 8px;
}
        
#SpacingDiv
{
    width: 275px;
    height: 322px;
    background: blue;
    float: right;
}


/*******************************************************
    **Cart Store Front
*******************************************************/
.cartLandingStucture .moreToExplore100_4 .sectionTitle,
.orderConfirmationStructure .moreToExplore100_4 .sectionTitle
{
	border-right: 1px solid #d2d2d2;
	padding: 15px;
	margin-top: 15px;
	margin-left: 15px;
	width: 110px;
	font-size: 25px;
	line-height: 23px;
	font-family: Slate W02 Medium;
	float: left;
}

.orderConfirmationStructure .moreToExplore100_4 .sectionTitle
{
	margin-top: 0;
}

.cartLandingStucture .suggItemsHolder
{
	float: left;
	margin-left: 15px;
	padding-top: 15px;
}

.orderConfirmationStructure .suggItemsHolder
{
	float: left;
	margin-left: 15px;
}

.cartLandingStucture .suggItemsHolder .itemContainer, 
.cartLandingStucture .suggItemsHolder .itemContainer a, 
.cartLandingStucture .suggItemsHolder .itemContainer a:hover, 
.cartLandingStucture .suggItemsHolder .itemContainer a:visited,
.orderConfirmationStructure .suggItemsHolder .itemContainer, 
.orderConfirmationStructure .suggItemsHolder .itemContainer a, 
.orderConfirmationStructure .suggItemsHolder .itemContainer a:hover, 
.orderConfirmationStructure .suggItemsHolder .itemContainer a:visited 
{
	width: 150px;
	padding: 0 5px;
	font-family: Arial;
	font-size: 11px;
	line-height: 13px;
	color: #848484;
	float: left;
	position: relative;
	min-height: 75px;
	height: auto !important;
	height: 75px;
	text-decoration: none;
	background: none;
}

.cartLandingStucture .suggItemsHolder .itemImgContainer,
.orderConfirmationStructure .suggItemsHolder .itemImgContainer 
{
	margin: 3px 10px 10px 0px;
	float: left;
	max-height: 90px;
	max-width: 60px;
	position: relative;
	min-height: 90px;
}

.cartLandingStucture .suggItemsHolder .itemContainer .itemImgContainer img,
.orderConfirmationStructure .suggItemsHolder .itemContainer .itemImgContainer img 
{
	margin: 3px 10px 10px 0px;
	float: left;
	max-height: 90px;
	max-width: 60px;
	position: relative;
	min-height: 90px;
}

.cartLandingStucture .suggItemsHolder .itemContainer .itemTitle,
.orderConfirmationStructure .suggItemsHolder .itemContainer .itemTitle
{
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	color: Black;
	margin: 8px 20px 5px 0;
}

.cartLandingStucture .suggItemsHolder .itemContainer .itemAuthor,
.orderConfirmationStructure .suggItemsHolder .itemContainer .itemAuthor 
{
	margin: 0 20px 13px 0;
}


/********************************************
   **Shop View All
*********************************************/
.category
{
	margin-bottom:10px;
}

.categoryList .category a
{
    background: url(/sites/hmh/images/global/iconBulletYellowSm.png) no-repeat 0 4px;
    font-size: 13px;
    line-height: 16px;
    padding-left: 14px;
	display:inline-block;
	text-transform:uppercase;
}



/*******************************************************************************************************
   **Community : Forum Wrapper :: Styles
*******************************************************************************************************/
.pluck-forums-wrapper
{
    border-color: #3F4040;
    font-family: Arial;
}

.pluck-forums, .pluck-forums input, .pluck-forums textarea, .pluck-forums select
{
    font-family: Arial;
    font-size: 12px;
}

div.pluck-app
{
    margin: 0 auto;
    width: auto;
}

#content div.pluck-app
{
    margin: 0 auto;
    min-width: 80%;
}

#content.noLeadIn div.pluck-app
{
}

.pluck-dialog-wrapper, .pluck-dialog-middle, .pluck-dialog .pluck-wait-modal, .pluck-score-dialog-wrapper, .pluck-user-mp-wrap, .pluck-user-mp-wait-modal, .pluck-user-mp-loading-modal
{
    background-color: #919598;
}

.pluck-dialog p.pluck-dialog-header, .pluck-dialog p.pluck-dialog-subheader, .pluck-dialog p.pluck-dialog-info, .pluck-dialog span.pluck-dialog-group label, span.pluck-score-sub-head, span.pluck-user-mp-sub-head, span.pluck-user-mp-message-subject-group label, span.pluck-user-mp-message-message-group label, span.pluck-user-mp-report-abuse-message-group label, span.pluck-user-mp-report-abuse-type-group label, a.pluck-user-mp-report-abuse-cancel, .pluck-email-dialog .pluck-wait-msg, .pluck-forums-forumpost-title pluck-forums-forumpost-rootTitle
{
    color: #333333;
}

.pluck-dialog p.pluck-dialog-header, .pluck-dialog span.pluck-dialog-group, .pluck-dialog span.pluck-dialog-group label
{
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
}

.pluck-abuse-dialog span.pluck-dialog-group select, .pluck-abuse-dialog span.pluck-dialog-group textarea
{
    font-size: 12px;
}

.pluck-dialog-wrapper
{
    border: solid 2px #3F4040;
}

div.pluck-forums-title-bar, div.pluck-forums-wrapper-logo
{
    display: none;
}

div.pluck-forums-main-forum-inner-wrap
{
    min-height: 75px;
}

div.pluck-forums-main-forum-name-col
{
    margin-right: 490px;
}

div.pluck-forums-main-forum-activity-col
{
    right: 360px;
}

div.pluck-forums-main-discussion-latest-post-col, div.pluck-forums-main-forumpost-content-wrap, div.pluck-forums-main-forumpost-header, div.pluck-forums-main-forumpost-wrap, div.pluck-forums-main-forumpost-isOdd, div.pluck-forums-main-forumpost-first, div.pluck-user-isLoggedIn pluck-user-isMe, div.pluck-user-isTrustedTier
{
    overflow: auto;
}

div.pluck-forums-discussionCreate
{
    background-color: #919598;
}

div.pluck-forums-main-forumpost-content
{
    float: left;
    margin-left: 0;
    overflow: hidden;
    padding: 5px 10px 10px 10px;
    width: 65%;
}

div.pluck-forums-action-bar-buttons
{
    float: none;
    margin-left: 9px;
}

.pluck-forums-cat-bar
{
    background-color: #545454;
}

p.pluck-forums-cat-title
{
    margin-left: 9px;
}

.pluck-forums-main-post-list
{
    background-color: #FFFFFF;
}

div.pluck-forums-main-forumpost-poll .pluck-polls .pluck-polls-vote-wrapper
{
    font-size: 12px;
}

/*******************************************************************************************************
    Forum Header :: Styles
*******************************************************************************************************/
.pluck-forums-main-forum-header
{
    background-color: #919598;
    color: #FFFFFF;
}

.pluck-forums-main-forum-header p
{
    font-size: 12px;
}

.pluck-forums-main-forum-header > div > p
{
    padding-top: 3px;
}

div.pluck-forums-main-discussion-header > div
{
    height: auto;
}

p.pluck-forums-cat-title a
{
    color: #FFFFFF;
    font-size: 12px;
}

div.pluck-forums-main-forum-inner-wrap
{
    font-size: 14px;
}

.pluck-forums-cat-sort-label
{
    color: #F1A900;
    font-size: 12px;
}

/*******************************************************************************************************
    Discussion Header :: Styles
*******************************************************************************************************/
.pluck-forums-main-discussion-header
{
    background-color: #919598;
    color: #FFFFFF;
}

.pluck-forums-main-discussion-header > div > p
{
    font-size: 12px;
    padding-top: 4px;
}

.pluck-forums-main-forum-wrap, .pluck-forums-main-discussion-list
{
    background-color: #FFFFFF;
}

.pluck-forums-main-discussion-inner-wrap > div > p
{
    line-height: 1em;
}

.pluck-forums-cat-forum-title, .pluck-forums-discussionPreview-title, .pluck-forums-discussionPreview-body
{
    font-size: 12px;
}

a.pluck-secondary-button
{
    background: none;
    background-color: #F1A900;
}

span.pluck-secondary-button-text
{
    background: none;
    color: #363636;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
}

p.pluck-forums-cat-title
{
    font-size: 12px;
}

.pluck-forums-forum-info
{
    font-size: 12px;
}

.pluck-forums-viewtracking .pluck-forums-main-discussion-name-col, .pluck-forums-main-discussion-inner-wrap > div > p
{
    font-size: 12px;
}

.pluck-forums-main-forumpost-wrap
{
    background: transparent url(../Images/Community/Forum/pluck-forum-post-background.png) right top repeat-y;
}

/*******************************************************************************************************
    Reply/Rate/Share/Report Abuse Container :: Styles
*******************************************************************************************************/
.pluck-forums-forumpost-rate-controls
{
    width: 113px;
}

div.pluck-forums-forumpost-reply-button
{
    background: none;
    background-color: #F1A900;
    height: 23px;
    min-width: 112px;
    width: 112px;
}

div.pluck-forums-forumpost-reply-button a
{
    background: none;
    font-size: 11px;
    font-weight: bold;
    height: 18px;
    padding-top: 5px;
    text-align: center;
    text-indent: 0;
    text-transform: uppercase;
}

span.pluck-forums-forumpost-thumb-up a, span.pluck-forums-forumpost-thumb-up a:hover, span.pluck-forums-forumpost-thumb-up a.active
{
    background: transparent url(../Images/Community/Forum/iconCommunityLike.jpg) 0 0 no-repeat;
    height: 25px;
    width: 52px;
}

span.pluck-forums-forumpost-thumb-down a, span.pluck-forums-forumpost-thumb-down a:hover, span.pluck-forums-forumpost-thumb-down a.active
{
    background: transparent url(../Images/Community/Forum/iconCommunityDislike.jpg) 0 0 no-repeat;
    height: 25px;
    width: 52px;
}

a.pluck-email-set
{
    background: transparent url(../Images/Community/Forum/iconEnvelope.png) 0 0 no-repeat;
}

a.pluck-email-set:hover
{
    background-position: 0 -16px;
}

a.pluck-share-set
{
    background: transparent url(../Images/Community/Forum/iconShareThis.png) 0 0 no-repeat;
}

a.pluck-share-set:hover
{
    background-position: 0 -16px;
}

a.pluck-permalink-set
{
    background: transparent url(../Images/Community/Forum/iconLink.png) 0 0 no-repeat;
}

a.pluck-permalink-set:hover
{
    background-position: 0 -16px;
}

a.pluck-forums-forumpost-report-abuse, a.pluck-forums-forumpost-report-abuse:hover
{
    color: #FFFFFF;
    font-weight: bold;
}

span.pluck-share-item a.pluck-share-link, span.pluck-share-item a.pluck-share-link:hover
{
    color: #FFFFFF;
    font-size: 12px;
}

p.pluck-forums-main-forumpost-timestamp a, div.pluck-forums-forumpost-title, div.pluck-forums-forumpost-rootTitle, div.pluck-forums-forumpost-text, div.pluck-forums-forumpost-text > p, div.pluck-forums-forumpost-username, div.pluck-forums-main-forumpost-moderation-wrap span a, p.pluck-forums-forumpost-user-info, div.pluck-forums-main-forumpost-rate-system, div.pluck-forums-main-forumpost-rate-system span, div.pluck-forums-discussionCreate-username a
{
    font-size: 12px;
}

.pluck-forums-action-bar
{
    background-color: #545454;
}

.pluck-forums-postCreate
{
    background-color: #919598;
}

div.pluck-forums-postCreate-username a, div.pluck-forums-discussionCreate-username a
{
    color: #F1A900;
    font-size: 12px;
    font-weight: bold;
}

div.pluck-forums-postCreate-subscribeAction
{
    color: #FFFFFF;
}

div.pluck-forums-postCreate-required-msg
{
    color: #FFFFFF;
    font-size: 12px;
}

label.pluck-forums-postCreate-label
{
    color: #FFFFFF;
    font-size: 12px;
}

div.pluck-forums-postCreate-actions
{
    background: none;
}

a.pluck-primary-button
{
    background: none;
}

a.pluck-forums-postCreate-submit, a.pluck-primary-button
{
    background: none;
    background-color: #F1A900;
}

.pluck-forums-postCreate-message
{
    color: #FFFFFF;
}

span.pluck-primary-button-text
{
    background: none;
    color: #363636;
    font-size: 11px;
    font-weight: bold;
    height: 12px;
    padding-top: 7px;
    text-align: center;
    text-indent: 0;
    text-transform: uppercase;
}

.pluck-forums div.pluck-forums-discussionCreate-actions a.pluck-cancel-button, .pluck-forums div.pluck-forums-discussionCreate-actions a.pluck-cancel-button:hover, .pluck-forums .pluck-dialog-actions a.pluck-report-abuse-cancel, .pluck-forums .pluck-dialog-actions a.pluck-report-abuse-cancel:hover
{
    background: none;
    background-color: #F1A900;
    color: #363636;
    display: block;
    font-size: 11px;
    font-weight: bold;
    padding: 0 28px;
    text-align: center;
    text-indent: 0;
    text-transform: uppercase;
}

/*******************************************************************************************************
    New Discussion :: Styles
*******************************************************************************************************/
div.pluck-forums-discussionCreate-header, div.pluck-forums-discussionCreate-required-msg, div.pluck-forums-discussionCreate-label, div.pluck-forums-discussionCreate-controls, label.pluck-forums-discussionCreate-label, div.pluck-forums-discussionCreate-subscribeAction
{
    color: #FFFFFF;
}

/*******************************************************************************************************
    Report Abuse :: Styles
*******************************************************************************************************/
div.pluck-abuse-posting-form span.pluck-dialog-actions a.pluck-primary-button span.pluck-primary-button-text
{
    padding: 6px 16px 0 23px;
}

.pluck-forums .pluck-dialog-actions a.pluck-report-abuse-cancel, .pluck-forums .pluck-dialog-actions a.pluck-report-abuse-cancel:hover, .pluck-forums .pluck-dialog-actions a.pluck-cancel-button:hover
{
    color: #363636;
    padding: 0 18px;
}

a.pluck-cancel-button:hover span.pluck-cancel-button-text
{
    color: #363636;
}

div.pluck-user-mp-dialog
{
    border: solid 2px #3F4040;
    overflow: hidden;
}

div.pluck-user-mp-wrap
{
    border: 0;
}

div.pluck-forums-mp-wrapper h4.pluck-user-mp-username a
{
    font-size: 12px;
}

div.pluck-user-mp-dialog div.pluck-user-mp-content span.pluck-user-mp-no-bio
{
    color: #FFFFFF;
    font-size: 12px;
}

/*******************************************************************************************************
    Persona Popup :: Styles
*******************************************************************************************************/
.pluck-user-mp-content
{
    font-family: Arial;
    font-weight: bold;
}

div.pluck-social-syndication-messages
{
    display: none !important;
}

div.pluck-forums-error-call-out
{
    background-color: #FFFFFF;
}

/***************************************************
    New arrow styling
***************************************************/



.lArrow
{
    padding: 0 10px 0 0;
    line-height: 15px;
}


.lArrow.blue /*** #00a8c8 BLUE ***/
{
    color: #00a8c8;
    background: url('../images/global/iconArrowBlue.png') no-repeat 100% 50%;
}

.lArrow.blue:hover /*** #363636 GRAY (BLUE HOVER) ***/
{
    color: #363636;
    background: url('../images/global/iconArrowGrey.png') no-repeat 100% 50%;   
}

.lArrow.white /*** #ffffff WHITE ***/
{
    color: #ffffff;
    background: url('../images/global/iconArrowWhite.png') no-repeat 100% 50%;
}

.lArrow.yellow /*** #f1a900 YELLOW ***/
{
    color: #f1a900;
    background: url('../images/global/iconArrowYellow.png') no-repeat 100% 50%;
}

.lArrow.black /*** #000000 BLACK ***/
{
    color: #000000;
    background: url('../images/global/iconArrowBlack.png') no-repeat 100% 50%;
}

.lArrow.black:hover /*** #363636 GRAY (BLACK HOVER) ***/
{
    color: #363636;
    background: url('../images/global/iconArrowGrey.png') no-repeat 100% 50%;
}

/* Generic Arrows */

a.whiteArrow, /* general white arrow */
.lightlightlight a.topicLink, /* topic white anchor */
.lightdarklight a.topicLink, /* topic white anchor */
.globalCalloutHeadlineSummary.orange .calloutLink a,  /* yellow callout */
.globalCalloutHeadlineSummary.blue .calloutLink a  /* blue callout */
{
    background: transparent url('../images/global/iconArrowWhite.png') no-repeat 100% 50%;
    color:White;
    text-decoration:none;
    padding-right:10px;
    text-transform:uppercase;
    font-weight:normal;
    font-family:"Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
    font-size:12px;
    line-height:15px;
    margin-top: 10px;
    display: inline-block;
}
a.whiteArrow:hover, /* general white arrow */
.lightlightlight a.topicLink:hover, /* topic white anchor */
.lightdarklight a.topicLink:hover, /* topic white anchor */
.globalCalloutHeadlineSummary.orange .calloutLink a:hover  /* yellow callout */
{
    text-decoration:underline;  
}


a.blueArrow, /* general blue arrow */
.darkdarkdark a.topicLink, /* topic white anchor */
.darklightdark a.topicLink, /* topic white anchor */
.globalCalloutHeadlineSummary.gray .calloutLink a  /* gray callout */
{
    background: transparent url('../Images/Global/iconArrowBlue.png') no-repeat 100% 50%;
    color:#00a8c8;
    text-decoration:none;
    padding-right:10px;
    text-transform:uppercase;
    font-weight:normal;
    font-family:"Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
    font-size:12px;
    line-height:15px;
    margin-top: 10px;
    display: inline-block;
}
a.blueArrow:hover, /* general blue arrow */
.darkdarkdark a.topicLink:hover, /* topic white anchor */
.darklightdark a.topicLink:hover, /* topic white anchor */
.globalCalloutHeadlineSummary.gray .calloutLink a:hover  /* gray callout */
{
    text-decoration:underline;
}

a.yellowArrow, /* general yellow arrow */
.lightlightorange a.topicLink, /* topic yellow anchor */
.darkdarkorange a.topicLink, /* topic yellow anchor */
nav#primaryNavigation ul li a.yellowArrow
{
    background: transparent url('../Images/Global/iconArrowYellow.png') no-repeat 100% 50%;
    color:#EEA701;
    text-decoration:none;
    padding-right:10px;
    text-transform:uppercase;
    font-weight:normal;
    font-family:"Slate W02 Medium" , "Arial Bold" , Helvetica, sans-serif;
    font-size:12px;
    line-height:15px;
    margin-top: 10px;
    display: inline-block;
	border-bottom:none;
}
a.yellowArrow:hover, /* general yellow arrow */
.lightlightorange a.topicLink:hover, /* topic yellow anchor */
.darkdarkorange a.topicLink:hover, /* topic yellow anchor */
nav#primaryNavigation ul li a.yellowArrow:hover
{
    text-decoration:underline;
}

/*******************************************************
    **ASAP Release Styles
*******************************************************/
.hwHelp 
{
    width: 465px;
    background: #f7f7f7;
    min-height: 102px;
	height: 100%;
    border-bottom: 1px solid #edebeb;
    padding: 24px 28px;
	margin-left:-40px;
	float: left;
	margin-bottom: 20px;
}
.hwHelp img 
{
    float: left;
    margin: 0 20px 0 0;
}
.hwHelp div 
{
    float: left;
    width: 344px;
}
.hwHelp div.clear
{
    clear: both;
	float: none;
}
.hwHelp div h2 
{
    font-family: "Slate W02 Medium", "Arial Bold", Helvetica, sans-serif;
    font-size: 16px;
    margin: 0;
    padding: 0;
}
.hwHelp div p 
{
    font-size: 12px;
    line-height: 17px;
    padding-top: 10px 0 0 0;
    margin: 0;
}

.colorContainer 
 {
    width: 481px;
    padding: 0 22px 22px 22px;
	margin-left: -40px;
	float: left;
	margin-bottom: 20px;
}
.colorContainer h2 
{
    margin: 0;
    padding: 0 0 10px 0;
}
.colorContainer img 
{
    float: left;
    border: 6px solid #ffed00;
    margin: 22px 14px 0 0;
}
.colorContainer .content 
{
    float: left;
    width: 293px;
    height: 163px;
    padding: 20px 20px 0 20px;
    position: relative;
}
.colorContainer .content p 
{
    line-height: 17px;
    font-size: 14px;
}
div.linkContainer 
{
    background: #00a8c8;
    color: white;
    display: block;
    text-align: right;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 10px 0;
    width: 100%;
}
div.linkContainer a 
{
    color: white;
    padding: 0 30px;
    font-size: 14px;
    font-family: Arial;
    text-decoration: none;
    background: url(images/whiteArrow.png) 90% 50% no-repeat;
}

/*******************************************************
    **K-12 Release Styles
*******************************************************/
.acctVerificationMsg {
	background-color: #eaeaea;
	padding: 5px 20px;
	border-bottom: solid 2px white;
	color: #3f4040;
}
.flagIcon {
	margin-right: 10px;
	float: left;
	display: block;
}
.instPricingMsg {
	font-size: 12px;
	line-height: 13px; 
	background-color: #eaeaea;
	padding: 20px 20px;
	border-bottom: solid 2px white;
	border-top: solid 2px white;
	color: #3f4040;
}
.instPricingMsg .flagIcon {
	margin: 3px 10px;
}

.productDetailStructure .instPricingMsg {
	width: 230px;
	text-align: left;
	float: right;
	padding: 20px 10px;
	line-height: 14px;
	font-size: 11px;
}
.productDetailStructure .instPricingMsg .flagIcon {
	margin: 15px 15px 15px 0;
}

.productDetailStructure .productContent div {
	width: 340px;
}

.restrictionDiv {
	background-color: #eaeaea;
	border-bottom: solid 2px white;
	border-top: solid 2px white;
	color: #3f4040;
	width: 210px;
	text-align: left;
	float: right;
	padding: 10px 10px 0 30px;
	line-height: 14px;
	font-size: 11px;

}

.qvInstPricingMsg {
	font-size: 11px;
	line-height: 13px;
	background-color: #eaeaea;
	padding: 35px 10px;
	border-bottom: solid 2px white;
	border-top: solid 2px white;
	color: #3f4040;
	float: right;
	width: 236px;
	margin-top: 20px;
}

.qvInstPricingMsg .flagIcon {
	margin: 10px 10px 10px 0;
}


.qvRestrictionDiv {
	background-color: #eaeaea;
	border-bottom: solid 2px white;
	border-top: solid 2px white;
	color: #3f4040;
	width: 190px;
	text-align: left;
	float: left;
	padding: 10px 10px 0 20px;
	line-height: 14px;
	font-size: 11px;
	margin-top: 20px;
}

.componentDetails .productsContainerWrap .relatedItemsContainer4
{
	border: none;
	padding: 10px 20px 40px 20px;
}

.componentDetails .relatedItemsContainer4 .itemContainer .itemTitle {
	width: 65%;
	margin: 10px 0 0 0;
}

.componentDetails .productsContainerWrap .itemContainer
{
    width: 32%;
    margin: 10px 0;
    padding: 0 5px 0 0;
    font-family: Arial;
    font-size: 11px;
    line-height: 13px;
    color: #848484;
    float: left;
    position: relative;
    min-height: 75px;
    height: auto !important;
    height: 75px;
    background: none;
}

.componentDetails .productsContainerWrap .itemContainer .itemImgContainer
{
    float: left;
    margin: 10px 10px 3px 0;
    height: 90px;
    width: 60px;
    position: relative;
    min-height: 89px;
    
}

.componentDetails .productsContainerWrap .itemContainer .itemImgContainer .itemImage
{
    max-height: 90px;
    max-width: 60px;
    min-height: 89px;
    position: absolute;
    bottom: 0;
}

.componentDetails .productsContainerWrap .buyNow

{
    margin: 10px 0 0 0;
    float: left;
    width: 49%;
    /*width: 85px;*/
}

.migrateInstMsg h4,
.signIn h4 {
	color: #f1a900;
	line-height: 18px;
	margin-top: 20px;
	text-transform: uppercase;
}

.migrateInstMsg p {
	/*margin-bottom: 24px;*/
}

#registerSignIn .newCustomers h3 {
	padding-bottom: 10px
}

#registerSignIn .newCustomers a.yellowBtn {
	margin-top: 10px;
	margin-bottom: 40px;
}

.registrationHelp p {
	margin-bottom: 10px;
}

.registrationHelp a.yellowArrow {
	margin-top: 0;
}

a.forgotPassword {
	margin-right: 10px;
}

#lbtSiSignin {
	margin-right: 67px;
}

/******* Institutional Sign Up********/

#content.createAccountStructure.noFeature.utilityForm.institutional table.form h3 {
	background-image: url(/Sites/HMH/Images/global/leftOrangeTriangle.png);
	background-repeat: no-repeat;
	background-position: top left;
	padding: 0 0 5px 15px;
	margin: 0;
	color: #ffffff;
	margin-bottom: 0px;
	margin-left: -15px;
}

.column100.utilityForm {
	background: none;
}


.column100.utilityForm.white {
	background: white;
	color: #414141;
}

.column100.utilityForm.white .utilityFormBorder {
	border: none;
}

.column100.utilityForm.white p {
	line-height: 18px;
	font-size: 12px;
	padding: 15px 0;
}

.column100.utilityForm.white .column33 {
	background: #f7f7f7;	
}

.column100.utilityForm.dark {
	background: #3f4040;
}

.needHelpLight {
	
}

.needHelpLight h3 {
	background: none;
	color: #5d5d5d;
	text-transform: none;
	font-family: 'Myriad Pro';
	font-size: 16px;
}

.needHelpLight ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.needHelpLight ul li a{
	color: #f1a900;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	font-family: Arial;
}

.column100.utilityForm.dark a.yellowBtn {
	margin-right: 0;
	padding: 5px 25px;

}

.institutional #createAccount {
padding: 30px 60px 50px 60px;
}

#triggerUserBelowMinAge {
	display: none;
}

/********  Component Details  ***********/
#relogin {
	display: none;
}

#relogin a.btnYellow {
	margin: 0 0 20px 115px;
	padding: 5px 30px;
}

.srItem p.srItemTitle, .srItem p.srSubTitle, .srItem p.srItemAuthor {
	text-align: left;
}

#content.noFeature.shopBrowse.compontentBrowse
{
	padding-top: 170px;
}

.compontentBrowse #programNav 
{
	float: none;
	margin-bottom: 10px;
	margin-top: 0;
}

.srchInstMsg {
	border-top: 1px solid #e5e5e5;
	padding-top: 20px;
}

.srchInstMsg span {
	color: Red;
}

.dmStructure .column80 {
	padding-right: 0;
	width: 655px;
}

.itemListingContainer {
    padding: 15px;
    background-color: #f2f2f2;
    margin: 0 0 30px 0;
    border-bottom: 1px solid #e2e2e2;
}

.itemListingContainer h3 {
    font-size: 18px;
    line-height: 14px;
    font-family: "Slate W02 Medium", "Arial Bold", Helvetica, sans-serif;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #c1c1c1;
    color: #3f4040;
}

.itemListingContainer .item2 a {
    float: left;
    padding: 10px 15px 10px 10px;
	width: 100px;
    text-decoration: none;
}

.itemListingContainer .item2 a .imgContainer {
    min-height: 150px;
    max-width: 100px;
    display: table-cell;
    vertical-align: bottom;
}

.itemListingContainer .item2 a .imgContainer img {
    max-height: 150px;
    max-width: 100px;
    height: auto;
    
}

.itemListingContainer .item2 a .itemTitle {
    line-height: 14px;
    font-weight: bold;
    font-size: 12px;
    display: block;
    padding: 0;
    margin: 0;
	color: #363636;
    margin-top: 5px;
}

.itemListingContainer .item2 a .itemTitle:hover {
	color: #00a8c8;
}

.itemListingContainer .item2 a .itemAuthor {
    margin: 5px 0 10px 0;
    padding: 0;
}

.itemListingContainer .item2 a .buyNow {
    font-weight: bold;
    color: #00A8c8;
    text-transform: uppercase;
    background: transparent url('/sites/hmh/images/global/iconArrowBlue.png') no-repeat 0 65%;
    display: block;
    margin: 0;
    width: 100px;
    padding-left: 10px;
    text-decoration: none;
}

/********  Digital & Mobile  ***********/
.itemListingContainer h2 {
	font-size: 20px;
	border-bottom: 1px solid #c1c1c1;
	margin-right: 0;
	margin-left: 0;
	padding-bottom: 5px;
	padding-right: 80px;
}

.itemListingContainer a.viewMore {
	position: relative;
	top: -45px;
}

.dmSubCatIntro {
	margin-bottom: 40px;
}

.dmSubCategory {
	background-color: #f2f2f2;
	padding: 10px 0 10px 0;
	border-bottom: solid 1px #e7e7e7;
	margin-bottom: 40px;
}

.dmNoSubCategory {
	padding: 10px 0 10px 0;
	margin-bottom: 40px;
}

.dmSubCategory h2 {
	font-size: 20px;
	border-bottom: 1px solid #c1c1c1;
	margin-right: 20px;
	margin-left: 20px;
	padding-bottom: 5px;
}


.dmListing {
	width: 265px;
	float: left;
	margin: 0 20px 40px;
}

.dmListing.dmListingOdd {
	clear: both;
	float: left;
}

.dmListing img.dmIcon {
	display: block;
	width: auto;
	max-width: 100px;
	max-height: 150px;
	border: 1px solid #E5E5E5;
	float: left;
	margin: 0 10px 10px 0;
}

.dmListing h3 {
	font-size: 14px;
	line-height: 16px;
}

.dmListing p {
	font-size: 12px;
}

.dmListing a.learnMore {
	color: #545454;
}

.dmListing a.learnMore:hover {
	color: #00a8c8;
}

.dmSubCategory .buyNow {
margin-top: 20px;
}

.dmListing .buyNow a {
	font-weight: bold;
    color: #00A8c8;
    text-transform: uppercase;
    background: transparent url('/sites/hmh/images/global/iconArrowBlue.png') no-repeat 0 60%;
    display: block;
    margin: 0;
    width: 100px;
    padding-left: 10px;
    text-decoration: none;
	float: right;
}

.dmListing .buyNow a:hover {
    color: #545454;
    background: transparent url('/sites/hmh/images/global/iconArrowGrey.png') no-repeat 0 60%;
    text-decoration: underline;
}

.dmStructure .stateListing {
    padding-right: 40px;
}

/*******************************************************
    **RichHTML Styles
*******************************************************/

.pdf
{
    background-image: url(/sites/hmh/images/global/iconlargePDF.png);
    background-repeat: no-repeat;
    /*padding: 11px 0 14px 43px;*/
    line-height: 35px;
    font-size: 15px;
	display: inline-block;
	padding-left:43px;
	min-height:43px;
	height:auto !important;
	height:43px;
}

p > .pdf
{
	vertical-align:text-top;
}

.doc
{
    background-image: url(/sites/hmh/images/global/iconLargeDOC.png);
    background-repeat: no-repeat;
    padding: 11px 0 11px 43px;
    line-height: 48px;
    font-size: 15px;
}

.xls
{
    background-image: url(/sites/hmh/images/global/iconLargeXLS.png);
    background-repeat: no-repeat;
    padding: 11px 0 11px 43px;
    line-height: 48px;
    font-size: 15px;
}

.ppt
{
    background-image: url(/sites/hmh/images/global/iconLargePPT.png);
    background-repeat: no-repeat;
    padding: 11px 0 11px 43px;
    line-height: 48px;
    font-size: 15px;
}

.pp_pic_holder .ppt
{
    background-image: none;
}

.zip
{
    background-image: url(/sites/hmh/images/global/iconLargeZIP.png);
    background-repeat: no-repeat;
    padding: 11px 0 11px 43px;
    line-height: 48px;
    font-size: 15px;
}

.audio
{
    background-image: url(/sites/hmh/images/global/iconLargeAudio.png);
    background-repeat: no-repeat;
    padding: 11px 0 11px 43px;
    line-height: 48px;
    font-size: 15px;
}


.video
{
    background-image: url(/sites/hmh/images/global/iconLargeVideo.png);
    background-repeat: no-repeat;
    padding: 11px 0 11px 43px;
    line-height: 48px;
    font-size: 15px;
}

.imgRight
{
    float: right;
    margin: 10px 0 10px 10px;
}

.imgLeft
{
    float: left;
    margin: 10px 10px 10px 0;
}

.coverImg, .imgCover 
{
    border: solid 1px #cccccc;
}

.legal
{
    color: #545454;
    font-size: 11px;
    line-height: 13px;
    margin: 0 30px 0 0;
    padding: 0;
}

.btnYellow
{
    background-color: #f1a900;
    color: #363636;
    text-transform: uppercase;
    text-decoration: none;
    padding: 5px 15px;
    border-bottom: solid 2px #3f4040;
    font-weight: bold;
    display: inline-block;
    margin: 10px 0;

}

/* IE 7*/
.productDetailStructure .bkgdBlack, 
.productDetailStructure .bkgdBlack .column66,
.productDetailStructure .bkgdBlack .column66 .padding,
.productDetailStructure .bkgdBlack .column66 .productInfo,
.productDetailStructure .bkgdBlack .column66 a#Reviews,
.productDetailStructure .bkgdBlack .column66 a#Excerpts
{
	*float:left;
}




/*******************************************************
    **Search Quick View
*******************************************************/

.quickViewModal .yourPrice {
    font-weight: bold;
    font-size: 14px;
}

#content ul.paginationNavigation
{
	margin-bottom: 0;
}

#searchResultsContainer .pagination_SearchResults ul.paginationNavigation li
{
	padding:0;
}

/*.searchResults .quickViewSearch
{
	cursor:pointer;
}*/

.searchResults .srItem
{
	float:left;
	width:665px;
}

.quickViewSearch .productHoverQuickView
{
	position: absolute; 
	left:0; 
	bottom:10px;
}

.quickViewSearch .productHoverQuickView img
{
	border: 1px solid #E5E5E5;
}

.resultsContent .srItemPrice 
{
	display:none;
}

.resultsComponents .srItemAuthor, .resultsPrograms .srItemAuthor
{
	display:none;
}

.resultsPrograms .itemPrice
{
	display:none;
}

.srItem.resultsContent p.srItemTitle, .srItem.resultsContent p.srSubTitle, .srItem.resultsContent p.srItemAuthor, .srItem.resultsContent p.srItemSummary
{
	width:auto;
}

.srItem.resultsNoImage .srImageHolder
{
	display:none;
}

.srItem.resultsNoImage .srItemInfo
{
	width:645px;
    padding-left:20px;
}

.srItem.resultsNoImage p.srItemTitle, .srItem.resultsNoImage p.srSubTitle, .srItem.resultsNoImage p.srItemAuthor, .srItem.resultsNoImage p.srItemSummary
{
	width:535px;
}

.srItem .restricted {
    color: red;
    font-weight: bold;
    font-size: 14px;
}
.searchResults .srItem p.srItemGrade 
{
	color: Black;
	font-weight: bold;
	font-weight: bold;
	text-align: right;
	float: right;
	margin: 0 0 0px 20px;
	line-height: 14px;
	width: 90px;
}

.searchResults .srItemPrice
{
	clear:both;
}

.searchResults .itemOther a.btnYellow
{
	padding: 5px 15px;
    font-size: 11px;
    text-transform: none;
}

.searchResults a.sampleNow
{
	display:none;
}

.searchResults .resultsPrograms a.sampleNow 
{
	display:block;
	text-decoration: none;
	font-weight: bold;
	padding: 0 10px 0 0;
	font-size: 11px;
	color: #00a8c8;
	line-height: 15px;
	background: transparent url('../images/global/iconArrowBlue.png') no-repeat 100% 50%;
}

.facetDropdown
{
	width:115px;
	margin: 10px 0 5px 20px;
	display:inline-block;
	background-color:#c6c6c6;
	border:none;
    /*text-transform: capitalize;*/
    font-size:12px;
}
.sortOptions {
    float: left;
    margin-left: 25px;
    padding-top: 2px;
}
.sortOptions select {
    background-color: #c6c6c6;
    border: none;
    font-size: 12px;
    margin-left:2px;
}

.cdIncludedInPrograms a {
    display: block;
}


.item1 {
	padding: 25px 0;
}

.item1 h3 {
	font-family: Arial;
	font-weight: bold;
	color: #545454;
}

.item1 p {
	font-size: 13px;
	color: #545454;
	margin-top: 10px;
}

.item1 h3 {
	font-size: 16px;
	margin-bottom: 0px;
}

.item1 img {
	float: left;
	margin-right: 25px;    
}

.item1 .info {
	float: left;  
	width: 460px;        
}

.item1 ul {
	margin: 0;
	padding: 0;
}
            
.item1 ul li {
	list-style: none;
	margin: 0;
}

.item1 ul li a {
	font-size: 13px;    
}

/*Added for Release 2.4 - IN14894 */
#RightGlobal div.cartInstVerifiedUserMsg {
	background-color: #eaeaea;
	padding: 10px 20px;
	color: #3f4040;
	display: none;
}

#RightGlobal div.cartInstVerifiedUserMsg .flagIcon{
	margin: 12px 10px 12px 0;
}

#RightGlobal div.cartInstNonVerifiedUserMsg {
	background-color: #eaeaea;
	padding: 10px 20px;
	color: #3f4040;
	display: none;
}

#RightGlobal div.cartInstNonVerifiedUserMsg .flagIcon{
	margin: 12px 10px 12px 0;
}

/*GoMath*/
.sideBySideContainer div {
    display:inline-block;
}

.lowLine {
    margin-top:14px;
    background-image:url("../../GoMath/Images/GMA-Bg-Image-1337x917.jpg");
}

.clearFloat {
    clear: both;
}


/*Added for Release 2.5 - IN012314*/
#leftquotes {
                                   background:url(/Sites/HMH/Images/global/aposRight.png);
                                   background-position: top left;
                                  background-repeat: no-repeat;
}

#rightquotes{
                                  background:url(/Sites/HMH/Images/global/aposLeft.png);
                                  background-position-x: 88%;
                                  background-position-y: bottom;
                                  background-repeat: no-repeat;
      }