body { background: #fff; }
#v3main { min-width: 974px; position: relative; padding: 0; font-family: Hum777n; }
#sTop { position: relative; background: none; }
#sTop h1 { font-size: 20px; margin: 0; }
#sTop h1, #sTop .prodName { font-family: Hum777lt }
#sTop .prodName { display: block; font-size: 30px; font-weight: normal; line-height: 28px; margin: 0 0 10px; }
.inner { min-width: 974px; max-width: 1200px; width: 98%; margin: 0 auto; display: table;/*padding: 150px 0 50px;/*text-align: center;*/ }
.inner p { margin: 0 0 24px; }
button { margin: 0; border: none; font: inherit; cursor: pointer; color: #fff; background: #f2f2f2; padding: 0 20px 0 20px; padding-top: 4px \9; line-height: 40px; font-family: Hum777n; font-size: 14px; text-transform: uppercase; }
.button { text-align: center; }
.button a { color: #fff; padding: 7px 14px 5px; text-transform: uppercase; font-size: 15px; min-width: 150px; float: left; }
.button a:hover { text-decoration: none; }
.button .btn-green { background: #60A607; }
.button .btn-green:hover { background: #6CBA0A; }
.button .btn-primary { background: #009CFF; }
.button .btn-primary:hover { background: #28acff; }
.button .btn-grey { background: #959595; }
.button .btn-grey:hover { background: #a8a8a8; }
*+html button { padding-top: 2px; }
#box-shot { float: left; width: 292px; height: 300px; text-align: left; position: relative; margin: 50px 10px 0 -10px; }
#badges { text-align: left; padding: 0 20px; width: auto; clear: both; }
.std-greyButton { background: #959595; min-width: 145px; }
.std-greyButton:hover { background: #424242; }
#info-product { text-align: left; margin-top: 57px; display: inherit; color: #000; text-shadow: none; }
#info-product .new { text-transform: uppercase; font-weight: bold; font-size: 17px; }
#info-product .prodName { letter-spacing: initial; font-family: Hum777n !important; line-height: 110%; font-size: 30px; margin: 0; }
#info-product .prodName .new { font-size: 24px; font-style: italic; margin: 14px 0 11px; }
#info-product h1 { font-size: 23px; text-transform: none; font-family: Hum777n !important; color: #000; }
#info-product .button { text-shadow: none; }
#advantages { list-style-type: none; font-size: 17px; padding: 0; margin: 1.3em 1em 1em; }
#advantages li { line-height: 22px; margin: 0 0 6px 0; }
#advantages .new { font-weight: 600; text-transform: uppercase }
#priceBar { width: 300px; float: right; position: relative; padding: 0; color: #fff }
#pricing-tabs { margin-top: 20px; }
.inclVAT { color: #fff; font-size: 11px; }
#priceBar .BuyLink { margin: 0 6px 12px 0; }
#priceBar .price { margin: 0 0 12px; padding: 0; line-height: 20px }
#priceBar .priceDisplayStrikethrough { text-decoration: line-through; font-size: 18px; color: #acacac; }
#priceBar .priceDisplayNormal { display: block; font-size: 26px; color: #fff; }
#priceBar .styled-radio { padding-bottom: 10px; }
#priceBar .styled-radio label { display: inline-block; cursor: pointer; position: relative; margin-right: 15px; padding-left: 0; font-size: 13px; }
#priceBar .styled-select { width: 240px; height: 30px; margin: 0 0 5px; background: #2c2c2c url(/static/cdgs/images/dropdown_arrow_new.png) no-repeat right; }
#priceBar .styled-select select { background: transparent; color: #fff; padding: 0 10px 0 10px; font-size: 15px; border: 0; height: 30px; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; width: 240px; }
#priceBar .styled-select select option { color: #60a706 }
#priceBar .styled-select select::-ms-expand {
 display: none;
}
#priceBar .form-control { display: block; width: 210px; }
#priceBar .instructions { background: none; font-size: 12px; line-height: 12px; margin: 0; padding: 0; clear: both; }
#priceBar .instructions a { display: block; background: url(/static/cdgs/images/icons/icon-info.png) top left no-repeat; padding-left: 22px; line-height: 20px; color: #fff; }
#priceBar .guarantee-badge { position: absolute; top: 20px; right: 10px; }
#priceBar .win-badge { position: absolute; top: 120px; right: 25px; }
#priceBar .win-badge.no-top { top: 20px; }
#pricing-tabs li { border-top: 2px solid #262626; background: #262626; color: #c6c6c6; margin: 0; width: 50%; padding: 8px 0 6px; font-size: 15px; }
#pricing-tabs li.active { background-color: #000; background-color: rgba(0, 0, 0, 0.8); color: #fff; border-top: 2px solid #60A607; padding: 8px 0 6px; }
#pricing-tabs li.active:hover { border-top: 2px solid #60A607 }
#pricing-tabs li:hover { border-top: 2px solid #464646; background: #464646; padding: 8px 0 6px; color: #fff; }
#rating { height: 25px; margin-top: 12px; }
#rating .rating-stars { vertical-align: middle; float: left; width: 150px; }
#rating .rating-data { padding-top: 5px; font-size: 14px; font-style: italic; color: #CCCCCC; display: block; float: left; padding-left: 5px; text-shadow: none; }
#tabs-content { padding: 55px 20px 20px; position: relative; min-height: 330px; background-color: #000; background-color: rgba(0, 0, 0, 0.8); }
#tabs-content .pricing-tab-content { padding: 0; background: none; float: none; width: initial; min-height: inherit; }
#tabs-content .pricing-tab-content .button { margin-top: 20px; }
#tabs-content .pricing-tab-content .right-col { width: 50%; float: right; margin: 0; padding: 0; margin-top: 20px; }
#tabs-content .pricing-tab-content .right-col .priceDisplayNormal { margin-bottom: 0; padding: 5px 0 0 24px; }
#tabs-content .pricing-tab-content .right-col .priceDisplayNormal.no-pad-left { padding: 5px 0 0 0; }
#tabs-content .pricing-tab-content .right-col input[type="radio"] { margin-left: 10px; }
#tabs-content .pricing-tab-content .right-col .inclVAT { padding: 15px 0 0 24px; float: left; }
#tabs-content .pricing-tab-content .right-col label { font-size: 13px; }
#tabs-content .pricing-tab-content .left-col { float: left; width: 50%; padding: 0; margin: 0; }
#tabs-content .pricing-tab-content .left-col .title { font-size: 16px; line-height: 20px; padding: 20px 10px 10px 0; }
#tabs-content .pricing-tab-content .left-col p { font-size: 14px; line-height: 18px; }
#sub-month { padding-bottom: 35px; }
#sub-month.loc-in { padding-bottom: 0; }
#sub-year .button { padding-top: 10px; float: left; }
#tabs-content .pricing-tab-content .left-col a { color: #60a607; }
.pricing-tab-content .lto-promo-container { float: none; width: 100%; }
.lto-promo { position: absolute; top: 10px; left: 20px; padding: 0; margin: 0; }
.lto-promo p { font-family: Hum777lt; font-size: 1em; color: #fff !important; padding: 9px 10px !important; margin: 0; background: #CC397F; }
.lto-box { margin-top: 30px; }
.lto-box p { font-size: 90%; color: #333 !important; margin: 5px 0 0 0; }
.lto-box .link { color: #009cff !important; }
.tabset { background-color: #e6e6e6; width: 100%; border-top: none; font-size: 14px; color: #616161; margin: -42px 0 40px 0; padding: 0 0 0 10px; }
.tabset .active a { border-top: none; color: inherit; font-size: inherit; }
#productPage_contentTabsDiv { background: #fff; border-top: solid 42px #E6E6E6; font-family: Hum777n; }
#productPage_contentTabsDiv .tab-content { padding: 0 15px; }
#productPage_contentTabsDiv .tab-content h2 { font-family: Hum777n; font-size: 24px; margin-bottom: 20px; }
#productPage_contentTabsDiv .tab-content h3 { clear: both; font-family: Hum777n; font-size: 16px; }
#productPage_contentTabsDiv .tab-content h4 { font-size: 14px; font-family: Hum777n; line-height: 21px; }
#productPage_contentTabsDiv .tab-content .text-holder p { font-family: Hum777n; font-size: 13px; line-height: 19px; }
#productPage_contentTabsDiv .tabset li a span { line-height: 24px !important; font-size: 14px; color: #494D56; padding: 10px 20px 8px; }
#productPage_contentTabsDiv .tabset a:hover span { color: #616161; background: #f2f2f2; }
#productPage_contentTabsDiv .tabset li.active a span { font-size: inherit; color: inherit; }
.wrapper p { font-family: Hum777n; font-size: 13px; line-height: 19px; }
.two-column { width: 46%; margin: 0 4% 20px 0; float: left; }
.two-column img { width: 100%; }
img.full-width { width: auto; max-width: 100% }
.feature-list-nobg { width: inherit; max-width: 1200px; margin: 0 0 36px 0; }
.feature-list-nobg li { margin: 0 15px 20px 0; font-family: Hum777n; font-size: 13px; line-height: 19px; }
.comparison-chart td { padding: 10px; }
.comparison-chart td p { margin: 0; }
.feature-check, .feature-check-new { background-size: 30px; }
.feature-check-new p { padding-top: 25px; }
.btnHover { float: none; width: initial; height: initial; }
.three-column { float: none; width: 30%; margin-right: 3%; display: inline-block; vertical-align: top; }
.three-column-pics { width: initial; height: initial; }
.three-column img { width: 100%; max-width: 335px; float: left; }
#band-header { z-index: 100; width: 100%; }
#band-header .inner { padding: 0; text-align: left; }
#header { display: block; }
#header .headerTop { width: 100%; }
.header-holder { float: none; width: auto; }
#footer { margin: 0 auto; background: #000; }
#footer a { color: #7e828c; }
#footer .footer-holder { display: block; }
#footer .footer-frame { display: block; }
#footer .blocks-holder { width: 100%; }
#footer .blocks { width: 974px; margin: 0 auto; }
.responsive #footer .blocks { width: 100%; max-width: 1200px; min-width: 974px; }
#footer h5 { font-size: 14px; line-height: 22px; color: #494D56; margin: 0 0 2px; }
#footer .footer-container { width: 100% !important; max-width: 1150px !important; min-width: 974px !important; margin: 0 auto; border: none; }
.container.footer { background: #fff; }
.container.footer .copyright, .container.footer .seoDiv { background: #fff !important; }
.container.footer .copyright { border-top: none; margin: 0 auto; padding-left: 10px; font-size: 12px; width: 100%; max-width: 1150px; min-width: 974px; }
.lightbox .container { font-size: 13px; line-height: 16px; }
.odanPopup .container p { color: #5A5A5A; font-size: 12px; line-height: 14px; text-align: left; }
/*locale patches */
body.loc-it #tabs-content .pricing-tab-content .right-col label { font-size: 12px; }
body.loc-la #priceBar .priceDisplayNormal { font-size: 22px; }
body.loc-la #priceBar #dynPrice_subscribeTab.loc-la .priceDisplayNormal { font-size: 19px; }
#sub-year.loc-in .button { margin-top: 10px !important; }
#sub-year.loc-in .priceDisplayNormal { padding-top: 10px!important; }
#sub-month .padding-left { padding-left: 50px; }
/* CDGS */
body#cdgs { background: #fff; background: url(/static/cdgs/product_content/cdgs/x8/hero-cdgsx8.jpg) center top no-repeat; }
#cdgs #sTop .inner { padding: 0; display: table; background: -moz-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.3) 80%, rgba(0,0,0,0) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0.75)), color-stop(80%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0))); background: -webkit-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.3) 80%, rgba(0,0,0,0) 100%); background: -o-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.3) 80%, rgba(0,0,0,0) 100%); background: -ms-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.3) 80%, rgba(0,0,0,0) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.3) 80%, rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000', GradientType=0 );
}
#cdgs #box-shot { margin: 25px 10px 0 -10px; }
#cdgs #info-product { color: #fff; text-shadow: 1px 1px 1px rgba(0,0,0,0.8); }
#cdgs #info-product h1 { color: #fff; }
#cdgs #priceBar { width: 420px; }
#cdgs #productPage_contentTabsDiv .tab-content p a, #cdgs #productPage_contentTabsDiv .tab-content p a:hover { color: #60a607 !important; }

/* CDHS */
/* #cdhs #advantages li:before { color: #ee772d} */

@media screen and (max-width: 1199px) {
#box-shot { display: none; }
#info-product { margin-left: 60px; }
}

@media screen and (min-width: 2050px) {
body#cdgs { background-size: 100%; background-position: center -100px }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
button { padding-top: 4px; }
}
