/* For fonts.com tracking */
        .modalWindow
        {
            position: absolute;
            left: 0;
            top: 0;
            background-color: grey;
            opacity: 0.96;
            width: 100%;
            height: 100%;
            z-index: 999;
            text-align: center;
            vertical-align: middle;
        }

        .pleaseWait
        {
            z-index: 1022;
            position: relative;
            color: white;
            margin: 0 auto;
            margin-top: 25%;
        }
@import url('//fast.fonts.com/t/1.css?apiType=css&projectid=74ff26fa-8e6b-46c7-a984-58e83070ce10');
@font-face {
    font-family: 'Univers 45 Light';
    src: url("../styles/fonts/2b61512c-069e-4111-bb23-9a918f94a74d.eot?#iefix");
    src: url("../styles/fonts/2b61512c-069e-4111-bb23-9a918f94a74d.eot?#iefix") format("eot"), url("../styles/fonts/ecf89914-1896-43f6-a0a0-fe733d1db6e7.woff") format("woff"), url("../styles/fonts/7628f343-8c36-4707-9559-8feb86c0462f.ttf") format("truetype"), url("../styles/fonts/11b816e7-d678-48dd-bc75-560de9c19049.svg#11b816e7-d678-48dd-bc75-560de9c19049") format("svg") }
@font-face {
    font-family: 'Univers 57 Condensed';
    src: url("../styles/fonts/aefefc4e-9cb8-4e8e-8599-dda705456734.eot?#iefix");
    src: url("../styles/fonts/aefefc4e-9cb8-4e8e-8599-dda705456734.eot?#iefix") format("eot"), url("../styles/fonts/1eaf27c0-f4de-4273-9f4c-1b3236ad2f3c.woff") format("woff"), url("../styles/fonts/9b913baf-b1f0-47d2-8c76-42f59650058f.ttf") format("truetype"), url("../styles/fonts/0abcce12-2274-4ee7-b6d5-0066b5f5f670.svg#0abcce12-2274-4ee7-b6d5-0066b5f5f670") format("svg") }
@font-face {
    font-family: 'Univers 47 Light Condensed';
    src: url("../styles/fonts/296c59c2-74b0-41c1-bcfd-23d22a713f86.eot?#iefix");
    src: url("../styles/fonts/296c59c2-74b0-41c1-bcfd-23d22a713f86.eot?#iefix") format("eot"), url("../styles/fonts/609beecf-8d23-4a8c-bbf5-d22ee8db2fc9.woff") format("woff"), url("../styles/fonts/a6595b8d-d4a3-4f01-bf21-0b53617d4b1c.ttf") format("truetype"), url("../styles/fonts/1cd9ef2f-b358-4d39-8628-6481d9e1c8ce.svg#1cd9ef2f-b358-4d39-8628-6481d9e1c8ce") format("svg") }
@font-face {
    font-family: 'Univers 59 Ultra Condensed';
    src: url("../styles/fonts/9ff12269-014c-4b72-a738-a0d7ddbce820.eot?#iefix");
    src: url("../styles/fonts/9ff12269-014c-4b72-a738-a0d7ddbce820.eot?#iefix") format("eot"), url("../styles/fonts/7cc7234f-05ac-4109-8b8a-93f13c489739.woff") format("woff"), url("../styles/fonts/6c4a7455-816a-41fb-8c03-dd71dcbbc686.ttf") format("truetype"), url("../styles/fonts/383b7b06-99d7-4749-85ac-bf144981cfce.svg#383b7b06-99d7-4749-85ac-bf144981cfce") format("svg") }
* { -webkit-font-smoothing: antialiased }

/* ----------------------------------------------------------------------
 * Blueprint CSS Framework
 * --------------------------------------------------------------------*/
@media screen, projection {
    /* reset.css */
    html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
    body {line-height:1.5;}
    table {border-collapse:separate;border-spacing:0;}
    caption, th, td {text-align:left;font-weight:normal;}
    table, td, th {vertical-align:middle;}
    blockquote:before, blockquote:after, q:before, q:after {content:"";}
    blockquote, q {quotes:"" "";}
    a img {border:none;}

    /* typography.css */
    html {font-size:100.01%;}
    body {font-size:75%;color:#222;background:white;font-family: "Helvetica Neue", Arial, sans-serif }
    h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
    h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
    #homepage .spotlight h1 {font-size:1.5em;line-height:1;margin-bottom:1em;}
    h2 {font-size:28px;margin-bottom:0.75em;}
    h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
    h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
    h5 {font-size:14px;font-weight:bold;margin-bottom:1.5em;}
    h6 {font-size:1em;font-weight:bold;}
    h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
    p {margin:0 0 1.5em;}
    p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
    p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
    a:focus, a:hover {color:#000;}
    a {color:#009;text-decoration:none;}
    blockquote {margin:1.5em;color:#666;font-style:italic;}
    strong {font-weight:bold;}
    em, dfn {font-style:italic;}
    dfn {font-weight:bold;}
    sup, sub {line-height:0;}
    abbr, acronym {border-bottom:1px dotted #666;}
    address {margin:0 0 1.5em;font-style:italic;}
    del {color:#666;}
    pre {margin:1.5em 0;white-space:pre;}
    pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
    li ul, li ol {margin:0 1.5em;}
    ul, ol {margin:0 1.5em 1.5em 1.5em;}
    ul {list-style-type:disc;}
    ol {list-style-type:decimal;}
    dl {margin:0 0 1.5em 0;}
    dl dt {font-weight:bold;}
    dd {margin-left:1.5em;}
    table {margin-bottom:1.4em;width:100%;}
    th {font-weight:bold;}
    thead th {background:#c3d9ff;}
    th, td, caption {padding:4px 10px 4px 5px;}
    tfoot {font-style:italic;}
    caption {background:#eee;}
    .small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
    .large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
    .hide {display:none;}
    .quiet {color:#666;}
    .loud {color:#000;}
    .highlight {background:rgb(255,255,135); background:rgba(255,255,0,0.5)}
    .added {background:#060;color:#fff;}
    .removed {background:#900;color:#fff;}
    .first {margin-left:0;padding-left:0;}
    .last {margin-right:0;padding-right:0;}
    .top {margin-top:0;padding-top:0;}
    .bottom {margin-bottom:0;padding-bottom:0;}

    ul.large-copy li:not(:last-child) {
        padding-bottom: 1rem;
    }


    /* forms.css */
    label {font-weight:bold;}
    fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
    legend {font-weight:bold;font-size:1.2em;}
    input[type=text], input[type=password], input.text, input.title, textarea, select {background-color:#fff;border:1px solid rgb(202,202,202);border-color: rgba(0,0,0,0.2)}
    input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {box-shadow: 0 0 5px rgba(0,0,0,0.5);}
    input[type=text].error:focus, input[type=password].error:focus, input.text.error:focus, input.title.error:focus, textarea.error:focus, select.error:focus {box-shadow: 0 0 5px rgba(255,0,0,0.5);}
    input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0;}
    input.text, input.title {width:300px;padding:5px;}
    input.title {font-size:1.5em;}
    textarea {width:390px;height:250px;padding:5px;}
    input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;margin-top: 0;vertical-align: middle}
    form.inline {line-height:3;}
    form.inline p {margin-bottom:0;}
    /*.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
    .error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
    .notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
    .success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
    .notice a {color:#514721;}
    .success a {color:#264409;}*/
    .error a {color:#8a1f11;text-decoration:underline}

    /* grid.css */
    .container { display: block; width: 950px; margin: 0 auto }
    .container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0 }

    hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
    hr.space {background:#fff;color:#fff;visibility:hidden;}

    .clear { clear:both }

    /* fancy-type.css */
    .alt {
      font-family: "Warnock Pro", "Goudy Old Style", "Palatino", "Book Antiqua", Georgia, serif;
      font-style: italic;
      font-weight: normal }
    .dquo { margin-left: -.5em; }
    p.incr, .incr p {
        font-size: 10px;
        line-height: 1.44em;
        margin-bottom: 1.5em }
    .caps {
      font-variant: small-caps;
      letter-spacing: 1px;
      text-transform: lowercase;
      font-size:1.2em;
      line-height:1%;
      font-weight:bold;
      padding:0 2px }
}


/* -----------------------------------------------------------------------
 * FancyBox - jQuery Plugin
 * ---------------------------------------------------------------------*/
@media screen, projection {

    #fancybox-loading {
        position: fixed;
        top: 50%;
        left: 50%;
        width: 40px;
        height: 40px;
        margin-top: -20px;
        margin-left: -20px;
        cursor: pointer;
        overflow: hidden;
        z-index: 1104;
        display: none }
    #fancybox-loading div {
        position: absolute;
        top: 0;
        left: 0;
        width: 40px;
        height: 480px;
        background-image: url('../img/fancybox/fancybox.png') }
    #fancybox-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1100;
        display: none }
    #fancybox-tmp {
        padding: 0;
        margin: 0;
        border: 0;
        overflow: auto;
        display: none }
    #fancybox-wrap {
        position: absolute;
        top: 0;
        left: 0;
        margin-top: -36px;
        padding: 20px;
        z-index: 1101;
        outline: none;
        display: none }
    #fancybox-outer {
        position: relative;
        width: 100%;
        height: 100%;
        background: transparent }
    #fancybox-content {
        width: 0;
        height: 0;
        padding: 0;
        outline: none;
        position: relative;
        overflow: hidden;
        z-index: 1102;
        border: 0px solid black;
        border-radius: 10px;
        background: black }
    #fancybox-hide-sel-frame {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: transparent;
        z-index: 1101 }
    #fancybox-close {
        position: absolute;
        top: -15px;
        right: -15px;
        width: 30px;
        height: 30px;
        background: transparent url('../img/fancybox/fancybox.png') -40px 0px;
        cursor: pointer;
        z-index: 1103;
        display: none }
    #fancybox-error {
        color: #444;
        font: normal 12px/20px Arial;
        padding: 14px;
        margin: 0 }
    #fancybox-img {
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0;
        border: none;
        outline: none;
        line-height: 0;
        vertical-align: top }
    #fancybox-frame {
        width: 100%;
        height: 100%;
        border: none;
        display: block }
    #fancybox-left, #fancybox-right {
        position: absolute;
        bottom: 0px;
        height: 100%;
        width: 35%;
        cursor: pointer;
        outline: none;
        background: transparent url('../img/pixel.png');
        z-index: 1102;
        display: none }
    #fancybox-left { left: 0px}
    #fancybox-right { right: 0px }
    #fancybox-left-ico, #fancybox-right-ico {
        position: absolute;
        top: 50%;
        left: -9999px;
        width: 30px;
        height: 30px;
        margin-top: -15px;
        cursor: pointer;
        z-index: 1102;
        display: block }
    #fancybox-left-ico {
        background-image: url('../img/fancybox/fancybox.png');
        background-position: -40px -30px }
    #fancybox-right-ico {
        background-image: url('../img/fancybox/fancybox.png');
        background-position: -40px -60px }
    #fancybox-left:hover, #fancybox-right:hover { visibility: visible } /* IE6 */
    #fancybox-left:hover span { left: 20px }
    #fancybox-right:hover span {
        left: auto;
        right: 20px }
    .fancybox-bg {
        position: absolute;
        padding: 0;
        margin: 0;
        border: 0;
        width: 20px;
        height: 20px;
        z-index: 1001 }
    #fancybox-bg-n {
        top: -20px;
        left: 0;
        width: 100%;
        background-image: url('../img/fancybox/fancybox-x.png') }
    #fancybox-bg-ne {
        top: -20px;
        right: -20px;
        background-image: url('../img/fancybox/fancybox.png');
        background-position: -40px -162px }
    #fancybox-bg-e {
        top: 0;
        right: -20px;
        height: 100%;
        background-image: url('../img/fancybox/fancybox-y.png');
        background-position: -20px 0px }
    #fancybox-bg-se {
        bottom: -20px;
        right: -20px;
        background-image: url('../img/fancybox/fancybox.png');
        background-position: -40px -182px }
    #fancybox-bg-s {
        bottom: -20px;
        left: 0;
        width: 100%;
        background-image: url('../img/fancybox/fancybox-x.png');
        background-position: 0px -20px }
    #fancybox-bg-sw {
        bottom: -20px;
        left: -20px;
        background-image: url('../img/fancybox/fancybox.png');
        background-position: -40px -142px }
    #fancybox-bg-w {
        top: 0;
        left: -20px;
        height: 100%;
        background-image: url('../img/fancybox/fancybox-y.png') }
    #fancybox-bg-nw {
        top: -20px;
        left: -20px;
        background-image: url('../img/fancybox/fancybox.png');
        background-position: -40px -122px }
    #fancybox-title {
        font-family: Helvetica;
        font-size: 12px;
        z-index: 1102 }
    .fancybox-title-inside {
        padding-bottom: 10px;
        text-align: center;
        color: #333;
        background: #fff;
        position: relative }
    .fancybox-title-outside {
        padding-top: 10px;
        color: #fff }
    .fancybox-title-over {
        position: absolute;
        bottom: 0;
        left: 0;
        color: #FFF;
        text-align: left }
    #fancybox-title-over {
        padding: 10px;
        background-image: url('../img/fancybox/fancy_title_over.png');
        display: block }
    .fancybox-title-float {
        position: absolute;
        left: 0;
        bottom: -20px;
        height: 32px }
    #fancybox-title-float-wrap {
        border: none;
        border-collapse: collapse;
        width: auto }
    #fancybox-title-float-wrap td {
        border: none;
        white-space: nowrap }
    #fancybox-title-float-left {
        padding: 0 0 0 15px;
        background: url('../img/fancybox/fancybox.png') -40px -90px no-repeat }
    #fancybox-title-float-main {
        color: #FFF;
        line-height: 29px;
        font-weight: bold;
        padding: 0 0 3px 0;
        background: url('../img/fancybox/fancybox-x.png') 0px -40px }
    #fancybox-title-float-right {
        padding: 0 0 0 15px;
        background: url('../img/fancybox/fancybox.png') -55px -90px no-repeat }
    /* IE6, IE7, IE8 */
    .fancybox-ie .fancybox-bg { background: transparent !important }
    .fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
    .fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
    .fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
    .fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
    .fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
    .fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
    .fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
    .fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }
}


/* -----------------------------------------------------------------------
 * OptiTrack Screen Styles
 * ---------------------------------------------------------------------*/
@media screen, projection {

    /* Remove Firefox outline/border on focused links */
    *:focus { outline: none }

    .temp { display: none }

    .tuck.left { float: left }
    .tuck.right { float: right }

    /* Page Decor (Background and Edge Shadows) */
    html, body {
        min-width: 960px;
    }
    html {
      background-color: rgb(166,0,0);
    }
    body > #footer {
        background-color: rgb(166,0,0);
        background-image: url('../img/footerGradient.png');
        background-position: center top;
        background-repeat: repeat-x;
    }
    body {
        background-color: white;
        box-shadow: inset 0 0 135px rgba(0,0,0,0.22);
        color: rgb(90,90,90);
    }

    /* Adds a min-height for ensuring content doesn't push too hight. 5/8/15 PDR */
    .content-wrapper {
      min-height: 600px;
    }

    /* Typefaces */
    h1:not([class*='cufon']),
    .showcase > .nav > li > h2,
    .product .section h2,
    h3:not([class*='cufon']),
    h4:not([class*='cufon']),
    form.add .total.price,
    .header .primary.nav > li > a { font-family: 'Univers 57 Condensed' }
    h2:not(.cufon-ignore),
    .distributors .section h2,
    .lenses .section h2 { font-family: 'Univers 45 Light' }
    .specs h2,
    .button,
    button { font-family: 'Helvetica Neue', Arial, sans-serif }
    .preposition {
        font-family: Georgia;
        font-style: italic; }


    h1, h1 a, h3, h3 a, .red { color: rgb(166,0,0) }
    h2, h2 a, h4, h4 a, h5, h5 a, h6 { color: rgb(66,66,66) }

    h3 > a { font-weight: normal !important }

    a { text-decoration: none }

    p a:link,
    p a:visited,
    p a:hover,
    p a:active,
    li a:link,
    li a:visited,
    li a:hover,
    li a:active,
    table a:link,
    table a:visited,
    table a:hover,
    table a:active,
    dt a:link,
    dt a:visited,
    dt a:hover,
    dt a:active {
        color: rgb(166,0,0);
        font-weight: bold }

    .column p a:hover {
        position: relative;
        margin: -3px -15px;
        border-radius: 3px;
        -moz-border-radius: 3px;
        padding: 3px 15px;
        background-color: rgb(22,22,22);
        background-color: rgba(0,0,0,0.80);
        color: white;
        text-decoration: none;
        text-shadow: black 0px 1px 0px;
        z-index: 10 }
    .column p a.ignore.hover:hover {
        margin: 0;
        padding: 0;
        background: none;
        text-shadow: none; }

    .search form label { display: none }
    #search {
        width: 140px;
        height: 25px;
        border: none;
        border-radius: 12px;
        padding: 0 30px 0 10px;
        background: transparent url('../img/inputField.png') no-repeat center; }
    .search form button {
        width: 25px;
        height: 100%;
        margin: 0;
        background: transparent url('../img/searchIcon.png') no-repeat left center;
        position: absolute;
        top: 0;
        right: 0; }

    a.go {
        padding-right: 15px;
        background: transparent url('../img/iconGoDarkGray.png') no-repeat center right;
        white-space: nowrap }
    p a.go { background-image: url('../img/iconGoRed.png') }
    p a.go:hover {
        background-image: none;
        margin-right: 0 }
    a.go.light { background-image: url('../img/iconGoLightGray.png') }

    a.external,
    a.external:hover {
        margin: -6px -4px -6px -8px;
        padding: 4px 10px;
        background-image: url('../img/iconExternalLinkRed.png');
        background-repeat: no-repeat;
        background-position: top right }
    a.external.light { background-image: url('../img/iconExternalLinkWhite.png') }
    a.external:hover,
    .column p a.external:hover {
        margin: -6px -4px -6px -8px;
        padding: 4px 10px;
        background-image: url('../img/iconExternalLinkWhite.png') }

    li > ul { list-style-type: circle }
    li > ul > li > ul { list-style-type: square }

    table { width: auto }
    table .reduce { font-size: 10px }
    table th,
    table td {
        border: 1px solid rgb(222,222,222);
        border-width: 1px 0 0 1px;
        padding: 9px 10px;
        background: transparent }
    table th { border-width: 0 0 0 1px }
    table th:first-child { border-width: 0 }
    table td:first-child { border-width: 1px 0 0 0 }
    table tr.merge td { border-top: 0 }
    table tr.tight.merge td { padding: 0 10px 3px 10px }
    table tr.tight.merge.last td { padding-bottom: 9px }

    .centered { text-align: center }

    .contained {
        margin-bottom: 18px;
        border: 1px solid rgb(222,222,222);
        border-bottom-color: rgb(195,195,195);
        background-color: rgb(245,245,245);
        -webkit-box-shadow: 0 3px 6px rgb(212,212,212);
        -moz-box-shadow: 0 3px 6px rgb(212,212,212);
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px }

    form fieldset { border: none }
    form ul,
    form ul li {
        margin: 0;
        padding: 0;
        list-style: none }

    input[type=radio] + label { font-weight: normal }

    input.error,
    textarea.error,
    div.error {
        background: rgb(251,227,228);
        color: rgb(138,31,17);
        border-color: rgb(251,194,196) }
    div.error {
        margin-bottom: 18px;
        padding: 3px 10px;
        border: 1px solid rgb(251,194,196);
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px }
    .error + label.error {
        display: inline !important;
        white-space: nowrap }
    label.error {
        position: absolute;
        margin: 5px 10px;
        padding: 2px 10px 3px 15px;
        background: transparent url('../img/indicatorRed.png') no-repeat center left;
        color: rgb(255,255,255);
        font-size: 10px;
        font-weight: bold;
        text-transform: uppercase;
        text-shadow: 0 0 0 black;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px }

    input[type="text"],
    textarea {
        padding: 3px 5px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px }

    .lowercase { text-transform: lowercase }

    #dynamicContent { display: none }

    .quote {
        margin: 18px 0;
        line-height: 1.5 }
    .quote div {
        margin: 0;
        padding: 0 5px 3px 20px;
        background: transparent url('../img/quoteOpen.png') no-repeat top left;
        font-style: italic }
    .quote + p {
        margin: 9px 15px;
        padding: 0 }

    .note {
        color: rgb(90,90,90);
        font-size: 11px }

    .price,
    .dim {
        color: rgb(122,122,122);
        color: rgba(0,0,0,0.5) }
    input.example { color: rgb(166,166,166) }

    .subtle {
        display: inline-block;
        margin-top: 3px }

    .phone.number {
        width: 185px;
        text-align: center }

    tr.stripe td,
    tr td.stripe { background-color: rgba(0,0,0,0.05) }

    .notification-bar {
        background-color: rgb(66,166,255);
        padding: 10px 0;
        text-align: center;
        color: #FFF;
        display: none;
        text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    }

    body#support .notification-bar,
    body#downloads .notification-bar {
      display: block;
    }

    /* BiggerLink(s) */
    .bl-hover {
        background: transparent url('../img/tintBlack05.png') repeat center;
        background: rgba(0,0,0,0.1);
        cursor: pointer;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px }

    /* Buttons  */
    button {
        margin: 0;
        padding: 0;
        border: none;
        background: none;
        cursor: pointer }
    .button {
        display: inline-block;
        padding: 0;
        border: none;
        background: rgb(245,245,245) url('../img/indicatorFaintGrey.png') no-repeat center;
        background: -webkit-gradient(linear,left top, left bottom, from(rgba(0,0,0,0.05)), to(rgba(0,0,0,0.15)));
        background: -moz-linear-gradient(top, rgba(0,0,0,0.05), rgba(0,0,0,0.15));
        line-height: 0;
        cursor: pointer;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px }
    .button > span,
    .button > a > span {
        display: inline-block;
        padding: 12px 15px;
        border: 1px solid rgb(235,235,235);
        border: 1px solid rgba(0,0,0,0.1);
        border-top-color: rgb(222,222,222);
        border: 1px solid rgba(0,0,0,0.05);
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        background: transparent url('../img/tintWhite20.png') repeat-x center top;
        color: rgb(50,50,50);
        font-size: 11px;
        text-align: center;
        font-weight: normal;
        font-family: sans-serif }
    /*#deskproContact .button > a > span, #deskproContact .button > span,
    #licenseQuery .button > a > span, #licenseQuery .button > span {
        padding: 13px 15px;
    }*/
    .nav .button > span,
    .nav .button > a > span { text-align: left }
    .button.thin > span,
    .button.thin > a > span { padding: 1px 10px 3px 10px }
    .button:hover {
        background: rgb(235,235,235);
        background: -webkit-gradient(linear,left top, left bottom, from(rgba(0,0,0,0.10)), to(rgba(0,0,0,0.20)));
        background: -moz-linear-gradient(top, rgba(0,0,0,0.10), rgba(0,0,0,0.20)) }
    /* Unordered list buttons (ex. Floating Side Navigation) */
    .buttons {
        margin: 0 0 18px 0;
        list-style: none }
    .buttons .button { margin-bottom: 6px }
    .buttons .button a { border: none; text-decoration: none }
    .buttons .button > a > span {
        width: 152px;
        padding: 12px 15px 11px }
    .buttons .button.on {
        width: 196px;
        background: transparent url('../img/indicatorDarkGrey.png') no-repeat right center }
    .buttons .button.on > a > span {
        border: 1px solid rgb(166,166,166);
        border-width: 1px 0 1px 1px;
        border-bottom-color: rgb(135,135,135);
        color: rgb(0,0,0);
        -webkit-border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        -moz-border-radius-topright: 0;
        -moz-border-radius-bottomright: 0 }
    .buttons .button a .cufon-canvas { margin-top: -1px }
    /* Button colors */
    .red.button {
        background: transparent url('../img/indicatorRed.png') no-repeat center;
        background: -webkit-gradient(linear,left top, left bottom, from(rgb(190,0,0)), to(rgb(122,0,0)));
        background: -webkit-linear-gradient(rgb(190,0,0), rgb(122,0,0));
        background: -moz-linear-gradient(top, rgb(190,0,0), rgb(122,0,0));
        background: -o-linear-gradient(rgb(190,0,0), rgb(122,0,0)); }
    .red.button.on { background: transparent url('../img/indicatorRed.png') no-repeat right }
    .red.button > span,
    .red.button > a > span,
    .red.button.on > a > span {
        border-color: rgb(140,0,0);
        border-bottom-color: rgb(122,0,0);
        color: rgb(255,255,255) }
    .blue.button {
        background: rgb(66,144,222);
        background: -webkit-gradient(linear,left top, left bottom, from(rgb(150,200,255)), to(rgb(0,100,200)));
        background: -moz-linear-gradient(top, rgb(150,200,255), rgb(0,100,200));
        background: -o-linear-gradient(rgb(150,200,255), rgb(0,100,200)) }
    .blue.button > span,
    .blue.button > a > span {
        border-color: rgb(100,150,255);
        border-bottom-color: rgb(0,100,200);
        color: rgb(255,255,255) }
    .gray.button {
        background: rgb(90,90,90);
        background: -webkit-gradient(linear,left top, left bottom, from(rgb(135,135,135)), to(rgb(66,66,66)));
        background: -moz-linear-gradient(top, rgb(135,135,135), rgb(66,66,66));
        background: -o-linear-gradient(rgb(135,135,135), rgb(66,66,66)) }
    .gray.button > span,
    .gray.button > a > span,
    .gray.button.on > a > span {
        border-color: rgb(102,102,102);
        border-bottom-color: rgb(90,90,90);
        color: rgb(255,255,255) }
    .tiny.button {
        margin: 0;
        cursor: pointer;
        border-radius: 5px;
        -moz-border-radius: 5px }
    .tiny.button span {
        height: 9px;
        padding: 9px 10px 1px 10px;
        font-size: 9px;
        font-weight: bold;
        text-transform: uppercase }

    button[disabled],
    button[disabled=disabled] {
        opacity: .35;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
        filter: alpha(opacity=35);
        cursor: default }


    /* Tags */

    .tag {
        display: inline-block;
        margin: 6px 5px 0 0;
        border: 1px solid rgb(90,90,90);
        border-radius: 5px;
        padding: 2px 8px;
        color: rgb(90,90,90);
        font-size: 10px;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 1.5 }
    .s250e.tag { text-transform: none; }
    .new-tag,
    .flex-series,
    .flex13.tag,
    .v100r2.tag {
        border-color: rgb(135,22,22);
        color: rgb(135,22,22); }
    .v120slim.tag {
        border-color: rgb(22,135,22);
        color: rgb(22,135,22); }

    .compatible { margin: 18px 0 }
    .lens.compatible { float: left }

    /* Icons */
    .info.icon { background: transparent url('../img/iconInfoBlack35.png') no-repeat center left }
    .gallery.icon { background: transparent url('../img/iconGalleryBlack35.png') no-repeat center left }
    .specs.icon { background: transparent url('../img/iconSpecsBlack35.png') no-repeat center left }
    .play.icon {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: transparent url('../img/iconPlay.png') no-repeat center }
    .small.monitor .play.icon { background-image: url('../img/iconPlaySmall.png') }


    /* Primary Global Navigation */
    #primaryNav {
        position: relative;
        padding-top: 2.5em;
        text-align: right;
        overflow: visible;
        min-height: 4rem; }
    #primaryNav > ul:first-child { float: left }
    #primaryNav ul.tencol {
        margin-bottom: 9px;
        padding-top: 9px;
        padding-right: 1.5em;
        text-align: right; }
    #primaryNav ul.tencol > li {
        position: relative;
        margin-left: 40px;
        display: inline-block; }
    #primaryNav ul.tencol > li > a {
        font-size: 11px;
        color: rgb(90,90,90);
        color: rgba(0,0,0,0.66);
        font-weight: normal;
        text-transform: uppercase; }
    #optitrackLogo { list-style-type: none }
    #optitrackLogo > a {
        display: inline-block;
        position: absolute;
        top: 2em;
        left: 0;
        margin: -9px 0 0 -2765px;
        padding: 28px 30px 19px 2765px;
        background: transparent url('../img/optitrackLogoBackgroundRed.png') no-repeat center right; }
    #optitrackLogo img { margin-left: 10px }
    #primaryNav .mega {
        height: 0;
        margin-top: 24px; }
    #primaryNav .expand {
        display: block;
        position: absolute;
        opacity: 0.5;
        top: 0;
        right: -20px;
        width: 20px;
        height: 11px;
        margin: 3px auto 0 auto;
        background: transparent url('../img/arrowDownOpen.png') no-repeat center;
        color: rgb(135,135,135);
        font-size: 9px;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-weight: normal;
        text-shadow: none;
        text-align: center; }
    #primaryNav .no-mega-menu + .mega .expand { display: none !important }
    #primaryNav .dropdown {
        display: none;
        position: absolute;
        z-index: 99;
        overflow: hidden;
        top: 39px;
        border-radius: 10px;
        background: rgb(66,66,66);
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(90,90,90)), to(rgb(66,66,66))); /* Safari 4-5, Chrome 1-9 */
        background-image: -webkit-linear-gradient(rgb(90,90,90), rgb(66,66,66)); /* Safari 5.1+, Chrome 10+ */
        background-image: -moz-linear-gradient(rgb(90,90,90), rgb(66,66,66)); /* Firefox 3.6+ */
        background-image: -o-linear-gradient(rgb(90,90,90), rgb(66,66,66));/* Opera 11.10+ */
        -webkit-box-shadow: 0 6px 10px rgba(0,0,0,0.66);
        -moz-box-shadow: 0 6px 10px rgba(0,0,0,0.66);
        box-shadow: 0 6px 10px rgba(0,0,0,0.66);
        text-align: left; }
    #primaryNav .dropdown ul {
        margin: 0;
        list-style: none }
    #primaryNav .dropdown li.new { background: transparent url('../img/badgeNewCorner.png') no-repeat right top }
    #primaryNav .dropdown li.new:first-child { border-top-right-radius: 9px }
    #primaryNav [class*='-mega-menu-option'] {
        display: inline-block;
        width: 100%;
        border: 1px solid rgba(0,0,0,0.22);
        border-width: 0 0 1px 1px;
        padding: 18px 50px 18px 75px;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: 1em center;
        color: white;
        text-shadow: 0 -1px 0 rgb(35,35,35);
        white-space: nowrap }
    #primaryNav .compare-cameras-mega-menu-option {
      padding: 26px 0;
      text-align: center;
    }
    #primaryNav [class*='-mega-menu-option']:hover {
        background-color: rgb(105,105,105);
        background-color: rgba(255,255,255,0.1); }
    [id*='-mega-menu'] { width: 600px }
    [id*='-mega-menu'] li {
        float: left;
        width: 300px;
        overflow: hidden }
    /*#hardware-mega-menu li.last {
        width: inherit;
        text-align: center }*/
    #primaryNav #accessories-mega-menu [class*='-mega-menu-option'] {
        padding-top: 25px;
        padding-bottom: 25px }
    #primaryNav .support-category .dropdown {
    left: auto;
    right: 0px }
    #primaryNav li:first-child [class*='-mega-menu-option'] {
        border-top-color: transparent;
        /*border-radius: 10px 10px 0 0*/ }
    #primaryNav li.last [class*='-mega-menu-option'] {
        border-bottom-color: transparent;
        border-radius: 0 0 10px 10px }
    #primaryNav .prime41-mega-menu-option { background-image: url('../productImg/prime41/prime41-front-micro.png') }
    #primaryNav .prime17w-mega-menu-option { background-image: url('../productImg/prime17w/prime17w-front-micro.png') }
    #primaryNav .prime13-mega-menu-option { background-image: url('../productImg/prime13/prime13-front-micro.png') }
    #primaryNav .prime13w-mega-menu-option { background-image: url('../productImg/prime13w/prime13w-front-micro.png') }
    #primaryNav .flex13-mega-menu-option {
        background-image: url('../img/flex13Icon.png');
        background-position: 1.75em center; }
    #primaryNav .flex3-mega-menu-option {
        background-image: url('../img/v100r2RedIcon.png');
        background-position: 1.75em center; }
    #primaryNav .v120duo-mega-menu-option {
        background-image: url('../img/v120duoIcon.png');
        background-position: -2em center; }
    #primaryNav .v120trio-mega-menu-option {
        background-image: url('../img/v120trioIcon.png');
        background-position: -4.5em center; }
    #primaryNav .v120slim-mega-menu-option { background-image: url('../img/v120slimIcon.png') }
    #primaryNav .insight-vcs-mega-menu-option {
        background-image: url('../img/insightVCSIcon.png');
        background-position: 0 center; }
    #primaryNav .motive-mega-menu-option { background-image: url('../images/motiveIcon.png') }
    #primaryNav .expression-mega-menu-option {
        background-image: url('../img/expressionIcon.png');
        background-position: 1em -0.1em; }
    #primaryNav .camera-sdk-mega-menu-option { background-image: url('../img/cameraSDKIcon.png') }
    #primaryNav .natnet-mega-menu-option { background-image: url('../img/natnetIcon.png') }
    #primaryNav .directshow-filter-mega-menu-option {
        background-image: url('../img/directshowFilterIcon.png');
        background-position: 1.2em center; }
    #primaryNav .lenses-mega-menu-option {
        background-image: url('../img/m12LensIcon.png');
        background-position: 1.35em center }
    #primaryNav .adapters-mega-menu-option {
        background-image: url('../img/lensAdapterIcon.png');
        background-position: 1.2em center; }
    #primaryNav .suits-mega-menu-option {
        background-image: url('../img/suitIcon.png');
        background-position: 1.75em center }
    #primaryNav .markers-mega-menu-option {
        background-image: url('../img/markerIcon.png');
        background-position: 1.5em center }
    #primaryNav .sync-mega-menu-option {
        background-image: url('../productImg/eSync2/eSync2-front-micro.png');
        background-position: 0.75em center; }
    #primaryNav .cables-mega-menu-option {
        background-image: url('../img/cableIcon.png');
        background-position: 1.5em center; }
    #primaryNav .mounts-mega-menu-option {
        background-image: url('../img/mountIcon.png');
        background-position: 1.5em center }
    #primaryNav .calibration-mega-menu-option {
        background-image: url('../img/calibrationSquareIcon.png');
        background-position: 1.66em center }
    #primaryNav .slim13e-mega-menu-option {
        background-image: url('../img/slim-13eIcon.png');
        }
    #primaryNav .motive-tracker-system-mega-menu-option { background-image: url('../img/motiveTrackerBundleIcon.png') }
    #primaryNav .motive-body-system-mega-menu-option { background-image: url('../img/motiveBodyBundleIcon.png') }
    #primaryNav .expression-system-mega-menu-option { background-image: url('../img/expressionBundleIcon.png') }
    #primaryNav .helpdesk-mega-menu-option { background-image: url('../img/iconLifeBuoy.png') }
    #primaryNav .developers-mega-menu-option { background-image: url('../img/iconTools.png') }
    #primaryNav .downloads-mega-menu-option { background-image: url('../img/iconDownload.png') }
    #primaryNav .forums-mega-menu-option { background-image: url('../img/iconForums.png') }
    #primaryNav .faqs-mega-menu-option { background-image: url('../img/iconCircledHelp.png') }
    #primaryNav .contact-us-mega-menu-option { background-image: url('../img/iconContactUs.png') }
    #support-mega-menu [class*='-mega-menu-option'] { background-position: 18px center }
    #primaryNav .dropdown li a h1,
    #primaryNav .dropdown li a span.h1 {
        display: block;
        margin: 0;
        color: white;
        font-size: 12px;
        font-weight: bold; }
    #primaryNav .dropdown li a h2,
    #primaryNav .dropdown li a span.h2 {
        display: block;
        margin: 0;
        font-size: 11px;
        font-weight: normal;
        color: rgb(166,166,166); }
    #primaryNav .dropdown li a:hover h2,
    #primaryNav .dropdown li a:hover span.h2 { color: white }

    /* Custom margin on Suppor <li> for subtle visual pleasure. */
    #primaryNav .tencol .support-category {
        margin-left: 30px;
    }

    /* Breadcrumbs (Bottom of Page) */
    #breadcrumbs {
        position: relative;
        overflow: visible;
        margin-top: 45px;
        color: rgb(90,90,90);
        color: rgba(0,0,0,0.66);
        font-size: .9em; }
    #breadcrumbs > div {
        position: absolute;
        top: -27px; }
    #breadcrumbs a:link,
    #breadcrumbs a:visited,
    #breadcrumbs a:hover,
    #breadcrumbs a:active {
        color: rgb(90,90,90);
        color: rgba(0,0,0,0.66);
        font-weight: bold; }
    #breadcrumbs .divider {
        display: inline-block;
        width: 10px;
        height: 9px;
        background: transparent url('../img/arrowOpenRightDarkGrey.png') no-repeat center -3px;
        overflow: hidden; }
    #breadcrumbs .divider span { display: none }
    /* Secondary Global Navigation (Fat Footer) */
    #homepage #footer { margin-top: 0 }
    #homepage #breadcrumbs { display: none }
    #secondaryNav { padding: 27px 0 }
    #secondaryNav .twocol {
        float: left;
        width: 16.6%; }
    #secondaryNav p {
        margin-top: 0;
        color: white;
        font-size: .9em; }
    #secondaryNav ul {
        padding: 0 20px 0 0;
        margin: 0;
        list-style: none }
    #secondaryNav ul + ul { margin-top: 1.45em }
    #secondaryNav li + li a { font-weight: normal }
    #secondaryNav li:first-child a { color: white }
    #secondaryNav a:link,
    #secondaryNav a:visited,
    #secondaryNav a:hover,
    #secondaryNav a:active {
        font-size: 13px;
        color: rgb(255, 202, 202);
        text-shadow: 0 1px 0px rgba(0,0,0,0.5); }
    #secondaryNav .social {
        display: inline-block;
        float: left;
        margin-bottom: 18px }
    #secondaryNav .social + .social {
        margin-left: 10px }


    /* Homepage */
    #homepage .crux {
        border: 1px solid rgb(222,222,222);
        border-color: rgba(0,0,0,0.15);
        border-width: 1px 0 0 0;
        padding: 18px 0 0 }
    #homepage .dark.showcase + .crux { border-color: transparent }
    #homepage .showcase .slide {
        overflow: hidden;
        position: relative;
        width: 950px;
        height: 423px;
        border-radius: 10px }
    #homepage .showcase .slide + .slide { display: none }
    #homepage .showcase h1 a,
    #homepage .spotlights h3 a,
    #homepage .spotlights h1 a {
        color: rgb(90,90,90);
        color: rgba(0,0,0,0.8); }
    #homepage .showcase [class*='-overlay'] {
        text-align: center;
        padding: 20px 0 25px;
        z-index: 88;
        position: absolute;
        bottom: 0;
        width: 99.7%;
        background: rgba(0,0,0,0.35);
        left: 1.1px;
        color: #FFF;
        -webkit-border-bottom-right-radius: 10px;
        -webkit-border-bottom-left-radius: 10px;
        -moz-border-radius-bottomright: 10px;
        -moz-border-radius-bottomleft: 10px;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px; }
    #homepage .showcase .slide-heading {
        position: static;
        font-size: 21px;
        line-height: 1.25;
        font-family: 'Univers 47 Light Condensed', sans-serif;
        font-size: 32px;
        color: #FFF;
        margin-bottom: 0.15em;
        text-shadow: 0 2px 1px rgba(0,0,0,0.6); }
    #homepage .showcase .slide-paragraph {
        font-size: 16px;
        color: #FFF;
        text-shadow: 0 2px 1px rgba(0,0,0,0.6); }
    #homepage .showcase .slide a,
    #homepage .showcase .slide a:link,
    #homepage .showcase .slide a:visited,
    #homepage .showcase .slide a:active {
        color: #FFF;
        font-weight: normal }
    #homepage .showcase .vid-wrapper {
        display: block;
        position: relative }
    #homepage .showcase video {
        width: 950px;
        height: 423px }
    #homepage .mini-play-icon {
        height: 20px;
        vertical-align: middle }
    #homepage .spotlight {
        float: left;
        width: 195px;
        padding: 20px }
    #featuredCustomers .spotlight {
        float: left;
        width: 100%;
        padding: 0;
        margin: 0;
    }
    #featuredCustomers h1 {
      text-align: left;
      padding: 0 0 0 20px;
    }
    #homepage .spotlight + .spotlight { margin-left: 2px }
    #homepage .spotlight h3, #homepage .spotlight h1 { font-family: 'Univers 57 Condensed', sans-serif }
    #homepage .spotlight .graphic { text-align: center }
    #homepage .spotlight p { margin: 9px 0 0 0 }
    #homepage .unified.quicklinks {
        margin-top: 27px;
        padding-bottom: 6px }
    #homepage .unified.quicklinks > div { height: auto }
    #homepage .news {
        float: right;
        width: 340px;
        padding: 10px }
    #homepage .news h4 { margin-bottom: 9px }
    #homepage .news a.go { background-position: right 3px }
    #homepage .news ul { margin-bottom: 0; }
    #homepage .news h4,
    #homepage .newsletter h4 {
        margin-bottom: 9px;
        font-family: 'Univers 57 Condensed', sans-serif }
    #homepage .newsletter {
        float: left;
        width: 530px;
        padding: 10px 10px 0 10px }
    #homepage .newsletter label { display: none }
    #homepage .newsletter input {
        float: left;
        width: 180px;
        margin: 0 5px 0 0;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px; }
    #homepage .newsletter button {
        position: relative;
        top: -3px }
    #homepage .left.column .nav {
        width: 100%;
        margin: 0;
        list-style-type: none }
    #homepage .left.column .nav + .nav { margin-top: 18px }
    #homepage .left.column .nav li { width: inherit }
    #homepage .left.column .nav li a {
        display: inline-block;
        width: inherit;
        margin-top: 1px;
        padding: 9px 0 6px 0;
        font-size: 12px;
        line-height: 0;
        text-decoration: none;
        text-shadow: none }
    #homepage .left.column .primary.nav { margin-top: 3px }
    #homepage .left.column .secondary.nav li a { color: rgb(122,122,122) }

    #homepage .biomechanics .section-text h1, #homepage .biomechanics .learnMoreButton {
        position: absolute;
    }
    #homepage .biomechanics .section-text h1 {
        top: 100px;
        left: 100px;
        width: 500px;
        color: rgba(255,255,255,0.9);
        font-family: 'Univers 45 Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        -moz-osx-font-smoothing: grayscale;
        line-height: 1.2;
    }
    #homepage .biomechanics .learnMoreButton {
        top: 200px;
        left: 100px;
        font-size: 15px;
        display: inline-block;
        height: 38px;
        padding: 0 30px;
        color: #00a6ff;
        text-align: center;
        line-height: 38px;
        text-decoration: none;
        white-space: nowrap;
        background-color: transparent;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        border: 1px solid #00a6ff;
        cursor: pointer;
        box-sizing: border-box;
    }
    #homepage .biomechanics .learnMoreButton:hover {
        background-color: rgba(0,179,255,0.12);
    }

    /* General notices */
    .notice {
        padding: 3px 10px;
        background-color: rgb(255,246,191);
        border: 1px solid rgb(235,222,171);
        color: rgb(35,35,35);
        font-size: 11px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px }
    .notice.gray {
        background-color: rgb(235,235,235);
        border-color: rgb(222,222,222) }
    .notice h6 {
        margin: 6px 0;
        font-size: 1.25em }
    .notice ul { margin: 0 16px 16px 16px }
    .notice li { list-style-type: disc }
    .notice a { color: rgb(66,66,66) }


    /* Crux (base structure) */
    .crux {
        position: relative;
        z-index: 9;
        padding: 0 20px }
    .crux > h1 { margin: 9px 0 18px 0 }
    .crux > h1 .price { font-size: 27px }
    .crux > h1 .preposition { font-size: 21px }
    .crux > .columns {
        position: relative;
        margin: 36px 0 }


    /* Default columns layout */
    .columns .left.column {
        float: left;
        width: 190px;
        min-height: 250px }
    .columns .left.column .nav + hr { margin: 18px 0 }
    .columns .left.column .nav + hr + .nav { margin: 0 }
    .columns .right.column {
        position: relative;
        width: 680px;
        min-height: 250px;
        margin-left: 230px }
    .columns .right.column .split { float: left }
    .columns .right.column .split.left { width: 390px }
    .columns .right.column .split.right {
        width: 220px;
        margin-left: 40px }
    .columns .main.photo,
    .columns .main.graphic {
        float: right;
        margin: -72px 0 0 40px;
        text-align: center }
    .columns .column .section {
        margin: 27px 0 0 0;
        padding: 36px 0 0 0;
        border: 1px solid rgb(222,222,222);
        border: 1px solid rgba(0,0,0,0.15);
        border-width: 1px 0 0 0;
        overflow: auto }
    .columns .column .section.merge {
        border: 0;
        padding: 0 }
    .columns .column .section.abut { overflow: hidden }
    .columns .column .section.abut p + img { margin-bottom: -9px }
    .columns .column .section.abut + .section { margin-top: 0 }
    .columns .column .section:first-child {
        margin-top: 0;
        padding-top: 0;
        border: none }
    .columns .column .section h2 {
        margin: 0 0 9px 0;
        line-height: 1 }
    .columns .column .main.graphic + h2 { margin-top: -3px }
    .columns .section p { margin-bottom: 18px }
    .columns .column .section p.left { clear: right }
    .columns .column .section p.right { clear: left }
    .columns .column form.section dd p { margin-bottom: 9px }
    .columns .column .section .graphic {
        position: relative;
        margin: 0;
        text-align: center }
    .columns .column .section .graphic .thumbnails { text-align: left }
    .columns .column .section .graphic.left {
        float: left;
        margin-right: 40px }
    .columns .column .section .graphic.right {
        float: right;
        margin-left: 40px }
    .columns .column .section .graphic + .graphic { margin-top: 18px }
    .column .section .row.up { clear: both }
    .column .section .row.up > div {
        float: left;
        width: 320px;
        margin: 18px 0 0 40px }
    .column .section .row.up > div:first-child { margin-left: 0 }
    .column .section .row.up > div h5 { margin: 0 }
    .column .section .row.three.up > div { width: 200px }
    .column .listing .section {
        margin-left: 220px;
        padding: 36px 0 0 0;
        border: 1px solid rgb(222,222,222);
        border-width: 1px 0 0 0;
        overflow: visible;
        clear: both }
    .columns .column .listing .section:first-child {
        margin-top: -18px;
        border: none }
    .columns .column .listing .section .graphic.left {
        float: left;
        margin: 0 0 0 -220px }

    /* Hardware Columns */

    .column1, .column2 {
        width: 415px;
        margin: 0 40px 0 0;
        float: left;
    }

    .hardware-item-right {
        margin: 15px 0 0 0;
    }

    #hardware a,
    #hardware a:link,
    #hardware a:visited,
    #hardware a:hover,
    #hardware a:focus {
        text-decoration: none;
        color: #A60000;
        font-weight: normal;
    }

    #hardware h3 {
        margin-bottom: 9px;
        font-family: "Univers 57 Condensed";
        font-size: 1.75em;
    }

    #hardware ul {
        list-style: none;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

    #hardware ul li.hardware-item {
        list-style: none;
        width: 415px;
        margin: 0 40px 40px 0;
        padding: 0;
        float: left;
    }

    #hardware ul.hardware-feature-bar-wrapper {
        margin: 15px 0 0 0;
    }

    #hardware ul.hardware-feature-bar-wrapper li {
        /*height: 12px;
        line-height: 14px;
        margin: 0 0 4px 0;
        position: relative;*/
    }

    .hardware-title-desc {
        color: #878787;
        font-size: 10px;
        text-transform: uppercase;
    }

    .hardware-desc {
        display: block;
        margin: 0 0 1.25em 0;
    }

    .hardware-price {
        display: block;
        margin: 0 0 1.25em 0;
        font-weight: bold;
    }

    .hardware-feature-bar-data {
        position: absolute;
        left: 85px;
        top: -1px;
        color: #FFF;
        font-size: 8px;
        text-shadow: 0 1px 0px rgba(0, 0, 0, 0.2);
    }

    .hardware-feature-label {
        width: 80px;
        display: inline-block;
    }

    .hardware-feature-bar {
        margin: 0 1px 0 0;
        padding: 0;
        height: 12px;
        width: 60px;
        background-color: rgba(0,0,0,0.1);
        display: inline-block;
    }

    .hardware-feature-bar-3-5 {
        margin: 0;
        padding: 0;
        height: 12px;
        width: 30px;
        background-color: rgba(0,0,0,0.3);
        display: inline-block;
        position: absolute;
        left: 263px;
        top: 0px;
    }

    .hardware-feature-bar.active {
        background-color: rgba(0,0,0,0.4);
    }

    .hardware-feature-bar.first {
        -webkit-border-radius: 6px 0 0 6px;
        border-radius: 6px 0 0 6px;
    }

    .hardware-feature-bar.last {
        -webkit-border-radius: 0 6px 6px 0;
        border-radius: 0 6px 6px 0;
    }

    #hardware .column-4 {
        width: 227px;
        float: left;
        text-align: center;
        margin: 20px 0 0 0;
    }

    #hardware .column-3 {
        width: 303px;
        float: left;
        text-align: center;
        margin: 20px 0 0 0;
    }

    #hardware .hardware-price {
        color: rgba(0,0,0,0.5);
        font-weight: normal;
        display: inline;
        font-size: 17px;
    }

    #hardware .hardware-price-for {
        font-size: 14px;
        font-family: Georgia;
        font-style: italic;
        font-weight: normal;
        color: rgba(0,0,0,0.5);
    }

    #hardware .spec {
        padding: 8px;
        border: 1px solid rgba(0,0,0,0.1);
        /*background-color: rgb(235,235,235);
        background: -webkit-gradient(linear,left top, left bottom, from(rgb(245,245,245)), to(rgb(210,210,210)));
        background: -moz-linear-gradient(top, rgb(245,245,245), rgb(210,210,210));*/
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        /*-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.15);
        -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.15);*/
        float: left;
        margin: 0 5px 0 0;
    }

    #hardware .spec span {
        vertical-align: middle;
        text-align: center;
        display:block;
        font-family: "Univers 45 Light";
        font-weight: normal;
        font-size: 14px;
        line-height: 14px;
        color: #5A5A5A;
    }

    #hardware .spec span abbr {
        border-bottom: 1px dotted rgba(0,0,0,0.1);
        cursor: help;
    }

    #hardware .hardware-new-label {
        vertical-align: middle;
        text-align: center;
        font-family: "Univers 57 Condensed";
        font-size: 12px;
        line-height: 14px;
        color: #A60000;
        border: 1px solid #A60000;
        padding: 2px 4px;
        margin: 0 0 0 10px;
    }

    /* Overview */
    .overview { margin-bottom: -18px }
    .overview a.buy {
        background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0,0,0,0.05)), to(rgba(0,0,0,0.15)));
        border-radius: 5px;
        border: 1px solid rgba(0,0,0,0.05);
        padding: 1px 15px 3px }
    .overview a.buy.dark {
        background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0,0,0,0.35)), to(rgba(0,0,0,0.66)));
        border-color: rgb(135,135,135);
        color: rgba(255,255,255,0.95);
        text-shadow: rgb(90,90,90) 0 -1px 0 }
    .overview .buy.now.spotlight h5 a {
        color: rgb(166,0,0);
        background-image: url('../img/iconGoRed.png') }


    /* Mini Thumbnails */
    .mini.thumbnail { float: right }
    .mini.thumbnail a {
        position: relative;
        width: 64px;
        height: 36px;
        margin: 1px 0 10px 10px;
        background-repeat: no-repeat;
        background-position: center }
    .gallery .mini.thumbnail { float: left }
    /* Galleries (strips) */
    .gallery.strip {
        overflow: visible;
        margin-bottom: 18px;
        border: 1px solid rgb(222,222,222);
        border-color: rgba(0, 0, 0, 0.15);
        border-width: 1px 0;
        font-size: 0;
        text-align: center; }
    .gallery.strip .thumbnail {
        display: inline-block;
        border: 1px solid rgb(222,222,222);
        border-color: rgba(0, 0, 0, 0.15);
        border-width: 0 1px;
        padding: 6px 15px;
        background: -webkit-gradient(linear,left top, left bottom, from(white), to(rgb(222,222,222)));
        background: -webkit-linear-gradient(white, rgb(222,222,222));
        background: -moz-linear-gradient(white, rgb(222,222,222));
        background: -o-linear-gradient(white, rgb(222,222,222));
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EBEBEB'); /* IE 7 */
        -ms-filter: 'progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#FFFFFF, endColorstr=#EBEBEB)'; /* IE 8+ */ }
    .gallery.strip .thumbnail + .thumbnail {
        border-left-color: rgb(255,255,255);
        border-left-color: rgba(255,255,255,0.66); }
    .gallery.strip .thumbnail img { max-height: 36px }
    /* Galleries (bare) */
    .gallery.bare {
        margin: 27px 0;
        text-align: center }
    .gallery.bare .mini.thumbnail {
        display: inline-block;
        float: none }
    .gallery.bare .mini.thumbnail a { margin-bottom: 0 }
    /* Images with rounded corners and shadows */
    .shade,
    .shade.bezel {
        display: inline-block;
        margin: 0 2px 12px 2px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.35);
        -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.35) }
    .shade.graphic { margin-bottom: 6px }
    .shade.grpahic.left { margin-left: 3px }
    .shade.grpahic.right { margin-right: 3px }
    .shade.bezel { background: white }
    .shade.bezel .viewport {
        border: 1px solid rgb(235,235,235) }
    .shade.big {
        border-radius: 15px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px }
    .ie .shade {
        border: 1px solid rgb(202,202,202);
        border-top-color: rgb(222,222,222);
        border-bottom-color: rgb(166,166,166) }
    .shade img { margin-bottom: -5px }

    .icon.enlarge {
        display: block;
        position: absolute;
        z-index: 2;
        top: -8px;
        left: -8px;
        width: 15px;
        height: 15px;
        background: transparent url('../img/iconEnlarge.png') no-repeat center }


    /* Newsletter Box Vertical Orientation */
    .newsletter.box.vertical {
        float: right;
        margin-left: 40px }
    .newsletter.box.vertical p {
        font-weight: bold;
        margin-bottom: 9px }
    .newsletter.box.vertical label { display: none }
    .newsletter.box.vertical input { width: 160px }


    /* Quicklinks */
    .quicklinks { margin-bottom: 36px }
    .quicklinks a.external { background-image: url('../img/iconExternalLinkBlack66.png') }
    .quicklinks a.external:hover { background-image: url('../img/iconExternalLinkBlack75.png') }
    .divided.quicklinks {
        clear: both;
        width: 910px;
        margin: 45px 0 0 -10px;
        padding: 10px;
        font-size: 11px;
        text-shadow: 0 1px 0 rgb(235,235,235);
        overflow: hidden }
    .unified.quicklinks ul.nav {
        margin: 0;
        border: 1px solid rgb(202,202,202);
        border-color: rgba(0,0,0,0.1);
        border-width: 0 0 1px;
        padding-bottom: 8px;
        text-align: center; }
    .unified.quicklinks,
    .divided.quicklinks .section {
        padding: 15px;
        border: 1px solid rgb(210,210,210);
        border-top-color: rgb(222,222,222);
        border-bottom-color: rgb(185,185,185);
        background-color: rgb(235,235,235);
        background: -webkit-gradient(linear,left top, left bottom, from(rgb(245,245,245)), to(rgb(210,210,210)));
        background: -moz-linear-gradient(top, rgb(245,245,245), rgb(210,210,210));
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.15);
        -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.15) }
    .unified.quicklinks { padding-top: 6px }
    .unified.quicklinks > div {
        padding-top: 18px }
    .unified.quicklinks ul.nav + div {
        border: 1px solid white;
        border-width: 1px 0 0 }
    .unified.quicklinks .tab {
        clear: both;
        text-align: center }
    .unified.quicklinks .tab .item {
        display: inline-block;
        position: relative;
        text-align: center;
        vertical-align: top }
    .divided.quicklinks .section {
        float: left;
        width: 190px;
        margin: 0 0 0 7px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px }
    .divided.quicklinks h5,
    .divided.quicklinks .section h5 a:link {
        margin-bottom: 3px;
        color: rgb(66,66,66);
        font-size: 12px }
    .divided.quicklinks ul {
        margin: 0;
        list-style-type: none }
    .divided.quicklinks ul li { margin-top: 3px }
    .divided.quicklinks ul li:first-child { margin-top: 0 }
    .divided.quicklinks ul + h5 { margin-top: 18px }
    .divided.quicklinks img {
        margin-right: 5px;
        vertical-align: middle }
    .divided.quicklinks .section:first-child { margin-left: 0 }
    .divided.quicklinks .section .pic {
        height: 27px;
        margin-top: 6px }
    .divided.quicklinks .section .pic:first-child { margin-top: 0 }
    .divided.quicklinks .section li a { display: inline-block }
    .divided.quicklinks .section a { font-weight: normal }
    .unified.quicklinks .tab a:link,
    .unified.quicklinks .tab a:visited,
    .divided.quicklinks .section a:link,
    .divided.quicklinks .section a:visited { color: rgb(66,66,66)  }
    .unified.quicklinks .tab a:hover,
    .divided.quicklinks .section a:hover {
        color: rgb(35,35,35);
        text-decoration: none }
    .divided.quicklinks .section h5 a:link,
    .divided.quicklinks .section h5 a:visited,
    .divided.quicklinks .section h5 a:hover,
    .divided.quicklinks .section h5 a:active { font-weight: bold }
    .divided.quicklinks .section h5 a .more {
        float: right;
        margin-left: 10px;
        font-weight: normal }
    .divided.quicklinks .section h5 a:hover .more { text-decoration: underline }

    .vertical.quicklinks {
        margin: 0;
        padding: 0 }
    .vertical.quicklinks ul { list-style-type: none }
    .vertical.quicklinks h5 { margin: 0 }
    .vertical.quicklinks h5 a { text-decoration: none }


    /* Tutorials */
    .tutorials .viewport {
        width: 680px;
        height: 386px;
        margin: 0 0 18px;
        background: black }
    .tutorials .viewport > a { visibility: hidden }
    .tutorials .viewport > .video { position: absolute }
    .columns .tutorials .listings > div {
        float: left;
        width: 210px;
        margin-left: 25px }
    .columns .tutorials .listings > div:first-child { margin-left: 0 }
    .columns .tutorials .listings > div h4 {
        margin: 9px 0 3px 0;
        padding-bottom: 3px;
        border: 1px solid rgb(222,222,222);
        border-width: 0 0 1px 0 }
    .columns .tutorials .listings > div ul {
        margin: 0;
        font-size: 11px;
        list-style-type: none }
    .columns .tutorials .listings > div ul > li {
        margin-bottom: 3px;
        padding: 1px 10px;
        border: 1px solid transparent;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px }
    .columns .tutorials .listings > div ul > li.showing { background-color: rgb(222,222,222) }
    .columns .tutorials .listings > div ul > li > a {
        color: rgb(100,100,100);
        font-weight: normal }
    .columns .tutorials .listings > div ul > li > a:hover { color: black }
    .columns .tutorials .listings > div ul > li.showing > a { color: rgb(66,66,66) }

    /* Tech Specs */
    .specs .filter + #results { margin-top: 36px }
    .specs #results .product + .product { display: none }
    .specs .spec {
        width: inherit;
        overflow: auto }
    .specs .spec .side {
        float: left;
        width: 300px }
    .specs .spec .left.side { margin-right: 80px }
    .specs .spec ul.left { margin-right: 60px }
    .specs .spec ul.right { width: auto }
    .specs .spec h2 {
        margin: 27px 0 9px;
        border: 1px solid rgb(202,202,202);
        border-width: 1px 0 0 0;
        padding-top: 18px;
        font-size: 18px;
        font-weight: bold }
    .specs .spec h2:first-child {
        margin-top: -6px;
        padding-top: 0;
        border: none }
    .specs .spec ul {
        margin-top: 9px;
        margin-bottom: 27px;
        color: rgb(66,66,66) }
    .specs .spec li > ul {
        margin-top: 0;
        margin-bottom: 0 }
    .specs .spec .cycle + .pager { margin: 27px 0 0 0 }


    .products .filter.bar { margin-bottom: 36px }
    .products .product {
        position: relative;
        float: left;
        width: 200px;
        margin: 0 0 9px 40px;
        padding: 25px;
        text-align: center;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px }
    .products .product.double { width: 490px }
    .products .product.triple { width: 780px }
    .products .product h3 { margin-bottom: 0 }
    .products .product p { margin: 18px 0 0 }

    .part.number {
        color: rgb(135,135,135);
        font-size: 10px }
    h3 + .part.number { margin: -6px 0 9px 0 }
    .spec .part.number,
    .option .part.number { margin-left: 20px }

    a.compare {
        display: inline-block;
        margin: 18px 0 0 40px; }

    /* Single column layout */
    .single.column { width: 910px }
    .single.column .main.photo,
    .single.column .main.photo + h2 {
        float: none;
        margin: 36px 0;
        text-align: center;
        line-height: 1 }
    .single.column .main.photo { margin-top: 54px }
    .single.column hr { margin: 36px 0 18px }
    .single.column .spotlights { margin: 0 0 18px 0 }
    .single.column .spotlight {
        position: relative;
        float: left;
        margin-left: 2px;
        padding-left: 0 }
    .single.column .three.spotlights .spotlight {
        width: 250px;
        margin-left: 20px }
    .single.column .four.spotlights .spotlight { width: 185px }
    .single.column .five.spotlights .spotlight { width: 140px }
    .single.column .spotlights .spotlight:first-child { margin-left: 0 }
    .single.column .spotlight.biglink {
        margin: 0;
        padding: 20px }
    .single.column .spotlight h5 {
        margin-bottom: 6px;
        font-size: 18px }
    .single.column .spotlight h5 a.icon { padding-left: 20px }
    .single.column .spotlight p { margin-bottom: 9px }
    .single.column .spotlight img {
        float: none;
        margin: 0 }
    .single.column .spotlight.equaled img,
    .single.column .spotlight.equaled .shade {
        position: absolute;
        bottom: 20px;
        left: 20px;
        margin: 0 }
    .single.column .three .spotlight.equaled img { left: 50px }
    .single.column .specs.spotlight ul {
        margin: 0 0 9px 0;
        list-style-type: none }
    .single.column .specs.spotlight li > span {
        display: inline-block;
        width: 100px }
    .three.spotlights .specs.spotlight li > span { width: 145px }

    /* Default Quicklinks */
    .columns + .quicklinks .item { margin: 9px 0 0 80px }
    .columns + .quicklinks #volumeLayouts .item { margin-left: 40px }
    .columns + .quicklinks .item:first-child,
    .columns + .quicklinks #volumeLayouts .item:first-child { margin-left: 0 }

    /* Primes */
    [id*="prime-41"] .content { overflow: hidden }
    .prime41 .overview .main.photo { margin: -18px 0 0 0 }
    .prime41 .overview .main.photo + h2 { margin-top: 18px }
    .prime17w .overview .indepth.spotlight img { margin-left: 30px }
    .prime41 .overview .specs.spotlight img { margin-left: 20px }
    .prime17w .overview .specs.spotlight img { margin-left: 10px }
    .prime41 .overview .buy.spotlight img,
    .prime17w .overview .buy.spotlight img { margin-left: 40px }
    .prime41.indepth #trackingRange span.range.test {
        border: 1px solid rgb(190,190,190);
        border-width: 0 0 0 1px;
        padding: 7px 20px;
        margin: 9px 0 0 0 }
    .prime41.indepth #trackingRange span.range.test:first-child { border: 0 }
    .prime17w.indepth #camera-control .graphic { margin-bottom: -5px }
    .prime17w.indepth #camera-control + .section { margin-top: 0 }
    .prime41.buy .main.photo,
    .prime17w.buy .main.photo,
    .prime13.buy .main.photo { margin-top: 0 }
    .prime41.buy .main.photo img,
    .prime17w.buy .main.photo img,
    .prime13.buy .main.photo img { margin-bottom: 18px }

    /* Prime 13 */
    [id*="prime-13"] .content { overflow: hidden }
    .prime13 .overview .main.photo img { margin-bottom: -48px }
    .prime13.product .overview .spotlights .spotlight img { left: 75px }
    .prime13.product .overview .buy.now.spotlight img { left: 90px }
    #prime-13w .indepth.spotlight img { left: 100px }
    .prime13.indepth h2.page-heading {
        margin-bottom: 1em;
        text-align: center }
    .prime13 #intro,
    .prime13 #coverage,
    .prime13 #discreet,
    .prime13 #design,
    .prime13 #compatibility,
    .prime13 #image-processing .mode-switcher { text-align: center }
    .prime13 #resolution-interface-fps img { margin-top: 36px }
    .prime13 #design img { margin: 36px 0 18px }
    .prime13 #aim-assist { margin-top: 64px }
    .prime13 #aim-assist .graphic { margin-right: -175px }
    .prime13 #compatibility img,
    .prime13 #coverage img,
    .prime13 #video .section-images { margin: 36px 0 }
    .prime13 #video .two.up {
        margin-top: 45px;
        text-align: left }
    .prime13 #discreet img { max-width: 100% }
    .prime13 #status-indicator h2 { margin-top: 48px }
    .prime13 #status-indicator .segmented-control-results {
        width: 228px;
        height: 240px }
    .prime13 #status-indicator img {
        position: absolute;
        top: 0;
        left: 0 }
    .prime-13 #fast-glass h5 { margin-bottom: 0 }
    .prime13 #mjpeg { margin-top: 48px }
    .prime13 #mjpeg-chart {
        width: 48%;
        text-align: left }
    .prime13 #mjpeg-chart .bar-one .bar {
        width: 100%;
        background-color: rgb(66,166,255) }
    .prime13 #mjpeg-chart .bar-two .bar {
        width: 10%;
        background-color: rgb(255,135,0) }
    .prime13 #mjpeg-chart .bar-two .text-value { color: rgb(255,135,0) }
    .prime13 #sync .graphic {
        margin-top: 36px;
        margin-bottom: 36px }
    .prime13.buy h2 {
        clear: both;
        margin: 54px 0 36px 0;
        border: 1px solid rgb(222,222,222);
        border-width: 1px 0 0 }
    .prime13.buy .list .product:first-child { padding-top: 0 }

    /* Slim 13E */
    .slim13e.product .overview .buy.now.spotlight img {
        left: 67px;
    }
    .slim13e.product .overview .spotlights .spotlight img {
        left: 55px;
    }
    .slim13e.indepth h2.page-heading {
        margin-bottom: 1em;
        text-align: center;
    }
    .slim13e #intro,
    .slim13e #coverage,
    .slim13e #discreet,
    .slim13e #design,
    .slim13e #compatibility,
    .slim13e #image-processing .mode-switcher { text-align: center }
    .slim13e #mjpeg { margin-top: 48px }
    .slim13e #mjpeg-chart {
        width: 48%;
        text-align: left }
    .slim13e #mjpeg-chart .bar-one .bar {
        width: 100%;
        background-color: rgb(66,166,255) }
    .slim13e #mjpeg-chart .bar-two .bar {
        width: 10%;
        background-color: rgb(255,135,0) }
    .slim13e #mjpeg-chart .bar-two .text-value { color: rgb(255,135,0) }

    /* S250e  */
    .s250e .overview .main.photo { margin: -18px 0 0 0 }
    .s250e .overview .main.photo + h2 { margin-top: 18px }
    .s250e .overview .buy.spotlight img { margin-left: 40px }
    .s250e.indepth .features .section:first-child { overflow: visible }
    .s250e.indepth .features .section:first-child .graphic { margin-top: -54px }
    .s250e.galleries .thumbnail { margin: 0 20px }
    .s250e + .quicklinks #compatibleSoftware .item + .item { margin-left: 40px }

    /* Flex 13 & V100:R2    */
    .flex13 .overview .main.photo,
    .v100r2 .overview .main.photo { margin: -18px 0 0 0 }
    .v100r2 .overview .main.photo + h2,
    .flex13 .overview .main.photo + h2 { margin-top: 18px }
    .flex13 .overview .buy.spotlight img,
    .v100r2 .overview .buy.spotlight img { margin-left: 70px; height: 80px; }
    .flex13 .overview.column .specs.spotlight img { left: 35px }
    .v100r2.indepth .features .section:first-child,
    .flex13.indepth .features .section:first-child { overflow: visible }
    .v100r2.indepth .features .section:first-child > .graphic,
    .flex13.indepth .features .section:first-child > .graphic { margin-top: -54px }
    .v100r2.indepth .features .tour .graphic,
    .flex13.indepth .features .tour .graphic { margin-right: 10px !important }
    .v100r2.galleries .thumbnail,
    .flex13.galleries .thumbnail { margin: 0 20px }
    .v100r2.buy .main.photo,
    .flex13.buy .main.photo { margin: -36px 80px 0 }
    .v100r2 + .quicklinks #compatibleSoftware .item + .item,
    .v100r2 + .quicklinks #relatedProducts .item + .item,
    .flex13 + .quicklinks #compatibleSoftware .item + .item,
    .flex13 + .quicklinks #relatedProducts .item + .item { margin-left: 40px }
    .v100r2 + .quicklinks #documentsVideos .item + .item,
    .flex13 + .quicklinks #documentsVideos .item + .item { margin-left: 40px }
    .v100r2.buy .list .product .photo,
    .flex13.buy .list .product .photo { margin-left: -200px }
    .v100r2.buy .list .product .action,
    .flex13.buy .list .product .action { margin: 9px 0 0 0 }

    /* flex3 flex13 buy images*/
    #flex3 .buy .main.photo,
    #flex13 .buy .main.photo
    {
        min-width: 200px;
    }

    /* V120:SLIM */
    .v120slim .overview .main.photo { margin: -18px 0 0 0 }
    .v120slim .overview .main.photo + h2 { margin-top: 18px }
    .v120slim.indepth .features .section:first-child { overflow: visible }
    .v120slim.indepth .features .section:first-child .intro.graphic { margin: -36px 40px 0 40px }
    .v120slim.buy h2 {
        margin: 54px 0 36px 0;
        border: 1px solid rgb(222,222,222);
        border-width: 1px 0 0 }
    .v120slim.buy .choice .details { margin: 0 0 99px }
    .v120slim.buy .options + .action { margin: 9px 0 0 }
    .v120slim.buy .options {
        bottom: 36px;
        margin: 0 }
    .v120slim.buy .list h3 .price { margin-left: 20px }
    .v120slim.buy .cart button { margin: 0 }

    /* V120:Duo & V120:Trio */
    .v120duo .overview .main.photo { margin: 9px 0 }
    .v120duo.buy .main.photo,
    .v120trio.buy .main.photo { margin-top: 0 }
    .v120duo + .quicklinks #documents .item + .item,
    .v120trio + .quicklinks #documents .item + .item { margin-left: 20px }

    /* Aim Assist Demo */
    .aim-assist-demo {
        float: right;
        width: 600px;
        margin-left: 40px;
        margin-right: -235px }
    .aim-assist-demo,
    .aim-assist-hardware,
    .aim-assist-software { position: relative }
    .aim-assist-software img,
    .aim-assist-hardware img,
    .aim-assist-software [class*="aim-assist"] { max-width: 100% }
    .aim-assist-hardware { /* Default position is for Prime 13. Override as needed */
        position: absolute;
        bottom: 52px;
        left: -140px;
        width: 100px; }
    .aim-assist-hardware [src*="Green"],
    .aim-assist-hardware [src*="Yellow"],
    .aim-assist-on {
        position: absolute;
        top: 0;
        left: 0;
        visibility: hidden; }
    .aim-assist-waiting .aim-assist-hardware [src*="Green"],
    .aim-assist-activated .aim-assist-hardware [src*="Yellow"],
    .aim-assist-off,
    .aim-assist-activated .aim-assist-on { visibility: visible }
    .aim-assist-activated .aim-assist-off { visibility: hidden }
    .aim-assist-button { /* Default position is for Prime 13. Override as needed */
        position: absolute;
        top: 18px;
        left: 35px;
        width: 30px;
        height: 13px;
        cursor: pointer }

    /*Prime 41 , 17w*/
    #prime-41 #aim-assist,
    #prime-17w #aim-assist {
        margin-top: 70px;
    }
    #prime-41 .aim-assist-button,
    #prime-17w .aim-assist-button {
        position: absolute;
        top: 47px;
        left: 79px;
        width: 34px;
        height: 16px;
        cursor: pointer;
    }
    #prime-41 .aim-assist-copy,
    #prime-17w .aim-assist-copy {
        text-align: center
    }
    #prime-41 .aim-assist-demo,
    #prime-17w .aim-assist-demo {
        width: 100%;
        margin: 0;
    }
    #prime-41 .aim-assist-hardware,
    #prime-17w .aim-assist-hardware {
      position: absolute;
      bottom: -15px;
      left: -97px;
      width: 190px;
      text-align: center;
      -moz-user-select: none;
      -webkit-user-select: none;
      -ms-user-select: none;
    }
    #prime-41 .aim-assist-hardware p,
    #prime-17w .aim-assist-hardware p {
      margin-top: -18px;
    }
    #prime-41 .aim-assist-software,
    #prime-17w .aim-assist-software {
        margin-top: 15px;
    }
    #prime-41 .aim-assist-software p,
    #prime-17w .aim-assist-software p {
        text-align: center;
        margin-top: -50px;
    }
    #prime-41 #status-indicator,
    #prime-17w #status-indicator {
        padding-top: 40px;
    }

    /* Comparison Tables */
    .quicklinks + .compare { display: none }
    .quicklinks + .compare table .close.table span { display: block }
    .compare table { width: 100%; table-layout: fixed; }
    .compare table .price { font-size: 11px }
    .compare table .dim { color: rgba(0,0,0,0.35) }
    .compare table .dot { font-family: Verdana, monospace; font-size: 14px }
    .compare table .dot sup { font-family: "Helvetica Neue", Arial, sans-serif; font-size: 8px }
    .compare table th {
        border-color: transparent;
        font-weight: normal;
        line-height: 1.25;
        vertical-align: top }
    .compare table th:first-child {
        padding: 9px 0 0 0;
        vertical-align: top }
    .compare table th:first-child,
    .compare table td:first-child {
        color: rgb(66,66,66);
        font-weight: bold }
    .compare table th + th img { max-width: 100% }
    .compare table .close.table span {
        display: none;
        cursor: pointer }
    .compare table .close.table span img { vertical-align: middle }
    .compare th a {
        color: rgb(90,90,90);
        text-align: center }
    .compare th a img,
    .compare th a .price {
        display: block;
        margin: 0 auto }
    .compare th a img { margin-bottom: 9px }
    .compare table td > span {
        font-size: 10px;
        font-weight: normal;
        text-transform: uppercase }
    .compare .merge td { border-top-width: 0 }
    .compare .reduced.leading { line-height: 1 }
    .compare td dd { font-weight: normal }
    .compare dl.expandable,
    .compare dl.expandable dd p { margin: 0 }
    #compareCameras td:first-child a { background: transparent no-repeat center right }
    #compareCameras td.prime41 a { background-image: url('../productImg/prime41/prime41-front-microPlus.png') }
    #compareCameras td.prime17w a { background-image: url('../productImg/prime17w/prime17w-front-microPlus.png') }
    #compareCameras td.s250e a { background-image: url('../img/s250eCompareTable.png') }
    #compareCameras td.flex13 a { background-image: url('../img/flex13CompareTable.png') }
    #compareCameras td.flex3 a { background-image: url('../img/v100r2CompareTable.png') }

    #cameraComparison table th:first-child,
    #cameraComparison table td:first-child { width: 12% }
    #softwareComparison table th:first-child + th,
    #softwareComparison table td:first-child + td {
        width: auto;
        border-left-width: 0;
        font-size: 10px;
        text-align: left;
        text-transform: uppercase;
        line-height: 19px;
        white-space: nowrap }
    #softwareComparison table th + th + th,
    #softwareComparison table td + td + td { width: 17% }

    /* Short comparison tables located in quicklinks */
    table.short.compare {
        width: 100%;
        font-size: 11px }
    table.short.compare th,
    table.short.compare td {
        border: 0;
        padding: 0 10px;
        text-align: center;
        line-height: 1 }
    table.short.compare th { padding-bottom: 9px }
    table.short.compare th:first-child {
        padding-left: 0;
        text-align: left }
    table.short.compare tbody td { border-top: 1px solid rgba(0,0,0,0.15) }
    table.short.compare td:first-child {
        width: 140px;
        text-align: left }
    table.short.compare tr.bl-hover td {
        border-top: 1px solid rgba(255,255,255,0.66);
        background: rgb(90,90,90);
        background: -moz-linear-gradient(rgb(90,90,90), rgb(35,35,35)); /* Firefox 3.6+ */
        background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(90,90,90)), to(rgb(35,35,35))); /* Safari 4+, Chrome 1+ */
        background: -webkit-linear-gradient(rgb(90,90,90), rgb(35,35,35)); /* Safari 5.1+, Chrome 10+ */
        background: -o-linear-gradient(rgb(90,90,90), rgb(35,35,35)); /* Opera 11.10+ */
        color: white }
    .unified.quicklinks table.short.compare tr.bl-hover td a { color: white }
    table.short.compare td:first-child a {
        display: inline-block;
        width: 100%;
        padding: 7px 0 }

    #compareCameras td:first-child a { background: transparent no-repeat center right }
    #compareCameras td.prime41 a { background-image: url('../productImg/prime41/prime41-front-microPlus.png') }
    #compareCameras td.prime17w a { background-image: url('../productImg/prime17w/prime17w-front-microPlus.png') }
    #compareCameras td.prime13 a { background-image: url('../img/prime13CompareTable.png') }
    #compareCameras td.prime13w a { background-image: url('../img/prime13wCompareTable.png') }
    #compareCameras td.flex13 a { background-image: url('../img/flex13CompareTable.png') }
    #compareCameras td.v100r2 a { background-image: url('../img/v100r2CompareTable.png') }
    #compareCameras td.v120slim a { background-image: url('../img/v120slimCompareTable.png') }
    #compareCameras td.v120trio a { background-image: url('../img/v120trioCompareTable.png') }
    #compareCameras td.v120duo a { background-image: url('../img/v120trioCompareTable.png') }
    #compareCameras td.flex3 a { background-image: url('../img/v100r2CompareTable.png') }
    #compareCameras td.slim13e a { background-image: url('../img/slim13eCompareTable.png') }

    .camera.quicklinks .tab + .tab { padding-top: 27px }

    #softwareComparisonShort td:first-child { width: 120px }


    /* USB vs Ethernet comparison */
    table#compareEthernetUSB thead th {
        vertical-align: top }

    table#compareEthernetUSB td {
        vertical-align: top }

    table#compareEthernetUSB td > span {
        font-size: 10px;
        font-weight: normal;
        text-transform: uppercase }


    /* Insight VCS */
    .vcs .overview .main.photo { margin-top: -81px }
    .vcs.indepth .section:first-child { overflow: visible }
    .vcs.indepth .section:first-child > .graphic { margin-top: -63px }
    .vcs table#vcsPlugins {
        width: 100%;
        margin-top: 27px }
    .vcs + .quicklinks .item  + .item { margin-left: 25px }

    table#vcsPlugins thead th {
        font-size: 10px;
        vertical-align: top }
    table#vcsPlugins thead th span {
        color: rgb(135,135,135);
        font-weight: normal }
    table#vcsPlugins th,
    table#vcsPlugins td {
        border-width: 0;
        text-align: center;
        line-height: 1 }
    table#vcsPlugins td:first-child {
        width: 120px;
        text-align: left }
    table#vcsPlugins td + td { font-size: 14px }
    table#vcsPlugins tr.mobu td,
    table#vcsPlugins tr.maya td { border-width: 1px 0 0 0 }
    table#vcsPlugins th:first-child + th,
    table#vcsPlugins td:first-child + td {
        border-right-width: 1px;
        color: rgb(135,135,135);
        font-size: 10px }
    table#vcsPlugins td.price { font-size: 12px }
    .vcs.galleries .shade { margin: 0 }
    .vcs.buy .section > .choices { margin-bottom: 18px }
    .vcs.buy .pro.choice,
    .vcs.buy .pro.choice + .choice { padding-bottom: 0 }
    .vcs.buy .pro.choice form.add {
        position: relative;
        width: 100%;
        margin-top: 18px }
    .vcs.buy .pro.choice form.add label span { display: none }
    .vcs.buy .mini.choice form.add .details ul { margin: 0px 0px 0px 155px }
    .vcs.buy .autodesk {
        margin-bottom: 36px;
        text-align: center }
    .vcs.buy .expandable dt a {
        margin-left: -15px;
        border-radius: 5px;
        padding: 3px 15px;
        color: rgb(66, 66, 66);
        font-weight: normal;
        text-decoration: none; }
    .vcs.buy .choice form,
    .vcs.buy .choice .button { position: static }
    .vcs.buy .choice .add { display: block }
    .vcs.buy .choice .add + h4 { margin-top: 36px }
    .vcs.buy .choices + .notice {
        padding: 9px 10px;
        text-align: center }
    .vcs.buy .choices + .notice > p { margin-bottom: 0 }
    .vcs #vcs-details-list {
      margin-left: 137px;
      padding-left: 17px;
    }

    /* OptiHub & eSync */
    .optihub .overview .main.photo,
    .esync .overview .main.photo { margin-bottom: 0 }
    .optihub .overview .main.photo + h2,
    .esync .overview .main.photo + h2 { margin-top: 9px }
    .optihub .overview .specs.spotlight li > span { width: 110px }
    .esync .overview .specs.spotlight li > span { width: 90px }
    .optihub.buy .main.photo,
    .esync.buy .main.photo { margin-top: 0 }
    .esync.columns + .quicklinks .item + .item,
    .optihub.columns + .quicklinks .item + .item { margin-left: 30px }

    /* Lenses */
    .lenses .column .main.photo { margin: 0; padding-top: 27px }
    .lenses .column .main.photo + h2 {
        margin-top: 0;
        margin-bottom: 72px }
    .lenses .product {
        display: block;
        position: relative;
        clear: both;
        float: none;
        width: auto;
        margin: 36px 240px 0 200px;
        padding: 0 }
    .lenses .product .pic {
        float: left;
        margin-left: -200px }
    .lenses .product .pic img { margin-left: 30px }
    .lenses .product h3 { margin-bottom: 9px }
    .lenses .product h3 .price { margin-left: 20px }
    .lenses .product .specs {
        float: left;
        width: 240px;
        margin-left: 0 }
    .lenses .product .specs li { list-style-type: none }
    .lenses .product .specs li > span {
        display: inline-block;
        width: 100px;
        font-weight: bold; }
    .lenses .product form {
        position: absolute;
        top: 0;
        right: -200px }
    .lenses .product form fieldset {
        margin: 0;
        padding: 0 }
    .lenses .product form fieldset .quantity { margin-right: 10px }
    .lenses .calculator h2 { float: left }
    .lenses .calculator #unitSwitch { width: 95px }
    .lenses .calculator #unitSwitch > span { font-weight: bold }
    .lenses #fovCalculator {
        position: relative;
        clear: both;
        width: 540px;
        padding-right: 370px }
    .lenses #fovCalculator p { float: left }
    .lenses #fovCalculator fieldset { clear: both; padding: 9px 0 0 }
    .lenses .calculator .inputs {
        float: left;
        margin-bottom: 9px }
    .lenses .calculator .inputs > div { margin: 6px 0 15px }
    .lenses .calculator .inputs select {
        width: 160px;
        margin: 0;
        padding: 0 }
    #fovCalculator input.imager.size,
    input#customFOV { width: 60px }
    .lenses .calculator #cameraDistance {
        width: 50px;
        margin: 0 }
    .lenses .calculator label {
        display: inline-block;
        width: 80px;
        font-weight: bold }
    .lenses .calculator .visuals {
        position: absolute;
        top: 21px;
        right: 0;
        width: 630px;
        height: 279px }
    .lenses .calculator .visuals img { position: absolute }
    .lenses #estimatorView { top: 0; right: 0 }
    .lenses .calculator .results {
        visibility: hidden;
        clear: both;
        margin: 0 0 27px }
    .lenses .calculator .results .label {
        display: inline-block;
        width: 125px;
        margin: 3px 0 }
    .lenses .calculator .results .label img {
        vertical-align: middle;
        margin: -3px 5px 0 0 }
    .lenses .calculator .results .value {
        display: inline-block;
        margin-left: 10px;
        font-weight: bold }
    .lenses .calculator .results .unit,
    .lenses .calculator .results .symbol { font-weight: bold }
    .lenses .calculator .notes {
        clear: both;
        border: 1px dotted rgb(216,216,216);
        border-color: rgba(0,0,0,0.15);
        border-width: 1px 0 0 0;
        padding-top: 9px;
        font-size: 10px }

    /* About */
    .about.customers .logos { text-align: center }
    .about.customers .logos .row { margin-bottom: 27px }
    .about.customers .logo {
        float: left;
        width: 20% }
    .about.customers .logo + .logo { margin-left: 5% }
    .about.customers .logo img {
        max-width: 100%;
        max-height: 50px }
    .about.customers #organizations { margin-top: 27px }
    .about.customers #organizations div {
        float: left;
        width: 30% }
    .about.customers #organizations div + div { margin-left: 5% }
    .about.customers #organizations h3 { margin-bottom: 3px }
    .about.customers #organizations ul {
        margin-left: 0;
        list-style-type: none }

    /* Media Kit*/
    #mediakit #results { margin-top: 0 }
    #mediakit .expandable dt a { color: rgb(66,66,66) }
    #mediakit .section {
        margin: 0;
        padding-top: 54px;
        border: 0 }
    #mediakit #brochuresLogos a {
        display: inline-block;
        margin-left: 60px;
        color: rgb(166,0,0);
        font-weight: normal;
        text-align: center }
    #mediakit #brochuresLogos a:first-child { margin: 0 }
    #mediakit .info {
        float: left;
        width: 400px }
    #mediakit .info .specs { margin-bottom: 18px }
    #mediakit .info a.go { background-image: url('../img/iconGoRed.png') }
    #mediakit .info a.go + .expandable { margin: 18px 0 0 0 }
    #mediakit .info .expandable + .expandable { margin-top: 9px }
    #mediakit .gallery {
        float: right;
        width: 200px }
    #mediakit .gallery a {
        display: inline-block;
        width: 90px;
        margin: 0 5px 18px 0;
        text-align: center;
        font-weight: normal }
    #mediakit .listing li {
        margin-top: 9px;
        padding-left: 80px }
    #mediakit .listing .date,
    #mediakit .listing .date + a { font-weight: normal }


    /* ARENA */
    .arena .overview .main.photo { margin-bottom: 0 }
    .arena .overview .main.photo + h2 { margin-top: 9px }
    .arena .overview .buy.spotlight img { left: 50px }
    .arena + .quicklinks .item + .item { margin-left: 55px }
    .arena + .quicklinks #downloads .item + .item { margin-left: 60px }

    /* Expression */
    .expression .overview .main.photo { margin-bottom: 0 }
    .expression .overview .main.photo + h2 { margin-top: 9px }
    .expression.software .overview .buy.spotlight img { left: 50px }
    .expression + .quicklinks #downloads .item + .item { margin-left: 80px }

    /* Tracking Tools */
    .tracking.tools .overview .main.photo { margin-bottom: 0 }
    .tracking.tools .overview .main.photo + h2 { margin-top: 9px }
    .tracking.tools .overview .buy.spotlight img { left: 50px }
    .tracking.tools + .quicklinks .item + .item { margin-left: 65px }

    /* General software */
    .product .overview .tutorials.spotlight img { left: 60px }

    /* Camera SDK, NatNet SDK, DirectShow Filters */
    .natnet.dev.tool .main.photo { margin-top: -36px }
    .dev.tool .main.photo + h2 { margin-top: 18px }
    .dev.tool .split.left {
        float: left;
        width: 590px }
    .dev.tool .split.right {
        float: right;
        width: 280px;
        text-align: left }
    .dev.tool .split.right p { margin-top: 18px }
    .dev.tool .split.right h6 + p { margin-top: 0 }
    .dev.tool .download .button > span { width: 248px }
    .dev.tool .download .notice .button > span { width: auto }
    .dev.tool .download.split.right > a + dl { margin-top: 27px }
    .dev.tool .section .row.three.up > div {
        width: 275px;
        margin-top: 0 }
    .dev.tool .section .row > div p + h5 { margin-top: 18px }
    .dev.tool .section p { margin-bottom: 9px}

    /* Software Compatibility tables*/
    #softwareCompatibility { width: 100% }
    #softwareCompatibility td { text-align: center }
    #softwareCompatibility thead th { border: none }
    #softwareCompatibility thead tr.retired th {
        padding-top: 0;
        font-style: italic;
        font-weight: normal; }
    #softwareCompatibility tbody th { border-width: 1px 0 0 0 }
    #softwareCompatibility tbody td:nth-child(even) { background-color: rgba(0,0,0,0.07) }


    /* Bundles */
    .bundles .overview .intro { margin-bottom: 27px }
    .bundles .overview .main.photo {
        float: right;
        margin: 0 0 0 30px }
    .bundles .overview .main.photo img { width: 320px }
    .bundles .overview .main.photo + h2 {
        margin-top: 0;
        text-align: left }
    .bundles .overview .aspect {
        float: left;
        max-width: 160px }
    .bundles .overview .aspect + .aspect { margin-left: 40px }
    .bundles .overview .aspect h5 { margin-bottom: 9px }
    .bundles .overview .aspect bottom { margin-bottom: 0 }

    .bundles .pager { margin: 0 0 9px 0 }
    .bundles .pager > span {
        display: inline-block;
        width: 77px;
        height: 90px;
        margin: 0;
        border: 1px solid transparent;
        padding: 9px 0;
        background: none;
        line-height: 1.2 }
    .bundles .pager .activeSlide {
        position: relative;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        background: rgb(180,180,180) no-repeat center top }
    .bundles .pager > span img { margin-bottom: 3px }
    .bundles .pager > span .name {
        display: block;
        font-weight: bold }
    .bundles .pager > span .type,
    .bundles .pager > span .speed {
        display: block;
        margin-top: 1px;
        font-size: 9px;
        letter-spacing: 1px }

    .bundles .intro + .pager,
    .bundles .intro + .choices {
        border: 1px solid rgb(222,222,222);
        border-width: 1px 0 0 0;
        padding-top: 27px }
    .bundles .intro + .choices { margin-top: 0 }

    .bundles .choices {
        min-height: 244px;
        margin: 18px 0;
        padding-bottom: 9px;
        overflow: auto;
        text-align: center }
    .bundles.tracking.tools .choices { min-height: 153px }
    .bundles .choices .slide { width: 910px }
    .bundles .choice {
        display: inline-block;
        position: relative;
        width: 135px;
        border: 1px solid transparent;
        border-radius: 15px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        padding: 20px;
        vertical-align: top;
        text-align: left }
    .arena.bundles .choice { height: 189px }
    .bundles.tracking.tools .choice { height: 108px }
    .bundles .choice:hover {
        border-color: rgb(202,202,202);
        border-color: rgba(0,0,0,0.15);
        cursor: pointer }
    .bundles .pager .activeSlide,
    .bundles .choice.current {
        border: 1px solid rgb(222,222,222);
        border-bottom-color: transparent;
        cursor: default }
    .bundles .pager .activeSlide {
        background: rgb(202,202,202) url('../img/gradientBundlePagerActive.png') repeat-x center top; /* fallback */
        background: -moz-linear-gradient(rgb(245,245,245), rgb(202,202,202)); /* Firefox 3.6+ */
        background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(245,245,245)), to(rgb(202,202,202))); /* Safari 4+, Chrome 1+ */
        background: -webkit-linear-gradient(rgb(245,245,245), rgb(202,202,202)); /* Safari 5.1+, Chrome 10+ */
        background: -o-linear-gradient(rgb(245,245,245), rgb(202,202,202)); /* Opera 11.10+ */ }
    .bundles .choice.current {
        background: rgb(202,202,202) url('../img/gradientBundleActive.png') repeat-x center top; /* fallback */
        background: -moz-linear-gradient(rgb(245,245,245), rgb(202,202,202)); /* Firefox 3.6+ */
        background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(245,245,245)), to(rgb(202,202,202))); /* Safari 4+, Chrome 1+ */
        background: -webkit-linear-gradient(rgb(245,245,245), rgb(202,202,202)); /* Safari 5.1+, Chrome 10+ */
        background: -o-linear-gradient(rgb(245,245,245), rgb(202,202,202)); /* Opera 11.10+ */ }
    .bundles .pager .activeSlide .down.arrow,
    .bundles .choice.current .down.arrow {
        position: absolute;
        bottom: -10px;
        left: 0;
        width: 100%;
        height: 10px;
        background: transparent url('../img/arrowDownLightGray.png') no-repeat top center }
    .bundles .choice h4 {
        margin: -24px 0 18px;
        font-size: 17px }
    .bundles .choice:first-child h4 { border: none }
    .bundles .choice h4 .huge {
        float: left;
        display: inline-block;
        margin: 7px 10px 0 -3px;
        font-size: 54px }
    .bundles .choice h4 .price { font-size: 14px }
    .bundles .choice .details {
        margin-bottom: 45px;
        font-size: 11px }
    .bundles .choice .details p { margin: 0 }
    .bundles .choice .details ul {
         margin: 0;
         list-style-type: none }
    .bundles .choice .details table { width: 100% }
    .bundles .choice .details table td {
        border: 0;
        padding: 0;
        vertical-align: top }
    .arena.bundles .choice .details table td:first-child {
        width: 35%;
        font-weight: bold }
    .arena.bundles .choice .details table td + td { text-align: right }
    .arena.bundles .choice .details table td span {
        font-size: 9px;
        font-weight: normal;
        text-transform: uppercase }
    .bundles .choice .button {
        position: absolute;
        bottom: 20px;
        width: 135px }
    .bundles .choice .button span {
        width: 104px;
        text-align: center }
    .bundles .choice.current .button { visibility: hidden }
    .bundles .bundle .info h5 {
        margin-bottom: 3px;
        font-size: 10px }
    .bundle.configure { clear: both }
    .bundle.configure form {
        position: relative;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        padding: 20px;
        background: rgb(35,35,35) url('../img/gradientDarkGrayVertical.png') repeat-x bottom center;
        background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.2, rgb(102,102,102)), color-stop(0.75, rgb(50,50,50)) );
        background-image: -moz-linear-gradient( center bottom, rgb(102,102,102) 20%, rgb(50,50,50) 75% );
        color: rgb(255,255,255);
        text-shadow: 0 0 1px rgb(35,35,35) }
    .bundle.configure h3 {
        color: rgb(255,255,255);
        font-size: 21px }
    .bundle.configure fieldset {
        margin: 1px;
        padding: 0 }
    .bundle.configure .section {
        position: relative;
        clear: both;
        margin: 18px 0;
        padding: 9px 0;
        border: 1px solid rgb(122,122,122);
        border-color: rgba(255,255,255,0.5);
        border-width: 1px 0 0 0 }
    .bundle.configure .section:first-child {
        margin-top: 0;
        padding-top: 0;
        border: none;
        overflow: hidden }
    .bundle.configure .phone.number {
        position: absolute;
        top: 0;
        right: 0;
        width: auto;
        color: rgb(35,35,35);
        text-align: left;
        text-shadow: none }
    .bundle.configure .requirements {
        position: absolute;
        top: 27px;
        right: 0px;
        width: 160px;
        margin-top: 27px;
        padding: 0px 15px;
        font-size: 11px }
    .bundle.configure .requirements h6 {
        margin: 0;
        color: white;
        font-weight: bold }
    .bundle.configure .requirements ul { margin: 9px 0 0 15px }
    .bundle.configure .requirements li  { list-style-type: disc }
    .bundle.configure .section.action {
        margin: 0;
        padding: 0;
        border: none;
        overflow: hidden }
    .bundle.configure .section.action fieldset {
        position: relative;
        height: 54px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        background-color: rgb(66,66,66) }
    .bundle.configure form .section.action p {
        float: left;
        width: 500px;
        margin: 0;
        padding: 15px }
    .bundle.configure form .section.action .price {
        display: inline-block;
        float: right;
        padding: 6px 15px 0 15px;
        color: white;
        font-size: 36px;
        line-height: 1;
        text-shadow: 1px 1px 3px rgb(0,0,0) }
    .bundle.configure form .section.action button,
    .bundle.configure form .section.action .button {
        position: relative;
        float: right;
        margin: 15px }
    .bundle.configure .section.action button > .button {
        float: none;
        margin: 0 }
    .bundle.configure .section.action .button.prev { float: left }
    .bundle.configure .section .warning {
        display: none;
        z-index: 100;
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: black;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px }

    .bundle .separated.items {
        position: relative;
        width: 100%;
        height: 117px }
    .bundle .separated.items + .separated.items { margin-top: 36px }
    .bundle .separated.items > li:first-child { /* li:first-child refers to label rows for .separated.items */
        float: left;
        margin-left: 40px;
        color: rgb(202,202,202);
        font-size: 10px;
        font-weight: bold;
        text-transform: uppercase }
    .bundle .separated.items > li:first-child ul { width: 650px }
    .bundle .separated.items.s250e > li:first-child ul { padding-top: 15px }
    .bundle .separated.items > li:first-child li {
        position: relative;
        width: 100%;
        height: 60px;
        border: 1px dotted rgb(85,85,85);
        border-color: rgba(255,255,255,0.22);
        border-width: 0;
        line-height: 6.5 }
    .bundle .separated.items.s250e > li:first-child li:first-child {
        height: 24px;
        line-height: normal;
        visibility: hidden }
    .bundle .separated.items > li:first-child li + li {
        height: 30px;
        border-width: 1px 0 0 0;
        line-height: 3 }
    .bundle .separated.items > li:first-child .help.icon {
        display: block;
        position: absolute;
        top: 8px;
        left: 145px;
        width: 13px;
        height: 13px;
        background: transparent url('../img/iconQuestionMarkWhite20.png') no-repeat center }
    .bundle .separated.items > li:first-child .help.text {
        display: none;
        z-index: 100;
        position: absolute;
        background-color: rgb(0,0,0);
        top: 31px;
        left: 0;
        padding: 15px;
        font-size: 11px;
        font-weight: normal;
        text-transform: none;
        line-height: 1.2;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px }
    .bundle .separated.items > li:first-child .lock {
        z-index: 35;
        position: absolute;
        top: 0;
        right: -165px;
        width: 150px;
        height: inherit;
        background: transparent url('../img/iconLockStrike.png') no-repeat -995px center;
        cursor: pointer }
    .alternative.bundle .separated.items .item { cursor: pointer }
    .bundle .separated.items .item label { text-align: center }
    .bundle .separated.items .item .option legend { display: none }
    .bundle .separated.items .item .option input,
    .bundle .separated.items .item .option label span + span,
    .bundle .separated.items .item .option li.offScreen,
    .bundle .separated.items .item.change .option label > span:first-child { /* display: none; can not be used because scripts running in IE will not "see" them  */
        position: absolute;
        left: -9999px }
    .bundle .separated.items .item.change .option input,
    .bundle .separated.items .item.change .option label span + span { position: static }
    .bundle .separated.items > li:first-child + li {
        position: absolute;
        top: 0;
        left: 220px;
        width: 458px;
        text-align: left }

    .bundle .separated.items .item {
        float: left;
        padding: 6px 2px;
        border: 1px solid transparent;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px }
    .bundle .separated.items.s250e .item { padding: 0 2px }
    .alternative.bundle .separated.items .item:hover { background-color: rgb(51,51,51) }
    /* Bundles currently handle up to 3 options (based on v100:r2) */
    .bundle .separated.items .item .option li,
    .bundle .separated.items .item .option li label {
        display: inline-block;
        width: 30px }
    .alternative.bundle .separated.items .item .option li label img { cursor: pointer }
    .bundle .separated.items .item .option,
    .bundle .separated.items .item .option ul,
    .bundle .separated.items .item .option li,
    .bundle .separated.items .item .option li label { height: 46px }
    .bundle .separated.items.s250e .item .option,
    .bundle .separated.items.s250e .item .option ul,
    .bundle .separated.items.s250e .item .option li,
    .bundle .separated.items.s250e .item .option li label { height: 31px }

    .bundle .separated.items .item .option + .option { margin-top: 13px }
    .bundle .separated.items .item .option + .option,
    .bundle .separated.items .item .option + .option ul,
    .bundle .separated.items .item .option + .option li,
    .bundle .separated.items .item .option + .option li label { height: 18px }

    .bundle .separated.items .item .option + .option + .option { margin-top: 15px }
    .bundle .separated.items .item .option + .option + .option,
    .bundle .separated.items .item .option + .option + .option ul,
    .bundle .separated.items .item .option + .option + .option li,
    .bundle .separated.items .item .option + .option + .option li label { height: 18px }

    .bundle .separated.items .item.change {
        display: none;
        position: absolute;
        z-index: 50;
        padding: 20px;
        background: transparent url('../img/tintBlack85.png') repeat;
        cursor: default;
        -webkit-border-top-left-radius: 0;
        -moz-border-radius-topleft: 0 }
    .bundle .separated.items .item.change label { background: transparent url('../img/pixel.png') repeat } /* IE 7 needs a background fill to detect clicks within labels but outside of the text */
    .bundle .separated.items .item.change .close {
        display: block;
        position: absolute;
        top: 10px;
        right: 10px;
        width: 12px;
        height: 12px;
        background: transparent url('../img/iconCloseWhite35.png') no-repeat center;
        cursor: pointer }
    .bundle .separated.items .item.change .option,
    .bundle .separated.items .item.change .option ul,
    .bundle .separated.items .item.change .option li,
    .bundle .separated.items .item.change .option li label,
    .bundle .separated.items .item.change .option + .option,
    .bundle .separated.items .item.change .option + .option ul,
    .bundle .separated.items .item.change .option + .option li,
    .bundle .separated.items .item.change .option + .option li label,
    .bundle .separated.items .item.change .option + .option + .option,
    .bundle .separated.items .item.change .option + .option + .option ul,
    .bundle .separated.items .item.change .option + .option + .option li,
    .bundle .separated.items .item.change .option + .option + .option li label {
        width: auto;
        height: auto }
    .bundle .separated.items .item.change .option ul { margin-left: 10px }
    .bundle .separated.items .item.change .option li {
        display: list-item;
        white-space: nowrap }
    .bundle .separated.items .item.change fieldset { position: relative }
    .bundle .separated.items .item.change fieldset .lock {
        position: absolute;
        top: 0;
        height: 0;
        width: 100%;
        height: 100%;
        background: transparent url('../img/tintBlack85.png') repeat center;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px }
    .bundle .separated.items .item.change fieldset .lock div {
        width: inherit;
        height: inherit;
        background: transparent url('../img/iconLock.png') no-repeat center;
        cursor: pointer }
    .bundle .separated.items .item.change legend,
    .bundle .separated.items .item.change input,
    .bundle .separated.items .item.change label,
    .bundle .separated.items .item.change label span + span {
        display: inline;
        width: auto;
        font-size: 11px;
        font-weight: normal;
        white-space: nowrap }
    .bundle .separated.items .item.change legend { font-weight: bold }
    .bundle .separated.items .item.change input { z-index: -5 }
    .bundle .separated.items .item.change label {
        margin-left: -20px;
        padding: 0 0 2px 20px }
    .bundle .separated.items .item.change + .item,
    .bundle .separated.items .item.change + .item label img {
        background: rgb(0,0,0);
        cursor: default;
        -webkit-border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        -moz-border-radius-topright: 0;
        -moz-border-radius-bottomright: 0 }
    .bundle .separated.items .change.all {
        position: absolute;
        top: -24px;
        right: 0;
        padding: 5px 5px 0 5px;
        background-color: rgb(15,15,15);
        text-align: center;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px }
    .bundle .separated.items .change.all span { display: inline-block }
    .bundle .separated.items .change.all > span {
        padding-bottom: 9px;
        color: rgb(202,202,202);
        font-size: 10px;
        font-weight: bold;
        text-transform: uppercase }
    .bundle .separated.items .change.all li + li { margin-top: 9px }
    .bundle .separated.items .change.all li + li + li { margin-top: 11px; padding-bottom: 6px }
    .bundle .separated.items .change.all li span {
        margin: 0 1px;
        cursor: pointer }
    .bundle .separated.items .change.all li span.disabled { cursor: default }
    /* Combined items text */
    .bundle .combined.items { overflow: hidden }
    .bundle .combined.items h3 + ul {
        float: left;
        width: 225px;
        margin-left: 40px;
        font-size: 10px;
        text-transform: uppercase }
    .bundle .combined.items h3 + ul li a:link,
    .bundle .combined.items h3 + ul li a:visited { color: white }
    .bundle .combined.items h3 + ul li a:hover { color: rgb(235,135,0) }
    .bundle .combined.items h3 + ul li a:active { color: white }
    .bundle .combined.items h3 + ul .more {
        display: inline;
        position: relative;
        margin-left: 5px;
        font-size: 12px }
    .bundle .combined.items h3 + ul .more .icon {
        display: inline-block;
        width: 11px;
        height: 11px;
        background: transparent url('../img/arrowBoxDownWhite.png') no-repeat center;
        vertical-align: text-bottom;
        cursor: pointer }
    .bundle .combined.items h3 + ul .more.open .icon { background-image: url('../img/arrowBoxUpWhite.png') }
    .bundle .combined.items h3 + ul .more .options {
        display: none;
        position: absolute;
        z-index: 10;
        right: 0;
        background: rgb(0,0,0);
        padding: 10px 20px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px }
    .bundle .combined.items h3 + ul .more .options .option + .option { margin-top: 13px }
    .bundle .combined.items h3 + ul .more .option legend { font-size: 12px }
    .bundle .combined.items h3 + ul .more .option ul { margin: 0 0 0 10px }
    .bundle .combined.items h3 + ul .more .option li { white-space: nowrap }
    /* Combined items images */
    .bundle .combined.items h3 + ul + ul {
        position: relative;
        width: 430px;
        margin-left: 225px }
    .bundle .combined.items.s250e h3 + ul + ul { width: 435px }
    .bundle .combined.items h3 + ul + ul li {
        display: inline-block;
        position: relative;
        margin: 5px 10px }
    .bundle .combined.items h3 + ul + ul li .count {
        position: absolute;
        top: -7px;
        right: -7px;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        padding: 0 7px;
        background: transparent url('../img/gradientRedVertical.png') repeat-x center;
        font-weight: bold }
    /* Default arrangement */
    .bundles .bundle .combined.items h3 + ul + ul { height: 180px }
    .bundles .bundle .combined.items h3 + ul + ul li {
        position: absolute;
        margin: 0 }
    .bundle .items .software { top: 117px; left: 175px }
    .bundle .items .optihub,
    .bundle .items .esync { top: 130px; left: 260px }
    .bundle .items .key { top: 108px; left: 69px }
    .bundle .items .square { top: 0; left: 0 }
    .bundle .items .wand { top: 27px; right: 0 }
    .bundle .items .camera.cable { top: 0; left: 60px }
    .bundle .items .uplink.cable { top: 0; left: 175px }
    .bundle .items .sync.cable { top: 0; left: 285px }
    .bundle .items .network.card { top: 139px; left: 245px }
    .bundle .items .uplink.switch { top: 50px; left: 260px }

    .bundle .items .extension { top: 0; left: 230px }
    .bundle .items .extension + .uplink { top: 0; left: 145px }
    .bundle .items .extension + .uplink + .sync { top: 0; left: 315px }

    .bundle .items.s250e .uplink.cable,
    .bundle .items.prime41 .uplink.cable,
    .bundle .items.prime17w .uplink.cable { top: 0; left: 165px }
    .bundle .items.s250e .camera.switch { top: 0; left: 260px }
    .bundle .items.prime41 .camera.switch,
    .bundle .items.prime17w .camera.switch { top: 0; left: 260px }
    .bundle .items.s250e .software,
    .bundle .items.prime41 .software,
    .bundle .items.prime17w .software { top: 117px; left: 170px }
    .bundle .items.prime41 .network.card,
    .bundle .items.prime41 .uplink.switch,
    .bundle .items.prime17w .network.card,
    .bundle .items.prime17w .uplink.switch { top: 0 }

    [id*='motive-'].bundle .items .camera.cable { top: 0; left: 40px }
    [id*='motive-'].bundle .items .uplink.cable { top: 0; left: 120px }
    [id*='motive-'].bundle .items .cat6a-cable-uplink { top: 0; left: 200px }
    [id*='motive-'].bundle .items .camera.switch { top: 0; left: 282px }
    [id*='motive-'].bundle .items .network.card { top: 125px; left: 340px }
    [id*='motive-'].bundle .items .esync { top: 130px; left: 200px }
    [id*='motive-'].bundle .items .uplink.switch { top: 41px; left: 285px }
    [id*='motive-'].bundle .items .software { top: 100px; left: 60px }
    [id*='motive-'].bundle .items .key { top: 108px; left: 135px }
    [id*='motive-'].bundle .items .wand { top: 27px; right: -20px }

    .tracking.tools .combined.items .software { top: 100px; left: 35px }
    .tracking.tools .combined.items .wand { top: 27px; right: -20px }
    .tracking.tools .combined.items .rigid.body { top: 99px; left: 85px }
    .tracking.tools .combined.items .markers { top: 99px; left: 150px }
    .tracking.tools .combined.items .markers + .key { top: 108px; left: 295px }

    #expression7V100R2.bundle .combined.items h3 + ul + ul { height: 315px }
    #expression7V100R2.bundle .combined.items .face.kit { top: 200px; left: 20px }
    #expression7V100R2.bundle .combined.items .mount.kit { top: 185px; left: 240px }

    .bundle .option .cost { margin-left: 5px }


    /* Image Processing Modes & Range Tests */
    img.mode,
    div.range.test {
        position: absolute;
        top: 16px;
        left: 17px }
    .section .graphic img.mode + p { margin-bottom: 0 }
    .segmented-control-option,
    span.mode,
    span.range.test {
        display: inline-block;
        margin: 5px 5px 0 5px;
        padding-top: 6px;
        cursor: pointer }
    .segmented-control-option.active,
    span.mode.active,
    span.range.test.active {
        background: transparent url('../img/arrowUpBlack66.png') no-repeat top center }


    /* General "Buy Now" pages */
    .buy .main.photo .part.number { text-align: center }
    .buy form.add {
        position: relative;
        width: 100%;
        margin: 36px 0 }
    .buy h5 { margin-bottom: 9px }
    .buy li.option {
        margin-bottom: 18px;
        border: none;
        padding: 0 }
    .buy .option dl {
        float: none;
        margin: auto }
    .buy .option dt { font-size: 12px }
    .buy .option-group-description { display: none }
    .buy .option-part-number { display: none }

    .buy .choice {
        position: relative;
        float: left;
        width: 185px;
        padding: 0 30px 27px 30px }
    .buy .choice:first-child { padding-left: 0 }
    .buy .choice.last { padding-right: 0 }
    .buy .choice.double { width: 305px }
    .buy .choice.twothirds { width: 430px }
    .buy .choice + .choice {
        border: 1px dotted rgb(166,166,166);
        border-width: 0 0 0 1px }
    .buy .choice .pic {
        margin-bottom: 18px;
        text-align: center }
    .buy .choice.double .pic {
        float: left;
        margin-right: 20px }
    .buy .choice h4 { font-size: 16px }
    .buy .choice .details,
    .buy .choice p { font-size: 11px }
    .buy .choice p img {
        float: left;
        margin: 6px 20px 18px 0 }
    .buy .choice .pic + form,
    .buy .choice .details + form { background: none }
    .buy .choice form,
    .v120slim.buy .choice .action,
    .buy .choice > .button,
    .buy a > button,
    .buy a > .button {
        clear: both;
        position: absolute;
        bottom: 0;
        left: 30px;
        margin: 0 }
    .buy .choice:first-child form,
    .buy .choice:first-child .action,
    .buy .choice:first-child > .button,
    .buy .choice:first-child a > .button { left: 0 }
    .v120slim.buy .choice .action button,
    .v120slim.buy .choice .action a > .button {
        position: static;
        margin-left: 10px }
    .buy form fieldset {
        margin: 0;
        padding: 0 }
    .buy.product + .quicklinks { margin-top: 63px }


    /* Product lists (no side nav) - Enclosure, Adapters, etc. */
    .list .column { margin-top: 18px }
    .list .product {
        position: relative;
        padding: 72px 0 0 235px }
    .list .product .photo {
        float: left;
        margin: 0 0 0 -235px;
        text-align: center }
    .list .product .photo > img { max-width: 185px }
    .list .product h3 { margin-bottom: 9px }
    .list .product form fieldset {
        margin: 0;
        padding: 0 }
    .list .product form select.quantity { margin-right: 10px }

    /* Accessories */

    .accessories .product input[type="number"] {
        background-color: rgb(255, 255, 255);
        border-bottom-color: rgba(0, 0, 0, 0.2);
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-image-outset: 0px;
        border-image-repeat: stretch;
        border-image-slice: 100%;
        border-image-source: none;
        border-image-width: 1;
        border-left-color: rgba(0, 0, 0, 0.2);
        border-left-style: solid;
        border-left-width: 1px;
        border-right-color: rgba(0, 0, 0, 0.2);
        border-right-style: solid;
        border-right-width: 1px;
        border-top-color: rgba(0, 0, 0, 0.2);
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        border-top-style: solid;
        border-top-width: 1px;
        box-sizing: border-box;
        width: 45px;
        text-align: right;
    }

    .accessories .optihub.product .photo { margin-top: -54px }
    .accessories .buy .options + .action { margin-left: 0 }
    .accessories .bar + .section.list {
        margin-top: 0;
        border: 0;
        padding-top: 0 }
    .accessories .section + .section { padding-top: 9px }
    .accessories.columns .section h2 { margin-bottom: 36px }
    .accessories h3 { margin-bottom: 9px }
    .accessories .price { margin-left: 20px }
    .accessories .mocap-suits .suit-size,
    .accessories .mocap-suits .suit-price {
        display: inline-block;
        width: 60px;
        font-weight: bold; }
    .accessories .mocap-suits .suit-price { width: 50px }
    .accessories .mocap-suits .part.number {
        display: inline-block;
        width: 135px }
    .accessories .mocap-suits form {
        display: inline-block;
        position: relative;
        width: 180px }
    .accessories .item-description,
    .accessories .item-price {
        float: left;
        width: 12em;
        font-weight: bold;
        margin-top: 5px }
    .accessories .item-price { width: 5em }
    .accessories.cables .list .product .photo  { width: 175px }
    .accessories.cables form select.quantity { margin-bottom: 0 }
    .accessories form fieldset {
        position: relative;
        margin: 0;
        padding: 0 }
    .accessories form .option dl { margin-bottom: 0 }
    .accessories form .option-group-description,
    .accessories form .option-description { display: none }
    .accessories .radio-options form .options + .action { margin-top: 2em }
    .accessories form .quantity {
        width: 50px;
        margin-right: 10px }
    .accessories form button {
        position: absolute;
        top: 1px;
        left: 70px }
    .accessories .product { clear: both }
    .accessories .product .row { margin-top: 9px }

    .accessories .size.chart {
        display: none;
        margin-bottom: 18px;
        border: 1px solid rgb(222,222,222);
        border-bottom-color: rgb(195,195,195);
        background-color: rgb(245,245,245);
        -webkit-box-shadow: 0 3px 6px rgb(212,212,212);
        -moz-box-shadow: 0 3px 6px rgb(212,212,212);
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px }

    #support .accessories .size.chart {
        display: block;
    }
    .accessories .size.chart h4 { margin: 9px 0 0 10px }
    .accessories .size.chart table { width: 100% }
    .accessories .size.chart > table { padding-top: 9px }
    .accessories .size.chart table em { text-transform: lowercase }
    .accessories .size.chart table.measurements td:first-child { padding-left: 10px }
    .accessories .size.chart table th {
        padding: 2px 5px;
        background: none }
    .accessories .size.chart table td {
        padding: 2px 5px;
        border: 1px solid rgb(222,222,222);
        border-width: 1px 0;
        border-top-color: white }
    .accessories .size.chart table.measurements th,
    .accessories .size.chart table.recommend table th + th {
        border: 1px solid rgb(222,222,222);
        border-width: 0 0 1px 0 }
    .accessories .size.chart table.measurements td + td { padding: 2px 15px }
    .accessories .size.chart table th,
    .accessories .size.chart table td + td,
    .accessories .size.chart table td[colspan="2"] { text-align: center }
    .accessories .size.chart table td:first-child {
        font-size: 10px;
        text-transform: uppercase }
    .accessories .size.chart table.recommend > tbody > tr > td {
        border-color: transparent;
        text-align: center }
    .accessories .size.chart table.recommend > tbody > tr > td + td { padding: 0 }
    .accessories .size.chart table.recommend table td { border-width: 0 1px 1px 0 }
    .accessories .size.chart table.recommend table td:first-child { border-width: 0 1px 0 0 }
    .accessories .size.chart table.recommend .s { background: transparent url('../img/tintBlack05.png') repeat center }
    .accessories .size.chart table.recommend .m { background: transparent url('../img/tintBlack15.png') repeat center }
    .accessories .size.chart table.recommend .l { background: transparent url('../img/tintBlack25.png') repeat center }
    .accessories .size.chart table.recommend .xl { background: transparent url('../img/tintBlack35.png') repeat center }
    .accessories .size.chart table.recommend .ideal {
        background: transparent url('../img/tintBlack66.png') repeat center;
        color: rgb(166,166,166);
        text-shadow: none }


    /* Forms */
    .buy.accessories .section form ul.options { margin-left: 0 }
    .buy.accessories .section form li.option {
        margin-top: 18px;
        border: none }
    .buy.accessories .section form li.option dt { font-size: 15px }
    .buy.accessories .section form fieldset ul li { padding-left: 20px }
    .buy.accessories .section form fieldset ul li input { margin-left: -20px }
    .buy.accessories .section form fieldset ul li label span {
        display: inline-block;
        font-weight: normal }


    /* Shopping Cart and Checkout */
    #cart .left.column,
    .checkout.recommend.columns .left.column {
        position: relative;
        float: left;
        width: 700px;
        height: auto }
    #cart .items {
        margin: 0;
        list-style-type: none }
    #cart .item {
        position: relative;
        min-height: 18px;
        padding: 10px }
    #cart .item fieldset { margin: 0; padding: 0 }
    #cart .item + .item {
        border-top: 1px dotted rgb(202,202,202);
        border-color: rgba(0,0,0,0.22) }
    #cart .moniker {
        position: relative;
        width: 200px;
        padding-left: 10px }
    #cart .moniker h3 {
        margin: 0;
        font-size: 13px;
        font-weight: bold }
    #cart .moniker h4 {
        margin: 6px 0 0;
        font-size: 11px }
    #cart .item .more {
        position: absolute;
        top: 2px;
        right: -45px;
        width: 29px;
        height: 13px }
    #cart .item .more .icon:hover { cursor: pointer }
    #cart .item .more > .icon {
        display: inline-block;
        position: absolute;
        left: -10px;
        width: 29px;
        height: 13px;
        background: transparent url('/static/img/badgeEdit.png') no-repeat center }
    #cart .edit.item {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        background: rgb(50,50,50) }
    #cart .edit.item,
    #cart .edit.item h3,
    #cart .edit.item .price { color: white }
    #cart .edit.item h4,
    #cart .edit.item .update button,
    #cart .edit.item .remove,
    #cart .edit.item .part.number { visibility: hidden }
    #cart .edit.item,
    #cart .edit.item + .item { border-color: transparent }
    #cart .item .more .options {
        display: none;
        position: absolute;
        z-index: 1000;
        top: 40px;
        right: 15px;
        width: 210px;
        padding: 20px;
        -webkit-border-radius: 0 0 10px 10px;
        -moz-border-radius: 0 0 10px 10px;
        border-radius: 0 0 10px 10px;
        background: rgb(50,50,50);
        color: rgb(235,235,235);
        font-size: 11px }
    #cart .item .more form.add {
        margin-top: -27px;
        padding-left: 10px }
    #cart .item .more legend {
        color: white;
        font-size: 12px }
    #cart .item .more ul { margin: 3px 0 9px 10px }
    #cart .item .more input[disabled] + label { color: rgb(122,122,122) }
    #cart .item .more button { margin: 9px 0 0 0 }
    #cart .item .more button span span { width: 163px }
    #cart .price {
        position: absolute;
        top: 10px;
        left: 280px;
        width: 60px;
        color: rgb(90,90,90);
        text-align: right }
    #cart .multiply.sign {
        position: absolute;
        top: 10px;
        left: 350px }
    #cart .item .update.quantity button,
    #cart .item .remove button {
        position: absolute;
        height: 18px;
        top: 0;
        right: 0;
        color: rgb(135,135,135);
        font-size: 10px }
    #cart .update.quantity {
        position: absolute;
        top: 10px;
        left: 370px;
        width: 90px }
    #cart .update.quantity input[type=text] {
        width: 25px;
        margin: 0;
        padding: 2px;
        text-align: center }
    #cart .item .remove {
        position: absolute;
        top: 10px;
        left: 520px }
    #cart .line.total {
        position: absolute;
        top: 10px;
        right: 20px;
        font-weight: bold }
    #cart .calculate { margin-top: 27px }
    #cart .decision { margin-top: 27px }
    #cart .remove.all { float: left }
    #cart .checkout { float: right }
    #cart .continue.button { margin-right: 40px }

    #cart .discount .amount,
    .checkout .discount span + span { color: rgb(135,0,0) }

    #cart .right.column,
    .checkout.recommend.columns .right.column {
        float: right;
        width: 180px;
        margin: 0 }

    .totals {
        float: right;
        border: 1px solid rgb(202,202,202);
        border-width: 0 0 0 1px;
        background: transparent url('../img/tintWhite35.png') repeat-y top left }
    .totals .order {
        margin-top: 27px;
        color: rgb(35,35,35);
        font-size: 15px;
        font-weight: bold }
    .totals .label {
        display: inline-block;
        width: 120px;
        text-align: right }
    .totals .amount {
        display: inline-block;
        width: 160px;
        text-align: right }


    .progress.meter {
        width: 910px;
        height: 54px;
        list-style-type: none;
        margin: 27px 0;
        background: transparent url('../img/progressMeter.png') no-repeat center 9px }
    .progress.meter.step.two { background-position: center -36px }
    .progress.meter.step.three { background-position: center -81px }
    .progress.meter.step.four { background-position: center -126px }
    .progress.meter li {
        float: left;
        width: 227px;
        height: inherit;
        text-align: center }
    .progress.meter .current {
        color: rgb(90,90,90);
        font-weight: bold }
    .progress.meter a { text-decoration: none }


    .checkout.columns .column {
        width: 435px;
        margin: 0 }
    .checkout .left.column {
        float: left;
        position: relative }
    .checkout .right.column { float: right }
    #checkoutStep4 .left.column,
    #checkoutStep4 .right.column,
    #checkoutSuccess .left.column,
    #checkoutSuccess .right.column { min-height: inherit }
    .checkout form fieldset { padding: 0 }
    .checkout form label:first-child {
        display: block;
        margin-top: 9px;
        font-weight: bold }
    .checkout form .row:first-child label { margin-top: 0 }
    .checkout form label em {
        font-size: 10px;
        font-weight: normal }
    .checkout #country + p {
        margin: 9px 0 18px 0;
        padding: 0 }
    .checkout form input,
    .checkout form select.uniformity { width: 200px }
    .checkout form input.narrow { width: 75px }
    .checkout form button.continue,
    .checkout a.continue { float: right }
    .checkout form a.back { float: left }
    .checkout form .column hr { margin: 21px 0 20px 0 }
    .checkout form .right.column .notice {
        margin: 0;
        padding: 10px }
    .checkout form .shipping.method .notice { margin-bottom: 18px }
    .checkout form .right.column .notice a { text-decoration: underline }
    .checkout form .credit.card { margin-bottom: 27px }
    .checkout form .shipping.method ul { position: relative }
    .checkout form .credit.card li,
    .checkout form .shipping.method li { margin-bottom: 9px }
    .checkout form .credit.card input,
    .checkout form .shipping.method input {
        display: inline;
        width: auto;
        vertical-align: middle }
    .checkout form .credit.card label,
    .checkout form .shipping.method label { display: inline }
    #checkoutStep1 label.error[for='zip_code'] { position: static }
    #checkoutStep1 #zip4LookupLink {
        cursor: pointer;
        margin-left:10px;
        color: rgb(166,0,0);
        font-weight: bold }
    .checkout form .credit.card label .logo {
        display: none;
        float: right;
        vertical-align: middle }
    .checkout form .shipping.method label .cost { float: right }
    .checkout form .shipping.method label .costnondiscount {
        position: absolute;
        right: 70px;
        text-decoration: line-through }
    .checkout form .shipping.method label .costdiscounted {
        position: absolute;
        right: 0;
        color: rgb(166,0,0) }
    .checkout form .shipping.method label.error {
        z-index: 99;
        left: 435px;
        top: -6px;
        font-weight: bold }
    .checkout form .shipping.method label.error + label { font-weight: normal }
    .checkout .customer.details {
        overflow: visible;
        margin: 0 0 27px 0 }
    .checkout .customer.details .column .details .split {
        position: relative;
        float: left;
        width: 50%;
        margin: 0 }
    .checkout .customer.details .details .split p { margin: 0 }

    .checkout.step2 form .right.column .notice { margin-top: 9px }
    .checkout.step3 form .left.column { position: relative }

    .checkout .notice h4 { margin-top: 9px; font-weight: bold }

    .checkout .items {
        margin: 0;
        list-style-type: none }
    .checkout .item {
        min-height: 18px;
        padding: 9px 20px;
        border: 1px dotted rgb(202,202,202);
        border-color: rgba(0,0,0,0.22);
        border-width: 1px 0 0 0 }
    .checkout .item:first-child {
        padding-top: 0;
        border: none }
    .checkout .item.stripe {
        background-color: rgb(235,235,235);
        background-color: rgba(0,0,0,0.08) }
    .checkout .item .main.photo {
        width: 200px;
        float: left;
        margin: 0 0 0 -200px;
        text-align: center }
    .checkout .item .primary { position: relative }
    .checkout .item .primary h3 {
        max-width: 320px;
        margin-bottom: 0;
        font-size: 15px }
    .checkout .item .primary h4 {
        font-size: 11px;
        margin: 6px 0 0 10px }
    .checkout .item .primary .details {
        position: absolute;
        top: 0;
        right: 0;
        width: 540px;
        margin: 0 }
    .checkout .item .primary .details li {
        display: inline-block;
        margin: 0;
        padding: 0 }
    .checkout .item .primary .details li:first-child {
        width: 100px;
        text-align: right }
    .checkout .item .primary .details .price {
        position: absolute;
        left: 0;
        color: rgb(51,51,51) }
    .checkout .item .primary .details .quantity {
        position: absolute;
        top: 0;
        left: 180px }
    .checkout .item .primary .details .line.total {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 12px;
        font-weight: bold;
        text-align: right }
    .checkout .calculate { margin: 18px 0; }
    #checkoutSuccess .calculate .totals {
        margin: 0;
        list-style: none }

    .checkout.recommend h2 { margin: 18px 0 }
    .checkout.recommend .section { padding-top: 0 }
    .checkout.recommend .section h2 { margin: 9px 0 36px }
    .checkout.recommend .product {
        position: relative;
        clear: both;
        margin: 54px 0 27px 240px }
    .checkout.recommend .product:first-child { margin-top: 0 }
    .checkout.recommend .product .photo {
        float: left;
        margin-left: -240px;
        text-align: center }
    .checkout.recommend .product fieldset {
        margin: 0;
        padding: 0 }
    .checkout.recommend form input[type=radio] { width: auto }
    .checkout.recommend .right.column .action {
        margin-bottom: 12px;
        text-align: center }
    .checkout.recommend .right.column .action .button { width: 180px }
    .checkout.recommend .right.column .action .button > span { width: 148px }

    #survey {
        float: right;
        margin-top: 3px }


    /* Download Change Lists, etc. */
    .download dl {
        max-width: 400px;
        margin-bottom: 6px }
    .download dl dt { margin-left: 15px }
    .download dl dt a {
        margin-left: -15px;
        border-radius: 5px;
        padding: 3px 15px;
        color: rgb(66,66,66);
        font-weight: normal;
        text-decoration: none }
    .download dl dt a:hover {
        background: rgb(222,222,222);
        background: rgba(0, 0, 0, 0.1) }
    .download dl.note dt a { color: rgb(122,122,122) }
    .download dl dt .ui-icon { margin-left: -15px }
    .download dl dt a span.ui-icon-triangle-1-s + span { font-weight: bold }
    .download dl dt .ui-icon-triangle-1-s + span em { font-weight: normal }
    .download dl dt em {
        display: block;
        padding-left: 3px;
        color: rgb(135,135,135);
        font-size: 10px;
        font-style: normal;
        text-transform: uppercase; }
    .download dl dd { margin: 3px 0 9px 18px }
    .download dl dd ul { margin-bottom: 0 }
    .download .previous.releases ul,
    .download .previous.documents ul,
    .download .sample.apps ul {
        margin-left: 0;
        list-style-type: none }
    .download .previous.releases ul ul,
    .download .sample.apps ul ul {
        margin-left: 15px;
        list-style-type: square }
    .download p.notice { margin: 9px 0 }
    .download .previous.documents {
        clear: both;
        padding-top: 9px }



    /* Downloads Page */
    .downloads .left.column h5 { margin-bottom: 9px }
    .downloads .left.column h5 + form fieldset { padding: 0 }
    .downloads .left.column h5 + form fieldset select { width: 100% }
    .downloads .right.column {
        float: right;
        margin-left: 0 }
    .downloads .column .section {
        clear: both;
        padding-top: 9px;
        border: 1px solid rgb(222,222,222);
        border-width: 1px 0 0 0 }
    .downloads .column .section h2 { margin-bottom: 45px }
    .downloads .overview .section h2 { margin: 0 0 9px 0 }
    .downloads .overview .download + .download { margin-top: 36px }
    .downloads .overview .download .graphic {
        float: right;
        margin: 0 0 27px 40px }
    .downloads .overview .left.column h4 { margin: 18px 0 }
    .downloads .overview .download .main.photo { float: right }
    .downloads .overview .download .main.photo + h2 {
        margin-bottom: 21px;
        text-align: left }
    .download span.icon,
    #new-support-bottom span.icon {
        display: inline-block;
        /*margin-right: 5px;*/
        width: 13px;
        height: 16px;
        background: transparent url('../img/downloadIconWhite.png') no-repeat center;
        vertical-align: middle;
        margin: -5px 5px -3px 0px; }
    .downloads .learn-about-developer-tools {
        padding: 18px 0;
        margin-bottom: 48px;
        background-color: transparent;
        border: 1px solid rgb(90,90,90);
        border-radius: 10px;
        color: rgb(90,90,90);
        font-size: 24px;
        font-family: 'Univers 45 Light';
        text-align: center; }
    .downloads .learn-about-developer-tools p { margin: 0 }
    .downloads .learn-about-developer-tools p a { font-weight: normal }
    .downloads .section > ul { list-style-type: none }
    .downloads ul li.download {
        display: block;
        position: relative;
        margin-top: 36px;
        padding: 0 140px }
    .downloads ul .download:first-child { margin-top: 0 }
    .downloads ul .download h3 {
        float: left;
        margin-bottom: 3px }
    .downloads ul .download h3 + .size {
        display: inline-block;
        padding-left: 20px;
        line-height: 2.5;
        vertical-align: text-bottom;
        opacity: .66;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=66)";
        filter: alpha(opacity=66) }
    .downloads .section ul .download .graphic {
        position: absolute;
        top: 0;
        left: 0;
        width: 120px;
        text-align: center }
    .downloads ul .download .file {
        position: absolute;
        top: 18px;
        right: 0;
        padding-right: 5px;}
    .downloads .download dl dt em {
        display: inline;
        white-space: nowrap }
    .downloads .autodesk {
        margin-top: 27px;
        text-align: center }
    .downloads #documents .download { min-height: 63px }
    .downloads #documents .download .graphic { top: -24px }
    .downloads #documents .download .file { top: 0 }
    .downloads .download .file + .file { top: 81px }
    .downloads .file em {
        display: inline-block;
        margin-top: 6px;
        font-size: 11px }
    .expandable .download {
        padding-left: 15px;
        background: transparent url('../img/downloadIconRed.png') no-repeat left center }
    .expandable .download + .note { margin-left: 10px }
    .expandable .no.download { background: none }


    /* Support page(s) */
    .support.overview .equal .biglink {
        float: left;
        width: 182px;
        padding: 20px }
    .support.overview .equal .biglink + .biglink { margin-left: 7px }
    .support.overview > #licenseQuery { float: right }
    .support.overview biglink p,
    .support + .quicklinks p {
        margin-bottom: 0;
        color: rgb(35,35,35) }
    .support #remoteSupport {
        float: left;
        width: 660px;
        margin: 18px 0 27px 0;
        padding-right: 20px }
    .support #remoteSupport.download dl {
        max-width: none;
        margin-bottom: 18px }
    .quicklinks .manuals fieldset { padding: 0 }
    .quicklinks .manuals select { width: 190px }

    #new-support-top h1 {
      font-family: "Univers 57 Condensed";
      font-size: 3rem;
      text-align: center;
    }

    #support-breadcrumb {
      list-style: none;
      list-style-type: none;
      display: block;
      margin: 0 0 2em 0;
    }

    #support-breadcrumb li {
      margin: 0;
      padding: 0;
      display: table-cell;
      font-size: 1.25em;
      font-weight: bold;
    }

    #support-breadcrumb li span {
      margin: 0 0.75em;
      font-weight: bold;
      font-size: 1.25em;
    }

    #new-support-top p.subtitle {
      font-family: "Univers 45 Light";
      font-size: 1.5rem;
      text-align: center;
    }

    #new-support-product-finder {
      background-color: rgba(0, 0, 0, 0.1);
      border-bottom: 0.0625em solid rgba(0, 0, 0, 0.22);
      min-height: 100px;
      padding: 2em 0;
    }

    #support-docs-videos,
    #support-compatible-software,
    #support-tech-specs {
      padding: 1em 0 0 0;
      margin: 0 0 2em 0;
    }

    #find-product h2 {
      font-family: "Univers 45 Light";
      font-size: 1.5rem;
      text-align: center;
      }

    #product-wrapper h2 {
      font-size: 1em;
      font-weight: bold;
      text-align: left;
      padding: 0.5em 0;
      border: none;
      margin: 0;
    }

    #product-wrapper > h2 {
      text-align: left;
      font-size: 1.25em;
      font-weight: normal;
      padding: 0.5em 0;
      border-top: 1px solid rgba(90,90,90,0.25);
      margin: 0;
    }

    #product-type {
      text-align: center;
    }

    #product-wrapper #product-description {
        display: table;
    }

    #support-product-description {
      text-align: left;
    }

    #support-product-description {
      display:table-cell;
      width: 33%;
      padding: 0 1.5em 0 0;
    }

    #support-product-description h1 {
        font-family: "Univers 57 Condensed";
        color: rgb(66,66,66);
    }

    [id='support-product-description'] [id*="-maintenance"] {
        margin-top: 27px;
        padding-top: 18px;
        border-top: 1px dotted rgba(0,0,0,0.22); }
    [id='support-product-description'] [id*="-maintenance"] h4 {
        font-size: 1.35em;
        margin-bottom: 0; }
    [id='support-product-description'] [id*="-maintenance"] fieldset.action { padding: 0 }

    .support-tech-specs-col {
        display:table-cell;
        width: 33%;
        padding: 0 1.5em 0 0;
        vertical-align: top;
    }

    #support-product-images {
      display:table-cell;
      width: 67%;
      vertical-align: top;
    }

    #support-product-images img {
        max-width: 635px;
    }

    #support-compatible-software .tab,
    #support-docs-videos .tab {
        clear: both;
        text-align: center;
    }

    #support-compatible-software .tab .item,
    #support-docs-videos .tab .item,
    #support-compatible-products .item {
        display: inline-block;
        position: relative;
        text-align: center;
        vertical-align: top;
        margin: 0 0 10px 40px;
    }

    #support-compatible-software .tab .item:first-child,
    #support-docs-videos .tab .item:first-child {
        margin: 0;
    }

    #support-compatible-software .tab a:link,
    #support-compatible-software .tab a:visited,
    #support-docs-videos .tab a:link,
    #support-docs-videos .tab a:visited,
    #support-compatible-products a:link,
    #support-compatible-products a:visited {
        color: rgb(66, 66, 66) }
    #support-compatible-products .item {
        box-sizing: border-box;
        width: 95px;
        margin: 0 10px }
/*    #support-compatible-products .row:first-child {
        margin-top: 1em }*/
    #support-compatible-products .row {
        margin: 3em 0;
        text-align: center;
    }
    #support-compatible-products .image-wrapper {
        margin-bottom: 0.25em;
        width: inherit;
        height: 75px }
    #support-compatible-products img {
        max-width: 100%;
        max-height: 100% }

    .product-list {
      list-style-type: none;
      list-style: none;
      margin: 0;
      padding: 0;
      display: inline-block;
    }

    .product-list li {
      margin: 0 1.5em 1.5em 1.5em;
      padding: 0;
      text-align: center;
      float: left;
    }

    .product-list li a {
      display:block;
    }

    .product-list li img.product-thumb {
      /*display:block;*/
      border-radius: 0.5em;
      max-height: 100px;
    }

    .product-list li span.product-name {
      display:block;
      margin: 0.5em 0;
    }

    #three-boxes {
      display: table;
      padding: 3em 0;
    }

    #three-boxes h3 a:hover {
        color: rgb(166, 0, 0);
    }

    #three-boxes a.downloads-thumb {
      float: left;
      margin: 0 1.5em 1.5em 0;
    }

    #three-boxes a.downloads-thumb img {
      border-radius: 0.5em;
      max-width: 70px;
      max-height: 70px;
    }

    section.three-columns {
      width: 33%;
      display: table-cell;
    }

    section.three-columns.one {
        padding-right: 1em;
    }

    section.three-columns.two {
        padding-left: 1em;
        padding-right: 1em;
    }

    section.three-columns.three {
        padding-left: 1em;
    }

    #three-boxes .box-content {
      overflow: hidden;
      padding: 0 1.5em 0 0;
    }

    #three-boxes .downloadButton {
        background-color: #4296ff;
        background-image: linear-gradient(to bottom, #4296ff, #167aeb);
        border: medium none;
        border-radius: 0.4375em;
        color: #fff;
        display: block;
        padding: 0.625em;
        text-align: center;
        font-weight: normal;
        font-size: 0.9rem;
        text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
        width: 100%;
    }

    #contact-license-wrapper {
      display: table;
    }

    #contact-support {
      width: 450px;
      padding: 0 25px 0 0;
      display: table-cell;
    }

    #license-check {
      width: 450px;
      padding: 0 0 0 25px;
      display: table-cell;
    }

    #contact-support .form-group {
      margin: 0 0 1em 0;
    }

    #contact-support label {
      display: block;
    }

    #contact-support input {
      width: 100%;
    }

    #contact-support textarea {
      resize: none;
      width: 100%;
    }

    input.ruhuman {
        display: none;
    }

    /* Developer Hub */
    .developer-hub .crux h1,
    .developer-hub .crux h2,
    .developer-hub .crux h3,
    .developer-hub .crux h4 {
        font-family: 'Univers 57 Condensed';
        color: rgb(66,66,66) }
    .developer-hub .data-options h1,
    .developer-hub .interface-options h1 {
        margin: 64px 0;
        font-family: 'Univers 45 Light';
        text-align: center }
    .developer-hub .data-options {
        margin-bottom: 64px;
        text-align: center }
    .developer-hub .data-options ul {
        display: inline-block;
        margin: 0;
        padding: 0 20px }
    .developer-hub .data-options li {
        display: block;
        position: relative;
        float: left;
        width: 134px;
        padding: 0 20px }
    .developer-hub .data-options [rel*=-data] {
        font-weight: normal;
        color: rgb(66,66,66);}
    .developer-hub .data-options .selected [rel*=-data] {
        font-weight: bold;
        color: rgb(166,0,0);}
    .developer-hub .data-options .selected::after {
        position: absolute;
        background-color: orange;
        bottom: 0;
        left: 0;
        width: 100%;
        font-size: 27px;
        line-height: 0;
        text-align: center;
        color: rgb(166,0,0);
        content: '▾' }
    .developer-hub .data-options img,
    .developer-hub .data-options .selected [src*='Red.'] {
        display: inline-block;
        height: 134px;
        max-width: 100% }
    .developer-hub .data-options [src*='Red.'],
    .developer-hub .data-options .selected [src*='Gray.'] { display: none }
    .developer-hub .data-options p { margin: 9px 0 }
    .developer-hub .natnet-interface-option {
        margin-top: 99px;
        padding: 20px;
        border: 1px solid rgb(222,222,222);
        border-color: rgba(0,0,0,0.2);
        border-radius: 10px;
        text-align: center }
    .developer-hub .natnet-summary {
        margin-bottom: 48px;
        padding: 0 20px;
        font-size: 16px }
    .developer-hub .other-interface-options {
        margin-top: 27px;
        padding: 20px;
        border: 1px solid transparent }
    .developer-hub .natnet-interface-option h2 a {
        font-size: 36px;
        color: rgb(166,0,0) }
    .developer-hub .natnet-logo { margin-top: -92px }
    .developer-hub .natnet-interface-option [class*='interface-option'],
    .developer-hub .other-interface-options [class*='interface-option'] {
        display: inline-block;
        width: 249px;
        height: 171px;
        padding-top: 27px;
        text-align: left;
        float: left;
        padding: 0 20px }
    .developer-hub .other-interface-options [class*='interface-option'] p { margin-bottom: 0 }
    .developer-hub [class*='interface-option'] h3 {
        margin-top: 10px;
        font-size: 21px }
    .developer-hub [class*='interface-option'] a { white-space: nowrap }
    .developer-hub [class*='interface-option'] .icon {
        float: left;
        max-height: 40px;
        margin: -10px 10px 0 0 }


    /* Manuals, etc. dropdown selection */
    .manuals fieldset { margin-bottom: 9px }


    /* License Query widget */
    #licenseQuery {
        width: 450px;
        height: 414px; }
    #licenseQuery > a {
        display: block;
        margin-bottom: 0;
        padding: 6px 10px;
        background: transparent url('../img/indicatorGrey.png') no-repeat center;
        color: rgb(66,66,66);
        font-size: 12px;
        font-weight: bold;
        cursor: pointer;
        -webkit-border-bottom-left-radius: 10px;
        -webkit-border-bottom-right-radius: 10px;
        -moz-border-radius-bottomleft: 10px;
        -moz-border-radius-bottomright: 10px;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px }
    #licenseQuery > a.ui-state-active {
        border-color: rgb(75,0,0);
        background: transparent url('../img/indicatorRed.png') no-repeat center;
        color: rgb(255,255,255);
        cursor: default;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0 }
    #licenseQuery > a:first-child,
    #licenseQuery > a.ui-state-active:first-child {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-border-top-left-radius: 10px;
        -webkit-border-top-right-radius: 10px;
        -moz-border-radius-topleft: 10px;
        -moz-border-radius-topright: 10px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px }
    #licenseQuery > a + div {
        position: relative;
        height: 315px;
        margin: 0;
        padding: 18px 20px;
        background-color: rgb(245,245,245);
        border: 1px solid rgb(222,222,222);
        border-width: 0 1px 1px 1px;
        -webkit-border-bottom-left-radius: 10px;
        -webkit-border-bottom-right-radius: 10px;
        -moz-border-radius-bottomleft: 10px;
        -moz-border-radius-bottomright: 10px;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        font-size: 11px }
    #licenseQuery > a:first-child + div {
        border-width: 0 1px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0 }
    #licenseQuery > a img.help {
        display: none;
        cursor: pointer }
    #licenseQuery > a.ui-state-active img.help { display: block }
    #licenseQuery .ui-icon-triangle-1-s { background-position: -51px -24px }
    #licenseQuery form { position: static }
    #licenseQuery fieldset {
        margin-bottom: 0;
        padding: 0 }
    #licenseQuery label { display: block }
    #licenseQuery input {
        width: 396px;
        margin: 0 0 9px 0;
        font-size: 11px }
    #licenseQuery button { margin-top: 9px }
    #licenseQuery .button { width: 180px }
    #licenseQuery form + .button { margin-top: 9px }
    #licenseQuery .button > span { width: 148px }
    #licenseQuery img.help {
        float: right;
        margin: 2px 5px 0 0 }
    #licenseQuery .info ul { margin: 12px 20px 12px 35px }
    #licenseQuery .info ul li { list-style-type: disc }
    #licenseQuery .help.info {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        margin-left: -1px;
        width: 100%;
        height: 100%;
        border: 1px solid black;
        background: transparent url('../img/tintBlack90.png') repeat center;
        color: white;
        text-shadow: 1px 1px 0 black }
    #licenseQuery .check .help.info {
        -webkit-border-bottom-right-radius: 10px;
        -webkit-border-bottom-left-radius: 10px;
        -moz-border-radius-bottomright: 10px;
        -moz-border-radius-bottomleft: 10px;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px }
    #licenseQuery .help.info p { margin: 12px 20px }
    #licenseQuery .help.info a { color: white }
    #licenseQuery .license .info table {
        width: 180px;
        margin-bottom: 12px }
    #licenseQuery .license .info table td {
        width: 50%;
        border: none;
        padding: 0 0 4px 0;
        vertical-align: top;
        text-align: left }
    #licenseQuery p { margin-bottom: 12px }
    #licenseQuery p .success,
    #licenseQuery .license .info table tr.valid td + td {
        color: rgb(0,145,0);
        font-weight: bold }
    #licenseQuery p .error,
    #licenseQuery .license .info table tr.expired td + td {
        color: rgb(166,0,0);
        font-weight: bold }

    #licensePanel {
        display: none;
        margin: 27px 40px }

    /* FAQs */
    .support.faq .quicklinks ul {
        margin: 0;
        padding: 0 }
    .support.faq .quicklinks ul li {
        margin: 0;
        padding: 10px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px }
    .support.faq .quicklinks ul li.on {
        border: 1px solid rgb(200,200,200);
        background-color: rgb(222,222,222) }
    .support.faq .quicklinks ul li.on.bl-hover { background-image: none }
    .support.faq.columns .right.column .quicklinks p { margin-bottom: 0 }
    .support.faq .actions {
        position: absolute;
        top: 9px;
        right: 0 }
    .support.faq .actions span {
        color: rgb(166,0,0);
        font-weight: bold;
        cursor: pointer }
    .support.faq h5 {
        margin-bottom: 12px;
        border: 1px solid rgb(202,202,202);
        border-width: 1px 0 0 0;
        padding-top: 9px;
        font-size: 16px }
    .support.faq dl { margin-left: 10px }
    .support.faq dl dt {
        padding: 3px 17px;
        font-size: 13px;
        font-weight: normal }
    .support.faq dl dt a:link,
    .support.faq dl dt a:visited {
        color: rgb(66,66,66);
        font-weight: normal;
        text-shadow: 0 0 1px rgb(222,222,222) }
    .support.faq dl dt a:hover {
        margin: -2px -15px;
        padding: 2px 15px;
        text-decoration: none }
    .support.faq dl dt .ui-icon-triangle-1-s + span { font-weight: bold }
    .support.faq dl dt:first-child { border: none }
    .support.faq dl dt .ui-icon { margin-left: -17px }


    /* Contact page */
    [id="contact"] .left.column h5 { margin-botton: 9px }
    #contact form fieldset {
        margin: 0;
        padding: 0;
        border: none }
    #contact form legend { padding-right: 10px }
    #contact form label:first-child {
        display: block;
        margin: 9px 0 0 0 }
    #contact form input,
    #contact form select {
        width: 225px;
        margin-top: 0 }
    #contact form textarea {
        width: 225px;
        height: 200px;
        margin-top: 0 }
    #contact form fieldset + fieldset {
        margin-top: 27px;
        border: 1px solid rgb(222,222,222);
        border-width: 1px 0 0 0 }
    #contact form fieldset p { margin: 18px 0 }
    #contact .split.right .section {
        background: rgb(222,222,222);
        background: rgba(0, 0, 0, 0.1);
        padding: 20px;
        border-radius: 10px }
    #contact .section h6 { margin-top: 9px }
    #contact .section h6:first-child { margin-top: 0 }


    /* News page(s) */
    .news .quicklinks .section h4 { margin: 9px 0 0 0 }
    .news .quicklinks .section .logo { text-align: center }
    .news.columns .right.column .quicklinks .section p { margin-bottom: 0 }
    .news .quicklinks .section a { color: rgb(235,135,0) }


    /* Press Releases */
    .press.releases .item { margin-top: 27px }
    .press.releases .item h3 { margin-bottom: 3px }

    .press.release h2 { line-height: 1 }
    .press.release th + th,
    .press.release td + td { text-align: center }
    .press.release .legal {
        margin-top: 54px;
        color: rgb(135,135,135);
        font-size: 11px }
    .press.release img {
      margin-bottom: 1.5em;
    }

    /* Newsletters */
    .newsletters .newsletter.box {
        position: relative;
        z-index: 10; }


    /* Listings (i.e. News, Newsletters) */
    ul.listing {
        list-style: none;
        margin-left: 0 }
    ul.listing li {
        position: relative;
        padding-left: 100px }
    ul.listing h5 { margin-bottom: 0 }
    ul.listing .date {
        position: absolute;
        left: 0;
        font-weight: bold }
    ul.listing p { margin: 0 }
    ul.listing p + p { margin-top: 9px }

    .newsletters ul.listing li { padding-left: 80px }
    .news ul.listing li { margin-top: 36px }
    .press.releases ul.listing li,
    .newsletters ul.listing li { margin-top: 9px }
    .press.releases ul.listing h5,
    .newsletters ul.listing h5 { font-size: 12px }


    /* Legal */
    .legal.return.policy ul ul { margin-bottom: 0 }
    .legal .quicklinks ul {
        margin: 0;
        padding: 0 }
    .legal .quicklinks ul li {
        margin: 9px 0 0;
        padding: 10px;
        border: 1px solid transparent;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px }
    .legal .quicklinks ul li.on {
        border-color: rgb(202,202,202);
        background-color: rgb(222,222,222);
        background-color: rgba(0,0,0,0.1) }
    .legal .quicklinks ul li.on.bl-hover { background-image: none }
    .legal.columns .right.column .quicklinks p { margin-bottom: 0 }
    .legal table#repairFees td:first-child { width: 80% }


    /* Distributors Page */
    .distributors.columns .section:first-child {
        border: 1px solid rgb(222,222,222);
        border-width: 1px 0 0 0;
        padding-top: 18px }
    .distributors.columns .section { padding-top: 18px }
    .distributors .company {
        clear: both;
        margin-top: 36px;
        padding: 0 400px 0 240px }
    .distributors .company h3 { margin-bottom: 9px }
    .distributors .company h6 {
        float: left;
        margin-left: -200px }
    .distributors .company img {
        float: right;
        margin-right: -300px }


    /* Disconintued notice*/
    .discontinued-notice {
        padding: 1em;
        border-radius: 10px;
        background: rgb(166,0,0);
        color: white;
        font-size: 16px;
        font-weight: bold;
        text-align: center }
    .discontinued-notice p { margin: 0 }

    /* Featured Customers */

    #featuredCustomers {
      text-align: center;
    }

    #featuredCustomers img {
      width: 80px;
    }

    /* Charts */
    .bar-chart {
        width: 100%;
        margin-left: 0;
        list-style: none }
    .bar-chart li + li { margin-top: 18px }
    .bar-chart .bar {
        border: 0;
        border-radius: 0;
        padding: 3px 0;
        background: rgb(212,212,212);
        background: rgba(0,0,0,0.17);
        text-align: right }
    .bar-chart .text-value {
        margin: 0 10px 0 40px;
        color: white;
        font-weight: bold;
        white-space: nowrap }
    .bar-chart .caption { margin-top: 3px }


    /* Boxes */
    .box {
        border: 1px solid rgb(210,210,210);
        border-top-color: rgb(222,222,222);
        border-bottom-color: rgb(185,185,185);
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        padding: 15px;
        background: transparent url('../img/tintBlack05.png') repeat; /* fallback */
        background: -moz-linear-gradient(rgb(245,245,245), rgb(222,222,222)); /* Firefox 3.6+ */
        background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(245,245,245)), to(rgb(222,222,222))); /* Safari 4+, Chrome 1+ */
        background: -webkit-linear-gradient(rgb(245,245,245), rgb(222,222,222)); /* Safari 5.1+, Chrome 10+ */
        background: -o-linear-gradient(rgb(245,245,245), rgb(222,222,222)); /* Opera 11.10+ */
        color: rgb(35,35,35);
        -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.15);
        -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.15) }
    .box > h6 { margin-top: 18px }
    .box > h6:first-child { margin-top: 0 }
    .box.title {
        border-color: rgb(202,202,202);
        padding: 0 }
    .box.title h6 {
        margin: -1px -1px 0 -1px;
        -webkit-border-radius: 10px 10px 0 0;
        -moz-border-radius: 10px 10px 0 0;
        border-radius: 10px 10px 0 0;
        padding: 6px 15px;
        background: transparent url('../img/tintBlack50.png') repeat; /* fallback */
        background: -moz-linear-gradient(rgba(0,0,0,0.35), rgba(0,0,0,0.66)); /* Firefox 3.6+ */
        background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0,0,0,0.35)), to(rgba(0,0,0,0.66))); /* Safari 4-5, Chrome 1-9 */
        background: -webkit-linear-gradient(rgba(0,0,0,0.35), rgba(0,0,0,0.66)); /* Safari 5.1+, Chrome 10+ */
        background: -o-linear-gradient(rgba(0,0,0,0.35), rgba(0,0,0,0.66));/* Opera 11.10+ */
        color: white }
    .box.title .content {
        padding: 9px 15px 15px 15px;
        color: rgb(35,35,35) }
    .box.title p { margin: 0 }

    .box > .graphic + h5 { margin-bottom: 3px }
    .box > .graphic.left { margin-right: 30px !important }
    .box > .graphic.right { margin-left: 30px !important }
    .box > .graphic .small.monitor,
    .box p { margin: 0 !important }

    .dark.page .box {
        border-color: rgb(50,50,50);
        background: rgb(66,66,66); /* fallback */
        background: -moz-linear-gradient(rgb(66,66,66), rgb(35,35,35)); /* Firefox 3.6+ */
        background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(66,66,66)), to(rgb(35,35,35))); /* Safari 4+, Chrome 1+ */
        background: -webkit-linear-gradient(rgb(66,66,66), rgb(35,35,35)); /* Safari 5.1+, Chrome 10+ */
        background: -o-linear-gradient(rgb(66,66,66), rgb(35,35,35)); /* Opera 11.10+ */
        color: rgb(166,166,166);
        color: rgba(255,255,255,0.66) }

    .box.wide365 { width: 365px }
    .box.wide300 {
        width: 300px;
        text-align: left }
    .box.wide290 { width: 290px;}


    /* In Depth Callout */

    .indepth-callout {
        margin-top: 10px;
    }

    .indepth-callout.box {
        margin-bottm: 10px;
    }

    .indepth-callout h2 {
        margin-bottom: 4px;
        font-variant: small-caps;
        font-size: .99rem;
    }

    .indepth-callout h4 {
        margin-bottom: 4px;
        font-size: 1rem;
    }

    .indepth-callout a {
        color: rgb(166,0,0);
        font-weight: bold;
        font-size: .8rem;
    }

    .indepth-callout p {
    }

    .indepth-callout-right {
        float: right;
        margin-top: 5px;
        margin-left: 25px;
        margin-bottom: 10px;
        position: relative;
    }

    .inDepth-case-study-callout {
      margin: 1rem auto 0rem;
      position: relative;
      width: 90%;
    }

    .inDepth-case-study-callout img {
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px;
      width: 90%;
    }

    .inDepth-case-study-text {
      position: absolute;
      top: 70%;
      right: 25px;
      width: 225px;
      padding:1rem;
      transform:translateY(-50%);
      text-align: left;
    }

    /* for prime13w */
    #prime-13w .inDepth-case-study-text {
      top: 220px;
      padding: 0;
      transform: translateY(0%);
    }

    .inDepth-case-study-text h4 {
        margin-bottom: 5px;
        font-size: 20px;
    }


    .inDepth-case-study-text a {
        color: rgb(166,0,0);
    }

    /* Global form fields */
    input[type=text].quantity {
        width: 25px;
        margin: 5px 0 0 0;
        padding: 2px;
        text-align: center }
    select.quantity {
        float: left;
        margin-right: 10px; }


    /* Floating sidebars (buoys) */
    .buoy { position: absolute }
    .buoy.left { left: 0 }
    .buoy.right { right: 0 }
    .buoy > .wrapper { position: absolute }
    .buoy.afloat > .wrapper {
        position: fixed;
        top: 36px;
        width: inherit }
    .buoy.anchor > .wrapper {
        position: absolute;
        bottom: 0;
        width: inherit }


    /* Media/Video Lightbox Tweaks */
    a.lightbox,
    .monitor {
        display: inline-block;
        position: relative }
    .monitor {
        width: 314px;
        height: 175px;
        margin-top: -7px;
        padding-top: 17px;
        background: transparent url('../img/videoMonitor.png') no-repeat center top }
    .small.monitor {
        width: 120px;
        height: 67px;
        margin-top: 0;
        padding-top: 6px;
        background: transparent url('../img/videoMonitorSmall.png') no-repeat center top }
    .enlarge .mark {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding-bottom: 9px;
        background: transparent url('../img/iconEnlarge.png') no-repeat bottom center }
    .monitor.enlarge .mark {
        padding-bottom: 0;
        background-position: top left }
    .enlarge:hover .mark { background: transparent url('../img/labelEnlarge.png') no-repeat center }
    .section:first-child .monitor.enlarge { margin-top: 0 }
    .quicklinks .small.monitor { margin: 8px 0 5px }
    div.monitor { display: block }
    a.video.media {
        display: inline-block;
        width: 640px;
        height: 386px }
    .listings a.video.media {
        display: inline;
        width: auto;
        height: auto }
    #fancybox-content a.video.media span { display: none }
    #fancybox-content > div {
        height: 386px !important;
        overflow: hidden !important }
    #fancybox-content .video.media {
        background-color: black;
        overflow: hidden }


    /* For jQuery Cycle Plugin */
    .pager {
        margin: -54px 0 45px;
        text-align: center }
    .pager > span {
        display: inline-block;
        width: 12px;
        height: 12px;
        margin: 0 2.5px;
        background: transparent url('../img/pagerSlideInactiveDark.png') center;
        cursor: pointer }
    .pager .activeSlide { background-image: url('../img/pagerSlideActiveDark.png') }
    #homepage .showcase.dark + .crux .pager > span,
    .pager.light > span { background-image: url('../img/pagerSlideInactiveLight.png') }
    #homepage .showcase.dark + .crux .pager .activeSlide,
    .pager.light .activeSlide { background-image: url('../img/pagerSlideActiveLight.png') }


    /* General catch-all stuff */
    table th + th,
    table td + td { text-align: center }
    .footnotes {
        text-align: left;
        font-size: 10px }
    ul.bullets {
        margin-left: 15px;
        list-style-type: disc }
    #chromeFrame { z-index: 999 }


    /* jQuery UI Stuff */
    .ui-icon {
        display: inline-block;
        width: 17px;
        height: 13px;
        background-color: transparent;
        background-repeat: no-repeat;
        background-image: url('../img/iconArrows.png') }
    .ui-icon-triangle-1-e { background-position: 0 -11px }
    .ui-icon-triangle-1-s { background-position: 0 -24px }

    .ui-tabs .ui-tabs-hide { display: none }

    .bar {
        margin: 0;
        border: 1px solid rgb(222,222,222);
        padding: 3px 10px;
        background: rgb(222,222,222) url('../img/gradientWhiteVertical.png') repeat-x top center;
        list-style-type: none;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px }
    .bubble li {
        display: inline;
        margin: 0 7px;
        padding: 7px 0 }
    .bubble li:first-child { margin-left: 0 }
    .bubble li a {
        color: rgb(66,66,66);
        text-decoration: none }
    .bubble .ui-tabs-selected,
    .bubble .selected {
        background: rgb(66,66,66) url('../img/gradientWhite50Vertical.png') repeat-x bottom center;
        background: -moz-linear-gradient(rgb(66,66,66), rgb(122,122,122)); /* Firefox 3.6+ */
        background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(66,66,66)), to(rgb(122,122,122))); /* Safari 4+, Chrome 1+ */
        background: -webkit-linear-gradient(rgb(66,66,66), rgb(122,122,122)); /* Safari 5.1+, Chrome 10+ */
        background: -o-linear-gradient(rgb(66,66,66), rgb(122,122,122)); /* Opera 11.10+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#424242', endColorstr='#7A7A7A'); /* IE 7 */
        -ms-filter: 'progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#424242, endColorstr=#7A7A7A)'; /* IE 8+ */
        font-weight: bold }
    .bubble .selected a { cursor: default }
    .bubble li.ui-tabs-selected a,
    .bubble li.selected a {
        color: rgb(255,255,255);
        text-shadow: 0 0 0 rgb(0,0,0) }
    .bubble li.ui-state-active a, .bubble li.selected a {
        color: #424242;
    }
    .bubble .ui-state-active, .bubble .selected {
        border-radius: 0;
        border-bottom: 3px solid #424242;
    }
    .filter.bubble {
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
    }
    .filter.bubble .selected {
        background: none;
    }
    .filter.bubble li {
        padding: 3px 0;
    }

    .filterCopy {
        padding-top: 36px;
    }


    /* ------------------- IE is special ------------------- */
    .ie7 #primaryNav .search { margin-bottom: -15px }
    .ie7 #primaryNav ul.tencol { list-style-type: none }
    .ie7 #primaryNav ul.tencol > li { display: inline }
    .ie7 #primaryNav ul.tencol > li > a { color: rgb(90,90,90) }
    .ie7 #breadcrumbs a:link,
    .ie7 #breadcrumbs a:visited,
    .ie7 #breadcrumbs a:hover,
    .ie7 #breadcrumbs a:active { color: rgb(90,90,90) }
    .ie7 .crux { margin-top: 27px }
    .ie7 .crux > h1 { margin-right: 40px }
    .ie7 .footer { padding-bottom: 1px }
    .ie7 .footer .row .nav li { float: left }
    .ie7 .utilities .breadcrumbs .parent { text-align: center; height: 0px; margin-top: -15px }
    .ie7 #homepage .utilities .breadcrumbs .parent { margin-top: 0 }
    .ie7 .utilities .breadcrumbs .parent .expand { margin: 0 }
    .ie7 .utilities .breadcrumbs .parent .dropdown { display: block; text-align: left; zoom: 1 }
    .ie7 .buttons .button { width: 184px; height: 31px }
    .ie7 .buttons .button.on { width: 198px }
    .ie7 .button > span { width: 75px }
    .ie7 p a:hover,
    .ie7 dt a:hover { color: rgb(166,0,0); background-color: transparent }
    .ie7 #homepage .showcase h1 a,
    .ie7 #homepage .spotlights h3 a { color: rgb(90,90,90) }
    .ie7 #homepage .showcase { margin: 27px 0 -27px 0 }
    .ie7 #homepage .showcase .slide,
    .ie8 #homepage .showcase .slide { background-color: transparent !important }
    .ie7 #homepage .newsletter button { width: 140px; top: 3px }
    .ie7 #homepage .newsletter button > span > span { width: 100px }
    .ie7 #homepage .showcase .slide.v120trio h1,
    .ie7 #homepage .showcase .slide.v120trio h2 { width: 950px }
    .ie7 #homepage .crux { position: relative; height: 297px }
    .ie7 .support.columns { position: relative; overflow: auto }
    .ie7 .products .column { position: relative; overflow: auto }
    .ie7 .filter.bar { display: none }
    .ie7 .filter + #results .product:first-child { margin-top: 0 }
    .ie7 .quicklinks .tab .item { margin-left: 40px }
    .ie7 .quicklinks .tab .item:first-child { margin-left: 0 }
    .ie7 .choices .choice { float: left }
    .ie7 .section.list > .product { margin-top: 54px }
    .ie7 .section.list > .product:first-child { margin-top: 0 }
    .ie7 .section.list .product .row { width: 100% }
    .ie7 .buy form.add { margin-top: -45px }
    .ie7 .vcs.buy .choices form.add { margin-top: 0 }
    .ie7 .buy form fieldset { width: 200px; margin-top: 18px }
    .ie7 .lenses #fovCalculator fieldset { clear: left }
    .ie7 .lenses .notes ol { margin-left: 20px }
    .ie7 .accessories .subhead + form,
    .ie7 .accessories .subhead { float: left }
    .ie7 .downloads .section .left.column { left: 0 }
    .ie7 .download .button > span { padding-top: 6px }
    .ie7 .downloads .overview .button > span,
    .ie7 .downloads .featured .button > span { min-width: 140px }
    .ie7 .downloads ul .download .photo { left: 0; margin: 0 }
    .ie7 .download .previous.documents {
        clear: none;
        margin-top: 27px;
        padding: 0 }
    .ie7 .featured.download .button > span { width: 125px; padding-top: 6px }
    .ie7 .support.overview .equal .biglink + .biglink { margin-left: 0 }
    .ie7 .bundle form .action .button > span { width: 120px }
    .ie7 #licenseQuery img.help { position: absolute; right: 10px }
    .ie7 #licenseQuery .help.info { height: auto }
    .ie7 #licenseQuery > a + div { overflow: visible; width: 180px }
    .ie7 #licenseQuery input { margin-bottom: 5px }
    .ie7 #licenseQuery button { width: 180px }
    .ie7 #cart .update button { left: 40px }
    .ie7 #cart .remove.all button { width: 156px }
    .ie7 #cart .decision .button > span,
    .ie7 .checkout .button > span { width: 120px }
    .ie7 #cart .item .more .options { top: 27px; padding-top: 0 }
    .ie7 #cart .item .more .options form { margin-top: 0 }
    .ie7 #cart .item .more .options .group { margin-bottom: -9px }
    .ie7 #cart .item .more .options form button { width: 195px }
    .ie7 #cart .items { position: relative; z-index: 999 }
    .ie7 #cart .edit.item { position: relative; z-index: 1000 }
    .ie7 #cart .decision { position: relative; z-index: 1 }
    .ie7 .checkout.recommend .product .row div:first-child { height: 27px }
    .ie7 .checkout .shipping.method label { display: inline-block; width: 400px; position: relative }
    .ie7 .checkout .shipping.method label .cost { position: absolute; top: 0; right: 0 }
    .ie7 .checkout.step3 { zoom: 1.0 } /* hasLayout bug fix */
    .ie7 .header .primary.nav > li .menu .product { display: inline; padding-left: 50px }
    .ie7 .header .primary.nav > li .menu .product:first-child { padding-left: 0 }
    .ie7 #accessories.menu .product { display: inline; padding-left: 20px }
    .ie7 #accessories.menu .product:first-child { padding-left: 0 }
    .ie7 #cameras.menu .product { padding-left: 50px }
    .ie7 #cameras.menu .product:first-child { padding-left: 0 }
    .ie7 a.compare .button > span { width: 120px; text-align: center }
    .ie7 .quicklinks + .compare { zoom: 1 }
    .ie7 .view.table .tiny.button > span { width: 100px; height: 12px; line-height: .5 }
    .ie7 .v120slim.buy .choice { height: 468px }
    .ie7 .v120slim.buy .choice form.add button {
        height: 27px;
        text-align: left }
    .ie7 .v120slim.buy .product form.add { margin-top: 0 }
    .ie7 .v120slim.buy .product form select.quantity { margin-right: 0 }
    .ie7 .unified.quicklinks > div { height: 207px }

    .ie7 .gallery .thumbnail img,
    .ie8 .gallery .thumbnail img { border: 1px solid rgb(202,202,202) }

    .ie7 .bundles .choices .slide,
    .ie8 .bundles .choices .slide { background: transparent !important }

    .ie8 #accessories.menu .product + .product { margin-left: 15px }
    .ie8 .header .primary.nav > li .menu { display: none; visibility: visible }
    .ie8 .header .primary.nav > li.hovering .menu { display: block; visibility: visible }
    .ie8 .notice .message {
        padding: 12px 0;
        background-color: #FFF }
    .ie tr.stripe td { background-color: rgb(235,235,235) }
    .ie .quicklinks table th { background-color: transparent }
    .ie th, .ie td { background: transparent }
    .ie .bundles .choices .slide td { background-color: transparent }


    /* ------------------- clearfix ------------------- */
    .columns .right.column .clearfix { overflow: visible } /* Needed to override .section overflow property */
    .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0 }
    * html .clearfix { zoom: 1 } /* IE6 */
    *:first-child+html .clearfix { zoom: 1 } /* IE7 */
}


/* -----------------------------------------------------------------------
 * OptiTrack Print Styles
 * ---------------------------------------------------------------------*/
@media print {
    /* print.css */
    body {line-height:1.5;font-family:"Helvetica Neue", Calibri, Arial, sans-serif;color:#000;background:none;font-size:10pt;}
    .container {background:none;}
    hr {background:rgb(202,202,202);color:rgb(202,202,202);width:100%;height:2px;margin:2em 0;padding:0;border:none;}
    hr.space {background:#fff;color:#fff;visibility:hidden;}
    h1, h2, h3, h4, h5, h6 {font-family:"Helvetica Neue", Calibri, Arial, sans-serif;}
    code {font:.9em "Courier New", Monaco, Courier, monospace;}
    a img {border:none;}
    p img.top {margin-top:0;}
    blockquote {margin:1.5em;padding:1em;font-style:italic;font-size:.9em;}
    .small {font-size:.9em;}
    .large {font-size:1.1em;}
    .quiet {color:#999;}
    .hide {display:none;}
    a:link, a:visited {background:transparent;font-weight:700;text-decoration:underline;}
    a:link:after, a:visited:after {content:" (" attr(href) ")";font-size:90%;}
    .header,
    #footer,
    .utilities,
    #fancybox-left,
    #fancybox-right { display: none }
    .receipt .notice { font-size: 10px }
    .receipt .customer.details .column {
        width: 45%;
        margin: 0 0 18px 0;
        padding: 0 10px;
        font-size: 10px }
    .receipt .customer.details .left.column { float: left }
    .receipt .customer.details .right.column { float: right }
    .receipt .customer.details .column h6 {
        margin: 0;
        font-size: 10pt }
    .checkout .items {
        margin: 0;
        padding: 0 10px;
        list-style: none }
    .checkout .items .item { padding: 3px 0 }
    .checkout .items .item + .item { border-top: 1px solid rgb(235,235,235) }
    .checkout .item .primary { position: relative }
    .checkout .item .primary h3 {
        max-width: 300px;
        margin: 0;
        font-size: 10px }
    .checkout .item .primary h4 {
        font-size: 9px;
        font-weight: normal;
        margin: 0 0 0 10px }
    .checkout .item .primary .details {
        position: absolute;
        top: 0;
        right: 0;
        width: 250px;
        margin: 0;
        font-size: 10px }
    .checkout .item .primary .details li {
        display: inline-block;
        margin: 0;
        padding: 0 }
    .checkout .item .primary .details li:first-child {
        position: absolute;
        top: 0;
        left: 0; }
    .checkout .item .primary .details .quantity {
        position: absolute;
        top: 0;
        left: 150px }
    .checkout .item .primary .details .line.total {
        position: absolute;
        top: 0;
        right: 0;
        font-weight: bold;
        text-align: right }
    .checkout .calculate { margin: 18px 0 }
    .checkout .calculate .totals {
        margin: 27px 0 0 0;
        padding: 0 10px;
        list-style: none }
    .totals {
        float: right;
        font-size: 10px }
    .totals .order {
        margin-top: 27px;
        font-size: 15px;
        font-weight: bold }
    .totals .label {
        display: inline-block;
        width: 120px;
        text-align: right }
    .totals .amount {
        display: inline-block;
        width: 120px;
        text-align: right }
}
