/* base */
body { font-size: 2em; color: #646565; font-family: 'Noto Sans', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
a { color: #498fcd; }
h1, h2, h3, h4, h5, h6 { }

/* header section w/ nav */
.header { padding: 0.85em 0.8em 0.85em 0.8em; }
.logo img { max-width: 100%; }
.top-r-logos { position: relative; top: -15px; }
.nav.top { font-size: 0.75em; text-align: right; margin-top: 1em; padding: 0.5em 0; white-space: nowrap;  }

/* content section */
.page-title { font-size: 1.2em; margin: 0px 0; font-weight: 600; color: #666; }
.sub-title { font-size: 1.0em; margin-bottom: 1em;; font-weight: 700; color: #065eb0; }
.intro-para { color: #065eb0; font-size: 1.0em; line-height: 1.95em; }
.content { padding: 0 6%; }
.content p { font-size: 1em; margin-bottom: 1.5em; }

/* footer section */
.footer { font-size: 0.75em; margin-top: 100px; }
.footer .copyright { padding: 0.5em 0; }
.footer-text { font-size: .8em; }

/* all courses */
.header.all-courses .alert-info { width: 57.11111111% }
.header.all-courses .banner { width: 42.88888889% }
.course-includes { background: url(../images/intro-bg.jpg) no-repeat right center scroll #d4e6f5; }
.course-includes ul li { margin-top: 3px; }
.intro-sub p { line-height: 1.65em; }
.course-list .fa-play { color: #498fcd; }

/* my account page */
.my-account-section-title { margin: 0.75em 0 0.75em 0; font-size: 1.60em; font-weight: 600; line-height: 1.5em; }
.panels-wrap { border: 1px solid #cacaca; }
.panels-wrap .panel { border: none; }
.panels-wrap .panel-group { margin: 0; }
.panels-wrap .panel-group .panel { margin: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border-color: #cacaca; }
.panels-wrap .panel-heading { padding: 0; color: inherit; background-color: #d4e6f5; border-color: #cacaca; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border-top: 1px solid #cacaca; position: relative; margin-top: -1px; }
.panels-wrap .panel-title { font-weight: 600; font-size: 1.25em; padding: 0.80em 1em; border-bottom: 1px solid #cacaca; }
.panel-title .btn-standard, .my-account-section-title .btn-standard { min-width: 260px; }
.my-info h3, .my-courses h3, .my-info label { margin: 0; padding: 5px 0; font-size: 1.15em; font-weight: 400; padding: 0; }
.my-info .form-control { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; margin-bottom: 5px; }
.my-courses span { line-height: 1.85em; }
.my-courses .link-w-play { display: block; background: url(../images/play-circle-ico.png) no-repeat scroll 0 0px transparent; padding: 5px 0 5px 66px; }

/* all courses accordions */
.accordion-wrap { border: 1px solid #cacaca; }
.accordion-wrap .panel { border: none; }
.accordion-wrap .panel-group { margin: 0; }
.accordion-wrap .panel-group .panel { margin: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border-color: #cacaca; }
.accordion-wrap .panel-heading { padding: 0; color: inherit; background-color: #d4e6f5; border-color: #cacaca; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border-top: 1px solid #cacaca; position: relative; margin-top: -1px; }
.accordion-wrap .panel-title { font-weight: 600; font-size: 1.25em; }
.accordion-wrap .panel-title a { text-decoration: none; display: block; padding: 0.80em 1em; }
.accordion-wrap .panel-body .thumbnail { width: 100%; height: auto; margin-bottom: 0; padding: 0; border: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.accordion-wrap .panel-body .section-title { margin-top: -5px; color: #2b7dc5; margin-bottom: 1em; font-weight: 600; }
.accordion-wrap .panel-body .section-title em { font-weight: 400; }
.accordion-wrap .panel-body p { font-size: 0.90em; line-height: 1.30em; margin: 0; }
.accordion-wrap .panel-body .btn { margin-top: 30px; font-size: 1.05em; padding: 0.15em 1.25em; }
.accordion-arrow { margin-right: 22px; margin-left: 5px; color: #498fcd; filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg); }
.collapsed .accordion-arrow { filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg); }

/* product */
.product .header.has-border { border-bottom: 2px solid #eae9e8; }
.product .page-title.boxed { background-color: #d4e3f2; border: 1px solid #d8d5d3; padding: 0.40em 0.60em; }
.product .left-col { width: 37.66666667%; }
.product .right-col { width: 62.33333333%; }
.product .content p, .product .content li { font-size: .85em; line-height: 1.35em; letter-spacing: -0.5px; }
.product .content .section-title { font-weight: 600; font-size: 1.05em; margin-bottom: 1.5em; }
.product .custom-play { margin-bottom: 1.5em; }
.product .btn.below-carousel, .product .btn.in-title { font-size: 1.1em; padding: 3px 20px; }
.product .btn.in-title { font-size: 0.90em; padding: 3px 20px; }

/* product page: lists w/ play icon */
.custom-play li { background: url(../images/list-play-ico.png) no-repeat 0 50% scroll transparent; padding-left: 38px; }

/* carousel */
.carousel-indicators { bottom: 5px; }
.carousel-indicators li { -moz-box-shadow: 0px 0px 2px #333; -webkit-box-shadow: 0px 0px 2px #333; box-shadow: 0px 0px 2px #333; }

/* product prices */
.product-prices { margin-top: 40px; }
.product-prices table, .product-prices thead tr td, .product-prices tbody tr td { border: none; }
.product-prices table .table-inner { height: 100%; border: 1px solid #d2d0cf; position: absolute; top: 0; left: 0; margin: 4px; width: auto; }
.product-prices thead tr td, .product-prices tbody tr td { width: 33.33333333%; text-align: center; padding: 4px; }
.product-prices thead tr td { vertical-align: middle; }
.product-prices .boxed { background-color: #d4e3f2; border: 1px solid #d2d0cf; padding: 2px; }
.product-prices .icon-question { position: absolute; top: 0px; right: 2px; color: #f79321; }
.product-prices .icon-question .glyphicon { background-color: #fff; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; overflow: hidden; }
.product-prices .table-heading { font-size: 1.05em; line-height: 1.45em; font-weight: 600; white-space: nowrap; }
.product-prices .table-heading.row-heading { line-height: 2.25em; }
.product-prices table .table-inner .btn { font-size: 0.95em; padding: 3px 15px; margin: 6px 0; width: 100%; max-width: 110px; }
.product-prices table .table-inner .btn.middle-row { margin: 13px 0; }
/* product prices: icons */
.product-prices .icon-custom { display: block; width: 100%; height: 90px; background: url(../images/icons-product-prices.png) no-repeat 50% 50% scroll transparent; }
.product-prices .icon-custom.icon-cource { background-image: url(../images/icons-product-prices-course.png); background-position: 50% 20px; }
.product-prices .icon-custom.icon-library { background-image: url(../images/icons-product-prices-library.png); background-position: 50% 5px; }

/* home new version 2/7/2016 */
.home-banner { position: relative; margin: 0.85em 0.01em 0 0.01em; }
.home-banner .intro { background-color: #c9ddf0; width: 58.66666667%; }
.home-banner .intro .inner { padding-left: 10px; }
.home-banner .intro h1 { font-weight: 600; font-size: 1.65em; }
.home-banner .intro h3 { font-size: 1.25em; }
.home-banner .intro .options { margin: 20px 0px 20px 15px; }
.home-banner .intro .options li { color: #266aaf; font-size: 1.05em; }
.home-banner .intro .btn { margin-bottom: 25px; padding: 3px 35px; font-size: 1.05em; }
.home-banner .banner { width: 41.33333333%; position: absolute; height: 100%; top: 0; right: 0; background: url(../images/home-v2-banner.jpg) no-repeat 50% 50% scroll #fff; background-size: cover;  }
.home-columns { margin: 0 0.01em; }
.home-columns .col-left { width: 58.66666667%; }
.home-columns .col-left .inner { padding: 0 0.65em 0 0; }
.home-columns .col-left .box-w-ico { display: block; padding-left: 50px; font-size: 1em; line-height: 1.75em; background: url(../images/home-v2-box-icons.png) no-repeat scroll 0 7px transparent; }
.home-columns .col-left .box-w-ico.ico-large { padding-left: 70px; }
.home-columns .col-left .box-w-ico.expert-certified { background-position: 0 -394px; }
.home-columns .col-left .box-w-ico.voiceover { background-position: 0 -193px; }
.home-columns .col-left .box-w-ico.measure-tools { background-position: 0 -614px; }
.home-columns .col-left .box-w-ico .highlight { color: #4a8fcc; }
.home-columns .col-left .border-top { border-top: 1px solid #ededec; margin: 0 1px; padding-bottom: 20px; }
.home-columns .col-right { width: 41.33333333%; background-color: #ebeae9; }
.home-columns .col-right .inner { padding: 0.85em 1.25em; }
.home-columns .white-box { background-color: #fff; border: 1px solid #cfcfcf; padding: 0.65em 0.80em; margin-bottom: 25px; }
.home-columns .white-box h5 { font-size: 1.05em; line-height: 1.30em; margin: 0; }
.home-columns .white-box .btn, .btn.below-course-list { font-size: 1.05em; padding: 2px 12px; margin: 15px 0 3px 0; min-width: 180px; }
.home-columns .white-box .img img { width: 100%; height: auto; }
.home-columns .white-box .img .caption { padding: 0.25em 0.5em; display: block; font-size: 0.85em; line-height: 1.25em; margin-top: -2px; }
.home-columns .course-list-title { font-size: 1.25em; font-weight: 600; }
.home-columns .course-list-sub-title { font-size: 1.05em; }
.home-columns .course-title { font-size: 1.05em; font-weight: 600; }
.home-columns .course-list li { margin-bottom: 10px; }
.home-columns .course-list .highlight { color: #498fcd; }
.home-columns .course-sub-list { margin-top: 5px; margin-left: 10px; }
.home-columns .course-sub-list li { background: url(../images/course-list-play-icons.png) no-repeat 0 -143px scroll transparent; padding-left: 21px; }
.home-columns .inside-course li { margin-bottom: 0.5em; }

/* contact page */
.banner img { width: 100%; height: auto; }

/* terms, privacy and trademark pages */
.privacy .sub-title, .terms .sub-title, .trademark .sub-title { margin-bottom: 3px; }

/* popups */
.modal-content { 
	background-color: #c9ddf0; 
	-moz-border-radius: 0; 
	-webkit-border-radius: 0; 
	border-radius: 0; 
	-moz-box-shadow: 10px 10px 10px rgba(0,0,0,0.2); 
	-webkit-box-shadow: 10px 10px 10px rgba(0,0,0,0.2); 
	box-shadow: 10px 10px 10px rgba(0,0,0,0.2); 
	border-color: #c8cfd4; 
	/*margin-top: 80px*/
	}
.modal-header { padding: 5px; border: none; margin-top:initial; }
.modal-header .close { font-size: 1.5em; margin-top: -4px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; color: #4a8fcc; margin-left: -100%; }
.modal-header .close .fa { background-color: #fff; border-radius: 50%; line-height: 0.75em;  }
.modal-title { text-align: center; font-weight: 600; font-size: 1.60em; margin-top: 1.35em; margin-bottom: 0.5em; color: inherit; }
.modal.in .modal-header .close { margin-right: 0; }
.modal-body { padding-bottom: 2.25em; }
.modal-body p, .modal-body .label { font-size: 1.10em; margin: 0 1.25em 10px 1.25em; }
.modal-body p.small { font-size: 0.85em; line-height: 1.25em; }
.modal-body .form { /*margin: 1.923em 1.40em 0 1.40em; */ }
.modal-body .form-group.short { /*width: 84%;*/ margin: 0 auto; }
.modal-body .label { margin: 0; font-weight: 400; color: inherit; padding: 5px 0 10px 2px; display: block; text-align: left; }
.modal-body .form-control { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border-color: #646464; font-size: 0.95em; height: auto; }
.modal-body .btn-custom { font-size: 1.15em; padding: 2px 15px; }
.modal-body .forgot-hint { display: block; text-align: right; font-size: 0.85em; padding-top: 5px; }
.modal-body .msg { display: block; text-align: center; padding-bottom: 5px; color: #d9682e; }

/* popovers */
.popover-title, .popover-content { font-size: 1.25em; font-family: 'Noto Sans', sans-serif; line-height: 1.55em; }
.popover-content { font-size: 1.15em; line-height: 1.45em; }

/* colors */
.accent-text { color: #666}
.alert-info { border-color:#ccc; background-color: #d4e3f2}

/* buttons */
.btn-custom { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border: 0; }
.btn-orange {  background-color: #f79422; color: #fff; text-shadow: 0px 0px 1px #f68100; }
.btn-orange:hover, .btn-orange:focus, .btn-orange.focus, .btn-orange:active, .btn-orange.active, .btn-orange:active:hover, .btn-orange:active:focus, .btn-orange.active.focus { background-color: #db8016; color: #fff; }
.btn-blue { background-color: #659bd2; color: #fff; text-shadow: 0px 0px 1px #5287bd; }
.btn-blue:hover, .btn-blue:focus, .btn-blue.focus, .btn-blue:active, .btn-blue.active, .btn-blue:active:hover, .btn-blue:active:focus, .btn-blue.active.focus { background-color: #5287bd; color: #fff; text-shadow: none; }
.btn-full, .btn-auto { font-size: 1.25em; line-height: 1em; font-weight: 400; width: 100%; }
.btn-auto { width: auto; }
.btn-fixed-medium { width: 65%; }
.btn-standard { font-size: 1.15em; padding: 0.1em 0.7em; }
.my-account-section-title .btn-standard { font-size: 0.70em; }
.panel-title .btn-standard { font-size: 0.85em; margin: -0.23em -0.45em 0 0; color: #fff; }

/* icons */
.icon-circle { font-size: 1.50em; font-weight: 400; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.icon-orange { color: #f0942e; }
.icon-white { color: #fff; }
.inline-orange { color: #f0942e; margin: 0 3px; vertical-align: middle; margin-top: -4px; }

/* links */
.ext-link { width: 25px; height: 24px; text-indent: -999px; display: inline-block; vertical-align: middle; background: url(../images/popup-icon.png) no-repeat 0 0 scroll transparent; margin-top: -4px; }

/* fonts */
.font-zero { font-size: 0 !important; line-height: 0; }
.font-1-10 { font-size: 1.10em !important; line-height: 1.50em; }
.font-1-30 { font-size: 1.30em !important; line-height: 1.60em; }
.font-1-50 { font-size: 1.50em !important; line-height: 1.70em; }
.em { font-style: italic; }
.font-normal { font-weight: 400; }
.footnote-sys { color: #999; font-size: .65em}
.indent { margin-left: 20px; }
.list-custom { margin-bottom: 30px; }
.list-custom li { margin-bottom: 5px; }
.list-inside { list-style-position: inside; }

/* glyphicons */
.glyphicon { font-weight: 400; }
.glyphicon-chevron-left, .glyphicon-chevron-left { top: 3px; }

/* inputs */
input[type="radio"] { top: 5px; }

/* commons */
.no-padding { padding: 0 !important; }
.no-padding-left { padding-left: 0; }
.no-padding-right { padding-right: 0; }
.padding-right-5 { padding-right: 5px; }
.padding-left-5 { padding-left: 5px; }
.padding-left-25 { padding-left: 25px; }
.padding-left-45 { padding-left: 45px; }
.no-margin { margin: 0; }
.no-margin-top { margin-top: 0; }
.margin-top-5 { margin-top: 5px; }
.margin-top-10 { margin-top: 10px !important; }
.margin-top-15 { margin-top: 15px !important; }
.margin-top-20 { margin-top: 20px; }
.margin-top-25 { margin-top: 25px; }
.margin-top-30 { margin-top: 30px !important; }
.margin-top-40 { margin-top: 40px; }
.margin-top-m-20 { margin-top: -20px; }
.margin-top-m-5 { margin-top: -5px !important; }
.margin-bottom-0 { margin-bottom: 0; }
.margin-bottom-5 { margin-bottom: 5px !important; }
.margin-bottom-20 { margin-bottom: 20px; }
.margin-bottom-25 { margin-bottom: 25px !important; }
.margin-bottom-40 { margin-bottom: 40px; }
.margin-bottom-10 { margin-bottom: 10px !important; }
.margin-right-5 { margin-right: 5px; }
.margin-right-20 { margin-right: 20px; }
.margin-left-5 { margin-left: 5px; } 
.bold { font-weight: 700; }
.columns { padding: 10px 10px 0 15px; }
.center-align-text { text-align: center; }
.alert { border-radius:0px; }
.unformatted { color: inherit; text-decoration: none; }
.no-border { border: none !important; }
.relative { position: relative; }