/**
 * Widgets: Buttons
 * Base Definitions
 */

.nikon-reset .primary_cta,
.primary_cta,
.nikon-reset .primary_cta .button_label,
.primary_cta .button_label {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* Primary CTA Buttons and Alt/Silver Buttons */
.nikon-reset .primary_cta,
.primary_cta {
    background: #fd0;
    border: 1px solid #ddd;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
    display:inline-block;
    min-width: 130px;
    text-align:center;
    color:#454545;
    font:bold 12px/1.2 Arial, Helvetica, sans-serif;
    text-decoration:none;
    text-shadow:1px 1px 0px rgba(255,255,255,0.5);
    -webkit-transition:all 0.1s linear;
    -moz-transition:background 0.1s linear;
    -o-transition:all 0.1s linear;
    transition:all 0.1s linear;
    padding:0;
}
.nikon-reset .primary_cta .button_label,
.primary_cta .button_label {
    display:inline-block;
    padding:0.55em 10px 0.55em;
    border: 1px solid #fff;
    height:100%;
    width:100%;
    float:none;
    background: -moz-linear-gradient(top, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.47) 50%, rgba(255,255,255,0) 51%, rgba(255,255,255,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.4)), color-stop(50%,rgba(255,255,255,0.47)), color-stop(51%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.47) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.47) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.47) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.47) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%); /* W3C */
}
.ie9 .nikon-reset .primary_cta .button_label,
.ie9 .primary_cta .button_label {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjQiLz4KICAgIDxzdG9wIG9mZnNldD0iNDYlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuNDciLz4KICAgIDxzdG9wIG9mZnNldD0iNTElIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
}
.ielte8 .nikon-reset .primary_cta .button_label,
.ielte8 .primary_cta .button_label {
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-8 */
}
.nikon-reset .primary_cta.sm-cta-button .button_label,
.primary_cta.sm-cta-button .button_label {
    padding:0.2em 10px;
    font-size:0.833333333333333em;
}
.nikon-reset .primary_cta:hover,
.primary_cta:hover {
    background:#ffe53e;
    color:#454545;
}
.nikon-reset .primary_cta.alt-cta-button,
.primary_cta.alt-cta-button {
    background:#e5e5e5;
}
.nikon-reset .primary_cta.alt-cta-button:hover,
.primary_cta.alt-cta-button:hover {
    background:#edecec;
    color:#454545;
}
.nikon-reset.primary_cta.disabled,
.primary_cta.disabled {
    cursor:not-allowed;
    opacity: .5;
}
.ielte8 .nikon-reset.primary_cta.disabled,
.ielte8 .primary_cta.disabled {
    filter: alpha(opacity = 50);
}
.ielte8 .nikon-reset .primary_cta.disabled .button_label,
.ielte8 .primary_cta.disabled .button_label {
	background: transparent repeat-x 0 0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAADICAYAAAAgGSuPAAAAUklEQVRYhe3UsQoAIAiEYQsftUftva6lSRycwuAXWr6W4xCHpGVhZgQwGb+vUaSG6NlHw5y09ClSXQU5VhVklyqYtuRmtiMOSU8igSAIgiDYEA8GYAjTg+SARgAAAABJRU5ErkJggg==);
	filter: none;
}

.nikon-reset .primary_cta.loading,
.primary_cta.loading,
.nikon-reset .cta.loading,
.cta.loading {
    cursor: progress;
    position: relative;
    opacity: .5;
}

.nikon-reset .text-link.loading,
.text-link.loading {
    opacity: .5;
    position: relative;
}
@keyframes cta-loading {
    from {background-position:0 0;}
    to {background-position:50000% 0;}
}
.non-ie .nikon-reset .primary_cta.loading:before,
.non-ie .primary_cta.loading:before,
.non-ie .nikon-reset .cta.loading:before,
.non-ie .cta.loading:before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-image:linear-gradient(
              -45deg,
              rgba(255, 255, 255, .4) 25%,
              transparent 25%,
              transparent 50%,
              rgba(255, 255, 255, .4) 50%,
              rgba(255, 255, 255, .4) 75%,
              transparent 75%,
              transparent
           );
    animation: cta-loading 1250s linear infinite;
    background-color:rgba(255,221,0,1);
    background-size:50px 50px;
}
.non-ie .nikon-reset .primary_cta.alt-cta-button.loading:before,
.non-ie .primary_cta.alt-cta-button.loading:before,
.non-ie .nikon-reset .cta.alt-cta-button.loading:before,
.non-ie .cta.alt-cta-button.loading:before,
.non-ie .nikon-reset .primary_cta.disabled.loading:before,
.non-ie .primary_cta.disabled.loading:before,
.non-ie .nikon-reset .cta.disabled.loading:before,
.non-ie .cta.disabled.loading:before {
    background-image:linear-gradient(
              -45deg,
              rgba(69,69,69,.2) 25%,
              transparent 25%,
              transparent 50%,
              rgba(69,69,69,.2) 50%,
              rgba(69,69,69,.2) 75%,
              transparent 75%,
              transparent
           );
    background-color:rgba(229,229,229,1);
}
.nikon-reset .text-link.loading:after,
.text-link.loading:after,
.ie .nikon-reset .primary_cta.loading:after,
.ie .primary_cta.loading:after,
.ie .nikon-reset .cta.loading:after,
.ie .cta.loading:after {
    background: transparent url(/static/images/icons/icon_loading_circle.gif) no-repeat 0 0;
    content: "";
    display: inline-block;
    height: 16px;
    left: 100%;
    margin-left: 3px;
    position: absolute;
    top: 0;
    width: 16px;
}

/* See About-Nikon/Contact-Us.page, NIKIMRFOURTTWO-12 */
a.arrow-link {
    background:url('/static/images/icons/site-icons-sprite.png') no-repeat left -51px;
    display:inline-block;
    font-weight:bold;
    line-height:1;
    padding:0 5px 0 15px;
}
