.product-quote {
    background-color:#eee;
    min-height:40px;
    width:100%;
    max-width:1024px;
    margin:30px auto 20px auto;
    padding:60px 40px 104px;
    font-size:20px;
    quotes:'\201C' '\201D' '\2018' '\2019';
    position:relative;
}

.product-quote:before {
    content:open-quote;
    font-size:50px;
    position: absolute;
    left: 25px;
    top: 15px;
}

.product-quote:after {
    content:close-quote;
    font-size:50px;
    position: absolute;
    right: 20px;
    bottom: -20px;
}

.product-quote .author {
    float:right;
    text-align:right;
    margin:18px 0;
}

.colorbox.blue {
    background: #356aa0; /* Old browsers */
    background: -moz-linear-gradient(top,  #356aa0 0%, #356aa0 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#356aa0), color-stop(100%,#356aa0)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #356aa0 0%,#356aa0 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #356aa0 0%,#356aa0 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #356aa0 0%,#356aa0 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #356aa0 0%,#356aa0 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#356aa0', endColorstr='#356aa0',GradientType=0 ); /* IE6-9 */
}

.colorbox.grey {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
}

a.downloadbutton, a.buybutton {
/*    -moz-box-shadow:inset 0px 1px 0px 0px #fff6af;
    -webkit-box-shadow:inset 0px 1px 0px 0px #fff6af;
    box-shadow:inset 0px 1px 0px 0px #fff6af;*/
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffec64), color-stop(1, #ffab23) );
    background:-moz-linear-gradient( center top, #ffec64 5%, #ffab23 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23');
    background-color:#ffec64;
    border-radius:20px;
    border:1px solid #ffaa22;
    display:inline-block;
    color:#333333;
    font-family:Arial;
    font-size:16px;
    font-weight:bold;
    padding:10px 26px;
    text-decoration:none;
    text-shadow:1px 1px 0 #ffee66;
    min-width:108px;
    text-align:center;
}

.downloadbutton:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffab23), color-stop(1, #ffec64) );
    background:-moz-linear-gradient( center top, #ffab23 5%, #ffec64 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64');
    background-color:#ffab23;
}

a.buybutton {
/*    -moz-box-shadow:inset 0px 1px 0px 0px #c1ed9c;
    -webkit-box-shadow:inset 0px 1px 0px 0px #c1ed9c;
    box-shadow:inset 0px 1px 0px 0px #c1ed9c;*/
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #9dce2c), color-stop(1, #8cb82b) );
    background:-moz-linear-gradient( center top, #9dce2c 5%, #8cb82b 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9dce2c', endColorstr='#8cb82b');
    background-color:#9dce2c;
    border:1px solid #83c41a;
    color:#fff;
    text-shadow:1px 1px 0px #689324;
    position:static;
}

.buybutton:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #8cb82b), color-stop(1, #9dce2c) );
    background:-moz-linear-gradient( center top, #8cb82b 5%, #9dce2c 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8cb82b', endColorstr='#9dce2c');
    background-color:#8cb82b;
}

.product-feature {
    clear:both;
    margin-bottom:120px;
}

.product-feature-image {
    float:right;
    padding-left:50px;
    position:relative;
    top:-8px;
    max-width:70%;
    margin-bottom:30px;
    clear:both;
}

.product-feature-image img {
    width:500px;
    border:5px solid #ccc;
}

.product-app-list {
    margin:20px;
    display:table;
    border-collapse:collapse;
}

.product-app {
    min-height: 180px;
    margin-bottom:30px;
    display:block;
    float:left;
    width:45%;
    min-width:400px;
    margin-right:5%;
}

.product-app .icon {
    display:table-cell;
    width:170px;
    vertical-align:top;
}

.product-app .icon img {
    float:left;
    max-height:128px;
    position:relative;
    top:12px;
}

.product-app .description {
    display:table-cell;
    vertical-align:top;
}

.product-header {
    position:relative;
    height:620px;
}

.product-header .texture-bg {
    position:absolute;
    z-index:-1;
    width:100%;
    height:100%;
/*    opacity:0.2;*/
/*    background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSI+CjxyZWN0IHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgZmlsbD0iIzI4MjgyOCI+PC9yZWN0Pgo8Y2lyY2xlIGN4PSIzIiBjeT0iNC4zIiByPSIxLjgiIGZpbGw9IiMzOTM5MzkiPjwvY2lyY2xlPgo8Y2lyY2xlIGN4PSIzIiBjeT0iMyIgcj0iMS44IiBmaWxsPSJibGFjayI+PC9jaXJjbGU+CjxjaXJjbGUgY3g9IjEwLjUiIGN5PSIxMi41IiByPSIxLjgiIGZpbGw9IiMzOTM5MzkiPjwvY2lyY2xlPgo8Y2lyY2xlIGN4PSIxMC41IiBjeT0iMTEuMyIgcj0iMS44IiBmaWxsPSJibGFjayI+PC9jaXJjbGU+Cjwvc3ZnPg==');*/
    background-color:#49B1F6;
}

.product-header .product-bg-img {
    position:absolute;
    z-index:-1;
    width:100%;
    height:450px;
    background-repeat:no-repeat;
    background-position:center;
/*    -webkit-filter: blur(12px);-moz-filter:blur(12px);-o-filter:blur(12px);-ms-filter:blur(12px);filter:blur(12px);
/*    opacity:0.95;*/
    overflow:hidden;
}

.product-header .product-details {
    margin:10px auto 0 auto;
    width:100%;
    max-width:950px;
    position:relative;
}

.product-details .product-logo {
    width:256px;
    height:256px;
    background-size:contain;
    background-repeat:no-repeat;
    float:left;
    margin: 105px 60px 0px -5px;
/*    margin:70px 55px 0 -2px;*/
}

.product-header .download-box {
    margin:25px auto;
}

.product-header .download-box a {
    margin:0 7px;
}

.product-header .product-version {
    font-size:16px;
    color:#fff;
    margin:40px 0;
    text-align:right;
}

.product-header .product-version a {
    color:#fff;
    text-decoration:none;
}

.product-header .product-version a:hover {
    text-decoration:underline;
}

.product-header .header-screen-box {
    max-width:1024px;
    margin:35px auto;
}

.product-details .title-container {
    width:100%;
    max-width:1024px;
    margin:0 auto 0 auto;
    padding:90px 20px 15px 20px;
}

.product-header .tagline {
    font-size:25px;
    width:100%;
    max-width:1024px;
    margin:0 auto 0 auto;
    color:#eee;
/*    text-shadow: 1px 1px 2px #000;*/
}

.product-intro {
    background-color:#fff;
    padding:50px 10px 50px 10px;
    width:100%;
    max-width:1024px;
    margin:0 auto 0 auto;
}

.product-section {
    padding:20px 10px 20px 10px;
    min-height:200px;
    width:100%;
    max-width:1024px;
    margin:20px auto 0 auto;
    clear:both;
}

/* Screenshots */

.screen-thumb {
    width:220px;
    min-height:150px;
    border:3px solid #3679b0;
    float:left;
    margin-right:20px;
    background-repeat:no-repeat;
    background-size:cover;
    opacity:0.9;
    margin:0 15px 20px 15px;
}

.screen-thumb:hover {
    border:3px solid #4ca6f3;
    opacity:1.0;
}

#colorbox {
    z-index:9998;
}

/* Videos */

.video-section {
    overflow-x:auto;
    overflow-y:hidden;
    white-space:nowrap;
}

.video-section iframe {
    display:inline-block;
    max-width: 48%;
    margin-right:20px;
}

.video-thumb {
    width:220px;
    min-height:123px;
    border:3px solid #356aa0;
}

/* Downloads */

.download-checksum-box {
    display:none;
}