/* Minification failed. Returning unminified contents.
(539,24): run-time error CSS1019: Unexpected token, found ':'
(539,24): run-time error CSS1042: Expected function, found ':'
(539,24): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(559,24): run-time error CSS1019: Unexpected token, found ':'
(559,24): run-time error CSS1042: Expected function, found ':'
(559,24): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(578,24): run-time error CSS1019: Unexpected token, found ':'
(578,24): run-time error CSS1042: Expected function, found ':'
(578,24): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(612,24): run-time error CSS1019: Unexpected token, found ':'
(612,24): run-time error CSS1042: Expected function, found ':'
(612,24): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(719,26): run-time error CSS1030: Expected identifier, found '*'
(719,27): run-time error CSS1031: Expected selector, found ')'
(719,27): run-time error CSS1025: Expected comma or open brace, found ')'
 */
/*

Uniform Theme: Uniform Default
Version: 1.6
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://pixelmatrixdesign.com/uniform/
---
Generated by Uniform Theme Generator:
http://pixelmatrixdesign.com/uniform/themer.html

*/

/* Global Declaration */

div.page .wrapper div.selector, 
div.page .wrapper div.selector span, 
div.page .wrapper div.checker span,
form div.checker span,
div.page .wrapper div.radio span, 
div.page .wrapper div.uploader, 
div.page .wrapper div.uploader span.action,
div.page .wrapper div.button,
div.page .wrapper div.button span,
.ui-dialog div.selector, 
.ui-dialog div.selector span, 
.ui-dialog div.checker span,
.ui-dialog div.radio span, 
.ui-dialog div.uploader, 
.ui-dialog div.uploader span.action,
.ui-dialog div.button,
.ui-dialog div.button span {
  background-image: url(images/sprite.png);
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
}

.selector, 
.radio, 
.checker, 
.uploader,
.button, 
.selector *, 
.radio *, 
.checker *, 
.uploader *,
.button *{
  margin: 0;
  padding: 0;
}

/* INPUT & TEXTAREA */

input.text,
input.email, 
input.password,
textarea.uniform {
  font-size: 12px;
 /* font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-weight: normal;
  padding: 3px;
  color: #777;
  background: url('images/bg-input-focus.png') repeat-x 0px 0px;
  background: url('images/bg-input.png') repeat-x 0px 0px;
  border-top: solid 1px #aaa;
  border-left: solid 1px #aaa;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  outline: 0;
}


input.text:focus,
input.email:focus,
input.password:focus,
textarea.uniform:focus {
 /* -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  border-color: #999;
  background: url('images/bg-input-focus.png') repeat-x 0px 0px;*/
  background:none repeat scroll 0 0 #F7F7F7 !important;
}

/* SPRITES */

/* Select */

div.selector {
  background-position: -483px -130px;
  line-height: 26px;
  height: 26px;
}

div.selector span {
  background-position: right 0px;
  height: 26px;
  line-height: 26px;
}

div.selector select {
  /* change these to adjust positioning of select element */
  top: 0px;
  left: 0px;
}

div.selector:active, 
div.selector.active {
  background-position: -483px -156px;
}

div.selector:active span, 
div.selector.active span {
  background-position: right -26px;
}

div.selector.focus, div.selector.hover, div.selector:hover {
  background-position: -483px -182px;
}

div.selector.focus span, div.selector.hover span, div.selector:hover span {
  background-position: right -52px;
}

div.selector.focus:active,
div.selector.focus.active,
div.selector:hover:active,
div.selector.active:hover {
  background-position: -483px -208px;
}

div.selector.focus:active span,
div.selector:hover:active span,
div.selector.active:hover span,
div.selector.focus.active span {
  background-position: right -78px;
}

div.selector.disabled {
  background-position: -483px -234px;
}

div.selector.disabled span {
  background-position: right -104px;
}

/* Checkbox */

div.checker {
  width: 19px;
  height: 19px;
}

div.checker input {
  width: 19px;
  height: 19px;
}

div.checker span {
  background-position: 0px -260px;
  height: 19px;
  width: 19px;
}

div.checker:active span, 
div.checker.active span {
  background-position: -19px -260px;
}

div.checker.focus span,
div.checker:hover span {
  background-position: -38px -260px;
}

div.checker.focus:active span,
div.checker:active:hover span,
div.checker.active:hover span,
div.checker.focus.active span {
  background-position: -57px -260px;
}

div.checker span.checked {
  background-position: -76px -260px;
}

div.checker:active span.checked, 
div.checker.active span.checked {
  background-position: -95px -260px;
}

div.checker.focus span.checked,
div.checker:hover span.checked {
  background-position: -114px -260px;
}

div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked {
  background-position: -133px -260px;
}

div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
  background-position: -152px -260px;
}

div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked {
  background-position: -171px -260px;
}

/* Radio */

div.radio {
  width: 18px;
  height: 18px;
}

div.radio input {
  width: 18px;
  height: 18px;
}

div.radio span {
  height: 18px;
  width: 18px;
  background-position: 0px -279px;
}

div.radio:active span, 
div.radio.active span {
  background-position: -18px -279px;
}

div.radio.focus span, 
div.radio:hover span {
  background-position: -36px -279px;
}

div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
  background-position: -54px -279px;
}

div.radio span.checked {
  background-position: -72px -279px;
}

div.radio:active span.checked,
div.radio.active span.checked {
  background-position: -90px -279px;
}

div.radio.focus span.checked, div.radio:hover span.checked {
  background-position: -108px -279px;
}

div.radio.focus:active span.checked, 
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
  background-position: -126px -279px;
}

div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
  background-position: -144px -279px;
}

div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
  background-position: -162px -279px;
}

/* Uploader */

div.uploader {
  background-position: 0px -297px;
  height: 28px;
}

div.uploader span.action {
  background-position: right -409px;
  height: 24px;
  line-height: 24px;
}

div.uploader span.filename {
  height: 24px;
  /* change this line to adjust positioning of filename area */
  margin: 2px 0px 2px 2px;
  line-height: 24px;
}

div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
  background-position: 0px -353px;
}

div.uploader.focus span.action,
div.uploader.hover span.action,
div.uploader:hover span.action {
  background-position: right -437px;
}

div.uploader.active span.action,
div.uploader:active span.action {
  background-position: right -465px;
}

div.uploader.focus.active span.action,
div.uploader:focus.active span.action,
div.uploader.focus:active span.action,
div.uploader:focus:active span.action {
  background-position: right -493px;
}

div.uploader.disabled {
  background-position: 0px -325px;
}

div.uploader.disabled span.action {
  background-position: right -381px;
}

div.button {
  background-position: 0px -523px;
}

div.page .wrapper div.button span {
  background-position: right -643px;
}

div.button.focus,
div.button:focus,
div.button:hover,
div.button.hover {
  background-position: 0px -553px;
}

div.button.focus span,
div.button:focus span,
div.button:hover span,
div.button.hover span {
  background-position: right -673px; 
}

div.button.active,
div.button:active {
  background-position: 0px -583px;
}

div.button.active span,
div.button:active span {
  background-position: right -703px;
  color: #555;
}

div.button.disabled,
div.button:disabled {
  background-position: 0px -613px;
}

div.button.disabled span,
div.button:disabled span {
  background-position: right -733px;
  color: #bbb;
  cursor: default;
}

/* PRESENTATION */

/* Button */

div.button {
  height: 30px;
}

div.page .wrapper div.button span {
  margin-left: 13px;
  height: 22px;
  padding-top: 8px;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 2px;
  padding-right: 15px;
}

/* Select */
div.selector {
  width: 190px;
  font-size: 12px;
}

div.selector select {
  min-width: 190px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  border: solid 1px #fff;
}

div.selector span {
  padding: 0px 25px 0px 2px;
  cursor: pointer;
}

div.selector span {
  color: #666;
  width: 158px;
  text-shadow: 0 1px 0 #fff;
}

div.selector.disabled span {
  color: #bbb;
}

/* Checker */
div.checker {
  margin-right: 5px;
}

/* Radio */
div.radio {
  margin-right: 3px;
}

/* Uploader */
div.uploader {
  width: 190px;
  cursor: pointer;
}

div.uploader span.action {
  width: 85px;
  text-align: center;
  text-shadow: #fff 0px 1px 0px;
  background-color: #fff;
  font-size: 11px;
  font-weight: bold;
}

div.uploader span.filename {
  color: #777;
  width: 82px;
  border-right: solid 1px #bbb;
  font-size: 11px;
}

div.uploader input {
  width: 190px;
}

div.uploader.disabled span.action {
  color: #aaa;
}

div.uploader.disabled span.filename {
  border-color: #ddd;
  color: #aaa;
}
/*

CORE FUNCTIONALITY 

Not advised to edit stuff below this line
-----------------------------------------------------
*/

.selector, 
.checker, 
.button, 
.radio, 
.uploader {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
}

.selector select:focus, .radio input:focus, .checker input:focus, .uploader input:focus {
  outline: 0;
}

/* Button */

div.page .wrapper div.button a, 
div.page .wrapper div.button button, 
div.page .wrapper div.button input  {
  position: absolute;
}

div.button {
  cursor: pointer;
  position: relative;
}

div.page .wrapper div.button span {
  display: -moz-inline-box;
  display: inline-block;
  line-height: 1;
  text-align: center;
}

/* Select */

div.selector {
  position: relative;
  padding-left: 10px;
  overflow: hidden;
}

div.selector span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

div.selector select {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity:0);
  height: 25px;
  border: none;
  background: none;
}

/* Checker */

div.checker {
  position: relative;
}

div.checker span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: center;
}

div.checker input {
  opacity: 0;
  filter: alpha(opacity:0);
  display: inline-block;
  background: none;
}

/* Radio */

div.radio {
  position: relative;
}

div.radio span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: center;
}

div.radio input {
  opacity: 0;
  filter: alpha(opacity:0);
  text-align: center;
  display: inline-block;
  background: none;
}

/* Uploader */

div.uploader {
  position: relative;
  overflow: hidden;
  cursor: default;
}

div.uploader span.action {
  float: left;
  display: inline;
  padding: 2px 0px;
  overflow: hidden;
  cursor: pointer;
}

div.uploader span.filename {
  padding: 0px 10px;
  float: left;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
}

div.uploader input {
  opacity: 0;
  filter: alpha(opacity:0);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  float: right;
  height: 25px;
  border: none;
  cursor: default;
}
/*!
 * jQuery UI Dialog 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/dialog/#theming
 */
.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

* { margin: 0; padding:0; }
body 
{
    font-family: Arial;
    font-size: 12px;
    color: #454545;
}
noscript
{
    font-weight:bolder;
    text-align:center;
    text-decoration:blink;
}
textarea 
{
    resize:none;
}
a
{
    text-decoration:none;
    color:#1d3994;
}
a:visited
{
    color:#454545;
}
a:not(#breadcrumbwrapper *)
{
    color:#1d3994;
}
#breadcrumbwrapper a span.evt-sso-update-msg
{
    color:#454545;
}
a:hover
{
    
    text-decoration: underline;
}

a img
{
    border:0;
}

.headline_wrapper {
    height: 93px;
}
.headline 
{
    margin: 14px auto 4px;
    width: 962px;
    text-align: center;
    font-size: 26px;
    color: #454545;
}

.headline.sub {
    color: #666666;
    font-size: 20px;
    margin: 0 auto;
}

.headline.disclaimer {
    font-size: 12px;
    /*width: 50%;*/
    margin-top: 4px;
    display: none;
    white-space: nowrap;
}

p.required {
    color: #999999;
    font-size: 10px;
    margin-bottom: 5px;
    text-align: left;
}

.process-nav 
{
    background: url('/content/images/nav-bg.png');
	border: 1px solid #ccc;
    border-radius: 8px;
    width: 962px;
    height: 95px;
    margin: 0px auto;
    margin-bottom: 15px;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.25);
}

.process-nav li 
{
    background: url("/content/images/nav-off.png") no-repeat scroll center bottom transparent;
    display: inline-block;
    height: 30px;
    list-style: none outside none;
    margin-top: 30px;
    text-align: center;
    text-decoration: none;
    width: 148px;
    color: #454545;
    margin-right: -3px;
}

.process-nav.payment li 
{
    width: 130px;
}


.process-nav li:first-child
{
    margin-left: 35px;
}

.process-nav.payment li:first-child
{
    margin-left: 22px;
}

.process-nav li.active
{
    background: url("/content/images/nav-on.png") no-repeat scroll center bottom transparent;
    font-weight: bold;
    color: #454545;
}

.multi-notice {
    background: url('/content/images/nav-bg.png');
    border: 1px solid #ccc;
    border-radius: 8px;
    width: 870px;    
    margin: 0px auto;
    margin-bottom: 15px;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.25);
    padding:10px;
}

.not-repaired-fee {
    margin-top:15px;
    margin-bottom: 15px;    
    padding: 10px;
}

.not-repaired-fee-payment {
    /*margin-top: 15px;*/
    /*margin-bottom: 15px;*/
    /*padding: 10px;*/
    height: 35px;
    padding-top: 20px;
}

.not-repaired-fee-payment input {
    margin-top: 3px;
}

.not-repaired-fee-payment label {
    margin-left: 6px;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.wrapper {
    border: 1px solid #ccc;
    border-radius: 8px;
    width: 962px;
    margin: 0px auto;
    box-shadow: 0 0 3px #DDDDDD;
    margin-bottom: 60px;
}

.inner {
	padding: 35px;
}

.inner h1 {
	margin-bottom: 20px;
	color: #454545;
    font-size: 16px;
    font-weight: bold;
}

.inner h2 {
    color: #666666;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 20px;
    margin-top: -10px;
    width: 600px;
}

.field {
	margin-bottom: 15px;
	clear: both;
}

.field .column {
	float: left;
	margin-right: 10px;
}

div.column.column-adj-validation  {
    float:none;
}

.field.checkbox {
	    height: 35px;
    margin-bottom: 5px;
}

.field label {
	clear: none;
    color: #454545;
    display: block;
    float: left;
    margin-bottom: 5px;
    margin-top: 2px;
}

.field.checkbox label {
    width: 210px;
}

.field.leftLabel label
{
    line-height: 23px;
    margin-right: 10px;
    text-align: right;
    width: 140px;
}

#DealerContainer label, #NPSContainer label { width: 150px; }

.field .smallLabel label {
    width: 60px;
}

.field.flat label 
{
    display: inline;
}

.field input[type="text"],.med input[type="email"], .field selectXXX {
	padding: 0 5px;
	height: 25px;
	border-radius: 0;
    line-height: 20px;
    font-size: 12px;
	background: #fff;
    float: left;    
}

select
{
    border: 1px solid #D4D4D4;
    color: #454545;
    font-size: 11px;
    letter-spacing: normal;
    list-style: none outside none;
    margin: 0 10px 0 0;
    padding: 5px;
}

.field input[type="text"],.med input[type="email"] {
	width: 300px;
}
.validation-summary-errors, .problemcode-validation {
    font-weight: bold;
    color: #A44745;
    margin-bottom: 20px;
    width: 587px;
}

#ShippingAddressContainer { margin-top: 20px;width: 620px; float: left;}
#ShippingAddressContainerRO { margin-top: 20px; width: 620px;}

.validation-summary-valid{
  display: none;
}

.validation-summary-errors ul {
    list-style-type: none;
    display: none;
}

div.validation-summary-errors, .problemcode-validation .field-validation-error
{
    border: 1px solid #CF9796;
    color: #A44745;
    font-weight: bold;
    padding: 10px 10px 10px 30px;
    background: url("/content/images/exclamation.png") no-repeat scroll 7px 9px transparent;
}
.field input.input-validation-error, select.error, .field input.error, select.input-validation-error, label.input-validation-error {
    border: 1px solid #CF9796;
    color: #A44745;
    background-color: #F7E7E7;
}

.selector.error
{
    border:1px solid #CF9796;
    /*color:#A44745;*/
}

.error span
{
    color:#A44745 !important;
}

.med input[type="text"],.med input[type="email"] {
	width: 200px;
}

.short input {
	width: 100px;
}

.short .selector {
	width: 90px;
}

.short .selector span {
	width: 65px;
}

.field.checkbox {
	clear: both;
}

.field.checkbox label, .field .checker 
{
    clear: none;
	float: left;
}

.field.checkbox input {
	border: 1px solid #ccc;
	/* The margin and narrow width makes it difficult to click the checkbox */
	/*margin-right: 10px;*/
	/*width: 10px;*/
	width:25px;
	float: left;
}

.field textarea 
{
    font-family: Arial;
    font-size: 95%;
    padding: 10px;
}

input.text, input.email, input.password, textarea, input[type="email"]
{
    border: 1px solid #ddd;
    width:250px;
}

.product-dropdown {
    float: left;
    height: 45px;
}


.field-validation-valid {
    display:none;
}

.field-validation-error {
    clear: both;
    color: #A44745;
    display: block;
    margin-top: 5px;
    /*width: 270px;*/
    display:block;
}

.leftLabel .field-validation-error {
	margin-left: 134px;
}

.check-Mobile-OptIn {
    width: 540px;
    margin-bottom: 10px;
    padding-top:15px;
}

.mobile-optin-container {
    border: 2px solid red;
    padding-left: 8px;
    padding-right: 8px;
}

#SerialNumber {
    float: left;
}

#SerialNumber.highlight 
{
    border: 1px solid #C9A024;
}

#SerialNumberAlert 
{
    display:none; 
    width: 300px; 
    float: left;
    margin-left: 20px;
    color: #C9A024;
    font-weight: bold;  
}

.OtherModel-description {
	position:absolute; 
	padding-top: 6px; 
	padding-left: 10px; 
}

.problem-description {
	position:absolute; 
	display:none; 
	padding-top: 10px; 
	padding-left: 10px; 
}

.problemcode-validation {
	font-size: 120%; font-weight: bold; margin-bottom: 20px
}

div.page .wrapper button, 
div.page .wrapper a.button,
div.ui-dialog button,
div.ui-dialog a.button {
    border: 1px solid #DDDDDD;
    border-radius: 2px 2px 2px 2px;
    color: #454545;
    cursor: pointer;
    display: block;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 20px;
    margin-right: 5px;
    min-width: 150px;
    padding: 1px;
    width: auto;
    float: left;
}

a.button:hover { text-decoration: none;}

button div, a.button span {
    background: url("/content/images/button-bg.jpg") repeat scroll 0 0 transparent;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 26px;
    line-height: 26px;
    padding-left: 30px;
    padding-right: 30px;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
    text-align: center;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

button:hover div, a.button:hover span {
	background: url('/content/images/button-bg-on.jpg');
}

button.gray div, a.button.gray span {
	background: url('/content/images/button-bg-gray.jpg');
}

button.gray:hover div, a.button.gray:hover span {
	background: url('/content/images/button-bg-on-gray.jpg');
}

.checkbox-list {
	width: 750px;
	clear: both;
}

.checkbox-list .item {
	float: left;
	width: 250px;
	clear: none;
}

.field.other {
	clear: both;
}

.problem-list li
{
    list-style: none;
    margin-bottom: 10px;
}

.cost 
{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: -5px;
}

a.back {
	clear: both;
	display: block;
	color: #1d3994;
	text-decoration: none;
}

a.back:hover {
    text-decoration: underline;
}

.small {
	font-size: 80%;
	color: #454545;
	margin-top: 20px;
	width: 600px;
}

p {
    margin-bottom: 20px;
}

.tooltip, .serial-tooltip, .nikontooltip
{
    background: url("/content/images/tooltip.png") repeat scroll 0 0 transparent;
    display: block;
    float: left;
    height: 13px;
    margin-left: 10px;
    margin-top: 2px;
    width: 13px;
}

.field .tooltip, .field .serial-tooltip, .field .nikontooltip {
    display: inline-block;
    height: 13px;
    margin-left: 5px;
    margin-top: 0;
    vertical-align: text-top;
    width: 13px;
    float: none;
}

.field.long_label label {
    width: auto;
}
.radio-options {
	float: left; 
	margin-bottom: 20px;
}

.radio-options label{
	margin-right: 20px;
}

ol 
{
    margin-bottom: 20px;
    margin-left: 40px;
}

.summary-table
{
    width: 600px;
    margin-bottom: 20px;
}

.summary-table th
{
    text-align: left;
    border-bottom: 1px solid #dddddd;
    padding: 5px 0px;
}

.summary-table td
{
    padding: 5px 0px;
}

.summary-table th.spacer {
	width: 35px;
}
#ShipToAddressROContainer 
{
    line-height: 25px;
}

.address-change {
	color: #1d3994;
	cursor: pointer;
    text-decoration: none;
}

.address-change:hover {
    text-decoration: underline;
}

.inner h3 {
	margin-bottom: 10px;
}

.inner hr {
	border: 0;
	border-bottom: 1px solid #ccc;
}

.pdf-download a
{
    margin-left: 20px;
}

.pdf-download img 
{
    vertical-align: middle;
}

#sap-info-container {
    line-height: 20px;
}

.ui-tooltip .ui-tooltip-content {
    font-size: 110%;
    line-height: 15px;
    padding: 10px;
    border-radius: 8px;
}

.billing-address-label, .billing-address 
{
    float: left;
    line-height: 25px;
}

.billing-address-label
{
    height: 100px;
    margin-right: 20px;
}

.payment-logos 
{
    left: 380px;
    position: absolute;
    top: 43px;
}

.payment-logos img
{
   clear: both; 
}


.ui-widget-overlay {
    opacity: 0.6;
}


.ui-widget-header {
    background: #fff;
    border: 0;
}

.ui-tooltip-light .ui-tooltip-titlebar {
	background-color: #fff;
	border-bottom: 1px solid #DDDDDD;
	border-radius: 8px 8px 0 0;
}

.ui-tooltip, .qtip {
    border-radius: 8px;
}

.ui-dialog-titlebar-close 
{
    display: none;   
}

.ui-dialog .ui-dialog-titlebar {
    font-size: 16px;
    padding:10px 0 10px 10px;
    color: #454545;
}
.terms .ui-dialog-titlebar {
    padding:35px 0 10px 47px;
}
.ui-widget {
    font-family: Arial,sans-serif;
    font-size: 12px;
}

.ui-dialog {
    overflow: hidden;
    padding: 0.2em;
    position: absolute;
    width: 300px;
}

.terms .ui-dialog-content {
    margin: 35px;
}
.noTitle .ui-dialog-titlebar {display:none}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 8px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 8px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 8px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 8px;
}
.ui-widget {
    font-family: Arial,sans-serif;
}

.ui-tooltip-shadow {
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.55);
}

.ui-widget-overlay {
    background: none repeat-x scroll 60% 60% #000000;
    opacity: 0.6;
}

.ui-widget-content {
    color: #454545;
}

.right-panel {
	float: right;
	width: 200px;
	line-height: 20px;
	color: #454545;
	margin-left: 50px;
}

.right-panel h3 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	font-weight: normal;
	font-size: 16px;
}

#PaymentContainer 
{
    width: 620px;
    float: left;
}

.left 
{
    float: left;
}

.clear 
{
    clear: both;
}

.lookup-link 
{
    margin-left: 10px;
    text-decoration: none;
}

.loading-contact {
	margin-left: 10px;
	display: none;
}
.loading-serialnumber 
{
    display:none;
}

#cardImages
{
    float: left;
    vertical-align: middle;
    white-space: nowrap;
    margin-left: 6px;
    margin-top: 4px;
}

.readonly
{
    background-color:#F3F3F3 !important;
}

.reviewPanel {
    float: left;
    width: 200px;
    line-height: 20px;
}

.reviewPanel h1 {
    font-size: 16px;
    width: 200px;
    margin-bottom:10px;
}

.buttonBar {
    width: 600px;
}

/*
    Approval stuff
*/

#DealerHeaderInfo
{
    background: url("/content/images/nav-bg.png") repeat-x scroll 0 bottom transparent;
    height:141px;
    margin-bottom:15px;
    line-height: 22px;
}

#DealerHeaderInfo .inner
{
    padding:30px;
}
#DealerHeaderInfo .companyName
{
    font-size: 18px;
    margin-bottom: 10px;
    padding-bottom: 5px; 
}

#btnSubmit 
{
    margin-top: 0;
    margin-bottom: 0;
}

.approval-table
{
    margin: 40px -35px 0px;
    border-collapse:collapse;
    font-size: 11px;
    min-height:50px;
    width: 100%;
    border-top: 1px solid #E4E4E4;    
    width: 962px;
}

.approval-table tfoot
{
    font-size:12px;    
}
.approval-table tfoot a,.approval-table tfoot a:hover
{
    text-decoration:none;
    color:#454545;
}

.approval-table thead td
{
    text-align: center;
    border-right: 1px solid #E4E4E4;
    font-size:10px;
    font-weight:bold;
    padding-top: 15px;
}
.approval-table thead td div.lbl
{
    padding: 5px 5px 5px 5px;
    vertical-align:middle;
    height:23px;
    display: inline;
}
.approval-table thead td:hover
{
    background-color:#EEEEEE;
}

.approval-table thead td.active
{
    background-image: linear-gradient(bottom, #CCCCCC 5%, #FFFFFF 100%);
    background-image: -o-linear-gradient(bottom, #CCCCCC 5%, #FFFFFF 100%);
    background-image: -moz-linear-gradient(bottom, #CCCCCC 5%, #FFFFFF 100%);
    background-image: -webkit-linear-gradient(bottom, #CCCCCC 5%, #FFFFFF 100%);
    background-image: -ms-linear-gradient(bottom, #CCCCCC 5%, #FFFFFF 100%);

    background-image: -webkit-gradient(
	    linear,
	    left bottom,
	    left top,
	    color-stop(0.05, #CCCCCC),
	    color-stop(1, #FFFFFF)
    );
}

.approval-table thead td.active div.lbl
{
    margin-top: 17px;
    padding: 0 5px;
    vertical-align: middle;
}
.approval-table thead td.active div.sortIndicator
{
    border:1px solid white;
    border-top:0;
}
.asc
{
    background:url('/Content/images/asc.png') no-repeat center center transparent;
}
.desc
{
    background:url('/Content/images/desc.png') no-repeat center center transparent;
}
.sortIndicator
{
    height: 5px;
    margin-bottom: -13px;
    margin-top: 5px;
    padding: 5px;
    width: auto;
}
.approval-table thead tr #thApprove
{
    width:30px;
}
.approval-table thead tr #thDeny
{
    width:30px;
}



.approval-table thead tr #thOrderNumber
{
    width:95px;
}
.approval-table thead tr #thDate
{
    width:80px;
}
.approval-table thead tr #thStatus
{
    width:150px;
}
.approval-table thead tr #thReference
{
    width:95px;
}
.approval-table thead tr #thSerialNumber
{
    width:95px;
}
.approval-table thead tr #thProduct
{
    width:auto;
}
.approval-table thead tr #thCharges
{
    width:110px;
}
                
.approval-table tbody td
{
    padding: 7px 0px;
    border: 1px solid #E4E4E4;
    text-align: center;
}

.approval-table tfoot td
{
    border: none;
    text-align:right;
    padding: 10px 30px 10px 5px;
}

.approval-table th.spacer {
	width: 35px;
}

.approval-table tbody tr.odd
{
    background-color:#F1F1F1;
}

.approval-table .currency
{
    
    border-right: 0;
}

#thProduct
{
    min-width:175px;
}
#thSerialNumber
{
    min-width:75px;
}
#thStatus
{
    min-width:40px;
}

a.disabled
{
    zoom: 1;
	filter: alpha(opacity=50);
	opacity: 0.5;
    cursor: not-allowed; 
}
.forgotPassword {
        line-height: 30px;
    margin-left: 10px;
}
.status-filter {
    float: right;
}

.approvalPage .searchBox 
{
    clear: none;
}

.approvalPage .optionalNote 
{
    border-top: 1px solid #EEEEEE;
    color: #666666;
    font-size: 10px;
    margin-top: 10px;
    padding-top: 10px;
}

.approvalPage .statusDetail 
{
    line-height: 25px;
}

.modal-shadow{
	-moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.75);
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.75);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.75);
}

#tooltip-box{
	position:absolute; 
	padding:10px;
	font-size:11px;
	max-width:260px;
	border-radius:3px;
	padding-bottom:12px;
	background:#fff;
}
.tooltip-arrow{
	background: url(/content/images/tooltiparrow.png) top left no-repeat;
	width:30px; height:12px;
	position:absolute; bottom:-12px; left:0;
}
.inverse-arrow .tooltip-arrow{
	background: url(/content/images/tooltip-v.png) top left no-repeat;
	position:absolute; top:-12px; left:0;
}
.hide{ display:none;}

#tblOrderDetailHistory 
{
    text-align:left;
}
#tblOrderDetailHistory th
{
    min-width:200px;
}
#tblOrderDetailHistory tr th
{
    border-bottom:1px solid #DDDDDD;
}

.OrderDetailContainer
{
    font-size:14px;
}
.OrderDetailContainer .product, .OrderDetailContainer .total
{
    font-weight:bold;
}
.OrderDetailContainer .ordernumber
{
    padding-bottom:5px;
}

.tableOrderDetail .col1
{
    width:30px;
    padding:5px 0 0 0;
    vertical-align:top;
}
.tableOrderDetail .col2
{
    width:200px;
    padding:0 0 20px 0;
    vertical-align:top;
}
.tableOrderDetail .col3
{
    width:300px;
    padding:0 0 20px 0;
    vertical-align:top;
}
.tableOrderDetail .col4
{
    width:190px;
    text-align:right;
    vertical-align:top;
}
.tableOrderDetail .underline td
{
    border-top: 1px solid #DDDDDD;
    padding-bottom:15px;
}
.footer-tool-bar {
    display:block !important;
}

#nikonHeader {
    margin-top: 20px;
}
#logindisplay
{
    position:relative;
    /*left:850px;
    top: -20px;*/
    height:20px;
    text-align: right;
    margin-right: 10px;
    margin-top: 5px;
}

div#breadcrumbwrapper
{
   margin:auto;
   width:960px;
}
nav.breadcrumbs
{  
    min-height:20px;  
}
.tool-btn:hover
{
    text-decoration:none !important;
}

#RifleScopeMsg
{
    padding:15px;
    background-color:#DDDDDD;
}

/* Repair site overlay styles */

#coolpix-repair-site-overlay {
    /*display: none;*/
    padding: 2em;
}

#coolpix-repair-site-overlay .overlay-hdr {
    /*max-width: 600px;*/
}

.repair-form .repair-continue {
    float: none;
}

.repair-form .overlay-hdr {
    padding-top: 5px;
    font-weight: bold;
}

.repair-form .repair-state-select {
    margin-top: 20px;
    margin-left: 15px;
}

.repair-form .back {
    display: inline-block;
    margin-bottom: 5px;
}

.repair-form .validation-summary-errors {
    display: none;
    margin-top: 30px;
}

.shipping-note {
    font-size: 12px;
    display: inline-block;
    margin-top: 10px;
}
button.ui-dialog-titlebar-close
{
    display:none!important;
}
#spnShippingCost{white-space:nowrap;}

/* Combo Box Styles - start */
.custom-combobox {
    position: relative;
    display: inline-block;
    margin-right:30px
}

.custom-combobox-toggle {
    position: absolute;
    top: 0;
    bottom: 0;
    margin-left: -1px;
    padding: 0;
}

.custom-combobox-input {
    margin: 0;
    padding: 5px 10px;
}

/* Combo Box Styles - end */

/* zebra start */
.zebra tr:nth-child(even) {
    background-color: #f2f2f2;
}

.table-center {
    margin-left: auto;
    margin-right: auto;
}

