/* GLOBAL */
a:link {
	color: #999;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #999;
}
a:hover {
	text-decoration: none;
	color: #408AF3;
}
a:active {
	text-decoration: none;
	color: #999;
}
.modal-backdrop {
    background-color: #CCC;
}
.modal-dialog .modal-header {
    text-align: left;
}
.modal-dialog audio,
.modal-dialog video {
    width: 100%;
}

/* GLOBAL NAVIGATION */
#global-navigation a.active::before {
    background-repeat: no-repeat;
    content: "";
    height: 34px;
    position: absolute;
    z-index: 1;
}
#global-navigation a.active.home::before {
    background-image: url(/images/button_home2.gif);
    width: 104px;
}
#global-navigation a.active.people::before {
    background-image: url(/images/button_people_lifestyles2.gif);
    width: 171px;
}
#global-navigation a.active.places::before {
    background-image: url(/images/button_places_landscapes2.gif);
    width: 171px;
}
#global-navigation a.active.business::before {
    background-image: url(/images/button_business_industry2.gif);
    width: 170px;
}
#global-navigation a.active.healthcare::before {
    background-image: url(/images/button_healthcare_medicine2.gif);
    width: 186px;
}
#global-navigation a.active.things::before {
    background-image: url(/images/button_things_effects2.gif);
    width: 139px;
}

.navbar {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #999;
	font-weight:bold;
	text-transform:uppercase;
}
.pagetitle {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 22px;
	color: #1D42FC;
	font-weight:bold;
	letter-spacing: -1px;
	text-transform:uppercase;
}
.pagetitle_small {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #1D42FC;
	font-weight:bold;
	letter-spacing: -1px;
}
.videotitle {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #666666;
	letter-spacing: -0.5px;
}
.tabledata {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #333333;
}
.titlesub {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: #999;
	font-weight:bold;
}
.bodytext{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #333;
	text-align:justify;
}

/* CART */
#download-frame {
    border: none;
    height: auto;
    width: 100%;
}

/* HOME */
#home-page #home-search-wrapper #home-search-wrapper-table {
    background: url(/images/search.gif) -16px 0 no-repeat transparent;
    margin: 64px 0 32px;
}
#home-page #home-when-video-matters {
    background-color: #FFF;
    color: #777;
    font-size: 20px;
    font-weight: bold;
    margin: -90px 0 0;
    text-align: center;
}
#home-page #home-complete-hd-video-production {
    background-color: #FFF;
    color: #777;
    font-size: 16px;
    margin: 0;
    position: relative;
    text-align: center;
}
#home-page #home-phone-and-email {
    background-color: #FFF;
    color: #777;
    font-size: 16px;
    margin: 0;
    position: relative;
    text-align: center;
}
#home-page #home-phone-and-email .middle-dot {
    background-color: #FFF;
    display: inline-block;
    font-size: 30px;
    line-height: normal;
    margin: 0 8px;
    vertical-align: middle;
}
#home-page #home-macbook-pro {
    background: transparent url(images/LaptopPic.jpg) no-repeat 0 0;
    background-size: contain;
    height: 350px;
    margin: 5px auto 30px;
    width: 100%;
}
#home-page #home-macbook-pro:hover {
    /*background-image: url(images/macbook-pro-hover.png);*/
    opacity: 0.9;
}
#home-page #home-long-description {
    margin-bottom: 30px;
}
#home-page #home-make-a-payment {
}
#home-page #home-make-a-payment a {
    color: #00F;
    text-decoration: underline;
}
#home-page #home-click-on-any-project-below {
    border-top: 1px solid #CCC;
    color: #777;
    display: block;
    font-size: 18px;
    margin: 30px auto 25px;
    padding-top: 10px;
    text-align: center;
    width: 560px;
}
#home-page #home-demo-images {
    display: block;
    margin-bottom: 28px;
    text-align: center;
}
#home-page #home-demo-images a {
    display: inline-block;
    position: relative;
}
#home-page #home-demo-images a img {
    border-radius: 4px;
    display: inline-block;
    margin: 5px 18px 24px;
}
#home-page #home-demo-images a img:hover {
    opacity: 0.9;
}
#home-page #home-demo-images a .heading {
    color: #333;
    font-weight: bold;
    position: absolute;
    text-align: center;
    top: -2px;
    width: 100%;
    z-index: 1;
}
#home-page #home-audio-demo-wrapper {
    margin: 0 auto;
    overflow-x: auto;
}
#home-page #home-audio-demo-wrapper > table {
    margin: 0 auto 40px;
}
#home-page #home-listen-to-some-of-our {
    color: #777;
    text-align: center;
    margin: 0 0 20px;
}
#home-page #home-click-on-button-for-streaming {
    font-weight: bold;
    line-height: normal;
    margin: 0;
    text-align: center;
}
#home-page #home-some-browsers-may {
    color: #777;
    margin: 0 0 38px;
    text-align: center;
}
#home-page #home-some-browsers-may a {
    color: #00F;
    text-decoration: underline;
}
#home-page #home-browse-by-topic {
    display: block;
    margin: 0 auto 15px;
    max-width: none;
}

#hd-production-page .hd-production-macbook-pro-wrapper {
    background-color: #FFF;
    border-radius: 0 0 100px 100px;
    height: 276px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 278px;
    width: 1004px;
}
#hd-production-page .hd-production-macbook-pro {
    background: transparent url(images/LaptopPic.png) no-repeat 0 0;
    background-size: contain;
    height: 268px;
    margin: 5px auto 0;
    width: 535px;
}
#hd-production-page .hd-production-macbook-pro:hover {
    /*background-image: url(images/macbook-pro-hover.png);*/
    opacity: 0.9;
}
#hd-production-page .hd-production-when-video-matters {
    display: block;
    height: 110px;
    overflow: hidden;
}
#hd-production-page .hd-production-two-blocks-and-laptop {
    visibility: hidden;
}
#hd-production-page .hd-production-page-demo-images {
    text-align: center;
}
#hd-production-page .hd-production-page-demo-images a img {
    display: inline-block;
    margin: 5px;
}
#hd-production-page .hd-production-page-demo-images a img:hover {
    opacity: 0.9;
}
#password-reset-modal .modal-dialog .modal-body #password-reset-preloader,
#password-reset-modal .modal-dialog .modal-body #password-reset-success,
#password-reset-modal .modal-dialog .modal-body #password-reset-error {
    display: none;
}
#password-reset-modal .modal-dialog .modal-body #password-reset-preloader {
    margin: 0 auto;
}

/* MOBILE-FRIENDLY OVERRIDES 2019 */
.clear {
    clear: both;
}
.no-margin {
    margin: 0;
}
table th,
table td {
    font-size: 12px;
}
h1 {
    color: #1D42FC;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: -1px;
    margin: 0 0 20px;
}
h2 {
    color: #999;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
}
img,
video {
    height: auto;
    max-width: 100%;
}
header {
    margin-bottom: 30px;
}
header .top {
    background: transparent url(/images/header-background.jpg) no-repeat 0 0;
    background-size: cover;
    height: 146px;
    position: relative;
}
header .top .logo {
    display: block;
}
header .top .logo:hover {
    opacity: 0.9;
}
header .top .logo .title {
    color: #FFF;
    font-family: "Times New Roman",serif;
    font-size: 27px;
    line-height: 34px;
    margin-bottom: 0;
    padding: 45px 0 0;
    text-align: center;
    text-shadow: 2px 2px 2px #000;
}
header .top .logo .subtitle {
    color: #F9C659;
    font-size: 9px;
    text-align: center;
    text-shadow: 2px 2px 2px #000;
}
@media (min-width: 768px) {
    header .top .logo .title {
        font-size: 36px;
        line-height: 42px;
        padding-top: 39px;
    }
    header .top .logo .subtitle {
        font-size: 12px;
    }
}
header .bottom {
    border-top: 1px solid #000;
    box-shadow: 1px 2px 12px #333;
    padding: 0;
}
header .bottom nav {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4c4c4c+0,595959+0,666666+8,474747+28,2c2c2c+47,000000+79,131313+100 */
    background: #4c4c4c; /* Old browsers */
    background: -moz-linear-gradient(top,  #4c4c4c 0%, #595959 0%, #666666 8%, #474747 28%, #2c2c2c 47%, #000000 79%, #131313 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #4c4c4c 0%,#595959 0%,#666666 8%,#474747 28%,#2c2c2c 47%,#000000 79%,#131313 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #4c4c4c 0%,#595959 0%,#666666 8%,#474747 28%,#2c2c2c 47%,#000000 79%,#131313 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313',GradientType=0 ); /* IE6-9 */

    border: none;
    border-bottom: 10px solid rgb(1,64,251);
    border-radius: 0;
    margin-bottom: 0;
    min-height: 0;
}
header .bottom nav ul {
    list-style: none;
    padding: 0;
    text-align: center;
}
header .bottom nav ul li,
header .bottom nav ul li a {
    display: block;
}
header .bottom nav ul li a {
    font-weight: normal;
    line-height: 34px;
    margin: 0;
    padding: 0 12px;
}
header .bottom nav ul li a:hover,
header .bottom nav ul li a.active {
    color: #FFF;
}
header .logo-and-search-wrapper {
    margin-top: 30px;
}
header .logo-and-search-wrapper .specialty-logo {
    display: block;
    margin: 0 auto 15px;
}
header .logo-and-search-wrapper form#search {
    border: 2px solid #DDD;
    border-radius: 5px;
    margin: 45px auto;
    padding: 6px 0 2px;
    text-align: center;
    width: 262px;
}
header .logo-and-search-wrapper form#search .search-lens {
    margin-right: 10px;
}
header .logo-and-search-wrapper form#search #search {
}
header .logo-and-search-wrapper form#search .search-arrow {
    margin: 10px 0 0 5px;
    vertical-align: top;
}
@media (min-width: 992px) {
    header .logo-and-search-wrapper .specialty-logo {
        margin-left: -14px;
    }
    header .logo-and-search-wrapper form#search {
        margin: 15px 0 45px;
    }
}
@media (min-width: 1200px) {
    header .logo-and-search-wrapper .specialty-logo {
        margin-left: 7px;
    }
    header .logo-and-search-wrapper form#search {
        margin: 15px 0 45px;
    }
}
@media (max-width: 991px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none !important;
    }
    .navbar-collapse.collapse.in {
        display: block !important;
    }
    .navbar-nav {
        float: none !important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
@media (min-width: 992px) {
    header .bottom nav ul {
        margin-bottom: 0;
        margin-left: 15px;
    }
    header .bottom nav ul li,
    header .bottom nav ul li a {
        display: inline-block;
    }
    header .bottom nav ul li a {
        margin: 0;
    }
    header .bottom nav ul li a:hover,
    header .bottom nav ul li a.active {
        background: rgb(0,27,108);
        background: linear-gradient(180deg, rgba(0,27,108,1) 0%, rgba(1,64,251,1) 100%);
    }
}
@media (min-width: 1200px) {
    header .bottom nav ul {
        margin-left: 25px;
    }
    header .bottom nav ul li a {
        margin: 0 15px;
    }
}
main p {
    font-size: 13px;
}
main .column-1,
main .column-2 {
    margin-bottom: 20px;
}
#home-page main .column-1 {
    text-align: center;
}
#home-page main .column-1 .specialty-logo {
    display: block;
    margin: 0 auto 15px;
}
@media (min-width: 992px) {
    #home-page main .column-1 .specialty-logo {
        margin-left: -14px;
    }
}
@media (min-width: 1200px) {
    #home-page main .column-1 .specialty-logo {
        margin-left: 7px;
    }
}
#home-page main .column-1 .thumbs {
}
@media (min-width: 992px) {
    #home-page main .column-1 .thumbs {
        background: url(images/box_popular_videos.jpg) no-repeat -58px -98px;
        float: left;
        padding: 0 40px 40px 0;
    }
}
@media (min-width: 1200px) {
    #home-page main .column-1 .thumbs {
        background: url(images/box_popular_videos.jpg) no-repeat 10px -56px;
        padding: 0 50px 50px 0;
    }
}
#home-page main .column-1 .thumbs .thumb {
    display: inline-block;
    padding: 2px;
}
#home-page main .column-1 .thumbs .thumb:hover {
    opacity: 0.9;
}
@media (min-width: 992px) {
    #home-page main .column-1 .thumbs .thumb img {
        min-height: 45px;
    }
}
@media (min-width: 1200px) {
    #home-page main .column-1 .thumbs .thumb img {
        min-height: 55px;
    }
}

#home-page main .column-1 .disclaimer {
    color: #999;
    font-size: 14px;
    font-style: italic;
    margin-top: 5px;
    padding: 0 15px;
    text-align: center;
}
@media (min-width: 992px) {
    #home-page main .column-1 .disclaimer {
        text-align: left;
    }
}

#home-page main .column-1 form#search {
    border: 2px solid #DDD;
    border-radius: 5px;
    margin: 45px auto;
    padding: 6px 0 2px;
    width: 262px;
}
@media (min-width: 992px) {
    #home-page main .column-1 form#search {
        margin: 90px 0 45px;
    }
}
@media (min-width: 1200px) {
    #home-page main .column-1 form#search {
        margin: 115px 0 45px;
    }
}
#home-page main .column-1 form .search-lens {
    margin-right: 10px;
}
#home-page main .column-1 form #search {
}
#home-page main .column-1 form .search-arrow {
    margin: 10px 0 0 5px;
    vertical-align: top;
}
#home-page main .column-1 #member-login {
    background: rgb(210,222,255);
    background: linear-gradient(180deg, rgba(210,222,255,1) 0%, rgba(250,250,250,1) 40%, rgba(255,255,255,1) 100%);
    border-radius: 8px;
    display: none;
    margin: 0 auto 10px;
    padding: 15px;
    width: 260px;
}
@media (min-width: 992px) {
    #home-page main .column-1 #member-login {
        margin: 0 0 10px;
    }
}
#home-page main .column-1 #member-login .title {
    color: #555;
    margin: 0 0 3px;
}
#home-page main .column-1 #member-login label {
    font-size: 11px;
    text-align: right;
    width: 60px;
}
#home-page main .column-1 #member-login #email,
#home-page main .column-1 #member-login #password {
    width: 165px;
}
#home-page main .column-1 #member-login .orange-submit {
    margin-left: -11px;
}
#home-page main .column-1 #member-login .new-accounts {
    font-size: 10px;
    margin-top: -3px;
}
#home-page main .column-1 #support-box {
    background: rgb(225,223,223);
    background: linear-gradient(180deg, rgba(225,223,223,1) 0%, rgba(225,223,223,1) 38%, rgba(255,255,255,1) 100%);
    border-bottom: 1px solid #EEE;
    border-radius: 8px;
    margin: 0 auto 40px;
    padding: 15px;
    width: 260px;
}
@media (min-width: 992px) {
    #home-page main .column-1 #support-box {
        margin: 0 0 40px;
    }
}
#home-page main .column-1 #support-box .title {
    color: #555;
    margin: 0 0 5px;
}
#home-page main .column-2 {
}
#home-page main .column-2 #home-when-video-matters {
    margin: 0;
}
#home-page main .column-2 .macbook {
    display: block;
    margin: 0 auto 20px;
    text-align: center;
    width: 100%;
}
#home-page main .column-3  #home-click-on-any-project-below {
    max-width: 560px;
    width: 100%;
}
#home-page main .column-3 #home-demo-images a .heading {
    font-size: 12px;
    top: 8px;
}
#browse-page main .column-1 .disclaimer {
    color: #999;
    font-size: 14px;
    font-style: italic;
    margin: 20px 0;
    padding: 0;
    text-align: left;
}
#browse-page main .column-1 .thumbs {
    text-align: center;
}
#browse-page main .column-1 .thumbs .thumb {
    align-items: center;
    border: 1px #DDD solid;
    display: flex;
    flex-direction: column;
    height: 100px;
    justify-content: center;
    margin: 0;
    padding: 7px;
}
#browse-page main .column-1 .thumbs .thumb img {
    margin-bottom: 5px;
    max-height: 60px;
}
#browse-page main .column-1 .thumbs .thumb .title {
    color: #333;
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 0;
}
#contact-page main .column-2 #form1 {
    display: block;
}
#contact-page main .column-2 #form1,
#contact-page main .column-2 #form1 input[type="text"],
#contact-page main .column-2 #form1 textarea {
    max-width: 100%;
}
#contact-page main .column-2 #form1 textarea {
    margin-bottom: 5px;
}
#contact-page main .column-2 #form1 .all-fields-are-required,
#contact-page main .column-2 #form1 .do-not-put-link {
    color: red;
    font-size: 11px;
}
#thank-you-page main .column-2 .thank-you-message {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}
#login-failed-page main .column-1 .description {
    margin-bottom: 20px;
}
#login-failed-page main .column-1 #member-login {
    background: rgb(210,222,255);
    background: linear-gradient(180deg, rgba(210,222,255,1) 0%, rgba(250,250,250,1) 40%, rgba(255,255,255,1) 100%);
    border-radius: 8px;
    margin: 0 auto 10px;
    padding: 15px;
    text-align: center;
    width: 260px;
}
@media (min-width: 992px) {
    #login-failed-page main .column-1 #member-login {
    }
}
#login-failed-page main .column-1 #member-login .title {
    color: #555;
    margin: 0 0 3px;
}
#login-failed-page main .column-1 #member-login label {
    font-size: 11px;
    text-align: right;
    width: 60px;
}
#login-failed-page main .column-1 #member-login #email,
#login-failed-page main .column-1 #member-login #password {
    width: 165px;
}
#login-failed-page main .column-1 #member-login .orange-submit {
    margin-left: -11px;
}
#my-account-page #GB_window {
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto;
    max-width: 700px;
}
#my-account-page  #GB_window .header {
    width: 100% !important;
}
#my-account-page #GB_window .content iframe {
    width: 100% !important;
}
#my-account-page main .column-1 .view-button {
    min-width: 70px;
}
#video-page main {
    background-color: #EEE;
}
#video-page main .column-1,
#video-page main .column-2 {
    padding-top: 20px;
}
#video-page main .column-2 .title {
    color: #1D42FC;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: -1px;
    line-height: 1.1;
    margin: 0 0 20px;
}
#links-page main .column-1 ul li {
    margin-bottom: 10px;
    text-align: left;
}
#cart-page main .column-1 #login,
#cart-page main .column-1 #checkout {
    margin-top: 20px;
    max-width: 400px;
}
#cart-page main .column-1 .checkout-button {
    min-width: 70px;
}
#contact-confirmation-page main .column-1 h1 {
    text-align: center;
}
#make-payment-page .column-1 #checkout {
    margin: 0 auto;
    max-width: 400px;
}
#view-order-page main .column-1 {
    margin-top: 20px;
}
#view-order-page main .column-1 .download-button {
    min-width: 70px;
}
#order-confirmation-page main .column-1 .download-button {
    min-width: 70px;
}
footer {
}
footer .top {
    background: #00113F url(images/promo-background.jpg) repeat-x 0 0;
    background-size: contain;
    border-bottom: 1px dotted #FFF;
    padding-top: 15px;
    text-align: center;
}
footer .top .promo {
    display: block;
}
footer .top .promo:hover {
    opacity: 0.9;
}
footer .top .promo img {
    border-radius: 6px;
    margin-bottom: 15px;
    max-width: 250px;
    width: 100%;
}
footer .middle {
    background: #00113F url(images/footer-pattern.jpg) repeat-x 0 0;
    background-size: contain;
    border-bottom: 1px dotted #FFF;
    padding: 0 15px;
}
footer .middle .links {
    color: #FFF;
    font-size: 10px;
    text-align: center;
}
@media (min-width: 992px) {
    footer .middle .links {
        text-align: left;
    }
}
footer .middle .links a {
    color: #FFF;
    display: inline-block;
    font-size: 10px;
    padding: 18px 5px 0;
}
@media (min-width: 992px) {
    footer .middle .links a {
        padding-bottom: 18px;
    }
}
footer .middle .links a:hover {
    opacity: 0.9;
}
footer .middle .copyright {
    color: #F9C659;
    font-size: 12px;
    padding: 15px;
    text-align: center;
}
@media (min-width: 992px) {
    footer .middle .copyright {
        text-align: right;
    }
}
footer .bottom {
    background-color: #313131;
    padding: 5px 36px 10px;
    text-align: right;
}
footer .bottom a {
    color: #777;
    font-size: 10px;
}
