/* Temp file to adjust for EDU Template differences. */
#BVRRQuickTakeSectionID,
#BVRRDisplayContentID
{
    width: auto;
}

.TextSmall
{
    font-weight: 300;
}

#buypod_buypodcontent .LayoutCellSides,
.PulloutItem .LayoutCellSides,
.tttreference .LayoutCellSides,
.CCMContent .LayoutCellSides,
.TableFull .LayoutCellSides,
.CCMContent .LayoutBigCellVSides,
.CPodEDUSelector,
.CPodEDUToggle,
.CQMarqueeOverlayAnchor .LayoutBigCell,
.CQMarqueeOverlayAnchor .LayoutBigCellSides,
.CQMarqueeOverlayAnchor .LayoutBigCellVSides,
.BVRRRatingSummaryNoReviews
{
    padding: 0;
}

.horizontaltabs #buyPodParentItem .LayoutCellVSides
{
    padding-bottom: 9px;
    padding-top: 9px;
}

.LayoutP .LayoutSmallCellSides,
.CQMarqueeOverlayAnchor
{
    padding-left: 4px;
    padding-right: 4px;
}

.LayoutP .LayoutSmallCellVSides
{
    padding-top: 4px;
    padding-bottom: 4px;
}

.LayoutP .LayoutCellSides
{
    padding-left: 11px;
    padding-right: 11px;
}

.PulloutItem .LayoutRow,
.tttreference .LayoutRow,
.CCMContent .LayoutRow,
.marqueetext .LayoutRow
{
    margin-top: 0;
}

#buyPodParentItem .LayoutRow
{
    margin-top: 9px;
}

.CartCostWeak,
.marqueetext .LayoutRow
{
    margin-bottom: 0;
}

#BVRRContainer,
.TwoColumnFullXL,
.ThreeColumnFullXL,
.horizontaltabs,
.simpletabs
{
    margin: 60px 0;
}

#SubNav
{
    margin-top: 10px;
}

.dynamicpricelist
{
    padding-top: 15px;
}

.ui-tabs-nav a.LayoutCell
{
    padding-left: 20px;
    padding-right: 20px;
}

.TableFull,
#buyPodParentItem .TextLarge,
.CartCostWeak
{
    color: #666;
}

.TableFull .TextH5
{
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
}

.TableBorderFull th,
.TableBorderFull td,
.TableFull th,
.TableFull td
{
    padding: 6px 40px 6px 79px;
    font-weight: 300;
}

.TableFull ul.Disc,
.TableFull ul.Circle,
.TableFull ol.UpperRoman,
.TableFull ol.LowerRoman,
.TableFull ol.UpperAlpha,
.TableFull ol.LowerAlpha
{
    margin: 0 0 11px 16px;
}

.buypod .LayoutGrid-1-4
{
    width: 680px;
}

.buypod .LayoutGrid-5
{
    width: 249px;
}

.CartCost,
.CartCostWeak,
.CartCostMain,
.CartPriceDollar,
.CartPriceCent,
.CartPriceCurrencySymbol
{
    line-height: 21px;
    position: relative;
    vertical-align: inherit;
}

.CartCostMain,
.CartPriceDollar,
.CartPriceDecimalDelimiter,
.CartPriceCent,
.CartPriceCurrencySymbol
{
    display: inline;
    font-size: 18px;
    margin-right: inherit;
}

.CartCostMain
{

    font-weight: inherit;
}

.CartPriceDollar,
.CartPriceDecimalDelimiter,
.CartPriceCent,
.CartPriceCurrencySymbol
{
    font-weight: normal;
}

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

#BVRRSecondarySummaryContainer
{
    width: 210px;
}

#BVRRSecondarySummaryContainer:after
{
    clear: both;
    display: block;
    height: 0;
    content: "\0020";
}

.BVRRSecondaryRatingSummary .BVRRRatingSummaryLinks
{
    clear: none;
    margin-left: 90px;
}

.dynamicpricelist .CPodShadowTop
{
    text-shadow: none;
}

.dynamicpricelist .CPodFees
{
    color: #666666;
}

.ttt .LayoutRow
{
    margin-bottom: 20px;
}

.TextH6,
.TextH5,
.TextH4,
.TextH3,
.TextH2,
.TextH1,
.TextSmall,
.TextMedium,
.TextLarge,
.TextLarger,
.TextLargest,
.TextMediumMarquee,
.TextMarquee
{
    font-weight: 300;
    font-style: normal;
}

.TextH1,
.TextMarquee
{
    font-size: 40px;
    line-height: 42px;
}

.TextH2,
.TextMediumMarquee
{
    font-size: 32px;
    line-height: 34px;
}

.TextH3,
.TextLargest
{
    font-size: 30px;
    line-height: 32px;
}

.TextH4,
.TextLarger
{
    font-size: 24px;
    line-height: 26px;
}

.TextH5,
.TextLarge
{
    font-size: 18px;
    line-height: 20px;
}

.TextH6,
.TextMedium
{
    font-size: 14px;
    line-height: 16px;
}

.TextSmall
{
    font-size: 12px;
    line-height: 14px;
}

/* Conversion Pod */
.CPodEDUSelector a,
.CPodEDUSelector a:link,
.CPodEDUToggle a,
.CPodEDUToggle a:link
{
    color: #006699;
}

.CPodEDUSelector a:visited,
.CPodEDUToggle a:visited
{
    color: #224466;
}

.CPodEDUSelector a:hover,
.CPodEDUSelector a:visited:hover,
.CPodEDUToggle a:hover,
.CPodEDUToggle a:visited:hover
{
    color: #224466;
}

/* Mobile adjustments */
@media screen and (max-width:480px)
{

    .buypod .LayoutSlimGrid-1-2
    {
        width: 349px;
    }
    
    .buypod .LayoutGrid-1-4 .LayoutXLGutterLeft
    {
        margin-left: 0;
    }
    
    .TableBorderFull th,
    .TableBorderFull td,
    .TableFull th,
    .TableFull td
    {
        float: none;
        padding: 6px 10px;
        width: 49%;
    }
    
    .CCMContent .LayoutXLGutter,
    .CCMContent .LayoutXLGutterLeft,
    .CCMContent .LayoutXLGutterRight
    {
        margin-left: 0;
        margin-right: 0;
    }
    
    .LayoutXLCellVSides
    {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    .horizontaltabs code,
    .horizontaltabs kbd,
    .horizontaltabs .PanelFillLight
    {
        background-color: #fff;
    }
    
    .horizontaltabs code,
    .horizontaltabs kbd,
    .horizontaltabs .PanelBevel,
    .horizontaltabs .PanelBorder
    {
        box-shadow: none;
    }
    
    .horizontaltabs .LayoutCell
    {
        padding-left: 0;
    }
    
    .ttt .LayoutRow
    {
        margin-top: 9px;
    }
    
    .TwoColumnFullXL-1,
    .TwoColumnFullXL-2,
    .ThreeColumnFullXL-1,
    .ThreeColumnFullXL-2,
    .ThreeColumnFullXL-3
    {
        margin-bottom: 9px;
    }
    
    .CQMarqueeOverlayAnchor
    {
        padding: 11px 0;
    }
    
    .CQMarqueeOverlayAnchor p
    {
        padding-left: 11px;
        padding-right: 11px;
    }
    
    .productlink .LayoutPullout
    {
        position: relative;
        left: 23px;
    }
    
    .ccm_cols .LayoutCellSides
    {
        padding-left: 0;
        padding-right: 0;
    }
}

#SubNav
{
    margin-top: 10px;
}

#BodyContent
{
    position: relative;
    float: left;
    width: 100%;
}

#BodyContent .SubNav
{
    display: block;
}

#MobileSubNav
{
    position: absolute;
    top: 0;
    display: none;
    float: left;
    right: -200px;
    width: 200px;
    height: 100%;
    background: #484848;
    zoom: 1;
}

#MobileSubNav .PanelFillLight
{
    background: none;
}

#MobileSubNav .LayoutRight,
#MobileSubNav .LayoutHItem
{
    float: none;
}

#MobileSubNav .SubNavPanelSelected,
#MobileSubNav .SubNavPanel a
{

    border-bottom: 1px solid #666;
    padding-left: 0;
    padding-right: 0;
    margin: 0 20px;
}

#MobileSubNav .LayoutHItem:first-child .SubNavPanelSelected,
#MobileSubNav .LayoutHItem:first-child .SubNavPanel
{
    border-top: 1px solid #666;
}

#MobileSubNav .RuleHBottom
{
    border: none;
}

#MobileSubNav .SubNavPanel a,
#MobileSubNav .SubNavPanel a:link,
#MobileSubNav .SubNavPanel a:visited
{
    color: #99CCEE;
}

#MobileSubNav .SubNavPanelSelected,
#MobileSubNav .SubNavPanel a:hover,
#MobileSubNav .SubNavPanel a:visited:hover,
#MobileSubNav .SubNavPanel a.SubNavPanelSelected,
#MobileSubNav .SubNavPanel a:hover.SubNavPanelSelected,
#MobileSubNav .SubNavPanel a:visited.SubNavPanelSelected,
#MobileSubNav .SubNavPanel a:visited:hover.SubNavPanelSelected
{
    color: #cccccc;
    background: none;
    font-weight: bold;
}

#MobileSubNav .SubNav
{
    margin-top: 42px;
}

#MobileSubNav .SubNavExploded
{
    display: block;
}

.MobileMenuButton
{
    cursor: pointer;
    height: 28px;
    padding: 12px 12px 0;
    position: absolute;
    right: 0;
    top: 80px;
    width: 22px;
}

.MobileMenuIcon
{
    height: 3px;
    background: #333333;
    width: 100%;
}

