/* Minification failed. Returning unminified contents.
(4448,3): run-time error CSS1060: Expected closing curly-brace, found '.'
(4453,37): run-time error CSS1019: Unexpected token, found '}'
(4455,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(4456,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '60%'
(4463,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(4464,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(4471,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(4472,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(4487,1): run-time error CSS1019: Unexpected token, found '@-ms-keyframes'
(4488,15): run-time error CSS1035: Expected colon, found '.'
(4495,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(4496,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:visible!important; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
	ColorBox example user style
	These rules are ordered and tabbed in a way that represents the order/nesting of the generated HTML,
	in hope that this will make the relationship easier to understand. Thanks, jack@colorpowered.com
*/
#cboxOverlay{background:#000;}
#colorBox{outline:0;}
	#cboxContent{background:#fff;padding:20px;}
		/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
		#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
		/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
		#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxLoadedContent{margin: 65px 0px 5px 0px; text-align:left; }
        #cboxTitle{position:absolute; top:40px; left:20px; width:94%; text-align:left; font-weight: bold; color: #1F2A44; font-size:22px; padding-bottom:10px; border-bottom:1px solid #1F2A44}
        #cboxCurrent{position:absolute; bottom:0px; left:100px; color:#79797a;}
        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#4C4C4E;}
        #cboxPrevious{position:absolute; bottom:0px; left:0; color:#4C4C4E;}
        #cboxNext{position:absolute; bottom:0px; left:63px; color:#4C4C4E;}
        #cboxLoadingOverlay{background:url(../Content/Images/ColorBox/loading.gif) 5px 5px no-repeat #fff;}
        #cboxClose{font-size: 14px;text-transform:uppercase;position:absolute; top:10px; right:10px; display:block; color:#F16531; padding: 3px 28px 6px 4px; background:url('/Content/Images/HomePage/CC_homepage_utility.png') 45px -750px no-repeat transparent; /*background-size: 200px 583px*/}

		.cboxNoTitle #cboxTitle { display: none!important; }
		.cboxNoTitle #cboxLoadedContent { margin: 0; }

/*Additional Styles*/
table.cbox-content {
	width: 100%;
	margin: 0 0 12px;	
}

table.cbox-content th,
table.cbox-content td {
	padding: 10px 0;
}

.cbox-content-heading {
	margin-bottom: 8px;
	color: #F60;
	font-size: 12px;
	font-weight: bold;
}

#cboxLoadedContent .cbox-margin {
	margin: 10px 0px;
}

#Modal_Tmp { 
	margin: 10px 0px;
}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}
/* CHECKMARK ANIMATION */
@-moz-keyframes checkmarkToSelected {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  40% {
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  75% {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
    color: #1F2A44; }
  100% {
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
    color: #1F2A44; } }

@-webkit-keyframes checkmarkToSelected {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  40% {
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  75% {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
    color: #1F2A44; }
  100% {
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
    color: #1F2A44; } }

@keyframes checkmarkToSelected {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }
  75% {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
    color: #1F2A44; }
  100% {
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
    color: #1F2A44; } }

/* PROGRESS DOT ANIMATION */
@-moz-keyframes progressDotActive {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  40% {
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3);
    background-color: #A1DCED;
    color: #1F2A44; }
  75% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -o-transform: scale(1.25);
    transform: scale(1.25);
    background-color: #A1DCED;
    color: #1F2A44; }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    background-color: #A1DCED;
    color: #1F2A44; } }

@-webkit-keyframes progressDotActive {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  40% {
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3);
    background-color: #A1DCED;
    color: #1F2A44; }
  75% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -o-transform: scale(1.25);
    transform: scale(1.25);
    background-color: #A1DCED;
    color: #1F2A44; }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    background-color: #A1DCED;
    color: #1F2A44; } }

@keyframes progressDotActive {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    background-color: #A1DCED;
    color: #1F2A44; }
  75% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -o-transform: scale(1.25);
    transform: scale(1.25);
    background-color: #A1DCED;
    color: #1F2A44; }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    background-color: #A1DCED;
    color: #1F2A44; } }

.cboxv2 .bluebar {
  background-color: #d8f0f6;
  color: #1F2A44;
  text-transform: uppercase;
  font-size: 23px;
  font-weight: 300;
  letter-spacing: 0;
  padding: 0 20px 0 40px;
  line-height: 31px;
  vertical-align: baseline;
  padding-right: 40px; }

.cboxv2 .copy {
  margin: 20px 40px 20px 40px; }
  .cboxv2 .copy h1, .cboxv2 .copy h2, .cboxv2 .copy h3, .cboxv2 .copy h4, .cboxv2 .copy h5, .cboxv2 .copy h6 {
    font-size: 16.6px;
    font-weight: 800;
    color: #1F2A44;
    text-transform: uppercase;
    letter-spacing: 0; }
  .cboxv2 .copy p {
    padding-bottom: 0.4em;
    color: #1F2A44;
    font-size: 16.6px;
    font-weight: 300;
    line-height: 1.325;
    letter-spacing: 0; }

.cboxv2 ul li {
  list-style-type: none;
  margin: 0 0 0.1em 0;
  font-weight: 300;
  color: #1F2A44;
  letter-spacing: 0;
  font-size: 16.6px; }

.cboxv2 ul li::before {
  content: "";
  background: url("/Content/Images/OrangeCheckMark.png") 40% 90% no-repeat;
  background-size: 60%;
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  margin-left: -1.5em; }

.cboxv2 ul.indent {
  margin: -0.2em 0 1em 0;
  padding-left: 60px; }

.cboxv2 ul.indent-22 {
  margin: -0.2em 0 1em 0;
  padding-left: 22px; }

.cboxv2 .above-title-note {
  position: absolute;
  top: 15px;
  text-transform: uppercase;
  font-weight: 300;
  color: #F16531;
  font-size: 14px; }

.cboxv2 .no-transform {
  text-transform: none; }

.cboxv2 .modal-with-side-graphic .bluebar {
  padding-left: 160px; }

.cboxv2 .modal-with-side-graphic .copy {
  margin-left: 160px; }

.cboxv2 .modal-with-side-graphic .copy-first-italic p:nth-of-type(1) {
  font-style: italic; }

.cboxv2 .modal-with-side-graphic .side-graphic {
  position: relative;
  float: left;
  width: 160px; }

.cboxv2 .modal-with-side-graphic .side-graphic.overlap-blue-bar {
  top: -44px; }

.cboxv2 .modal-with-side-graphic .side-graphic.endorsement-overlap-blue-bar {
  top: -80px; }

.cboxv2 .modal-with-side-graphic .side-graphic.under-blue-bar {
  top: 10px; }

.cboxv2 .modal-with-side-graphic .side-graphic img {
  display: block;
  margin: auto;
  max-width: 120px; }

.cboxv2 .modal-with-side-graphic > .grey-rule {
  margin-left: 40px;
  margin-right: 40px; }

.cboxv2 .aarp-footer {
  margin: 0 0 5px 30px;
  padding-bottom: 5px;
  height: 45px; }

.cboxv2 #cboxContent {
  padding: 0; }

.cboxv2 #cboxLoadedContent {
  margin-top: 40px; }

.cboxv2 #cboxTitle {
  border-bottom: none;
  padding-bottom: 0; }

/*Brought in from ngdialog-theme-plain for ngdialog-v2*/
.ngdialog.ngdialog-v2 {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  padding: 10% 0 10% 0;
  /* -------------------------- CONTACT US -> CHOOSE DEVICE MODAL ----------------------------- */ }
  .ngdialog.ngdialog-v2 .bluebar {
    background-color: #d8f0f6;
    color: #1F2A44;
    text-transform: uppercase;
    font-size: 23px;
    font-weight: 300;
    letter-spacing: 0;
    padding: 0 20px 0 40px;
    line-height: 31px;
    vertical-align: baseline;
    padding-right: 40px; }
  .ngdialog.ngdialog-v2 .copy {
    margin: 20px 40px 20px 40px; }
    .ngdialog.ngdialog-v2 .copy h1, .ngdialog.ngdialog-v2 .copy h2, .ngdialog.ngdialog-v2 .copy h3, .ngdialog.ngdialog-v2 .copy h4, .ngdialog.ngdialog-v2 .copy h5, .ngdialog.ngdialog-v2 .copy h6 {
      font-size: 16.6px;
      font-weight: 800;
      color: #1F2A44;
      text-transform: uppercase;
      letter-spacing: 0; }
    .ngdialog.ngdialog-v2 .copy p {
      padding-bottom: 0.4em;
      color: #1F2A44;
      font-size: 16.6px;
      font-weight: 300;
      line-height: 1.325;
      letter-spacing: 0; }
  .ngdialog.ngdialog-v2 ul li {
    list-style-type: none;
    margin: 0 0 0.1em 0;
    font-weight: 300;
    color: #1F2A44;
    letter-spacing: 0;
    font-size: 16.6px; }
  .ngdialog.ngdialog-v2 ul li::before {
    content: "";
    background: url("/Content/Images/OrangeCheckMark.png") 40% 90% no-repeat;
    background-size: 60%;
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    margin-left: -1.5em; }
  .ngdialog.ngdialog-v2 ul.indent {
    margin: -0.2em 0 1em 0;
    padding-left: 60px; }
  .ngdialog.ngdialog-v2 ul.indent-22 {
    margin: -0.2em 0 1em 0;
    padding-left: 22px; }
  .ngdialog.ngdialog-v2 .above-title-note {
    position: absolute;
    top: 15px;
    text-transform: uppercase;
    font-weight: 300;
    color: #F16531;
    font-size: 14px; }
  .ngdialog.ngdialog-v2 .no-transform {
    text-transform: none; }
  .ngdialog.ngdialog-v2 .modal-with-side-graphic .bluebar {
    padding-left: 160px; }
  .ngdialog.ngdialog-v2 .modal-with-side-graphic .copy {
    margin-left: 160px; }
  .ngdialog.ngdialog-v2 .modal-with-side-graphic .copy-first-italic p:nth-of-type(1) {
    font-style: italic; }
  .ngdialog.ngdialog-v2 .modal-with-side-graphic .side-graphic {
    position: relative;
    float: left;
    width: 160px; }
  .ngdialog.ngdialog-v2 .modal-with-side-graphic .side-graphic.overlap-blue-bar {
    top: -44px; }
  .ngdialog.ngdialog-v2 .modal-with-side-graphic .side-graphic.endorsement-overlap-blue-bar {
    top: -80px; }
  .ngdialog.ngdialog-v2 .modal-with-side-graphic .side-graphic.under-blue-bar {
    top: 10px; }
  .ngdialog.ngdialog-v2 .modal-with-side-graphic .side-graphic img {
    display: block;
    margin: auto;
    max-width: 120px; }
  .ngdialog.ngdialog-v2 .modal-with-side-graphic > .grey-rule {
    margin-left: 40px;
    margin-right: 40px; }
  .ngdialog.ngdialog-v2 .aarp-footer {
    margin: 0 0 5px 30px;
    padding-bottom: 5px;
    height: 45px; }
  .ngdialog.ngdialog-v2 .accessoryDescription {
    width: 280px;
    display: inline-block;
    min-height: 100px; }
  .ngdialog.ngdialog-v2 .accessoryPrice {
    font-size: 30px;
    font-weight: 300;
    color: #F16531;
    display: inline-block;
    width: 115px;
    vertical-align: top;
    text-align: right; }
  .ngdialog.ngdialog-v2 div.closeSection {
    height: 40px; }
  .ngdialog.ngdialog-v2 .closeSection button {
    cursor: pointer;
    font-size: 14px;
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    color: #F16531;
    text-transform: uppercase;
    padding: 6px 35px 6px 0;
    background: url("/Content/Images/HomePage/CC_homepage_utility.png") 42px -747px no-repeat transparent;
    border: none; }
  .ngdialog.ngdialog-v2 .ngdialog-content {
    background: #fff;
    color: #1F2A44;
    font-family: 'proxima-nova-n3','proxima-nova', Arial, Helvetica, sans-serif;
    font-size: 16.6px;
    letter-spacing: 0;
    margin: 0 auto;
    max-width: 100%;
    position: relative;
    width: 600px; }
    .ngdialog.ngdialog-v2 .ngdialog-content h1, .ngdialog.ngdialog-v2 .ngdialog-content h2, .ngdialog.ngdialog-v2 .ngdialog-content h3, .ngdialog.ngdialog-v2 .ngdialog-content h4, .ngdialog.ngdialog-v2 .ngdialog-content h5, .ngdialog.ngdialog-v2 .ngdialog-content h6, .ngdialog.ngdialog-v2 .ngdialog-content p, .ngdialog.ngdialog-v2 .ngdialog-content ul, .ngdialog.ngdialog-v2 .ngdialog-content li {
      color: #1F2A44; }
  .ngdialog.ngdialog-v2 .ngdialog-inner-content {
    padding-bottom: 5px; }
  .ngdialog.ngdialog-v2 .ngdialog-close,
  .ngdialog.ngdialog-v2 .ngdialog-close::before {
    display: none; }
  .ngdialog.ngdialog-v2 .ngdialog-message {
    margin-bottom: 0.5em; }
  .ngdialog.ngdialog-v2 .ngdialog-input {
    margin-bottom: 1em; }
    .ngdialog.ngdialog-v2 .ngdialog-input textarea,
    .ngdialog.ngdialog-v2 .ngdialog-input input[type="text"],
    .ngdialog.ngdialog-v2 .ngdialog-input input[type="password"],
    .ngdialog.ngdialog-v2 .ngdialog-input input[type="email"],
    .ngdialog.ngdialog-v2 .ngdialog-input input[type="url"] {
      background: #f0f0f0;
      border: 0;
      font-family: inherit;
      font-size: inherit;
      font-weight: inherit;
      margin: 0 0 .25em;
      min-height: 2.5em;
      padding: .25em .67em;
      width: 100%; }
    .ngdialog.ngdialog-v2 .ngdialog-input textarea:focus,
    .ngdialog.ngdialog-v2 .ngdialog-input input[type="text"]:focus,
    .ngdialog.ngdialog-v2 .ngdialog-input input[type="password"]:focus,
    .ngdialog.ngdialog-v2 .ngdialog-input input[type="email"]:focus,
    .ngdialog.ngdialog-v2 .ngdialog-input input[type="url"]:focus {
      -webkit-box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.2);
      box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.2);
      outline: none; }
  .ngdialog.ngdialog-v2 input[type=text],
  .ngdialog.ngdialog-v2 input[type=password],
  .ngdialog.ngdialog-v2 textarea,
  .ngdialog.ngdialog-v2 input[type=email],
  .ngdialog.ngdialog-v2 input[type=number],
  .ngdialog.ngdialog-v2 input[type=date],
  .ngdialog.ngdialog-v2 input[type=tel] {
    width: 502px;
    display: block;
    border: 1px solid #b7b7b8;
    font-size: 16px;
    height: 39px;
    line-height: 20px;
    color: #4C4C4E;
    padding-left: 20px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 2%; }
  .ngdialog.ngdialog-v2 .ngdialog-buttons:after {
    clear: both;
    content: '';
    display: table; }
  .ngdialog.ngdialog-v2 .ngdialog-button {
    border: 0;
    cursor: pointer;
    float: right;
    font-family: inherit;
    font-size: .8em;
    letter-spacing: .1em;
    line-height: 1em;
    margin: 0 0 0 .5em;
    padding: .75em 2em;
    text-transform: uppercase; }
  .ngdialog.ngdialog-v2 .ngdialog-button:focus {
    -webkit-animation: ngdialog-pulse 1.1s infinite;
    animation: ngdialog-pulse 1.1s infinite;
    outline: none; }
  .ngdialog.ngdialog-v2 .ngdialog-button.ngdialog-button-primary {
    background: #3288e6;
    color: #fff; }
  .ngdialog.ngdialog-v2 .ngdialog-button.ngdialog-button-secondary {
    background: #e0e0e0;
    color: #777; }
  .ngdialog.ngdialog-v2 .validationSummary {
    width: auto;
    background: url("/Content/Images/icon-oops.png") no-repeat 15px 20px #F16531;
    padding: 22.5px 5px 15px 60px; }
    .ngdialog.ngdialog-v2 .validationSummary p {
      color: white; }
  .ngdialog.ngdialog-v2 .arrowBottom {
    padding-top: -1px;
    background: url("/Content/Images/Modals/large-orange-down-noshadow.png") no-repeat 0 -1px;
    width: 35px;
    height: 20px;
    margin-left: auto;
    margin-right: auto; }
  .ngdialog.ngdialog-v2 a.blueLink {
    color: #ededed;
    padding-right: 0; }
  .ngdialog.ngdialog-v2 .choose-device-content {
    padding: 20px 30px 30px; }
    .ngdialog.ngdialog-v2 .choose-device-content * {
      letter-spacing: 0; }
    .ngdialog.ngdialog-v2 .choose-device-content .orangeButton {
      display: inline-block;
      text-align: right;
      margin-left: 15px; }
    .ngdialog.ngdialog-v2 .choose-device-content .orangeLink {
      display: inline-block;
      font-weight: 300; }
  .ngdialog.ngdialog-v2 .choose-device-window {
    height: 280px;
    overflow-y: auto;
    border: 1px solid gray;
    margin-bottom: 20px; }
  .ngdialog.ngdialog-v2 .choose-device-product {
    display: inline-block;
    vertical-align: top;
    margin: 10px;
    text-align: center;
    border: 1px solid #ededed;
    width: 150px;
    height: 160px; }
    .ngdialog.ngdialog-v2 .choose-device-product img {
      display: inline-block;
      padding-top: 5px;
      width: 38%; }
    .ngdialog.ngdialog-v2 .choose-device-product .product-name {
      -ms-word-wrap: normal;
      word-wrap: normal;
      display: inline-block;
      width: 100px;
      font-size: 15px;
      padding-bottom: 5px;
      line-height: 1.2; }
  .ngdialog.ngdialog-v2 .choose-device-product:hover {
    box-shadow: 0 0 3px 1px #A1DCED; }
  .ngdialog.ngdialog-v2 .selectedDevice {
    box-shadow: 0 0 3px 1px #A1DCED; }
  .ngdialog.ngdialog-v2 .category-filter {
    margin: 20px 0;
    text-align: right; }
  .ngdialog.ngdialog-v2 .category-filter div {
    display: inline-block;
    vertical-align: top; }
  .ngdialog.ngdialog-v2 .category-filter input {
    display: inline-block;
    width: 288px;
    margin: 0 -15px 0 35px;
    vertical-align: top;
    border-color: #79797a; }
  .ngdialog.ngdialog-v2 .category-filter a {
    position: relative;
    top: 14px;
    right: 12px; }
  .ngdialog.ngdialog-v2 .choose-device-label {
    display: block;
    text-align: left;
    margin-bottom: 6px; }
  .ngdialog.ngdialog-v2 .filter-wrapper {
    width: 190px; }
  .ngdialog.ngdialog-v2 .filter-wrapper select {
    width: 100%;
    height: 39px;
    box-shadow: none; }
  .ngdialog.ngdialog-v2 .bluebar.choose-device-title {
    padding-left: 30px; }

@media (max-width: 568px) {
  .ngdialog.ngdialog-v2 .ngdialog-button:focus {
    -webkit-animation: none;
    animation: none; } }

.grey-rule {
  border-top: 1px solid #A7A9AC;
  margin-bottom: 20px; }

.orange-extrabold {
  font-weight: 800;
  color: #F16531; }

.less-space p {
  padding-bottom: 0 !important; }

.image-col {
  vertical-align: top;
  display: inline-block;
  margin-right: 2%; }

.copy-col {
  width: 75%;
  display: inline-block; }
  .copy-col h6 {
    margin-top: 0; }

.aarp-help img {
  vertical-align: top;
  padding-right: 10px;
  width: 227px; }

.aarp-help .not-phone {
  display: inline-block !important; }

.aarp-help .right-col {
  display: inline-block;
  width: 270px;
  padding-top: 5px; }

.data-legend img {
  float: left;
  padding: 0 30px 0 15px;
  margin: 0 12px 0 40px; }

.data-legend td.push-right {
  padding-left: 30px; }

.st-label {
  font-size: 12px;
  font-weight: 300;
  color: #231f20 !important;
  text-transform: uppercase;
  padding-bottom: 10px; }

.st-footer img {
  padding-right: 15px; }

.referMainTitle {
  font-size: 30px;
  font-weight: 300;
  text-transform: uppercase; }

.referSubTitle {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase; }

.insightFooter {
  font-size: 10px !important; }

.dagger {
  font-size: 10px;
  vertical-align: super; }

/* ------------------------------Mobile modals------------------------------ */
@media only screen and (max-width: 650px) {
  .ngdialog.ngdialog-v2 {
    padding: 25% 0 10% 0; }
    .ngdialog.ngdialog-v2 .ngdialog-content {
      width: 280px;
      font-size: 12px; }
    .ngdialog.ngdialog-v2 .bluebar {
      font-size: 14.25px;
      padding: 4px 20px 4px 20px;
      line-height: 1.1; }
    .ngdialog.ngdialog-v2 .copy {
      margin: 0.75em 20px 10px 20px; }
      .ngdialog.ngdialog-v2 .copy p {
        font-size: 14px; }
      .ngdialog.ngdialog-v2 .copy h1, .ngdialog.ngdialog-v2 .copy h2, .ngdialog.ngdialog-v2 .copy h3, .ngdialog.ngdialog-v2 .copy h4, .ngdialog.ngdialog-v2 .copy h5, .ngdialog.ngdialog-v2 .copy h6 {
        font-size: 14px; }
      .ngdialog.ngdialog-v2 .copy ul.indent {
        padding-left: 2.5em; }
      .ngdialog.ngdialog-v2 .copy .accessoryDescription {
        width: auto; }
      .ngdialog.ngdialog-v2 .copy .loginInput {
        width: 90%; }
    .ngdialog.ngdialog-v2 ul li {
      font-size: 14px; }
    .ngdialog.ngdialog-v2 .accessoryDescription {
      min-height: 0; }
    .ngdialog.ngdialog-v2 .accessoryPrice {
      text-align: left; }
    .ngdialog.ngdialog-v2 .accessory-btn {
      margin-top: -2px;
      float: right; }
    .ngdialog.ngdialog-v2 .modal-with-side-graphic .copy {
      margin-left: 80px; }
    .ngdialog.ngdialog-v2 .modal-with-side-graphic > .grey-rule {
      margin: 0 20px; }
    .ngdialog.ngdialog-v2 .aarp-footer {
      margin: 0 0 5px 20px; }
      .ngdialog.ngdialog-v2 .aarp-footer img {
        width: 240px; }
    .ngdialog.ngdialog-v2 .data-legend img {
      padding: 0;
      width: 48px;
      margin: 0 12px 0 20px; }
    .ngdialog.ngdialog-v2 .data-legend .space-left {
      padding-left: 60px; }
    .ngdialog.ngdialog-v2 .data-legend .push-right-60 {
      margin-left: 60px; }
    .ngdialog.ngdialog-v2 .right-col {
      width: auto; }
      .ngdialog.ngdialog-v2 .right-col ul {
        margin: 0 0 9px 14px; }
    .ngdialog.ngdialog-v2 .aarp-help img {
      width: 60%;
      margin: 0 auto 10px;
      display: block;
      padding-right: 0; }
    .ngdialog.ngdialog-v2 .aarp-help .not-phone {
      display: none !important; }
    .ngdialog.ngdialog-v2 .ccid-modal .copy {
      padding-top: 8px; }
    .ngdialog.ngdialog-v2 .ccid-modal img {
      width: 70px;
      padding-bottom: 0; }
    .ngdialog.ngdialog-v2 .copy-col {
      width: 65%; }
    .ngdialog.ngdialog-v2 .mobile-centerd-image {
      margin: -8px auto 10px auto;
      display: block;
      padding-bottom: 10px;
      position: relative; }
    .ngdialog.ngdialog-v2 .st-benefits .modal-with-side-graphic .side-graphic {
      width: 80px; }
    .ngdialog.ngdialog-v2 .st-benefits .modal-with-side-graphic .copy {
      margin-left: 80px; }
  .grey-rule {
    margin-bottom: 15px; }
  .st-footer img {
    padding-right: 10px;
    height: 36px; } }

/*# sourceMappingURL=colorbox_custom.css.map */
html, body, input, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-style: normal;
  font-family: 'proxima-nova-n3','proxima-nova', Arial, Helvetica, sans-serif;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: "";
  content: none; }

q:before, q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* CHECKMARK ANIMATION */
@-moz-keyframes checkmarkToSelected {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  40% {
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  75% {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
    color: #1F2A44; }
  100% {
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
    color: #1F2A44; } }

@-webkit-keyframes checkmarkToSelected {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  40% {
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  75% {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
    color: #1F2A44; }
  100% {
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
    color: #1F2A44; } }

@keyframes checkmarkToSelected {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }
  75% {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
    color: #1F2A44; }
  100% {
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
    color: #1F2A44; } }

/* PROGRESS DOT ANIMATION */
@-moz-keyframes progressDotActive {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  40% {
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3);
    background-color: #A1DCED;
    color: #1F2A44; }
  75% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -o-transform: scale(1.25);
    transform: scale(1.25);
    background-color: #A1DCED;
    color: #1F2A44; }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    background-color: #A1DCED;
    color: #1F2A44; } }

@-webkit-keyframes progressDotActive {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  40% {
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3);
    background-color: #A1DCED;
    color: #1F2A44; }
  75% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -o-transform: scale(1.25);
    transform: scale(1.25);
    background-color: #A1DCED;
    color: #1F2A44; }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    background-color: #A1DCED;
    color: #1F2A44; } }

@keyframes progressDotActive {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    background-color: #A1DCED;
    color: #1F2A44; }
  75% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -o-transform: scale(1.25);
    transform: scale(1.25);
    background-color: #A1DCED;
    color: #1F2A44; }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    background-color: #A1DCED;
    color: #1F2A44; } }

/*------------------------------------*	BASE
\*------------------------------------*/
:focus {
  outline: 0; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

body {
  background-color: #1F2A44;
  text-align: left;
  font-family: 'proxima-nova-n3','proxima-nova', Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 500; }

#siteWrapper {
  min-width: 1200px; }

#mainBody {
  background-color: white; }

#BodyContainer {
  width: 1158px;
  margin: 0 auto;
  box-shadow: 0 0 180px 50px #ccc;
  position: relative; }

sup {
  vertical-align: super !important; }

.not-desktop,
.phone-only {
  display: none; }

.ngdialog .dialogTitle {
  display: none; }

strong {
  font-family: 'proxima-nova-n6', 'proxima-nova', Arial, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 0.01em; }

em {
  font-style: italic; }

h1 {
  font-family: 'proxima-nova-n3', 'proxima-nova', Arial, Helvetica, sans-serif;
  letter-spacing: 0.02em;
  line-height: 120%;
  margin: 0 0 .5em 0;
  color: #1F2A44; }

h2, h3, h4, h5, h6 {
  font-family: 'proxima-nova-n6', 'proxima-nova', Arial, Helvetica, sans-serif;
  letter-spacing: 0.01em;
  line-height: 120%;
  margin: 1.0em 0 0.2em 0;
  color: #1F2A44; }

p, ul, ol, li, th, td {
  letter-spacing: 0.04em;
  line-height: 138%;
  color: #4C4C4E; }

th {
  font-weight: 600; }

p {
  margin: 0 0 9px 0;
  font-weight: normal; }

ol {
  margin: 0 0 9px 69px; }

ul {
  margin: 0 0 9px 24px;
  list-style-type: none; }

ul.disc {
  list-style-type: disc; }

h1 {
  font-size: 30px;
  font-weight: 300; }

h2 {
  font-size: 18px;
  font-weight: 600; }

h6 {
  font-size: 15px;
  font-weight: 700; }

h3, h4, h5 {
  background-color: #FA00A7;
  color: #FFF;
  font-style: italic; }

h1 .subTitle {
  font-size: 18px;
  font-weight: 400;
  display: block;
  line-height: 1.4em; }

.sidebar h1 {
  font-size: 18px;
  font-weight: 600;
  color: #1F2A44; }

.sidebarSeparator {
  border-bottom: 1px #b7b7b8 solid;
  height: 1px;
  margin: 30px 0; }

.sidebarSeparatorBlue {
  border-bottom: 1px #1F2A44 solid;
  height: 1px;
  margin: 30px 0; }

.sidebarImg {
  display: block;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto; }

.imgContainer .sidebarImg {
  margin-left: auto;
  margin-right: auto; }

.sidebar .gaurantee .blueLink {
  padding-right: 10px; }

.sidebarText {
  margin: 0 0 0 7px;
  font-weight: 300; }

.sidebarText p {
  font-size: 20px;
  font-weight: 300;
  color: #F16531;
  line-height: normal;
  margin: 0;
  letter-spacing: 0; }

.sidebarText span,
.sidebarText a {
  font-size: 16px;
  line-height: normal; }

.sidebarText .blueLink,
.sidebarText .blueLink:active,
.sidebarText .blueLink:visited {
  font-weight: 300; }

.sidebar .shopperApprovedSidebar {
  overflow: hidden; }

.sidebar .shopperApprovedReview {
  margin: 30px 20px;
  text-align: center;
  left: 100%;
  position: relative;
  -webkit-transition: left ease-in-out 0.5s;
  -ms-transition: left ease-in-out 0.5s;
  -moz-transition: left ease-in-out 0.5s;
  -o-transition: left ease-in-out 0.5s;
  transition: left ease-in-out 0.5s; }
  .sidebar .shopperApprovedReview.visible {
    left: 0; }

.sidebar .staticShopperApproved .shopperApprovedReview {
  left: 0; }

.sidebar .shopperApprovedReview .quote {
  font-style: italic;
  font-weight: 200;
  font-size: 17px;
  letter-spacing: 0; }

.sidebar .shopperApprovedReview .citation {
  font-size: 12px; }

.sidebar .shopperApprovedReview .starRating {
  display: block;
  margin: 10px auto;
  background: url("/Content/Images/Star_Rating_Selected.png") repeat-x;
  width: 0;
  height: 24px; }
  .sidebar .shopperApprovedReview .starRating.stars1 {
    width: 25px; }
  .sidebar .shopperApprovedReview .starRating.stars2 {
    width: 50px; }
  .sidebar .shopperApprovedReview .starRating.stars3 {
    width: 75px; }
  .sidebar .shopperApprovedReview .starRating.stars4 {
    width: 100px; }
  .sidebar .shopperApprovedReview .starRating.stars5 {
    width: 125px; }

.sidebar .shopperApprovedReviewLink {
  width: 100%;
  text-align: center;
  font-size: 16px; }

.box-shadow h1 {
  font-size: 24px;
  font-weight: 600;
  margin: 5px 0; }

.box-shadow h1 .headerLink {
  font-size: 20px;
  font-weight: 400;
  float: right; }

.box-shadow h3,
.box-shadow h4,
.box-shadow h5,
.box-shadow h6,
.box-shadow p {
  margin-left: 30px;
  margin-right: 30px; }

.box-shadow p {
  color: #1F2A44;
  font-weight: 500; }

.boxWhite p {
  font-weight: 500;
  color: #4C4C4E; }

#MainContent {
  min-height: 300px;
  width: 960px;
  background: transparent;
  margin: 0 auto;
  padding-bottom: 40px; }

a.readmore {
  background: url("../Content/Images/readmore.png") no-repeat right bottom;
  color: #ffffff;
  display: block;
  position: relative;
  font-size: 25px;
  font-family: 'proxima-nova-n3','proxima-nova', Arial, Helvetica, sans-serif;
  font-weight: 300;
  height: 45px;
  line-height: 43px;
  padding-right: 22px;
  text-decoration: none;
  float: left; }

a.readmore:hover {
  text-decoration: none; }

a.readmore span {
  background: url("../Content/Images/readmore.png") no-repeat;
  display: block;
  height: 44px;
  padding: 0 34px 0 34px; }

/*------------------------------------*	TOP BAR
\*------------------------------------*/
#TopBar {
  height: 40px;
  width: 100%;
  background: #1F2A44;
  position: relative;
  z-index: 10; }

#TopBarContainer {
  height: 40px;
  width: 960px;
  margin: 0 auto; }

#TopBarContainer .CCILogo {
  display: none; }

#CallCC {
  position: relative;
  float: left;
  color: #fff;
  font-family: 'proxima-nova-n3','proxima-nova', Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 22px;
  top: 10px; }

#TopBarLogin {
  background: #F16531;
  float: right;
  height: 40px;
  color: #fff;
  font-size: 16px;
  font-family: 'proxima-nova-n3', 'proxima-nova', Arial, Helvetica, sans-serif; }

#TopBar .linkContainer {
  float: left;
  padding: 0 30px;
  margin: 11px 0;
  height: 18px;
  height: 18px;
  box-sizing: border-box; }

#TopBar .linkContainer.topBarBorderRight {
  padding-right: 30px;
  border-right: 1px solid #FFF; }

#TopBar .linkContainer a:hover .topbarLinkText {
  text-decoration: underline; }

#TopBarLogin a:link {
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  text-decoration: none; }

#TopBarLogin a:visited {
  color: #fff;
  font-weight: 400;
  text-decoration: none; }

#TopBarLogin a:active {
  color: #fff;
  font-weight: 400;
  text-decoration: none; }

#TopBarLogin a:hover {
  color: #fff;
  font-weight: 400; }

#TopBarLogin .cart {
  background: transparent url("../Content/Images/Cart/icon-topbar-cart.png") 0 49% no-repeat;
  padding-left: 24px;
  display: block;
  float: left; }

#TopBar #MobileLogo {
  float: left;
  color: white;
  font-size: 24px;
  margin: 5px 0 5px 12px; }

#TopBar #MobileLogo img {
  height: 26px; }

#TopBar .callUsLink {
  margin: 8px; }

#TopBar .callUsLink a {
  color: white;
  text-decoration: none; }

.linkContainer #logInIcon {
  display: none; }

/*------------------------------------*	MASTHEAD AND NAVIGATION
\*------------------------------------*/
#Masthead {
  position: relative;
  clear: both;
  width: 960px;
  height: 117px;
  background: transparent;
  margin: 0 auto;
  color: #1F2A44;
  padding: 0;
  z-index: 999; }

#train {
  float: right;
  font-size: 24px;
  position: relative;
  bottom: 58px;
  right: 99px; }

#train p {
  font-weight: 800;
  letter-spacing: normal;
  color: #1F2A44; }

a#linkHome,
div#linkHome {
  position: absolute;
  width: 294px;
  height: 42px;
  background: transparent url("../Content/Images/Logos/logo-cc.png") left bottom no-repeat;
  bottom: 29px;
  left: 0; }

a#linkHome span {
  position: absolute;
  display: block;
  top: -10000px;
  left: -10000px;
  font-size: 1px; }

#subTitle {
  float: right;
  font-size: 24px;
  position: absolute;
  bottom: 0;
  right: 0; }

#navBox {
  float: right;
  width: 660px;
  font-size: 24px;
  position: absolute;
  bottom: 0;
  right: 0; }

#navBox ul.navigation {
  padding: 0;
  margin: 0;
  color: #1F2A44;
  float: right;
  white-space: nowrap;
  bottom: 0px;
  position: relative;
  line-height: 1em;
  height: 48px;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform-style: preserve-3d; }

#navBox ul.navigation li {
  display: inline; }

#navBox ul.navigation li a {
  padding: 0 10px;
  color: #1F2A44;
  text-decoration: none;
  float: left;
  line-height: 1em;
  font-weight: 500;
  font-size: 20px; }

#navBox ul.navigation li a:hover {
  color: #F16531; }

#navBox ul.navigation li a.currentPage {
  font-family: 'proxima-nova-n6', 'proxima-nova', Arial, Helvetica, sans-serif;
  font-weight: 600; }

#navBox ul.navigation li.selected a {
  height: 49px;
  display: block;
  font-family: 'proxima-nova-n6', 'proxima-nova', Arial, Helvetica, sans-serif;
  font-weight: 600; }

#navBox.marker ul.navigation li.selected a {
  background: url("../Content/Images/current-sub-marker.png") 50% bottom no-repeat;
  background-repeat: no-repeat;
  background-color: inherit;
  background-position: 50% bottom; }

/*-----------------------------------*	SURVEY AREA
\*-----------------------------------*/
#BodyContainer.responsive #navBox {
  display: none; }

/*------------------------------------*	SUB NAVIGATION
\*------------------------------------*/
#subNavBox {
  position: relative;
  clear: both;
  width: 958px;
  font-size: 19px;
  margin: 0 auto;
  background: transparent;
  background: #ededed;
  border: 1px #b7b7b8 solid;
  z-index: 888;
  -moz-box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4);
  -webkit-box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4);
  box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4);
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#bdbbbc,direction=135,strength=4)";
  /* IE8+ */
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#bdbbbc,direction=135,strength=4);
  /* IE7 and lower */ }

#subNavBox ul.navigation {
  padding: 0;
  margin: 0;
  color: #1F2A44;
  white-space: nowrap;
  line-height: 0;
  height: 44px; }

#subNavBox ul.navigation li {
  display: inline-block;
  height: 45px; }

#subNavBox ul.navigation li a {
  font-size: 16px;
  padding: 15px 9px;
  color: #1F2A44;
  text-decoration: none;
  float: left;
  line-height: 1em;
  font-weight: 500; }

#subNavBox ul.navigation li a:hover {
  color: #F16531; }

#subNavBox ul.navigation li.selected a {
  font-family: 'proxima-nova-n6', 'proxima-nova', Arial, Helvetica, sans-serif;
  font-weight: 600; }

/*------------------------------------*	HOME PAGE 
\*------------------------------------*/
#NumberOneRatedMoreInfoImage {
  background-position: -6px -35px; }

#GuaranteeMore30Image {
  background-position: 0 -170px; }

#GuaranteeMore45Image {
  background-position: 0 -170px; }

#AarpExclusiveImage {
  background-position: 10px 9px;
  background-image: url("/Content/Images/Partners/aarpLogoStacked.png");
  background-repeat: no-repeat;
  background-size: 125px;
  width: 135px; }

#coverageMapImage {
  background-position: -2px -101px; }

/*------------------------------------*	HOME PAGE LOGIN BOX
\*------------------------------------*/
.loginBox {
  min-height: 248px;
  background: #ededed;
  border: 1px #b7b7b8 solid;
  -moz-box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4);
  -webkit-box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4);
  box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4);
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#bdbbbc,direction=135,strength=4)";
  /* IE8+ */
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#bdbbbc, direction=135, strength=4);
  /* IE7 and lower */ }

.loginBox h2 {
  margin: 18px 18px 10px 18px; }

.loginBox p {
  margin-left: 18px;
  margin-right: 18px;
  font-size: 16px; }

.formLine {
  clear: both;
  height: 52px;
  width: 264px;
  margin-left: 18px;
  margin-right: 18px;
  vertical-align: middle; }

.formLine label {
  font-family: 'proxima-nova-n3', 'proxima-nova', Arial, Helvetica, sans-serif;
  color: #1F2A44;
  font-size: 14px; }

input[type=text],
input[type=password],
textarea,
input[type=email],
input[type=number],
input[type=date],
input[type=tel] {
  width: 250px;
  display: block;
  border: 1px solid #79797a;
  font-size: 13px;
  height: 28px;
  line-height: 20px;
  color: #4C4C4E;
  padding-left: 10px;
  -moz-box-shadow: inset 1px -1px 2px rgba(65, 64, 66, 0.4);
  -webkit-box-shadow: inset -1px 1px 2px rgba(65, 64, 66, 0.4);
  box-shadow: inset -1px 1px 2px rgba(65, 64, 66, 0.4); }

textarea,
select {
  font-family: 'proxima-nova-n6', 'proxima-nova', Arial, Helvetica, sans-serif;
  color: #4C4C4E; }

select {
  width: 262px; }

input[type="checkbox"]:not(.cci-checkbox-input) {
  position: fixed;
  top: 0;
  overflow: hidden;
  clip: rect(0 0 0 0); }

input[type="checkbox"]:not(.cci-checkbox-input) + label {
  color: #1F2A44;
  font-family: 'proxima-nova-n3', 'proxima-nova', Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 32px;
  cursor: pointer; }

input[type="checkbox"]:not(.cci-checkbox-input) + label span {
  display: inline-block;
  width: 19px;
  height: 19px;
  margin: -1px 4px 0 0;
  vertical-align: middle;
  background: url(../Content/Images/HomePage/CC_homepage_utility.png) left top no-repeat;
  background-position: -10px -728px;
  cursor: pointer; }

input[type="checkbox"]:not(.cci-checkbox-input):disabled + label span {
  background: url(../Content/Images/check_radio_sheet_disabled.png) left top no-repeat;
  cursor: default; }

input[type="checkbox"]:not(.cci-checkbox-input):checked + label span {
  background: url(../Content/Images/HomePage/CC_homepage_utility.png) -19px top no-repeat;
  background-position: -29px -728px; }

input[type='checkbox']:not(.cci-checkbox-input):checked:disabled + label span {
  background: url(../Content/Images/check_radio_sheet_disabled.png) -19px top no-repeat; }

.customRadio {
  display: inline-block;
  width: 19px;
  height: 19px;
  margin: -1px 4px 0 0;
  vertical-align: middle;
  background: url(../Content/Images/HomePage/CC_homepage_utility.png) -49px -728px no-repeat;
  cursor: pointer; }

.customRadio.checked {
  background: url(../Content/Images/HomePage/CC_homepage_utility.png) -68px -728px no-repeat; }

.disabled .customRadio,
.customRadio.disabled {
  background: url(../Content/Images/check_radio_sheet_disabled.png) -38px top no-repeat; }

.customRadio.checked.disabled {
  background: url(../Content/Images/check_radio_sheet_disabled.png) -57px top no-repeat; }

input[type="radio"]:not(.cci-checkbox-input) {
  position: fixed;
  top: 0;
  overflow: hidden;
  clip: rect(0 0 0 0); }

input[type="radio"]:not(.cci-checkbox-input) + label {
  color: #4C4C4E;
  font-family: 'proxima-nova-n3', 'proxima-nova', Arial, Helvetica, sans-serif;
  font-size: 17px;
  cursor: pointer;
  margin-left: 10px; }

input[type="radio"]:not(.cci-checkbox-input) + label span {
  display: inline-block;
  width: 19px;
  height: 19px;
  margin: -1px 4px 0 0;
  vertical-align: middle;
  background: url(../Content/Images/HomePage/CC_homepage_utility.png) -49px -728px no-repeat;
  cursor: pointer; }

input[type="radio"]:not(.cci-checkbox-input):checked + label span {
  background: url(../Content/Images/HomePage/CC_homepage_utility.png) -68px -728px no-repeat; }

input[type="radio"]:not(.cci-checkbox-input) + label span.noradio,
input[type="radio"]:not(.cci-checkbox-input):checked + label span.noradio {
  background: none;
  margin: 0;
  display: inline;
  width: auto;
  height: auto;
  vertical-align: baseline; }

.orangeButton {
  display: inline-block;
  background-color: #F16531;
  color: white !important;
  padding: 5px 20px;
  -webkit-box-shadow: 1px 1px 3px #79797a;
  box-shadow: 1px 1px 3px #79797a;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#b7b7b8,direction=135,strength=4)";
  /* IE8+ */
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#b7b7b8, direction=135, strength=4);
  /* IE7 and lower */
  font-family: 'proxima-nova-n6', 'proxima-nova', Arial, Helvetica, sans-serif;
  font-weight: 600;
  margin: 5px 0;
  text-decoration: none;
  border: 0 solid transparent;
  font-size: 16px;
  line-height: 18px;
  -webkit-appearance: none; }
  .orangeButton:hover {
    background-color: #ff6b35;
    cursor: pointer;
    text-decoration: none !important;
    -webkit-box-shadow: 1px 1px 5px #222;
    box-shadow: 1px 1px 5px #222; }
  .orangeButton:active {
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent; }
  .orangeButton:disabled, .orangeButton.disabled {
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    background-color: #b7b7b8; }

.orangeButtonV2 {
  display: inline-block;
  background-color: #F16531;
  color: white !important;
  padding: 5px 20px;
  font-family: 'proxima-nova-n6', 'proxima-nova', Arial, Helvetica, sans-serif;
  font-weight: 300;
  margin: 5px 0;
  text-decoration: none;
  border: 0 solid transparent;
  font-size: 18px;
  line-height: 24px;
  -webkit-appearance: none; }
  .orangeButtonV2:hover {
    background-color: #ff6b35;
    cursor: pointer;
    text-decoration: none !important; }
  .orangeButtonV2:disabled, .orangeButtonV2.disabled {
    background-color: #b7b7b8; }

/* Key Frames
---------------------------------------------------- */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-o-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/*------------------------------------*	banner
\*------------------------------------*/
.banner {
  width: 958px;
  height: 309px;
  margin: 0 auto 0;
  background: #fff; }

.banner .headline {
  font-family: 'proxima-nova-n6', 'proxima-nova', Arial, Helvetica, sans-serif;
  line-height: 1.05em;
  font-weight: 400;
  font-size: 33px;
  color: #1F2A44;
  margin: 0;
  position: relative;
  left: 42px;
  top: 45px; }

.banner .headline h2 {
  font-weight: 400; }

.banner span {
  line-height: 1.05em;
  color: #fff; }

.banner a.readmore {
  position: relative;
  left: 72px;
  top: 130px; }

/*------------------------------------*	STRUCTURE
\*------------------------------------*/
.threeColumnOuter {
  width: 960px;
  clear: both;
  padding: 40px 0; }

.threeColumnOuter.box-shadow {
  padding: 0; }

.twoColumns-3 {
  margin: 0;
  width: 632px; }

.oneColumn-3 {
  margin: 0;
  width: 302px; }

.sidebar {
  margin: 0;
  width: 232px; }

.sidebar.extraWide {
  width: 300px; }

.twoColumnOuter {
  width: 960px;
  clear: both;
  padding: 20px 0; }

.twoColumns-2 {
  margin: 0;
  width: 463px; }

.box-shadow {
  background: #ededed;
  border: 1px #b7b7b8 solid;
  -moz-box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4);
  -webkit-box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4);
  box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4);
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#bdbbbc,direction=135,strength=4)";
  /* IE8+ */
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#bdbbbc, direction=135, strength=4);
  /* IE7 and lower */ }
  .box-shadow .box-shadow-header {
    margin-left: 30px;
    font-size: 22px; }

body:last-child .box-shadow {
  filter: none;
  /* Remove filter from IE9 */ }

a,
a:visited,
a:active {
  font-family: 'proxima-nova-n3', 'proxima-nova', Arial, Helvetica, sans-serif;
  font-style: normal;
  color: #F16531;
  font-weight: 300;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

a.disabled:hover {
  text-decoration: none;
  cursor: default; }

p a,
p a:visited,
p a:active {
  font-weight: 600; }

.orangeLink {
  color: #F16531;
  cursor: pointer; }

.orangeLink.disabled {
  color: #79797a !important;
  text-decoration: none;
  cursor: default; }

.blueLink,
.blueLink:visited,
.blueLink:active {
  color: #1F2A44;
  font-weight: 600;
  background: url(../Content/Images/link-orange-arrow.png) 100% 25% no-repeat;
  padding-right: 15px;
  cursor: pointer; }

.blueLinkLeft,
.blueLinkLeft:visited,
.blueLinkLeft:active {
  color: #1F2A44;
  font-weight: 600;
  background: url(../Content/Images/link-orange-arrow-left.png) 5% 25% no-repeat;
  padding-left: 21px;
  cursor: pointer; }

.blueLink:hover {
  text-decoration: underline; }

.blueLink.disabled {
  color: #79797a !important;
  text-decoration: none;
  cursor: default; }

.loginBox a {
  color: #1F2A44;
  font-weight: 600; }

.introParagraph {
  color: #1F2A44;
  font-weight: 600;
  font-family: 'proxima-nova-n6', 'proxima-nova', Arial, Helvetica, sans-serif; }

.modalTitleImg {
  position: absolute;
  top: -25px; }

.modalTitleSpriteImg {
  position: absolute;
  top: -33px;
  left: -10px;
  height: 60px;
  width: 86px;
  background: url("../Content/Images/HomePage/CC_homepage_utility.png") no-repeat;
  background-size: 256%; }

.modalTitleText {
  margin: -10px 0 0 134px;
  padding-bottom: 15px; }

/*------------------------------------*	TABLE PLANS PHONES
\*------------------------------------*/
.headerTitle {
  font-size: 18px;
  margin: 20px 0 15px 0; }

.headerTitleOrg {
  color: #f26532;
  font-weight: 800; }

.planBox {
  border-top: 1px solid #b4e3f3;
  margin: 30px 0 20px 0; }

.plan {
  width: 100%;
  padding: 20px 10px 20px 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #1F2A44;
  overflow: hidden; }

.plan.plan1,
.plan.planId9 {
  background-color: #fff; }

.plan.plan2,
.plan.planId27 {
  background-color: #f5fbfd; }

.plan.plan3,
.plan.planId12 {
  background-color: #ebf7fc; }

.plan.plan4,
.plan.planId4 {
  background-color: #e3f4fa; }

.plan.plan5,
.plan.planId8 {
  background-color: #d9f1f9; }

.plan.plan6,
.plan.planId14 {
  background-color: #d0edf7; }

.plan.planNone {
  background-color: #f5f5f5;
  padding: 20px 10px 40px 20px; }

.planDetail {
  float: left;
  text-align: center;
  position: relative;
  cursor: pointer; }

.planDetail .mainText {
  margin-left: -10px; }

.planDetail .subText {
  font-weight: 300;
  font-size: 15px; }

.planDetail.planName {
  width: 40%;
  font-weight: 800;
  font-size: 25px;
  line-height: 22px;
  padding-top: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.planDetail.planCost {
  width: 34%;
  border-right: 1px solid #b4e3f3;
  border-left: 1px solid #b4e3f3;
  padding-top: 5px;
  text-align: center;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.planDetail.planCost .basePrice {
  text-align: center;
  display: inline-block;
  position: relative; }

/*.planDetail.planCost:first-letter {font-size: 15px;vertical-align:top;line-height:0px;font-weight:400;letter-spacing: 0.2em;}*/
.planDetail .currency {
  display: inline-block;
  position: relative;
  margin: 0 auto;
  margin-left: 5px;
  font-weight: 800;
  line-height: 28px;
  font-size: 38px; }

.planDetail .currency:before {
  content: "$";
  height: 10px;
  width: 10px;
  position: absolute;
  left: -10px;
  top: -7px;
  font-size: 14px;
  font-weight: 300; }

.planDetail .currency:after {
  content: attr(data-cents);
  height: 10px;
  width: 10px;
  position: absolute;
  right: -10px;
  top: -7px;
  font-size: 14px;
  font-weight: 300; }

.planDetail .currency .smallText {
  font-size: 17px;
  font-weight: 300;
  vertical-align: top;
  line-height: 14px; }

.planDetail.planCost .cents {
  font-size: 17px;
  margin-left: 2px;
  vertical-align: top;
  line-height: 1px;
  font-weight: 400; }

.planDetail.planCost .subText {
  font-weight: 400;
  font-size: 12px;
  color: #fff;
  background-color: #061d45;
  padding: 2px 5px;
  white-space: nowrap;
  line-height: 12px;
  width: 68px;
  margin: 0 auto;
  text-align: center; }

.planDetail.planCost .subTextMobile {
  font-weight: 300;
  font-size: 12px;
  padding: 1px 6px;
  white-space: nowrap; }

.planDetail.planDetails {
  width: 24.6%;
  font-size: 17px;
  color: #f26532;
  font-style: italic;
  line-height: 54px;
  position: relative;
  padding-left: 12px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer; }

.planBox .planDetails .orangeArrow {
  height: 16px;
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -10px;
  -moz-transition: transform .2s;
  -o-transition: transform .2s;
  -webkit-transition: transform .2s;
  transition: transform .2s; }

.planBox .planDetails .orangeArrow.down {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  left: 18px;
  top: 50%;
  margin-top: -12px;
  -moz-transition: transform .2s;
  -o-transition: transform .2s;
  -webkit-transition: transform .2s;
  transition: transform .2s; }

.planBox.connect .planDetail.planName {
  width: 25%; }

.planBox.connect .planDetail.planData {
  width: 20%;
  font-weight: 800;
  font-size: 25px;
  line-height: 22px;
  border-left: 1px solid #b4e3f3;
  padding-top: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.planBox.connect .planDetail .mainText {
  margin-left: 0; }

.planBox.connect .planDetail.planDetails {
  width: 21%;
  padding-left: 17px; }

.planBox.connect .planDetails .orangeArrow {
  height: 16px;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -10px;
  -moz-transition: transform .2s;
  -o-transition: transform .2s;
  -webkit-transition: transform .2s;
  transition: transform .2s; }

.planBox.connect .planDetails .orangeArrow.down {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  left: 12px;
  top: 50%;
  margin-top: -12px;
  -moz-transition: transform .2s;
  -o-transition: transform .2s;
  -webkit-transition: transform .2s;
  transition: transform .2s; }

.planBox.connect .planDetails .planRadioButton {
  line-height: 49px;
  padding-right: 13px;
  border-right: 1px solid #b4e3f3; }

.planBox.connect .noConnectRadioButton {
  line-height: 10px;
  padding-right: 13px;
  border-right: 1px solid #e1e1e1; }

.planDetail.planSelect {
  width: 26%;
  font-size: 18px;
  color: #f26532; }

.planDetail.connect.planSelect {
  width: 19.6%; }

.planDetail.planSelect a {
  box-shadow: 1px 1px 3px #79797a; }

.planDetail.planSelect a,
.planDetail.planSelect a:hover {
  margin: 15px auto;
  line-height: 18px;
  font-size: 14px;
  background-color: #f26532;
  color: #fff;
  border: none;
  padding: 3px 25px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  font-style: normal;
  font-weight: 500; }

.detailedInfo {
  display: none;
  padding-top: 20px;
  margin: 20px 30px 0 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #f26532; }

.planDetail .detailToggle {
  width: 90%;
  text-align: center;
  float: left;
  line-height: 26px;
  margin-top: 15px; }
  .planDetail .detailToggle.short {
    width: 50px;
    margin-top: 5px; }

.strikeThrough {
  position: absolute;
  top: 18px;
  left: 0;
  right: 0;
  margin: auto;
  width: 61px;
  height: 3px;
  background-color: #df2a2e;
  transform: rotate(-20deg); }

.aarpVisible {
  display: block; }

.aarpAlertAmount .smallText {
  font-size: 17px;
  font-weight: 300;
  vertical-align: top;
  line-height: 30px; }

.aarpAlert {
  margin: -12px 0;
  display: inline-block;
  position: relative;
  width: 90px;
  height: 64px;
  background-color: #fff;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  box-shadow: 0px 0px 18px #C2C2C2; }

.aarpAlert::before {
  content: '';
  position: absolute;
  left: -10px;
  top: 23px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #fff; }

.aarpAlertHeader {
  height: 20px;
  background-color: #df2a2e;
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  font-weight: 300; }

.aarpAlertAmount {
  padding: 7px 10px 0 0;
  height: 39px;
  line-height: 39px;
  color: #061d45; }

.aarpDiscountColor {
  color: #df2a2e; }

.isAarpMemberInput {
  margin-right: 20px; }

.ratePlanDetails {
  margin: 10px; }
  @media only screen and (min-width: 875px) {
    .ratePlanDetails {
      margin: 10px 0; } }
  .ratePlanDetails p {
    font-size: 13px; }
    @media only screen and (min-width: 875px) {
      .ratePlanDetails p {
        font-size: 15px; } }

.aarp-member-content {
  margin: 10px; }
  @media only screen and (min-width: 875px) {
    .aarp-member-content {
      margin: 10px 0; } }
  .aarp-member-content p {
    font-size: 13px; }
    @media only screen and (min-width: 875px) {
      .aarp-member-content p {
        font-size: 15px; } }
  .aarp-member-content ul {
    font-size: 13px; }
    @media only screen and (min-width: 875px) {
      .aarp-member-content ul {
        font-size: 15px; } }
  .aarp-member-content ul li::before {
    content: "";
    background: url("/Content/Images/OrangeCheckMark.png") 40% 90% no-repeat;
    background-size: 60%;
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    margin-left: -1.5em; }

/*------------------------------------*	TABLE PLANS PHONES
\*------------------------------------*/
table.tableListing {
  margin: 0 30px;
  width: 90%;
  font-size: 18px;
  color: #1F2A44; }

.tableListing th {
  vertical-align: middle;
  color: #1F2A44;
  height: 40px; }

.tableListing td {
  height: 78px;
  vertical-align: middle; }

.tableListing th.tableListing {
  padding: 0 15px;
  font-weight: 600;
  font-family: 'proxima-nova-n6', 'proxima-nova', Arial, Helvetica, sans-serif; }

.tableListing td.planDetail {
  font-size: 15px; }

table.fullWidth {
  margin: 0;
  width: 100%; }

tr.tableRow {
  border-bottom: 1px #b7b7b8 solid; }

tr.tableRowOpen,
tr.tableRowLast {
  border-bottom: 1px #fff solid; }

#MainContent a.detailLink {
  font-family: 'proxima-nova-n3', 'proxima-nova', Arial, Helvetica, sans-serif;
  font-weight: 500;
  color: #F16531;
  background: url(../Content/Images/link-orange-arrow.png) 100% 35% no-repeat;
  padding-right: 15px; }

#MainContent a.detailLinkOpen {
  font-family: 'proxima-nova-n6', 'proxima-nova', Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #F16531;
  background: none;
  padding-right: 18px;
  cursor: default; }

#MainContent a.detailLinkOpen:hover {
  text-decoration: none; }

.reducedPrice {
  text-decoration: line-through; }

.promotion,
.discounted {
  color: #c8442d;
  font-weight: 600; }

.categoryHeader {
  color: #1F2A44;
  font-size: 24px;
  font-weight: 600; }

.categoryDesc {
  color: #1F2A44;
  margin: 10px 0;
  margin-bottom: 30px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 26px; }

div.phoneList .phoneLeft {
  width: 20%;
  float: left;
  text-align: center; }

div.phoneList .phoneRight {
  width: 80%;
  float: left;
  position: relative; }

div.phoneList .phoneRight a {
  color: #F16531;
  font-weight: 300; }

div.phoneList .phoneRight h2 {
  max-width: 230px;
  margin-top: 10px; }

div.phoneList .phoneRow {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding-top: 20px;
  position: relative;
  margin-bottom: -1px; }

div.phoneList .linkBar {
  margin: 20px 0 10px 0; }

div.phoneList h2.popupHeader {
  background-color: #1F2A44;
  color: #fff;
  margin: 0;
  width: 100%;
  padding: 5px 0;
  max-width: none; }

div.phoneList .colorSwatch {
  width: 20px;
  height: 20px;
  margin: 10px auto;
  position: relative;
  border: 1px solid #79797a; }

div.phoneList .colorSwatchArrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 10px 5px;
  position: absolute;
  top: -10px;
  left: 5px; }

.phoneRow h4,
.phoneRow h5,
.phoneRow h6 {
  margin: 0 30px 5px 30px;
  padding: 0; }

.phoneSelectors {
  position: absolute;
  top: 0;
  right: -10px; }

.phoneSelect {
  text-align: center;
  float: left;
  margin: 0; }

.phoneTitleLine {
  font-size: 20px;
  font-weight: 600;
  color: #1F2A44;
  margin-bottom: 10px;
  max-width: 300px; }

.phonePrice {
  font-size: 20px;
  font-weight: 600;
  color: #1F2A44;
  margin: 10px 0;
  display: inline-block; }

#phoneSelectionBox .phoneTitleLine {
  margin-left: 0;
  font-size: 16px; }

.phoneOptionSelector {
  display: block;
  cursor: pointer;
  color: #4C4C4E;
  padding: 5px;
  background-color: #f7f7f7;
  font-weight: 600; }

.phoneOptionSelectorText {
  float: left;
  margin: 7px 0 0 5px;
  font-weight: 600; }

.phoneOptionSelector.odd {
  background-color: #ededed; }

.phoneOptionSelector.disabled {
  color: #b7b7b8; }

.subPrice {
  display: block;
  margin: 10px 30px;
  color: #79797a;
  font-weight: bold; }

.popover-content {
  color: #1F2A44; }

.phoneOptionsHeader {
  font-size: 18px;
  font-weight: 600;
  color: #1F2A44;
  margin: 5px 0; }

.phoneSimpleDescriptions {
  margin: 0 0 10px 0;
  padding-left: 18px; }
  .phoneSimpleDescriptions li {
    width: 342px;
    line-height: 22px; }

.phoneSimpleDescriptions .protectionPlanImg {
  width: 95px; }

.outOfStockMessage {
  float: right; }

/*-------------Protection Plan Table-----------------*/
td.protectionPlanImage {
  vertical-align: middle;
  padding: 0 30px 0 5px; }

/*------------------------------------*	POWER FOOTER
\*------------------------------------*/
#PowerFooter {
  width: 100%;
  color: #fff;
  padding: 35px 0 40px 0;
  background-color: #1F2A44;
  position: relative; }
  #PowerFooter p.single {
    background-color: #1F2A44;
    width: 960px;
    min-height: 200px;
    margin: 0 auto; }

#PowerFooter p {
  color: #fff; }

#PowerFooter a:link {
  color: #fff;
  font-weight: 300;
  text-decoration: none; }

#PowerFooter a:visited {
  color: #fff;
  font-weight: 300;
  text-decoration: none; }

#PowerFooter a:active {
  color: #fff;
  font-weight: 300;
  text-decoration: none; }

#PowerFooter a:hover {
  color: #fff;
  font-weight: 300;
  text-decoration: underline; }

.InnerFooterContainer {
  width: 1158px;
  margin: 0 auto;
  padding-left: 200px; }

.footerColumns {
  width: 960px;
  margin: 0 auto; }

.footerColumns a {
  font-size: 17px; }

.footerColumns-m1 {
  float: left;
  width: 0px;
  height: 1px; }

.footerColumns-c1 {
  float: left;
  white-space: nowrap; }

.footerColumns-m2 {
  float: left;
  width: 0;
  height: 1px; }

.footerColumns-c2 {
  float: left;
  white-space: nowrap;
  padding-left: 7%; }

.footerColumns-m3 {
  float: left;
  width: 0;
  height: 1px; }

.footerColumns-c3 {
  float: left;
  white-space: nowrap;
  padding-left: 7%; }

.footerColumns-m4 {
  float: left;
  width: 0;
  height: 1px; }

.footerColumns-c4 {
  float: left;
  white-space: nowrap;
  padding-left: 7%; }

.footerColumns-m5 {
  float: left;
  width: 0;
  height: 1px; }

.footerColumns-c5 {
  float: left;
  white-space: nowrap;
  padding-left: 7%; }

.footerColumnHeader {
  font-weight: 700;
  font-size: 19px;
  text-transform: uppercase; }

.footerCallsToAction {
  width: 960px;
  margin: 0 auto 10px auto;
  clear: both; }
  .footerCallsToAction .footer-call-to-action-item {
    line-height: 50px;
    font-size: 22px;
    font-weight: 300;
    font-family: 'proxima-nova-n3', 'proxima-nova', Arial, Helvetica, sans-serif;
    letter-spacing: 0.04em;
    position: relative;
    float: left; }
    .footerCallsToAction .footer-call-to-action-item img {
      position: absolute;
      left: 0;
      top: 0; }
  .footerCallsToAction .support {
    padding: 20px 0 24px 110px; }
  .footerCallsToAction .storeLocator,
  .footerCallsToAction .go-to-myaccount {
    padding: 20px 0 24px 110px;
    margin-left: 60px;
    height: 45px; }

.footerTestimonial {
  border-top: #fff 1px solid;
  width: 960px;
  margin: 10px auto 0;
  padding: 30px 0 20px;
  clear: both;
  position: relative; }
  .footerTestimonial h2 {
    color: #fff;
    line-height: 30px;
    letter-spacing: 0.04em; }
  .footerTestimonial a {
    font-style: normal;
    font-size: 18px;
    background: url(../Content/Images/link-orange-arrow.png) 100% 50% no-repeat;
    padding-right: 15px; }

.footerCopyright {
  width: 960px;
  margin: 33px auto;
  padding: 15px 0 0 0;
  clear: both;
  position: relative;
  border-top: #fff 1px solid; }
  .footerCopyright a {
    font-size: 19px; }

body:last-child .loginBox {
  filter: none;
  /* Remove filter from IE9 */ }

.footerColumns-c5 .socialIconStripes {
  display: inline-block;
  height: 24px;
  width: 24px;
  background-image: url("../Content/Images/HomePage/CC_homepage_utility.png");
  background-repeat: no-repeat; }

.copyrightLinks a {
  font-weight: 700 !important;
  font-size: 15px;
  text-transform: uppercase; }

/*------------------------------------*	ROTATING TESTIMONIAL
\*------------------------------------*/
.testimonialHeader {
  font-weight: 700;
  font-size: 19px;
  text-transform: uppercase;
  letter-spacing: 0; }

.testimonialBody {
  font-size: 18px;
  letter-spacing: 0.05em;
  font-weight: 400;
  line-height: 138%; }

.testimonialText {
  font-style: italic; }

/*------------------------------------*	SHOPPER APPROVED SEAL
\*------------------------------------*/
.shopperApprovedSealFooter {
  position: relative;
  float: right; }

.shopperApprovedSealSidebar {
  position: relative;
  width: 100%; }

.shopperApprovedNumRatings {
  color: gray;
  font-size: 12px;
  width: 100%;
  text-align: center;
  margin-top: 8px; }

.shopperApprovedSealSidebar img {
  margin: auto;
  display: block; }

.shopperApprovedStarsFilled,
.shopperApprovedStarsEmpty {
  width: 125px;
  height: 23px;
  background-repeat: repeat-x;
  background-position: top left; }

.shopperApprovedStarsEmpty {
  position: absolute;
  background-image: url("/Content/Images/SidebarsEtc/ShopperApproved/star-empty.png");
  top: 52px;
  left: 0;
  right: 0;
  margin: auto; }

.shopperApprovedStarsFilled {
  background-image: url("/Content/Images/SidebarsEtc/ShopperApproved/star-filled.png");
  height: 100%;
  width: 100%; }

/*------------------------------------*	E-INVOICE
\*------------------------------------*/
.message.custom-einvoice .bodytext {
  white-space: pre-line; }

/*------------------------------------*	UTILITY CSS
\*------------------------------------*/
.fl {
  float: left; }

.fr {
  float: right; }

.cb {
  clear: both;
  width: 100%; }

.tal {
  text-align: left; }

.tac {
  text-align: center; }

.tar {
  text-align: right; }

.open {
  letter-spacing: 0.05em; }

.nowrap {
  white-space: nowrap; }

.rightBorder {
  border-right: 1px #b7b7b8 solid;
  padding-right: 60px; }

.rightBorderBlue {
  border-right: 1px #1F2A44 solid;
  padding-right: 60px; }

.leftBorder {
  border-left: 1px #b7b7b8 solid;
  padding-left: 45px; }

.greyRule {
  border-bottom: 1px #b7b7b8 solid;
  height: 1px; }

.blueRule {
  border-bottom: 1px #1F2A44 solid;
  height: 1px; }

.margin-bottom-30 {
  margin-bottom: 30px; }

.margin-top-30 {
  margin-top: 30px; }

.margin-top-20 {
  margin-top: 20px; }

.margin-top-10 {
  margin-top: 10px; }

.padding-bottom-30 {
  padding-bottom: 30px; }

.padding-top-30 {
  padding-top: 30px; }

.padding-left-30 {
  padding-left: 30px; }

.textCenter {
  text-align: center; }

.spacer {
  height: 10px; }

.boldItalic {
  font-family: 'proxima-nova-n6', 'proxima-nova', Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-style: italic; }

.imageLeft {
  float: left;
  margin: 0 12px 6px 0; }

.imageRight {
  float: right;
  margin: 0 0 6px 12px; }

.orangeArrow {
  background: url(../Content/Images/link-orange-arrow.png) 100% 50% no-repeat;
  padding-right: 15px; }

.orangeArrowDown {
  background: url(../Content/Images/link-orange-arrow-open.png) 100% 50% no-repeat;
  padding-right: 15px; }

.orangeSep {
  color: #F16531 !important; }

.clickable {
  cursor: pointer; }

.fullWidth {
  width: 100%; }

.linkDivider {
  padding: 0 5px; }

.scrollHorizontally {
  overflow-x: auto; }

.customSelect {
  background: url(../Content/Images/drop-down.png) no-repeat 98% 50%;
  background-color: white;
  width: 240px;
  height: 28px;
  line-height: 20px;
  white-space: nowrap;
  overflow: hidden;
  border: 1px solid #79797a;
  font-size: 13px;
  color: #4C4C4E;
  padding: 0 10px;
  -moz-box-shadow: inset 1px -1px 2px rgba(65, 64, 66, 0.4);
  -webkit-box-shadow: inset -1px 1px 2px rgba(65, 64, 66, 0.4);
  box-shadow: inset -1px 1px 2px rgba(65, 64, 66, 0.4);
  -webkit-appearance: none;
  -moz-appearance: none; }
  .customSelect::-ms-expand {
    display: none; }
  .customSelect:focus::-ms-value {
    background: transparent;
    color: #4C4C4E; }

.customSelect.short {
  width: 75px; }

.customSelect.customSelectHover {
  /* Styles for when the select box is hovered */ }

.customSelect.customSelectOpen {
  /* Styles for when the select box is open */ }

.customSelectInner {
  margin-top: 4px;
  overflow: hidden; }

.device-indicator {
  display: block;
  margin-top: 10px; }

.validationSummaryContainer {
  position: absolute;
  z-index: 10; }

.validationSummaryContainer.Down {
  bottom: 0;
  right: -90px; }

.validationSummaryContainer.Left {
  left: 630px; }

.validationSummaryContainer.Right {
  right: 300px;
  bottom: -197px;
  font-size: 15px; }

.validationSummary {
  width: 300px; }

.validationSummary .errors {
  min-height: 75px;
  background: url(../Content/Images/icon-oops.png) no-repeat 5px 20px #F16531;
  padding: 25px 5px 15px 45px;
  min-width: 240px;
  -moz-box-shadow: 2px 2px 4px 0px #414042;
  -webkit-box-shadow: 2px 2px 4px 0px #414042;
  box-shadow: 2px 2px 4px 0px #414042;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#b7b7b8,direction=135,strength=10)";
  /* IE8+ */
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#b7b7b8, direction=135, strength=10);
  /* IE7 and lower */ }

.validationSummary .errors .closeValidationSummary {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 16px;
  height: 16px;
  background: url(../Content/Images/close-white.png) no-repeat 0 0 transparent; }

.validationSummary li {
  color: #FFF;
  line-height: 100%;
  margin-bottom: 10px;
  padding-right: 10px; }

.validationSummaryContainer.Left td.arrow {
  width: 19px;
  vertical-align: top;
  padding-top: 15px; }

.validationSummaryContainer.Right td.arrow {
  width: 19px;
  vertical-align: middle; }

.validationSummaryContainer.Down td.arrow {
  text-align: center; }

.validationSummaryContainer.Left td.arrow img {
  vertical-align: middle; }

.validationSummaryContainer.Right td.arrow img {
  vertical-align: middle; }

.validationSummaryContainer.Down td.arrow div {
  background: url("/Content/Images/HomePage/CC_homepage_utility.png") no-repeat;
  background-position: -86px -730px;
  width: 35px;
  height: 20px;
  margin-left: auto;
  margin-right: auto; }

.coverage-warning {
  font-style: italic;
  line-height: 18px; }
  .coverage-warning img {
    margin-right: 8px;
    vertical-align: sub; }

.boxWhite {
  background-color: #FFF;
  border: 1px solid #b7b7b8;
  margin: 15px;
  padding: 10px; }
  .boxWhite .copy-container {
    margin: 18px 28px 19px 30px; }
    .boxWhite .copy-container p {
      margin: 0 0 20px 0;
      padding: 0; }

.boxWhite label {
  font-weight: 600; }

/* FORMS */
.columnForm {
  color: #4C4C4E;
  margin: 0 25px; }

.columnForm label {
  font-weight: 500;
  display: inline-block;
  padding-bottom: 6px;
  white-space: normal; }
  @media only screen and (min-width: 650px) {
    .columnForm label {
      white-space: nowrap; } }
  .columnForm label.device-indicator {
    display: block; }

.columnForm .fullColumn {
  width: 94%;
  margin-right: 2%;
  padding: 6px; }

.columnForm .halfColumn {
  float: left;
  width: 45%;
  margin-right: 2%;
  padding: 6px; }

.columnForm .halfColumn input {
  width: 230px; }

.columnForm .halfColumn .customSelect {
  width: 215px; }

.columnForm .quarterColumn {
  float: left;
  width: 107px;
  margin-right: 2%;
  padding: 6px; }

.columnForm .quarterColumn input {
  width: 100px; }

.columnForm .quarterColumn .customSelect {
  width: 90px; }

.category-filter {
  /* temp hack */ }
  .category-filter .choose-device-label {
    float: left;
    margin-right: 0;
    box-sizing: border-box;
    padding-left: 5px; }
    .category-filter .choose-device-label:nth-of-type(1) {
      width: 212px; }
    .category-filter .choose-device-label:nth-of-type(2) {
      margin-left: 18px;
      width: 310px; }

.link-list-item {
  margin-left: 30px; }

p.boxedFormMessage {
  border: 1px solid #b7b7b8;
  margin-top: 8px;
  padding: 10px;
  margin-left: 0px; }

/* Carry over from legacy style sheet: */
.last th,
.last td {
  padding-bottom: 10px; }

.input-validation-error,
.submitted input.ng-invalid {
  background-color: #ffeeee; }

.alert-message {
  background: url(../Content/Images/icon-Alert-transparent.png) 6px 11px no-repeat;
  padding: 8px 8px 20px 54px;
  margin-bottom: 15px;
  font-weight: bold; }

.jsLink {
  cursor: pointer; }

.jsLink:hover {
  text-decoration: underline; }

.input-validation-error + span {
  background-color: #ffeeee !important; }

.phoneColorSwatch {
  display: inline-block;
  position: relative;
  width: 25px;
  height: 25px;
  margin: 0 1px;
  border: 1px solid #a3a3a7;
  cursor: pointer; }
  .phoneColorSwatch .cci-icon {
    display: none; }

.colorSwatches .oos {
  cursor: default; }
  .colorSwatches .oos .cci-icon-xMark {
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    color: #1F2A44;
    z-index: 1;
    font-size: 13px;
    padding: 3px;
    border-radius: 50%;
    background-color: #D8F0F6; }

.sizeSwatch {
  text-align: center;
  color: #79797a;
  border-color: #a3a3a7;
  background-color: white;
  cursor: default; }
  .sizeSwatch .sizeAmount {
    font-size: 14px;
    font-weight: bold;
    margin: 3px 1px; }
  .sizeSwatch .sizeMetric {
    margin-top: -3px;
    font-size: 8px;
    font-weight: Bold; }

.videoWithPlayImg {
  padding: 3px 0 0 35px;
  line-height: 1;
  background: url(../Content/Images/icon-play-vid.png) no-repeat 0 0;
  display: block;
  min-height: 25px;
  font-weight: bold;
  margin: 5px 0; }

.videoURL {
  padding: 5px 0 0 68px;
  line-height: 1;
  display: block;
  min-height: 25px;
  margin: 5px 0; }

.videoPopup {
  text-align: center;
  margin-bottom: 15px; }

td.mid {
  text-align: center;
  vertical-align: middle; }

.coverageMap {
  width: 980px;
  height: 1273px; }

.coverageMapCopy {
  font-size: 11px;
  font-family: Arial;
  font-weight: normal;
  margin-top: 9px;
  color: #999; }
  .coverageMapCopy .heading {
    font-weight: bold; }
  .coverageMapCopy .sub {
    font-style: italic; }
  .coverageMapCopy .list span {
    font-weight: bold; }

.coverageMap#tmobileCoverageMapContainer {
  overflow: initial;
  margin-top: 130px;
  height: auto; }
  .coverageMap#tmobileCoverageMapContainer iframe {
    margin-left: 0;
    max-height: 995px;
    min-height: 800px;
    height: 65%; }

.coverageMap#attCoverageMapContainer {
  overflow: hidden;
  height: 780px; }
  .coverageMap#attCoverageMapContainer iframe {
    height: 1000px; }

.coverageMap iframe {
  margin-left: -45px;
  margin-top: -113px;
  width: 102% !important;
  max-width: 991px;
  height: 1273px;
  overflow: hidden; }

/*Firefox  specific implementation*/
body:not(:-moz-handler-blocked) .coverageMap iframe {
  height: 1381px !important; }

.pressRelease ul {
  list-style: disc;
  padding-left: 40px; }

.pressRelease li {
  padding-bottom: 5px; }

.pressRelease table {
  width: 100%;
  margin-bottom: 10px; }

.pressRelease th {
  height: 30px;
  vertical-align: middle;
  background-color: #d9f1f8;
  border-bottom: solid 1px #FFF; }

.pressRelease td {
  background-color: #d9f1f8;
  border-bottom: solid 1px #FFF; }

.pressRelease tr.altRow td {
  background-color: #FFF;
  border-bottom: solid 1px #FFF; }

.pressRelease tr.altRow th {
  background-color: #FFF;
  border-bottom: solid 1px #FFF; }

.answerBoxAnswer .fr,
.knowledgebase .fr {
  display: none; }

.answerBoxAnswer {
  line-height: 1.6;
  font-size: 95%; }

.answerBoxAnswer a {
  font-weight: 600; }

.offPage {
  position: absolute;
  left: -2000em; }

.recommended td {
  background-color: #fff5e8; }

.promoCreditLineItem {
  margin-top: 10px;
  border: 2px solid #FFCE9F;
  padding: 8px;
  -moz-border-radius: 9px 9px 9px 9px;
  border-radius: 9px 9px 9px 9px; }

.promoCreditLineItem strong {
  color: #F16531;
  font-weight: bold; }

.sendingMessageIndicator {
  z-index: 20;
  position: absolute;
  top: 50px;
  width: 100%; }

.sendingMessageIndicator table {
  margin: 0 auto;
  border: 1px solid #b7b7b8;
  background-color: #fff; }

.sendingMessageIndicator td {
  padding: 16px; }

.hide,
.hidden {
  display: none; }

.moreInfo {
  background: transparent url(../Content/Images/ic_info_blue.png) 0 0 no-repeat; }

/* Easy Pay Terms & Conditions*/
.addressInfo {
  float: left;
  width: 310px;
  padding: 10px 0px; }

.consumerAgreement .column {
  float: left;
  text-align: center; }

.consumerAgreement .table {
  margin: 10px 0px;
  display: inline-block; }

.consumerAgreement .agreementTable td,
.consumerAgreement .agreementTable th {
  padding: 5px 10px;
  color: #1F2A44;
  vertical-align: top; }

.consumerAgreement .agreementTable td {
  line-height: normal; }

.consumerAgreement .grid {
  border: 1px solid #b7b7b8;
  width: 100%; }

.consumerAgreement .columnBorder {
  border-left: 1px solid #b7b7b8; }

.column div {
  padding: 0px 5px;
  margin: 10px 0px; }

.termsText {
  padding: 10px 0;
  position: relative; }

.consumerAgreement,
.electronicConsent {
  color: #1F2A44; }

.productInfo {
  width: 20%; }

.prodInfoHeader {
  height: 20px; }

.paySchedInfo {
  width: 120px; }

.paySchedInfoHeader {
  height: 25%; }

.bigSectionTitle {
  padding-bottom: 10px;
  font-size: 18px; }

#mobileTermsSkipToBottomButton {
  border: 1px #b7b7b8 solid;
  clear: both;
  text-align: center;
  padding: 10px 0; }
  @media only screen and (min-width: 650px) {
    #mobileTermsSkipToBottomButton {
      display: none; } }

.signHere {
  background-color: #c8442d;
  color: #fff;
  display: inline-block;
  position: absolute;
  height: 30px;
  width: 125px;
  font-weight: 600;
  font-size: 16px;
  left: -150px;
  top: 10px; }

.innerSignHere {
  position: absolute;
  top: 25%;
  left: 30%; }

.signHere::after {
  content: '';
  width: 0;
  height: 0;
  border-color: transparent transparent transparent #c8442d;
  border-width: 15px;
  border-style: solid;
  margin: auto;
  display: block;
  position: absolute;
  right: -30px;
  top: 0; }

.signHere::before {
  content: '';
  width: 0;
  height: 0;
  border-color: transparent transparent transparent #fff;
  border-width: 15px;
  border-style: solid;
  margin: auto;
  display: block;
  position: absolute;
  left: 0;
  top: 0; }

.ratesRow {
  font-size: 22px; }

.ratesRow a {
  margin: 0 1px; }

.emptyStars {
  width: 100px;
  height: 19px;
  background: url(../../../Content/Images/stars-empty.png) no-repeat;
  background-size: 103px, 16px, auto; }

.filledStars {
  height: 19px;
  background: url(../../../Content/Images/stars-selected.png) no-repeat;
  background-size: 103px, 16px, auto; }

/* These elements are only shown by javascript */
.jsOnly {
  display: none !important; }

/* bootstrap tooltip and popover */
.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  visibility: visible;
  font-size: 12px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0); }

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90); }

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0; }

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px; }

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0; }

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  right: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #b7b7b8;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal; }

.popover.top {
  margin-top: -10px; }

.popover.right {
  margin-left: 10px; }

.popover.bottom {
  margin-top: 10px; }

.popover.left {
  margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  background-color: #ededed;
  border-bottom: 1px solid #ededed;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover .arrow,
.popover .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover .arrow {
  border-width: 11px; }

.popover .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #79797a;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }

.popover.top .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ffffff; }

.popover.right .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #79797a;
  border-right-color: rgba(0, 0, 0, 0.25); }

.popover.right .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff; }

.popover.bottom .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #79797a;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }

.popover.bottom .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ffffff; }

.popover.left .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #79797a;
  border-left-color: rgba(0, 0, 0, 0.25); }

.popover.left .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px; }

/* end bootstrap */
/* Homepage login with ie support */
.loginBorderBox.homepageLogin {
  margin: auto;
  padding-top: 8px;
  text-align: center; }

.homepageLogin .loginLabel {
  display: none;
  margin: auto;
  padding-top: 8px;
  text-align: center; }

.homepageLogin #loginBoxHeader {
  font-size: 18px;
  color: #fff;
  font-weight: 200; }

.loginBorderBox .loginForm {
  width: 226px;
  height: 161px;
  background-color: #fff;
  position: absolute;
  top: 34px;
  left: 0;
  right: 0;
  margin: auto;
  padding: 15px;
  color: #F26532;
  text-align: left; }

.homepageLogin .loginForm a {
  color: #F26532; }

.homepageLogin #LoginContent .orangeButton.loginButton {
  font-weight: 200;
  font-size: 21px;
  width: 211px;
  margin: 13px 0 0 -51px;
  padding: 0 37px 12px 0;
  height: 51px;
  position: relative;
  text-align: right;
  background: url(/Content/Images/HomePage/smBanner-Login.png);
  background-repeat: no-repeat;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform-style: preserve-3d; }

.homepageLogin #LoginContent input {
  width: 180px;
  height: 35px;
  padding-left: 10px;
  margin-bottom: 10px;
  float: left;
  border: none;
  background-color: #f5f5f5; }

.homepageLogin #LoginContent::-webkit-input-placeholder {
  color: #F26532; }

.homepageLogin #LoginContent:-moz-placeholder {
  color: #F26532; }

.homepageLogin #LoginContent::-moz-placeholder {
  color: #F26532; }

.homepageLogin #LoginContent:-ms-input-placeholder {
  color: #F26532; }

.homepageLogin #loginTitle {
  font-size: x-large;
  color: #1F2A44; }

.homepageLogin .loginTextLeft {
  width: 59%;
  float: left;
  margin-bottom: 40px; }

.homepageLogin .loginTextRight {
  width: 38.3%;
  float: right;
  margin: 44px 0 0 20px;
  border-left: 1px solid #595959;
  padding-left: 30px; }

.homepageLogin #loginRemember {
  float: left;
  width: 115px;
  font-size: 14px;
  margin: -7px 0 0 5px; }

.homepageLogin #loginForgot {
  width: 114px;
  text-decoration: underline;
  font-size: 13px;
  text-align: right;
  margin-top: 7px; }

.homepageLogin #loginNewAccount {
  float: right;
  font-size: 13px;
  margin: 3px auto 0 auto;
  width: 223px; }

.homepageLogin #loginNewAccountArrow {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #F26532;
  display: inline-block;
  margin-left: 3px; }

.homepageLogin .loginFieldBox {
  height: 35px;
  width: 35px;
  background-color: #919191;
  float: left; }

.homepageLogin #loginRemember input[type="checkbox"] {
  position: fixed;
  top: 0;
  overflow: hidden;
  clip: rect(0 0 0 0); }

.homepageLogin #loginRemember input[type="checkbox"] + label {
  font-size: 13px;
  color: #F26532;
  cursor: pointer; }

.homepageLogin #loginRemember input[type="checkbox"] + label span {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: -2px 4px 0 -6px;
  vertical-align: middle;
  background: url(/Content/Images/login-checkbox-sprite.jpg) left top no-repeat;
  background-position: -15px 0;
  background-color: #f5f5f5;
  cursor: pointer; }

.homepageLogin #loginRemember input[type="checkbox"]:disabled + label span {
  background-position: 0 0;
  cursor: default; }

.homepageLogin #loginRemember input[type="checkbox"]:checked + label span {
  background-position: -30px 0; }

.homepageLogin #loginRemember input[type='checkbox']:checked:disabled + label span {
  background-position: 0 0; }

.homepageLogin .validationSummaryContainer.Down {
  bottom: 0;
  right: -37px; }

#SquareTradeInfo {
  padding: 20px; }
  #SquareTradeInfo .stLogo {
    display: block; }
  #SquareTradeInfo .stDescription {
    margin-left: 150px;
    padding-top: 6px; }

/* ORANGE RIBBON TEXT*/
.ribbonText {
  font-weight: 200;
  font-size: 21px;
  color: white;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform-style: preserve-3d; }
  .ribbonText.devices {
    padding: 10px 0 0 32px; }
  .ribbonText.plans {
    padding: 12px 0 0 35px; }

/* CSS Spinner */
.loader {
  margin: 20px 0;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(0, 0, 0, 0.2);
  border-right: 1.1em solid rgba(0, 0, 0, 0.2);
  border-bottom: 1.1em solid rgba(0, 0, 0, 0.2);
  border-left: 1.1em solid #777;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear; }

.loader,
.loader:after {
  border-radius: 50%;
  width: 50px;
  height: 50px; }

.loaderContainer {
  width: 73px;
  text-align: center;
  margin: 100px auto; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.pp-st-benefits {
  padding-top: 10px; }
  .pp-st-benefits p {
    margin-right: 0;
    padding-bottom: 10px; }
  .pp-st-benefits div {
    display: inline-block; }
  .pp-st-benefits .image-col {
    margin-right: 0;
    width: 70px; }
    .pp-st-benefits .image-col img {
      padding: 0 10px; }
  .pp-st-benefits .copy-col {
    width: 400px; }
    .pp-st-benefits .copy-col h6 {
      margin-left: 15px; }

.tabInnerContent .pp-st-benefits {
  width: 532px; }
  .tabInnerContent .pp-st-benefits h6 {
    margin-left: 0; }

/*# sourceMappingURL=main.css.map */
/* GLOBAL DISPLAY CLASSES */
.ngdialog .phone-only,
#PowerFooter .phone-only,
#TopBar #TopBarContainer .phone-only,
#mainBody #BodyContainer .phone-only {
  display: block; }
  @media only screen and (min-width: 650px) {
    .ngdialog .phone-only,
    #PowerFooter .phone-only,
    #TopBar #TopBarContainer .phone-only,
    #mainBody #BodyContainer .phone-only {
      display: none; } }

.ngdialog .not-phone,
#PowerFooter .not-phone,
#TopBar #TopBarContainer .not-phone,
#mainBody #BodyContainer .not-phone {
  display: none; }
  @media only screen and (min-width: 650px) {
    .ngdialog .not-phone,
    #PowerFooter .not-phone,
    #TopBar #TopBarContainer .not-phone,
    #mainBody #BodyContainer .not-phone {
      display: block; } }

.ngdialog .not-desktop,
#PowerFooter .not-desktop,
#TopBar #TopBarContainer .not-desktop,
#mainBody #BodyContainer .not-desktop {
  display: block; }
  @media only screen and (min-width: 875px) {
    .ngdialog .not-desktop,
    #PowerFooter .not-desktop,
    #TopBar #TopBarContainer .not-desktop,
    #mainBody #BodyContainer .not-desktop {
      display: none; } }

.ngdialog span.not-desktop,
#PowerFooter span.not-desktop,
#TopBar #TopBarContainer span.not-desktop,
#mainBody #BodyContainer span.not-desktop {
  display: inline; }
  @media only screen and (min-width: 875px) {
    .ngdialog span.not-desktop,
    #PowerFooter span.not-desktop,
    #TopBar #TopBarContainer span.not-desktop,
    #mainBody #BodyContainer span.not-desktop {
      display: none; } }

.ngdialog .desktop-only,
#PowerFooter .desktop-only,
#TopBar #TopBarContainer .desktop-only,
#mainBody #BodyContainer .desktop-only {
  display: none; }
  @media only screen and (min-width: 875px) {
    .ngdialog .desktop-only,
    #PowerFooter .desktop-only,
    #TopBar #TopBarContainer .desktop-only,
    #mainBody #BodyContainer .desktop-only {
      display: block; } }

@media only screen and (min-width: 875px) {
  .ngdialog span.desktop-only,
  #PowerFooter span.desktop-only,
  #TopBar #TopBarContainer span.desktop-only,
  #mainBody #BodyContainer span.desktop-only {
    display: inline; } }

/* GLOBAL DISPLAY CLASSES */
.ngdialog .phone-only,
#PowerFooter .phone-only,
#TopBar #TopBarContainer .phone-only,
#mainBody #BodyContainer .phone-only {
  display: block; }
  @media only screen and (min-width: 650px) {
    .ngdialog .phone-only,
    #PowerFooter .phone-only,
    #TopBar #TopBarContainer .phone-only,
    #mainBody #BodyContainer .phone-only {
      display: none; } }

.ngdialog .not-phone,
#PowerFooter .not-phone,
#TopBar #TopBarContainer .not-phone,
#mainBody #BodyContainer .not-phone {
  display: none; }
  @media only screen and (min-width: 650px) {
    .ngdialog .not-phone,
    #PowerFooter .not-phone,
    #TopBar #TopBarContainer .not-phone,
    #mainBody #BodyContainer .not-phone {
      display: block; } }

.ngdialog .not-desktop,
#PowerFooter .not-desktop,
#TopBar #TopBarContainer .not-desktop,
#mainBody #BodyContainer .not-desktop {
  display: block; }
  @media only screen and (min-width: 875px) {
    .ngdialog .not-desktop,
    #PowerFooter .not-desktop,
    #TopBar #TopBarContainer .not-desktop,
    #mainBody #BodyContainer .not-desktop {
      display: none; } }

.ngdialog span.not-desktop,
#PowerFooter span.not-desktop,
#TopBar #TopBarContainer span.not-desktop,
#mainBody #BodyContainer span.not-desktop {
  display: inline; }
  @media only screen and (min-width: 875px) {
    .ngdialog span.not-desktop,
    #PowerFooter span.not-desktop,
    #TopBar #TopBarContainer span.not-desktop,
    #mainBody #BodyContainer span.not-desktop {
      display: none; } }

.ngdialog .desktop-only,
#PowerFooter .desktop-only,
#TopBar #TopBarContainer .desktop-only,
#mainBody #BodyContainer .desktop-only {
  display: none; }
  @media only screen and (min-width: 875px) {
    .ngdialog .desktop-only,
    #PowerFooter .desktop-only,
    #TopBar #TopBarContainer .desktop-only,
    #mainBody #BodyContainer .desktop-only {
      display: block; } }

@media only screen and (min-width: 875px) {
  .ngdialog span.desktop-only,
  #PowerFooter span.desktop-only,
  #TopBar #TopBarContainer span.desktop-only,
  #mainBody #BodyContainer span.desktop-only {
    display: inline; } }

.cartSummaryWidgetContainer_original {
  margin: 0;
  width: 20%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }
  @media only screen and (min-width: 650px) {
    .cartSummaryWidgetContainer_original {
      width: 40%; } }
  @media only screen and (min-width: 875px) {
    .cartSummaryWidgetContainer_original {
      width: 31%; } }
  .cartSummaryWidgetContainer_original .totalDueSummary {
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 14px 0;
    margin: 0;
    text-align: center;
    min-height: 15px;
    position: relative; }
    @media only screen and (min-width: 650px) {
      .cartSummaryWidgetContainer_original .totalDueSummary {
        width: 50%;
        padding: 18px 0; } }
    .cartSummaryWidgetContainer_original .totalDueSummary .totalDueTitle {
      font-weight: 400;
      text-transform: uppercase; }
    .cartSummaryWidgetContainer_original .totalDueSummary .totalDueAmount {
      font-weight: 300;
      padding-top: 2px; }
      @media only screen and (min-width: 650px) {
        .cartSummaryWidgetContainer_original .totalDueSummary .totalDueAmount {
          font-size: 20px; } }
    .cartSummaryWidgetContainer_original .totalDueSummary .totalDueCartIcon {
      position: relative;
      top: 5px;
      left: 5px; }
    .cartSummaryWidgetContainer_original .totalDueSummary.today {
      border-left: 1px solid #A1DCED; }
      .cartSummaryWidgetContainer_original .totalDueSummary.today .cartIcon {
        position: absolute;
        left: -17px;
        background-color: #ededed;
        border: 1px solid #b7b7b8;
        height: 30px;
        width: 30px;
        border-radius: 15px;
        text-align: center;
        top: 13px; }
        .cartSummaryWidgetContainer_original .totalDueSummary.today .cartIcon .cci-icon-cart {
          background-color: #1F2A44;
          color: white;
          padding: 5px;
          border-radius: 15px;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
          -moz-transform: translateX(-50%) translateY(-50%);
          -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }
    .cartSummaryWidgetContainer_original .totalDueSummary.monthly {
      border-left: 1px dashed #b7b7b8; }
  .cartSummaryWidgetContainer_original .totalDueSummary.today .totalDueAmount {
    color: #F16531; }
  .cartSummaryWidgetContainer_original .totalDueSummary.monthly .totalDueAmount {
    color: #8DC63F; }

.cartTopBar {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 -20px 0;
  background-color: #fcfcfc;
  border-bottom: 1px solid #b7b7b8; }
  @media only screen and (min-width: 650px) {
    .cartTopBar {
      background-color: white;
      margin: 20px 0;
      border: 1px solid #b7b7b8;
      -webkit-box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4);
      -ms-box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4);
      -moz-box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4);
      -o-box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4);
      box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4); } }
  @media only screen and (min-width: 875px) {
    .cartTopBar {
      margin-top: 0; } }
  .cartTopBar .cartProgressContainer {
    position: relative;
    height: 35px;
    width: 80%;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin: 5px 0; }
    @media only screen and (min-width: 650px) {
      .cartTopBar .cartProgressContainer {
        width: 60%;
        margin: 12px 0; } }
    @media only screen and (min-width: 875px) {
      .cartTopBar .cartProgressContainer {
        width: 69%; } }
    .cartTopBar .cartProgressContainer .cartProgressInnerContainer {
      position: absolute;
      left: 10px;
      right: 10px;
      top: 1px;
      height: 50px; }
      @media only screen and (min-width: 650px) {
        .cartTopBar .cartProgressContainer .cartProgressInnerContainer {
          left: 40px;
          right: 40px; } }
    .cartTopBar .cartProgressContainer .progressBar {
      left: 4px;
      right: 4px;
      top: 4px;
      position: absolute;
      z-index: 2; }
      .cartTopBar .cartProgressContainer .progressBar .progressDot {
        border-radius: 12px;
        height: 24px;
        width: 24px;
        display: inline-block;
        background-color: #ededed;
        position: absolute;
        z-index: 1;
        cursor: pointer;
        text-align: center;
        color: #b7b7b8;
        font-weight: bold; }
        .cartTopBar .cartProgressContainer .progressBar .progressDot .progressStepName {
          position: absolute;
          text-transform: uppercase;
          top: 35px;
          left: -22px;
          right: -22px;
          font-weight: bold;
          font-size: 12px;
          color: #1F2A44; }
        .cartTopBar .cartProgressContainer .progressBar .progressDot .stepIdent {
          position: relative;
          top: 5px; }
        .cartTopBar .cartProgressContainer .progressBar .progressDot.left {
          left: 0; }
        .cartTopBar .cartProgressContainer .progressBar .progressDot.right {
          right: 0; }
        .cartTopBar .cartProgressContainer .progressBar .progressDot.center {
          right: 0;
          left: 0;
          margin: 0 auto; }
        .cartTopBar .cartProgressContainer .progressBar .progressDot.complete {
          background-color: #A1DCED;
          color: #1F2A44; }
        .cartTopBar .cartProgressContainer .progressBar .progressDot.active {
          -webkit-animation: progressDotActive 0.4s ease-in-out 0.3s;
          -ms-animation: progressDotActive 0.4s ease-in-out 0.3s;
          -moz-animation: progressDotActive 0.4s ease-in-out 0.3s;
          -o-animation: progressDotActive 0.4s ease-in-out 0.3s;
          animation: progressDotActive 0.4s ease-in-out 0.3s;
          -webkit-animation-fill-mode: forwards;
          -ms-animation-fill-mode: forwards;
          -moz-animation-fill-mode: forwards;
          -o-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }
      .cartTopBar .cartProgressContainer .progressBar .progressLink {
        position: absolute;
        width: 50%;
        display: inline-block;
        background-color: #ededed;
        height: 6px;
        top: 9px; }
        .cartTopBar .cartProgressContainer .progressBar .progressLink.left {
          left: 5px; }
        .cartTopBar .cartProgressContainer .progressBar .progressLink.right {
          right: 5px; }
      .cartTopBar .cartProgressContainer .progressBar .progressLine {
        width: 0;
        background-color: #A1DCED;
        height: 6px;
        top: 9px;
        position: absolute;
        -webkit-transition: width 0.5s ease-in-out;
        -ms-transition: width 0.5s ease-in-out;
        -moz-transition: width 0.5s ease-in-out;
        -o-transition: width 0.5s ease-in-out;
        transition: width 0.5s ease-in-out; }
        .cartTopBar .cartProgressContainer .progressBar .progressLine.twentyFive {
          width: 25%; }
        .cartTopBar .cartProgressContainer .progressBar .progressLine.fifty {
          width: 50%; }
        .cartTopBar .cartProgressContainer .progressBar .progressLine.seventyFive {
          width: 75%; }
        .cartTopBar .cartProgressContainer .progressBar .progressLine.hundred {
          width: 100%; }
    .cartTopBar .cartProgressContainer .progressBar.progressBarBackground {
      left: 1px;
      right: 1px;
      top: 1px;
      height: 7px; }
    .cartTopBar .cartProgressContainer .progressBar.progressBarBackground .progressDot {
      background-color: #ededed;
      height: 30px;
      width: 30px;
      border-radius: 15px;
      z-index: 1; }
    .cartTopBar .cartProgressContainer .progressBar.progressBarBackground .progressLink {
      display: inline-block;
      background-color: #ededed;
      height: 12px; }
    .cartTopBar .cartProgressContainer .progressBar.progressBarDoubleBackground {
      left: 0;
      right: 0;
      top: 0;
      height: 8px; }
    .cartTopBar .cartProgressContainer .progressBar.progressBarDoubleBackground .progressDot {
      background-color: #b7b7b8;
      height: 32px;
      width: 32px;
      border-radius: 16px;
      z-index: 1; }
    .cartTopBar .cartProgressContainer .progressBar.progressBarDoubleBackground .progressLink {
      display: inline-block;
      background-color: #b7b7b8;
      height: 14px; }
  .cartTopBar .cartSummaryWidgetContainer {
    margin: 0;
    width: 20%;
    float: right;
    position: relative;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
    @media only screen and (min-width: 650px) {
      .cartTopBar .cartSummaryWidgetContainer {
        width: 40%; } }
    @media only screen and (min-width: 875px) {
      .cartTopBar .cartSummaryWidgetContainer {
        width: 31%; } }
    .cartTopBar .cartSummaryWidgetContainer .totalDueSummary {
      float: left;
      width: 100%;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      padding: 14px 0;
      margin: 0;
      text-align: center;
      min-height: 15px;
      position: relative;
      cursor: pointer; }
      @media only screen and (min-width: 650px) {
        .cartTopBar .cartSummaryWidgetContainer .totalDueSummary {
          width: 50%;
          padding: 12px 0 5px 0; } }
      .cartTopBar .cartSummaryWidgetContainer .totalDueSummary .totalDueTitle {
        font-weight: 400;
        text-transform: uppercase; }
      .cartTopBar .cartSummaryWidgetContainer .totalDueSummary .totalDueAmount {
        font-weight: 400;
        padding-top: 2px; }
        @media only screen and (min-width: 650px) {
          .cartTopBar .cartSummaryWidgetContainer .totalDueSummary .totalDueAmount {
            font-size: 18px; } }
      .cartTopBar .cartSummaryWidgetContainer .totalDueSummary .totalDueCartIcon {
        position: relative;
        top: 5px;
        left: 5px; }
      .cartTopBar .cartSummaryWidgetContainer .totalDueSummary.today {
        border-left: 1px solid #A1DCED; }
        .cartTopBar .cartSummaryWidgetContainer .totalDueSummary.today .cartIcon {
          position: absolute;
          left: -17px;
          background-color: #ededed;
          border: 1px solid #b7b7b8;
          height: 30px;
          width: 30px;
          border-radius: 15px;
          text-align: center;
          top: 13px; }
          .cartTopBar .cartSummaryWidgetContainer .totalDueSummary.today .cartIcon .cci-icon-cart {
            background-color: #1F2A44;
            color: white;
            padding: 5px;
            border-radius: 15px;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translateX(-50%) translateY(-50%);
            -ms-transform: translateX(-50%) translateY(-50%);
            -moz-transform: translateX(-50%) translateY(-50%);
            -o-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }
      .cartTopBar .cartSummaryWidgetContainer .totalDueSummary.monthly {
        border-left: 1px dashed #b7b7b8; }
    .cartTopBar .cartSummaryWidgetContainer .totalDueSummary.today .totalDueAmount {
      color: #F16531; }
    .cartTopBar .cartSummaryWidgetContainer .totalDueSummary.monthly .totalDueAmount {
      color: #8DC63F; }
    .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-toggle-bar {
      background-color: #F16531;
      color: white;
      text-align: center;
      font-weight: 700;
      font-size: 17px;
      text-transform: uppercase;
      padding: 3px 0 1px 0;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      cursor: pointer;
      display: none; }
      @media only screen and (min-width: 650px) {
        .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-toggle-bar {
          display: block; } }
      .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-toggle-bar .arrow {
        display: inline-block;
        font-size: 13px;
        vertical-align: middle; }
        .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-toggle-bar .arrow.bounce {
          -webkit-animation: bounceDelayed ease-in-out 5s;
          -ms-animation: bounceDelayed ease-in-out 5s;
          -moz-animation: bounceDelayed ease-in-out 5s;
          -o-animation: bounceDelayed ease-in-out 5s;
          animation: bounceDelayed ease-in-out 5s;
          -webkit-animation-iteration-count: infinite;
          -ms-animation-iteration-count: infinite;
          -moz-animation-iteration-count: infinite;
          -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }
        .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-toggle-bar .arrow.hoverBounce {
          -webkit-animation: bounceImmediate ease-in-out 5s;
          -ms-animation: bounceImmediate ease-in-out 5s;
          -moz-animation: bounceImmediate ease-in-out 5s;
          -o-animation: bounceImmediate ease-in-out 5s;
          animation: bounceImmediate ease-in-out 5s;
          -webkit-animation-iteration-count: infinite;
          -ms-animation-iteration-count: infinite;
          -moz-animation-iteration-count: infinite;
          -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

@-moz-keyframes bounceDelayed {
  60%, 70%, 80% {
    -moz-transform: translateY(-1.5px); }
  65%, 75% {
    -moz-transform: translateY(1.5px); }
  0%, 54%, 87% {
    -moz-transform: translateY(0); } }

@-webkit-keyframes bounceDelayed {
  60%, 70%, 80% {
    -webkit-transform: translateY(-1.5px); }
  65%, 75% {
    -webkit-transform: translateY(1.5px); }
  0%, 54%, 87% {
    -webkit-transform: translateY(0); } }

@-o-keyframes bounceDelayed {
  60%, 70%, 80% {
    -o-transform: translateY(-1.5px); }
  65%, 75% {
    -o-transform: translateY(1.5px); }
  0%, 54%, 87% {
    -o-transform: translateY(0); } }

@-ms-keyframes bounceDelayed {
  .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-toggle-bar .arrow 60%, .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-toggle-bar .arrow 70%, .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-toggle-bar .arrow 80% {
    -ms-transform: translateY(-1.5px); }
  .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-toggle-bar .arrow 65%, .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-toggle-bar .arrow 75% {
    -ms-transform: translateY(1.5px); }
  .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-toggle-bar .arrow 0%, .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-toggle-bar .arrow 54%, .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-toggle-bar .arrow 87% {
    -ms-transform: translateY(0); } }

@keyframes bounceDelayed {
  60%, 70%, 80% {
    transform: translateY(-1.5px); }
  65%, 75% {
    transform: translateY(1.5px); }
  0%, 54%, 87% {
    transform: translateY(0); } }

@-moz-keyframes bounceImmediate {
  0%, 10%, 20% {
    -moz-transform: translateY(-1.5px); }
  5%, 15% {
    -moz-transform: translateY(1.5px); }
  27%, 94% {
    -moz-transform: translateY(0); } }

@-webkit-keyframes bounceImmediate {
  0%, 10%, 20% {
    -webkit-transform: translateY(-1.5px); }
  5%, 15% {
    -webkit-transform: translateY(1.5px); }
  27%, 94% {
    -webkit-transform: translateY(0); } }

@-o-keyframes bounceImmediate {
  0%, 10%, 20% {
    -o-transform: translateY(-1.5px); }
  5%, 15% {
    -o-transform: translateY(1.5px); }
  27%, 94% {
    -o-transform: translateY(0); } }

@-ms-keyframes bounceImmediate {
  .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-toggle-bar .arrow 0%, .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-toggle-bar .arrow 10%, .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-toggle-bar .arrow 20% {
    -ms-transform: translateY(-1.5px); }
  .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-toggle-bar .arrow 5%, .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-toggle-bar .arrow 15% {
    -ms-transform: translateY(1.5px); }
  .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-toggle-bar .arrow 27%, .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-toggle-bar .arrow 94% {
    -ms-transform: translateY(0); } }

@keyframes bounceImmediate {
  0%, 10%, 20% {
    transform: translateY(-1.5px); }
  5%, 15% {
    transform: translateY(1.5px); }
  27%, 94% {
    transform: translateY(0); } }
    .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-container {
      position: absolute;
      width: 100%;
      z-index: 6;
      overflow: hidden;
      -webkit-box-shadow: none;
      -ms-box-shadow: none;
      -moz-box-shadow: none;
      -o-box-shadow: none;
      box-shadow: none;
      display: none; }
      @media only screen and (min-width: 650px) {
        .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-container {
          display: block; } }
      .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-container.show-shadow {
        -webkit-box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4);
        -ms-box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4);
        -moz-box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4);
        -o-box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4);
        box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4);
        transition: box-shadow 0.5s; }
      .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-container.cart-summary-dropdown-container-hide {
        z-index: -1; }
      .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-container .cart-summary-dropdown {
        position: relative;
        transition: 500ms cubic-bezier(0, 1, 0.5, 1);
        transform: translateY(0); }
        .cartTopBar .cartSummaryWidgetContainer .cart-summary-dropdown-container .cart-summary-dropdown.cart-summary-dropdown-hide {
          transform: translateY(-100%); }

/* GLOBAL DISPLAY CLASSES */
.ngdialog .phone-only,
#PowerFooter .phone-only,
#TopBar #TopBarContainer .phone-only,
#mainBody #BodyContainer .phone-only {
  display: block; }
  @media only screen and (min-width: 650px) {
    .ngdialog .phone-only,
    #PowerFooter .phone-only,
    #TopBar #TopBarContainer .phone-only,
    #mainBody #BodyContainer .phone-only {
      display: none; } }

.ngdialog .not-phone,
#PowerFooter .not-phone,
#TopBar #TopBarContainer .not-phone,
#mainBody #BodyContainer .not-phone {
  display: none; }
  @media only screen and (min-width: 650px) {
    .ngdialog .not-phone,
    #PowerFooter .not-phone,
    #TopBar #TopBarContainer .not-phone,
    #mainBody #BodyContainer .not-phone {
      display: block; } }

.ngdialog .not-desktop,
#PowerFooter .not-desktop,
#TopBar #TopBarContainer .not-desktop,
#mainBody #BodyContainer .not-desktop {
  display: block; }
  @media only screen and (min-width: 875px) {
    .ngdialog .not-desktop,
    #PowerFooter .not-desktop,
    #TopBar #TopBarContainer .not-desktop,
    #mainBody #BodyContainer .not-desktop {
      display: none; } }

.ngdialog span.not-desktop,
#PowerFooter span.not-desktop,
#TopBar #TopBarContainer span.not-desktop,
#mainBody #BodyContainer span.not-desktop {
  display: inline; }
  @media only screen and (min-width: 875px) {
    .ngdialog span.not-desktop,
    #PowerFooter span.not-desktop,
    #TopBar #TopBarContainer span.not-desktop,
    #mainBody #BodyContainer span.not-desktop {
      display: none; } }

.ngdialog .desktop-only,
#PowerFooter .desktop-only,
#TopBar #TopBarContainer .desktop-only,
#mainBody #BodyContainer .desktop-only {
  display: none; }
  @media only screen and (min-width: 875px) {
    .ngdialog .desktop-only,
    #PowerFooter .desktop-only,
    #TopBar #TopBarContainer .desktop-only,
    #mainBody #BodyContainer .desktop-only {
      display: block; } }

@media only screen and (min-width: 875px) {
  .ngdialog span.desktop-only,
  #PowerFooter span.desktop-only,
  #TopBar #TopBarContainer span.desktop-only,
  #mainBody #BodyContainer span.desktop-only {
    display: inline; } }

/* GLOBAL DISPLAY CLASSES */
.ngdialog .phone-only,
#PowerFooter .phone-only,
#TopBar #TopBarContainer .phone-only,
#mainBody #BodyContainer .phone-only {
  display: block; }
  @media only screen and (min-width: 650px) {
    .ngdialog .phone-only,
    #PowerFooter .phone-only,
    #TopBar #TopBarContainer .phone-only,
    #mainBody #BodyContainer .phone-only {
      display: none; } }

.ngdialog .not-phone,
#PowerFooter .not-phone,
#TopBar #TopBarContainer .not-phone,
#mainBody #BodyContainer .not-phone {
  display: none; }
  @media only screen and (min-width: 650px) {
    .ngdialog .not-phone,
    #PowerFooter .not-phone,
    #TopBar #TopBarContainer .not-phone,
    #mainBody #BodyContainer .not-phone {
      display: block; } }

.ngdialog .not-desktop,
#PowerFooter .not-desktop,
#TopBar #TopBarContainer .not-desktop,
#mainBody #BodyContainer .not-desktop {
  display: block; }
  @media only screen and (min-width: 875px) {
    .ngdialog .not-desktop,
    #PowerFooter .not-desktop,
    #TopBar #TopBarContainer .not-desktop,
    #mainBody #BodyContainer .not-desktop {
      display: none; } }

.ngdialog span.not-desktop,
#PowerFooter span.not-desktop,
#TopBar #TopBarContainer span.not-desktop,
#mainBody #BodyContainer span.not-desktop {
  display: inline; }
  @media only screen and (min-width: 875px) {
    .ngdialog span.not-desktop,
    #PowerFooter span.not-desktop,
    #TopBar #TopBarContainer span.not-desktop,
    #mainBody #BodyContainer span.not-desktop {
      display: none; } }

.ngdialog .desktop-only,
#PowerFooter .desktop-only,
#TopBar #TopBarContainer .desktop-only,
#mainBody #BodyContainer .desktop-only {
  display: none; }
  @media only screen and (min-width: 875px) {
    .ngdialog .desktop-only,
    #PowerFooter .desktop-only,
    #TopBar #TopBarContainer .desktop-only,
    #mainBody #BodyContainer .desktop-only {
      display: block; } }

@media only screen and (min-width: 875px) {
  .ngdialog span.desktop-only,
  #PowerFooter span.desktop-only,
  #TopBar #TopBarContainer span.desktop-only,
  #mainBody #BodyContainer span.desktop-only {
    display: inline; } }

.lines-summary-container {
  margin: 10px -20px 0 -20px;
  letter-spacing: 0; }
  @media only screen and (min-width: 650px) {
    .lines-summary-container {
      margin: 0;
      margin-bottom: 15px;
      min-height: 100px;
      border: 1px solid #a0a9bb;
      padding-top: 20px;
      -webkit-box-shadow: 2px 2px 4px 0 rgba(65, 64, 66, 0.4);
      -moz-box-shadow: 2px 2px 4px 0 rgba(65, 64, 66, 0.4);
      box-shadow: 2px 2px 4px 0 rgba(65, 64, 66, 0.4); } }
  .lines-summary-container p, .lines-summary-container li {
    color: #1F2A44; }
  .lines-summary-container .lines-summary-title {
    font-weight: 400;
    font-size: 22px;
    text-transform: uppercase;
    color: #1F2A44;
    margin: 25px 0 10px 10px; }
    @media only screen and (min-width: 650px) {
      .lines-summary-container .lines-summary-title {
        margin: 0 0 -5px 20px; } }
  .lines-summary-container .line-item {
    margin: 10px;
    position: relative;
    font-size: 15px; }
    @media only screen and (min-width: 650px) {
      .lines-summary-container .line-item {
        margin: 20px; } }
    .lines-summary-container .line-item a {
      font-weight: 400; }
      .lines-summary-container .line-item a.orangeLink {
        font-size: 15px; }
        .lines-summary-container .line-item a.orangeLink .cci-icon {
          top: 2px; }
    .lines-summary-container .line-item p, .lines-summary-container .line-item li {
      color: #1F2A44;
      font-size: 17px;
      letter-spacing: 0; }
    .lines-summary-container .line-item .grey-rule {
      display: none; }
    @media only screen and (min-width: 650px) {
      .lines-summary-container .line-item {
        font-size: 18px; }
        .lines-summary-container .line-item .grey-rule {
          display: block; } }
    .lines-summary-container .line-item .line-header {
      padding: 5px 20px;
      margin: 0 -20px;
      background-color: #D8F0F6;
      color: #1F2A44;
      font-weight: 400;
      font-size: 18px;
      text-transform: uppercase; }
    .lines-summary-container .line-item .line-body {
      padding-top: 5px; }
      .lines-summary-container .line-item .line-body .line-image {
        display: inline-block;
        margin: 20px 15px 10px 0;
        width: 32%;
        text-align: center;
        float: left; }
        .lines-summary-container .line-item .line-body .line-image img {
          max-height: 180px; }
        @media only screen and (min-width: 650px) {
          .lines-summary-container .line-item .line-body .line-image {
            width: 24%; }
            .lines-summary-container .line-item .line-body .line-image img {
              max-height: 230px; } }
        @media only screen and (min-width: 875px) {
          .lines-summary-container .line-item .line-body .line-image {
            width: 28%; } }
      .lines-summary-container .line-item .line-body .line-primary-info-container {
        display: inline-block;
        width: 62%;
        float: right; }
        @media only screen and (min-width: 650px) {
          .lines-summary-container .line-item .line-body .line-primary-info-container {
            display: inline-block;
            width: 72%; } }
        @media only screen and (min-width: 875px) {
          .lines-summary-container .line-item .line-body .line-primary-info-container {
            width: 68%; } }
      .lines-summary-container .line-item .line-body .line-primary-info {
        display: inline-block;
        vertical-align: top;
        margin-top: 30px; }
      .lines-summary-container .line-item .line-body .line-price-container {
        text-align: right;
        margin-top: 25px; }
        @media only screen and (min-width: 650px) {
          .lines-summary-container .line-item .line-body .line-price-container {
            float: right;
            margin-top: 30px;
            width: 140px; } }
      .lines-summary-container .line-item .line-body .line-of-info {
        font-size: 17px;
        font-weight: 800;
        color: #1F2A44; }
        .lines-summary-container .line-item .line-body .line-of-info .line-name {
          display: inline-block; }
          @media only screen and (min-width: 650px) {
            .lines-summary-container .line-item .line-body .line-of-info .line-name {
              max-width: none; } }
        .lines-summary-container .line-item .line-body .line-of-info .line-price {
          float: right;
          display: block;
          width: 100%; }
        .lines-summary-container .line-item .line-body .line-of-info .line-color-size {
          display: inline-block; }
          .lines-summary-container .line-item .line-body .line-of-info .line-color-size .color,
          .lines-summary-container .line-item .line-body .line-of-info .line-color-size .size {
            display: inline-block;
            position: relative;
            width: 30px;
            height: 30px;
            border: 1px solid #b7b7b8;
            vertical-align: top;
            margin: 10px 5px 10px 0; }
          .lines-summary-container .line-item .line-body .line-of-info .line-color-size .color .cci-icon {
            position: absolute;
            top: 5px;
            left: 5px;
            display: block;
            color: #1F2A44;
            z-index: 1;
            font-size: 14px;
            padding: 3px;
            border-radius: 15px;
            background-color: #D8F0F6; }
          .lines-summary-container .line-item .line-body .line-of-info .line-color-size .size .sizeMetric {
            font-size: 10px; }
        .lines-summary-container .line-item .line-body .line-of-info .line-easypay {
          text-transform: uppercase;
          float: right;
          display: block;
          width: 100%; }
          .lines-summary-container .line-item .line-body .line-of-info .line-easypay a {
            font-size: 17px;
            font-weight: 800;
            color: #1F2A44;
            text-decoration: none; }
          .lines-summary-container .line-item .line-body .line-of-info .line-easypay a:hover, .lines-summary-container .line-item .line-body .line-of-info .line-easypay a:active {
            text-decoration: none; }
          .lines-summary-container .line-item .line-body .line-of-info .line-easypay img {
            width: 12px; }
      .lines-summary-container .line-item .line-body .line-additional-info {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        margin: 10px 0; }
        @media only screen and (min-width: 650px) {
          .lines-summary-container .line-item .line-body .line-additional-info {
            width: 72%;
            float: right; } }
        @media only screen and (min-width: 875px) {
          .lines-summary-container .line-item .line-body .line-additional-info {
            width: 68%; } }
        .lines-summary-container .line-item .line-body .line-additional-info .line-info-list {
          clear: both;
          -webkit-box-sizing: border-box;
          -ms-box-sizing: border-box;
          -moz-box-sizing: border-box;
          -o-box-sizing: border-box;
          box-sizing: border-box; }
          .lines-summary-container .line-item .line-body .line-additional-info .line-info-list li {
            font-size: 17px;
            line-height: 22px; }
            .lines-summary-container .line-item .line-body .line-additional-info .line-info-list li .price {
              float: right; }
          .lines-summary-container .line-item .line-body .line-additional-info .line-info-list li::before {
            content: "\e602";
            font-family: 'cci-public-iconfont';
            color: #A1DCED;
            background-size: 60%;
            display: inline-block;
            width: 1em;
            height: 1.25em;
            margin-left: -1.5em; }
        .lines-summary-container .line-item .line-body .line-additional-info .line-remove-link {
          height: 30px;
          vertical-align: middle;
          margin-left: 10px; }
  .lines-summary-container .due-today, .lines-summary-container .taxes-due-today {
    font-size: 17px;
    font-weight: 800;
    color: #1F2A44;
    margin: -5px 10px 15px 10px;
    padding-top: 15px; }
    @media only screen and (min-width: 650px) {
      .lines-summary-container .due-today, .lines-summary-container .taxes-due-today {
        margin: -5px 20px 15px 20px;
        border: none;
        padding-top: 0; } }
    .lines-summary-container .due-today .total-price, .lines-summary-container .taxes-due-today .total-price {
      float: right; }
  .lines-summary-container .taxes-due-today {
    font-weight: 500;
    border-top: 1px solid #b7b7b8; }
    @media only screen and (min-width: 650px) {
      .lines-summary-container .taxes-due-today {
        border: none; } }

.tax-disclaimer {
  font-size: 75%;
  margin-top: -6px; }

.add-line-bar {
  text-align: center;
  font-size: 24px;
  cursor: pointer;
  width: 100%;
  background-color: #D8F0F6;
  color: #1F2A44;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 28px;
  margin-top: 20px; }

.lines-summary-button {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 24px;
  font-size: 16px;
  font-size: 14px;
  line-height: 20px; }
  .lines-summary-button:active {
    font-weight: 700;
    text-decoration: none; }

/* GLOBAL DISPLAY CLASSES */
.ngdialog .phone-only,
#PowerFooter .phone-only,
#TopBar #TopBarContainer .phone-only,
#mainBody #BodyContainer .phone-only {
  display: block; }
  @media only screen and (min-width: 650px) {
    .ngdialog .phone-only,
    #PowerFooter .phone-only,
    #TopBar #TopBarContainer .phone-only,
    #mainBody #BodyContainer .phone-only {
      display: none; } }

.ngdialog .not-phone,
#PowerFooter .not-phone,
#TopBar #TopBarContainer .not-phone,
#mainBody #BodyContainer .not-phone {
  display: none; }
  @media only screen and (min-width: 650px) {
    .ngdialog .not-phone,
    #PowerFooter .not-phone,
    #TopBar #TopBarContainer .not-phone,
    #mainBody #BodyContainer .not-phone {
      display: block; } }

.ngdialog .not-desktop,
#PowerFooter .not-desktop,
#TopBar #TopBarContainer .not-desktop,
#mainBody #BodyContainer .not-desktop {
  display: block; }
  @media only screen and (min-width: 875px) {
    .ngdialog .not-desktop,
    #PowerFooter .not-desktop,
    #TopBar #TopBarContainer .not-desktop,
    #mainBody #BodyContainer .not-desktop {
      display: none; } }

.ngdialog span.not-desktop,
#PowerFooter span.not-desktop,
#TopBar #TopBarContainer span.not-desktop,
#mainBody #BodyContainer span.not-desktop {
  display: inline; }
  @media only screen and (min-width: 875px) {
    .ngdialog span.not-desktop,
    #PowerFooter span.not-desktop,
    #TopBar #TopBarContainer span.not-desktop,
    #mainBody #BodyContainer span.not-desktop {
      display: none; } }

.ngdialog .desktop-only,
#PowerFooter .desktop-only,
#TopBar #TopBarContainer .desktop-only,
#mainBody #BodyContainer .desktop-only {
  display: none; }
  @media only screen and (min-width: 875px) {
    .ngdialog .desktop-only,
    #PowerFooter .desktop-only,
    #TopBar #TopBarContainer .desktop-only,
    #mainBody #BodyContainer .desktop-only {
      display: block; } }

@media only screen and (min-width: 875px) {
  .ngdialog span.desktop-only,
  #PowerFooter span.desktop-only,
  #TopBar #TopBarContainer span.desktop-only,
  #mainBody #BodyContainer span.desktop-only {
    display: inline; } }

/* GLOBAL DISPLAY CLASSES */
.ngdialog .phone-only,
#PowerFooter .phone-only,
#TopBar #TopBarContainer .phone-only,
#mainBody #BodyContainer .phone-only {
  display: block; }
  @media only screen and (min-width: 650px) {
    .ngdialog .phone-only,
    #PowerFooter .phone-only,
    #TopBar #TopBarContainer .phone-only,
    #mainBody #BodyContainer .phone-only {
      display: none; } }

.ngdialog .not-phone,
#PowerFooter .not-phone,
#TopBar #TopBarContainer .not-phone,
#mainBody #BodyContainer .not-phone {
  display: none; }
  @media only screen and (min-width: 650px) {
    .ngdialog .not-phone,
    #PowerFooter .not-phone,
    #TopBar #TopBarContainer .not-phone,
    #mainBody #BodyContainer .not-phone {
      display: block; } }

.ngdialog .not-desktop,
#PowerFooter .not-desktop,
#TopBar #TopBarContainer .not-desktop,
#mainBody #BodyContainer .not-desktop {
  display: block; }
  @media only screen and (min-width: 875px) {
    .ngdialog .not-desktop,
    #PowerFooter .not-desktop,
    #TopBar #TopBarContainer .not-desktop,
    #mainBody #BodyContainer .not-desktop {
      display: none; } }

.ngdialog span.not-desktop,
#PowerFooter span.not-desktop,
#TopBar #TopBarContainer span.not-desktop,
#mainBody #BodyContainer span.not-desktop {
  display: inline; }
  @media only screen and (min-width: 875px) {
    .ngdialog span.not-desktop,
    #PowerFooter span.not-desktop,
    #TopBar #TopBarContainer span.not-desktop,
    #mainBody #BodyContainer span.not-desktop {
      display: none; } }

.ngdialog .desktop-only,
#PowerFooter .desktop-only,
#TopBar #TopBarContainer .desktop-only,
#mainBody #BodyContainer .desktop-only {
  display: none; }
  @media only screen and (min-width: 875px) {
    .ngdialog .desktop-only,
    #PowerFooter .desktop-only,
    #TopBar #TopBarContainer .desktop-only,
    #mainBody #BodyContainer .desktop-only {
      display: block; } }

@media only screen and (min-width: 875px) {
  .ngdialog span.desktop-only,
  #PowerFooter span.desktop-only,
  #TopBar #TopBarContainer span.desktop-only,
  #mainBody #BodyContainer span.desktop-only {
    display: inline; } }

.checkout-form-container {
  margin: 10px -20px 0 -20px;
  letter-spacing: 0; }
  @media only screen and (min-width: 650px) {
    .checkout-form-container {
      margin: 0;
      margin-bottom: 15px;
      min-height: 100px;
      border: 1px solid #a0a9bb;
      padding-top: 20px;
      -webkit-box-shadow: 2px 2px 4px 0 rgba(65, 64, 66, 0.4);
      -moz-box-shadow: 2px 2px 4px 0 rgba(65, 64, 66, 0.4);
      box-shadow: 2px 2px 4px 0 rgba(65, 64, 66, 0.4); } }
  .checkout-form-container .checkout-form-title {
    font-weight: 400;
    font-size: 22px;
    text-transform: uppercase;
    color: #1F2A44;
    margin: 25px 0 10px 10px; }
    @media only screen and (min-width: 650px) {
      .checkout-form-container .checkout-form-title {
        margin: 0 0 -5px 20px; } }
  .checkout-form-container .checkout-section {
    margin: 10px;
    /* Please remove after 6/30/2016 */
    /* Payment section */ }
    @media only screen and (min-width: 650px) {
      .checkout-form-container .checkout-section {
        margin: 20px; } }
    .checkout-form-container .checkout-section a {
      font-weight: 400; }
      .checkout-form-container .checkout-section a.orangeLink {
        font-size: 15px; }
        .checkout-form-container .checkout-section a.orangeLink .cci-icon {
          top: 2px; }
    .checkout-form-container .checkout-section p, .checkout-form-container .checkout-section li {
      color: #1F2A44;
      font-size: 17px;
      letter-spacing: 0; }
    .checkout-form-container .checkout-section .summer-promo-2016 h1 {
      font-size: 24px;
      font-weight: 600;
      margin: 5px 0;
      color: #F16531; }
    .checkout-form-container .checkout-section .summer-promo-2016 p {
      font-size: 15px;
      font-weight: 500;
      color: #4C4C4E;
      letter-spacing: 0.04em; }
    .checkout-form-container .checkout-section .cartSummaryInnerContainer {
      margin: 0; }
      .checkout-form-container .checkout-section .cartSummaryInnerContainer li {
        font-size: 15px; }
    .checkout-form-container .checkout-section .note {
      margin: 15px 0;
      font-size: 15px; }
      .checkout-form-container .checkout-section .note strong {
        text-transform: uppercase;
        font-weight: 900; }
    .checkout-form-container .checkout-section .checkout-section-header {
      padding: 5px 20px;
      margin: 0 -20px;
      background-color: #D8F0F6;
      color: #1F2A44;
      font-weight: 400;
      font-size: 18px;
      text-transform: uppercase;
      margin-bottom: 20px; }
    .checkout-form-container .checkout-section label:not(.cci-checkbox) {
      color: #1F2A44;
      font-size: 17px;
      line-height: 17px;
      font-weight: 400;
      padding-bottom: 4px;
      padding-top: 0; }
      .checkout-form-container .checkout-section label:not(.cci-checkbox) a {
        margin-left: 5px; }
    .checkout-form-container .checkout-section .columnForm {
      margin: 0; }
      .checkout-form-container .checkout-section .columnForm div {
        padding: 0; }
      .checkout-form-container .checkout-section .columnForm .form-entry {
        padding: 0 10px 10px 0; }
      .checkout-form-container .checkout-section .columnForm input,
      .checkout-form-container .checkout-section .columnForm select {
        box-shadow: none;
        border: 1px solid #aaa;
        height: 36px;
        font-size: 18px;
        font-weight: 300; }
        @media only screen and (min-width: 650px) {
          .checkout-form-container .checkout-section .columnForm input,
          .checkout-form-container .checkout-section .columnForm select {
            font-size: 19px; } }
      .checkout-form-container .checkout-section .columnForm select {
        margin-bottom: 10px; }
      .checkout-form-container .checkout-section .columnForm .half-phone label {
        white-space: nowrap; }
    .checkout-form-container .checkout-section .linked-line {
      display: block;
      margin: 15px 0; }
    .checkout-form-container .checkout-section .input-note {
      margin-top: 5px; }
    .checkout-form-container .checkout-section .why-need {
      margin-top: 10px;
      text-align: center; }
    .checkout-form-container .checkout-section .mailing-name-info {
      margin: 10px 0; }
    .checkout-form-container .checkout-section .checkbox-options-set {
      margin: 5px 0 15px 0; }
    .checkout-form-container .checkout-section .due-now-container {
      clear: both;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box; }
      @media only screen and (min-width: 875px) {
        .checkout-form-container .checkout-section .due-now-container {
          text-align: right; } }
      @media only screen and (min-width: 650px) {
        .checkout-form-container .checkout-section .due-now-container {
          float: left;
          width: 50%;
          color: #1F2A44;
          padding-right: 25px; } }
      .checkout-form-container .checkout-section .due-now-container .due-today, .checkout-form-container .checkout-section .due-now-container .lines-summary-container .taxes-due-today, .lines-summary-container .checkout-form-container .checkout-section .due-now-container .taxes-due-today {
        font-size: 40px;
        line-height: 40px;
        text-align: center;
        text-transform: uppercase;
        font-weight: 300; }
        .checkout-form-container .checkout-section .due-now-container .due-today .totalText, .checkout-form-container .checkout-section .due-now-container .lines-summary-container .taxes-due-today .totalText, .lines-summary-container .checkout-form-container .checkout-section .due-now-container .taxes-due-today .totalText {
          color: #F16531; }
        .checkout-form-container .checkout-section .due-now-container .due-today .plusTax, .checkout-form-container .checkout-section .due-now-container .lines-summary-container .taxes-due-today .plusTax, .lines-summary-container .checkout-form-container .checkout-section .due-now-container .taxes-due-today .plusTax {
          font-size: 18px; }
      .checkout-form-container .checkout-section .due-now-container .due-today-extras {
        text-align: center;
        margin-top: 10px; }
        .checkout-form-container .checkout-section .due-now-container .due-today-extras .info {
          font-size: 14px;
          line-height: 14px;
          margin: 10px; }
      .checkout-form-container .checkout-section .due-now-container a {
        font-size: 14px; }
      .checkout-form-container .checkout-section .due-now-container .accepted-cards {
        max-width: 230px;
        margin: 20px auto;
        display: block;
        font-size: 13px;
        color: #1F2A44;
        font-weight: 400; }
        @media only screen and (min-width: 650px) {
          .checkout-form-container .checkout-section .due-now-container .accepted-cards {
            padding: 10px 0;
            display: inline-block;
            text-align: left;
            margin: 10px 0;
            max-width: none;
            width: 90%; } }
        .checkout-form-container .checkout-section .due-now-container .accepted-cards img {
          margin-top: 8px; }
        .checkout-form-container .checkout-section .due-now-container .accepted-cards span {
          display: block; }
    .checkout-form-container .checkout-section .payment-form-container {
      max-width: 230px;
      margin: 0 auto;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box; }
      @media only screen and (min-width: 650px) {
        .checkout-form-container .checkout-section .payment-form-container {
          text-align: left;
          margin: 0;
          max-width: none; } }
      @media only screen and (min-width: 650px) {
        .checkout-form-container .checkout-section .payment-form-container {
          color: #1F2A44;
          float: left;
          width: 50%; } }
      .checkout-form-container .checkout-section .payment-form-container .fixedwidth-small {
        display: inline-block;
        width: 50px; }
      .checkout-form-container .checkout-section .payment-form-container .full-phone {
        padding-right: 0; }
      .checkout-form-container .checkout-section .payment-form-container .same-address-notice {
        font-weight: 400;
        font-size: 13px;
        text-align: center;
        margin: 0; }
        @media only screen and (min-width: 650px) {
          .checkout-form-container .checkout-section .payment-form-container .same-address-notice {
            text-align: left; } }

.checkout-form-submit {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 24px;
  font-size: 16px; }
  .checkout-form-submit:active {
    font-weight: 700;
    text-decoration: none; }

input.birth-date {
  display: inline-block; }
  input.birth-date.day-month {
    width: 20%; }
  input.birth-date.year {
    width: 40%; }

/* GLOBAL DISPLAY CLASSES */
.ngdialog .phone-only,
#PowerFooter .phone-only,
#TopBar #TopBarContainer .phone-only,
#mainBody #BodyContainer .phone-only {
  display: block; }
  @media only screen and (min-width: 650px) {
    .ngdialog .phone-only,
    #PowerFooter .phone-only,
    #TopBar #TopBarContainer .phone-only,
    #mainBody #BodyContainer .phone-only {
      display: none; } }

.ngdialog .not-phone,
#PowerFooter .not-phone,
#TopBar #TopBarContainer .not-phone,
#mainBody #BodyContainer .not-phone {
  display: none; }
  @media only screen and (min-width: 650px) {
    .ngdialog .not-phone,
    #PowerFooter .not-phone,
    #TopBar #TopBarContainer .not-phone,
    #mainBody #BodyContainer .not-phone {
      display: block; } }

.ngdialog .not-desktop,
#PowerFooter .not-desktop,
#TopBar #TopBarContainer .not-desktop,
#mainBody #BodyContainer .not-desktop {
  display: block; }
  @media only screen and (min-width: 875px) {
    .ngdialog .not-desktop,
    #PowerFooter .not-desktop,
    #TopBar #TopBarContainer .not-desktop,
    #mainBody #BodyContainer .not-desktop {
      display: none; } }

.ngdialog span.not-desktop,
#PowerFooter span.not-desktop,
#TopBar #TopBarContainer span.not-desktop,
#mainBody #BodyContainer span.not-desktop {
  display: inline; }
  @media only screen and (min-width: 875px) {
    .ngdialog span.not-desktop,
    #PowerFooter span.not-desktop,
    #TopBar #TopBarContainer span.not-desktop,
    #mainBody #BodyContainer span.not-desktop {
      display: none; } }

.ngdialog .desktop-only,
#PowerFooter .desktop-only,
#TopBar #TopBarContainer .desktop-only,
#mainBody #BodyContainer .desktop-only {
  display: none; }
  @media only screen and (min-width: 875px) {
    .ngdialog .desktop-only,
    #PowerFooter .desktop-only,
    #TopBar #TopBarContainer .desktop-only,
    #mainBody #BodyContainer .desktop-only {
      display: block; } }

@media only screen and (min-width: 875px) {
  .ngdialog span.desktop-only,
  #PowerFooter span.desktop-only,
  #TopBar #TopBarContainer span.desktop-only,
  #mainBody #BodyContainer span.desktop-only {
    display: inline; } }

/* GLOBAL DISPLAY CLASSES */
.ngdialog .phone-only,
#PowerFooter .phone-only,
#TopBar #TopBarContainer .phone-only,
#mainBody #BodyContainer .phone-only {
  display: block; }
  @media only screen and (min-width: 650px) {
    .ngdialog .phone-only,
    #PowerFooter .phone-only,
    #TopBar #TopBarContainer .phone-only,
    #mainBody #BodyContainer .phone-only {
      display: none; } }

.ngdialog .not-phone,
#PowerFooter .not-phone,
#TopBar #TopBarContainer .not-phone,
#mainBody #BodyContainer .not-phone {
  display: none; }
  @media only screen and (min-width: 650px) {
    .ngdialog .not-phone,
    #PowerFooter .not-phone,
    #TopBar #TopBarContainer .not-phone,
    #mainBody #BodyContainer .not-phone {
      display: block; } }

.ngdialog .not-desktop,
#PowerFooter .not-desktop,
#TopBar #TopBarContainer .not-desktop,
#mainBody #BodyContainer .not-desktop {
  display: block; }
  @media only screen and (min-width: 875px) {
    .ngdialog .not-desktop,
    #PowerFooter .not-desktop,
    #TopBar #TopBarContainer .not-desktop,
    #mainBody #BodyContainer .not-desktop {
      display: none; } }

.ngdialog span.not-desktop,
#PowerFooter span.not-desktop,
#TopBar #TopBarContainer span.not-desktop,
#mainBody #BodyContainer span.not-desktop {
  display: inline; }
  @media only screen and (min-width: 875px) {
    .ngdialog span.not-desktop,
    #PowerFooter span.not-desktop,
    #TopBar #TopBarContainer span.not-desktop,
    #mainBody #BodyContainer span.not-desktop {
      display: none; } }

.ngdialog .desktop-only,
#PowerFooter .desktop-only,
#TopBar #TopBarContainer .desktop-only,
#mainBody #BodyContainer .desktop-only {
  display: none; }
  @media only screen and (min-width: 875px) {
    .ngdialog .desktop-only,
    #PowerFooter .desktop-only,
    #TopBar #TopBarContainer .desktop-only,
    #mainBody #BodyContainer .desktop-only {
      display: block; } }

@media only screen and (min-width: 875px) {
  .ngdialog span.desktop-only,
  #PowerFooter span.desktop-only,
  #TopBar #TopBarContainer span.desktop-only,
  #mainBody #BodyContainer span.desktop-only {
    display: inline; } }

.cartSummaryInnerContainer {
  margin: 0 -20px;
  background-color: white;
  border: 1px solid #b7b7b8;
  color: #1F2A44;
  opacity: 0.95;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }
  @media only screen and (min-width: 650px) {
    .cartSummaryInnerContainer {
      margin: 0; } }
  .cartSummaryInnerContainer .cartSummaryBold {
    font-weight: bold;
    color: #1F2A44; }
  .cartSummaryInnerContainer .mainHeader {
    padding: 15px 20px 10px;
    font-weight: 400;
    font-size: 22px;
    background-color: #A1DCED; }
    .cartSummaryInnerContainer .mainHeader .subHeader {
      font-weight: 800;
      font-size: 17px;
      padding: 5px 0 0; }
  .cartSummaryInnerContainer .sectionHeader {
    padding: 5px 20px;
    margin: 0 -20px;
    background-color: #D8F0F6;
    color: #1F2A44;
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
    margin: 0; }
  .cartSummaryInnerContainer .spaceBelow {
    margin-bottom: 6px; }
  .cartSummaryInnerContainer .subSection {
    margin: 15px 0;
    font-size: 15px;
    line-height: 16px;
    padding: 0 20px; }
  .cartSummaryInnerContainer .row {
    overflow: hidden;
    line-height: 17px; }
    .cartSummaryInnerContainer .row p, .cartSummaryInnerContainer .row ul, .cartSummaryInnerContainer .row ol, .cartSummaryInnerContainer .row li, .cartSummaryInnerContainer .row th, .cartSummaryInnerContainer .row td {
      color: #1F2A44; }
    .cartSummaryInnerContainer .row .rowTitle {
      font-weight: 700; }
    .cartSummaryInnerContainer .row div.fl {
      max-width: 75%; }
    .cartSummaryInnerContainer .row.total {
      border-top: 1px solid #ededed;
      font-weight: 800;
      font-size: 15px;
      padding: 12px 0;
      margin: 0 20px;
      color: #39B54A; }
      .cartSummaryInnerContainer .row.total.today {
        color: #ED1C24; }
  .cartSummaryInnerContainer .totalNow {
    border-top: 1px solid #ededed;
    font-size: 20px; }
  .cartSummaryInnerContainer ul {
    margin: 0; }
  .cartSummaryInnerContainer .accessoryPrice {
    margin-right: 20px; }
  .cartSummaryInnerContainer .shortWidth {
    width: 200px; }
  .cartSummaryInnerContainer .accessoryList li {
    padding: 5px 0 5px 0; }
  .cartSummaryInnerContainer .cartSummarySwatch {
    height: 10px;
    width: 10px;
    margin-bottom: -1px;
    display: inline-block;
    border: 1px solid #888; }
  .cartSummaryInnerContainer .cart-summary-little-link {
    display: inline-block;
    padding-top: 2px;
    font-size: 15px;
    font-style: italic; }
  .cartSummaryInnerContainer .footnote {
    font-size: 75%;
    margin: 0 20px 15px;
    font-style: italic; }

.threeColumnOuter.cartOuter {
  position: relative;
  padding-top: 0; }

.cartSummaryContainer.slideSummary #CartSummaryTop {
  visibility: hidden;
  position: absolute; }

.cartSummaryContainer.slideSummary #CartSummarySlide {
  display: block; }

.cartSummaryContainer.slideSummary #CartSummaryBottom {
  display: none; }

.cartSummaryContainer.bottomSummary #CartSummaryTop {
  visibility: hidden; }

.cartSummaryContainer.bottomSummary #CartSummarySlide {
  display: none; }

.cartSummaryContainer.bottomSummary #CartSummaryBottom {
  display: block; }

.mobileContinueButton {
  display: block;
  margin: 20px auto; }
  .mobileContinueButton.fr {
    float: none; }
    @media only screen and (min-width: 875px) {
      .mobileContinueButton.fr {
        float: right; } }
  .mobileContinueButton.fl {
    float: none; }
    @media only screen and (min-width: 875px) {
      .mobileContinueButton.fl {
        float: left; } }

@media only screen and (min-width: 875px) {
  #checkoutSummaryStep {
    display: none; } }

/* GLOBAL DISPLAY CLASSES */
.ngdialog .phone-only,
#PowerFooter .phone-only,
#TopBar #TopBarContainer .phone-only,
#mainBody #BodyContainer .phone-only {
  display: block; }
  @media only screen and (min-width: 650px) {
    .ngdialog .phone-only,
    #PowerFooter .phone-only,
    #TopBar #TopBarContainer .phone-only,
    #mainBody #BodyContainer .phone-only {
      display: none; } }

.ngdialog .not-phone,
#PowerFooter .not-phone,
#TopBar #TopBarContainer .not-phone,
#mainBody #BodyContainer .not-phone {
  display: none; }
  @media only screen and (min-width: 650px) {
    .ngdialog .not-phone,
    #PowerFooter .not-phone,
    #TopBar #TopBarContainer .not-phone,
    #mainBody #BodyContainer .not-phone {
      display: block; } }

.ngdialog .not-desktop,
#PowerFooter .not-desktop,
#TopBar #TopBarContainer .not-desktop,
#mainBody #BodyContainer .not-desktop {
  display: block; }
  @media only screen and (min-width: 875px) {
    .ngdialog .not-desktop,
    #PowerFooter .not-desktop,
    #TopBar #TopBarContainer .not-desktop,
    #mainBody #BodyContainer .not-desktop {
      display: none; } }

.ngdialog span.not-desktop,
#PowerFooter span.not-desktop,
#TopBar #TopBarContainer span.not-desktop,
#mainBody #BodyContainer span.not-desktop {
  display: inline; }
  @media only screen and (min-width: 875px) {
    .ngdialog span.not-desktop,
    #PowerFooter span.not-desktop,
    #TopBar #TopBarContainer span.not-desktop,
    #mainBody #BodyContainer span.not-desktop {
      display: none; } }

.ngdialog .desktop-only,
#PowerFooter .desktop-only,
#TopBar #TopBarContainer .desktop-only,
#mainBody #BodyContainer .desktop-only {
  display: none; }
  @media only screen and (min-width: 875px) {
    .ngdialog .desktop-only,
    #PowerFooter .desktop-only,
    #TopBar #TopBarContainer .desktop-only,
    #mainBody #BodyContainer .desktop-only {
      display: block; } }

@media only screen and (min-width: 875px) {
  .ngdialog span.desktop-only,
  #PowerFooter span.desktop-only,
  #TopBar #TopBarContainer span.desktop-only,
  #mainBody #BodyContainer span.desktop-only {
    display: inline; } }

.configureSideBar {
  width: 33%;
  text-align: center; }

#configurationContainer {
  margin: 10px -10px 0 -10px; }
  @media only screen and (min-width: 650px) {
    #configurationContainer {
      margin: 0; } }
  #configurationContainer .colorsContainer {
    width: 100%; }
    #configurationContainer .colorsContainer .phoneColorSwatch {
      width: 40px;
      height: 40px;
      position: relative; }
      #configurationContainer .colorsContainer .phoneColorSwatch input {
        visibility: hidden; }
      #configurationContainer .colorsContainer .phoneColorSwatch .cci-icon {
        position: absolute;
        top: 8px;
        left: 8px;
        display: none;
        color: #1F2A44;
        z-index: 1;
        font-size: 14px;
        padding: 5px;
        border-radius: 15px;
        background-color: #D8F0F6; }
      #configurationContainer .colorsContainer .phoneColorSwatch.selected {
        /*border-color:$cci-lightest-blue;
				border-width:3px;*/
        background-color: #D8F0F6;
        /*&:after {
					content: " ";
					position:absolute;
					bottom:0;
					right:0;
					height:20px;
					width:20px;
					border-top-left-radius: 15px;
					background-color: $cci-lightest-blue;
				}*/ }
        #configurationContainer .colorsContainer .phoneColorSwatch.selected .cci-icon-check {
          display: block;
          -webkit-animation: checkmarkToSelected 0.4s ease-in-out 0s;
          -ms-animation: checkmarkToSelected 0.4s ease-in-out 0s;
          -moz-animation: checkmarkToSelected 0.4s ease-in-out 0s;
          -o-animation: checkmarkToSelected 0.4s ease-in-out 0s;
          animation: checkmarkToSelected 0.4s ease-in-out 0s;
          -webkit-animation-fill-mode: forwards;
          -ms-animation-fill-mode: forwards;
          -moz-animation-fill-mode: forwards;
          -o-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }
      #configurationContainer .colorsContainer .phoneColorSwatch.oos {
        /*&:after {
					content: " ";
					position:absolute;
					bottom:0;
					right:0;
					height:20px;
					width:20px;
					border-top-left-radius: 15px;
					background-color: $cci-light-gray;
				}*/ }
        #configurationContainer .colorsContainer .phoneColorSwatch.oos .cci-icon-xMark {
          display: block;
          color: #4C4C4E;
          background-color: #ededed; }
  #configurationContainer .sizesContainer {
    width: 100%; }
    #configurationContainer .sizesContainer .sizeOptions {
      width: 100%; }
      @media only screen and (min-width: 650px) {
        #configurationContainer .sizesContainer .sizeOptions {
          width: 50%; } }
  #configurationContainer .paymentContainer {
    width: 100%; }
    @media only screen and (min-width: 650px) {
      #configurationContainer .paymentContainer {
        width: 100%; } }
  #configurationContainer .configurePhoneImg {
    max-width: 25%;
    float: right; }
    @media only screen and (min-width: 875px) {
      #configurationContainer .configurePhoneImg {
        float: left; } }
  #configurationContainer .stepHeader {
    background-color: transparent;
    margin: 15px 0 10px 0;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
    color: #1F2A44; }
    #configurationContainer .stepHeader .learnMore {
      font-size: 24px; }
      @media only screen and (min-width: 650px) {
        #configurationContainer .stepHeader .learnMore {
          font-size: 15px; } }
      #configurationContainer .stepHeader .learnMore .cci-icon {
        top: 0; }
  #configurationContainer .topHeaderOnMobile {
    margin-top: 0; }
    @media only screen and (min-width: 875px) {
      #configurationContainer .topHeaderOnMobile {
        margin-top: 1em; } }
  #configurationContainer .warrantyPrice {
    font-size: 18px;
    font-weight: 300;
    width: 100px;
    text-align: center; }
    #configurationContainer .warrantyPrice .warrantyDeductible {
      margin-top: 10px;
      font-size: 14px;
      font-weight: bold; }
  #configurationContainer .warrantyPriceOptions {
    width: 100%; }
    @media only screen and (min-width: 650px) {
      #configurationContainer .warrantyPriceOptions {
        width: 50%; } }
  #configurationContainer .warrantyDescription {
    max-width: 100%; }
    @media only screen and (min-width: 650px) {
      #configurationContainer .warrantyDescription {
        max-width: 83%; } }

/* Accessories */
.accessoryTable {
  display: table;
  width: 100%; }
  .accessoryTable .accessoryRow {
    width: 100%;
    height: 64px;
    overflow: hidden;
    display: table-row; }
    .accessoryTable .accessoryRow .accessoryCell {
      vertical-align: top;
      display: table-cell;
      border-bottom: 1px solid #eee;
      padding: 5px; }
    .accessoryTable .accessoryRow .accessoryName {
      padding-top: 15px; }
    .accessoryTable .accessoryRow .accessoryPrice {
      padding-top: 25px; }
    .accessoryTable .accessoryRow .accessoryImg {
      min-height: 64px; }
    .accessoryTable .accessoryRow .accessorySelect {
      position: relative;
      width: 40px; }
      .accessoryTable .accessoryRow .accessorySelect .unselected {
        top: 15px; }
      .accessoryTable .accessoryRow .accessorySelect .cci-row-check {
        top: 5px; }

/* GLOBAL DISPLAY CLASSES */
.ngdialog .phone-only,
#PowerFooter .phone-only,
#TopBar #TopBarContainer .phone-only,
#mainBody #BodyContainer .phone-only {
  display: block; }
  @media only screen and (min-width: 650px) {
    .ngdialog .phone-only,
    #PowerFooter .phone-only,
    #TopBar #TopBarContainer .phone-only,
    #mainBody #BodyContainer .phone-only {
      display: none; } }

.ngdialog .not-phone,
#PowerFooter .not-phone,
#TopBar #TopBarContainer .not-phone,
#mainBody #BodyContainer .not-phone {
  display: none; }
  @media only screen and (min-width: 650px) {
    .ngdialog .not-phone,
    #PowerFooter .not-phone,
    #TopBar #TopBarContainer .not-phone,
    #mainBody #BodyContainer .not-phone {
      display: block; } }

.ngdialog .not-desktop,
#PowerFooter .not-desktop,
#TopBar #TopBarContainer .not-desktop,
#mainBody #BodyContainer .not-desktop {
  display: block; }
  @media only screen and (min-width: 875px) {
    .ngdialog .not-desktop,
    #PowerFooter .not-desktop,
    #TopBar #TopBarContainer .not-desktop,
    #mainBody #BodyContainer .not-desktop {
      display: none; } }

.ngdialog span.not-desktop,
#PowerFooter span.not-desktop,
#TopBar #TopBarContainer span.not-desktop,
#mainBody #BodyContainer span.not-desktop {
  display: inline; }
  @media only screen and (min-width: 875px) {
    .ngdialog span.not-desktop,
    #PowerFooter span.not-desktop,
    #TopBar #TopBarContainer span.not-desktop,
    #mainBody #BodyContainer span.not-desktop {
      display: none; } }

.ngdialog .desktop-only,
#PowerFooter .desktop-only,
#TopBar #TopBarContainer .desktop-only,
#mainBody #BodyContainer .desktop-only {
  display: none; }
  @media only screen and (min-width: 875px) {
    .ngdialog .desktop-only,
    #PowerFooter .desktop-only,
    #TopBar #TopBarContainer .desktop-only,
    #mainBody #BodyContainer .desktop-only {
      display: block; } }

@media only screen and (min-width: 875px) {
  .ngdialog span.desktop-only,
  #PowerFooter span.desktop-only,
  #TopBar #TopBarContainer span.desktop-only,
  #mainBody #BodyContainer span.desktop-only {
    display: inline; } }

@media only screen and (min-width: 650px) {
  #choosePhonesContainer {
    margin-top: 0; } }

#choosePhonesContainer .categoryFilter {
  text-align: left;
  padding: 5px 15px;
  border-top: 1px solid #ccc;
  background-color: #ededed; }
  @media only screen and (min-width: 875px) {
    #choosePhonesContainer .categoryFilter {
      border-top: none;
      padding: 10px 15px;
      margin-bottom: -15px; } }

#choosePhonesContainer .phoneSimpleDescriptions li {
  width: calc(100% - 95px); }

#choosePhonesContainer .choosePhoneList {
  margin: 0 -20px; }
  @media only screen and (min-width: 650px) {
    #choosePhonesContainer .choosePhoneList {
      margin: 0; } }
  #choosePhonesContainer .choosePhoneList.isInfo .boxWhite.phoneList {
    padding: 0; }
    @media only screen and (min-width: 650px) {
      #choosePhonesContainer .choosePhoneList.isInfo .boxWhite.phoneList {
        padding: 20px 75px; } }
  #choosePhonesContainer .choosePhoneList .phoneList {
    padding: 0; }
    @media only screen and (min-width: 875px) {
      #choosePhonesContainer .choosePhoneList .phoneList {
        padding: 20px; } }
    #choosePhonesContainer .choosePhoneList .phoneList .phoneRow {
      padding: 15px 5px; }
      @media only screen and (min-width: 650px) {
        #choosePhonesContainer .choosePhoneList .phoneList .phoneRow {
          padding: 20px 0 0 0; } }
      #choosePhonesContainer .choosePhoneList .phoneList .phoneRow .phoneLeft {
        width: 15%; }
        @media only screen and (min-width: 650px) {
          #choosePhonesContainer .choosePhoneList .phoneList .phoneRow .phoneLeft {
            width: 20%; } }
        #choosePhonesContainer .choosePhoneList .phoneList .phoneRow .phoneLeft img {
          height: 80px; }
          @media only screen and (min-width: 650px) {
            #choosePhonesContainer .choosePhoneList .phoneList .phoneRow .phoneLeft img {
              height: auto; } }
      #choosePhonesContainer .choosePhoneList .phoneList .phoneRow .phoneRight {
        width: 85%;
        padding-left: 10px;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box; }
        @media only screen and (min-width: 650px) {
          #choosePhonesContainer .choosePhoneList .phoneList .phoneRow .phoneRight {
            width: 80%; } }
        #choosePhonesContainer .choosePhoneList .phoneList .phoneRow .phoneRight .phoneTitleLine {
          font-size: 18px;
          font-weight: 700;
          max-width: 65%;
          margin-bottom: 0; }
          @media only screen and (min-width: 650px) {
            #choosePhonesContainer .choosePhoneList .phoneList .phoneRow .phoneRight .phoneTitleLine {
              font-size: 20px;
              font-weight: 600;
              margin-bottom: 10px; } }
        #choosePhonesContainer .choosePhoneList .phoneList .phoneRow .phoneRight .phonePrice {
          font-size: 16px;
          font-weight: 300;
          max-width: 65%;
          margin: 3px 0 0 0; }
          @media only screen and (min-width: 650px) {
            #choosePhonesContainer .choosePhoneList .phoneList .phoneRow .phoneRight .phonePrice {
              font-size: 20px;
              font-weight: 600;
              margin: 10px 0;
              width: 100%;
              max-width: 100%; } }
        #choosePhonesContainer .choosePhoneList .phoneList .phoneRow .phoneRight .phoneSelect {
          position: absolute;
          right: 0;
          top: 15px;
          transform: translateY(-50%); }
          @media only screen and (min-width: 650px) {
            #choosePhonesContainer .choosePhoneList .phoneList .phoneRow .phoneRight .phoneSelect {
              top: 0;
              transform: none; } }
          #choosePhonesContainer .choosePhoneList .phoneList .phoneRow .phoneRight .phoneSelect .orangeButton {
            padding: 5px 7px; }
            @media only screen and (min-width: 650px) {
              #choosePhonesContainer .choosePhoneList .phoneList .phoneRow .phoneRight .phoneSelect .orangeButton {
                padding: 5px 12px; } }
        #choosePhonesContainer .choosePhoneList .phoneList .phoneRow .phoneRight .outOfStockMsg {
          width: 75px;
          text-align: center; }
        #choosePhonesContainer .choosePhoneList .phoneList .phoneRow .phoneRight .colorSwatches {
          float: left;
          margin: 10px 5px 0 0; }

/* GLOBAL DISPLAY CLASSES */
.ngdialog .phone-only,
#PowerFooter .phone-only,
#TopBar #TopBarContainer .phone-only,
#mainBody #BodyContainer .phone-only {
  display: block; }
  @media only screen and (min-width: 650px) {
    .ngdialog .phone-only,
    #PowerFooter .phone-only,
    #TopBar #TopBarContainer .phone-only,
    #mainBody #BodyContainer .phone-only {
      display: none; } }

.ngdialog .not-phone,
#PowerFooter .not-phone,
#TopBar #TopBarContainer .not-phone,
#mainBody #BodyContainer .not-phone {
  display: none; }
  @media only screen and (min-width: 650px) {
    .ngdialog .not-phone,
    #PowerFooter .not-phone,
    #TopBar #TopBarContainer .not-phone,
    #mainBody #BodyContainer .not-phone {
      display: block; } }

.ngdialog .not-desktop,
#PowerFooter .not-desktop,
#TopBar #TopBarContainer .not-desktop,
#mainBody #BodyContainer .not-desktop {
  display: block; }
  @media only screen and (min-width: 875px) {
    .ngdialog .not-desktop,
    #PowerFooter .not-desktop,
    #TopBar #TopBarContainer .not-desktop,
    #mainBody #BodyContainer .not-desktop {
      display: none; } }

.ngdialog span.not-desktop,
#PowerFooter span.not-desktop,
#TopBar #TopBarContainer span.not-desktop,
#mainBody #BodyContainer span.not-desktop {
  display: inline; }
  @media only screen and (min-width: 875px) {
    .ngdialog span.not-desktop,
    #PowerFooter span.not-desktop,
    #TopBar #TopBarContainer span.not-desktop,
    #mainBody #BodyContainer span.not-desktop {
      display: none; } }

.ngdialog .desktop-only,
#PowerFooter .desktop-only,
#TopBar #TopBarContainer .desktop-only,
#mainBody #BodyContainer .desktop-only {
  display: none; }
  @media only screen and (min-width: 875px) {
    .ngdialog .desktop-only,
    #PowerFooter .desktop-only,
    #TopBar #TopBarContainer .desktop-only,
    #mainBody #BodyContainer .desktop-only {
      display: block; } }

@media only screen and (min-width: 875px) {
  .ngdialog span.desktop-only,
  #PowerFooter span.desktop-only,
  #TopBar #TopBarContainer span.desktop-only,
  #mainBody #BodyContainer span.desktop-only {
    display: inline; } }

/* GLOBAL DISPLAY CLASSES */
.ngdialog .phone-only,
#PowerFooter .phone-only,
#TopBar #TopBarContainer .phone-only,
#mainBody #BodyContainer .phone-only {
  display: block; }
  @media only screen and (min-width: 650px) {
    .ngdialog .phone-only,
    #PowerFooter .phone-only,
    #TopBar #TopBarContainer .phone-only,
    #mainBody #BodyContainer .phone-only {
      display: none; } }

.ngdialog .not-phone,
#PowerFooter .not-phone,
#TopBar #TopBarContainer .not-phone,
#mainBody #BodyContainer .not-phone {
  display: none; }
  @media only screen and (min-width: 650px) {
    .ngdialog .not-phone,
    #PowerFooter .not-phone,
    #TopBar #TopBarContainer .not-phone,
    #mainBody #BodyContainer .not-phone {
      display: block; } }

.ngdialog .not-desktop,
#PowerFooter .not-desktop,
#TopBar #TopBarContainer .not-desktop,
#mainBody #BodyContainer .not-desktop {
  display: block; }
  @media only screen and (min-width: 875px) {
    .ngdialog .not-desktop,
    #PowerFooter .not-desktop,
    #TopBar #TopBarContainer .not-desktop,
    #mainBody #BodyContainer .not-desktop {
      display: none; } }

.ngdialog span.not-desktop,
#PowerFooter span.not-desktop,
#TopBar #TopBarContainer span.not-desktop,
#mainBody #BodyContainer span.not-desktop {
  display: inline; }
  @media only screen and (min-width: 875px) {
    .ngdialog span.not-desktop,
    #PowerFooter span.not-desktop,
    #TopBar #TopBarContainer span.not-desktop,
    #mainBody #BodyContainer span.not-desktop {
      display: none; } }

.ngdialog .desktop-only,
#PowerFooter .desktop-only,
#TopBar #TopBarContainer .desktop-only,
#mainBody #BodyContainer .desktop-only {
  display: none; }
  @media only screen and (min-width: 875px) {
    .ngdialog .desktop-only,
    #PowerFooter .desktop-only,
    #TopBar #TopBarContainer .desktop-only,
    #mainBody #BodyContainer .desktop-only {
      display: block; } }

@media only screen and (min-width: 875px) {
  .ngdialog span.desktop-only,
  #PowerFooter span.desktop-only,
  #TopBar #TopBarContainer span.desktop-only,
  #mainBody #BodyContainer span.desktop-only {
    display: inline; } }

.cartSummaryInnerContainer_original {
  margin: 0 -20px; }
  @media only screen and (min-width: 650px) {
    .cartSummaryInnerContainer_original {
      margin: 0; } }
  .cartSummaryInnerContainer_original .cartSummary {
    color: #1F2A44;
    padding: 20px;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
    .cartSummaryInnerContainer_original .cartSummary .cartSummaryBold {
      font-weight: bold;
      color: #1F2A44; }
    .cartSummaryInnerContainer_original .cartSummary .mainHeader {
      font-weight: 400;
      font-size: 22px; }
    .cartSummaryInnerContainer_original .cartSummary .subHeader {
      font-weight: 800;
      font-size: 20px;
      margin: 5px 0; }
    .cartSummaryInnerContainer_original .cartSummary .sectionHeader {
      padding: 5px 20px;
      margin: 0 -20px;
      background-color: #D8F0F6;
      color: #1F2A44;
      font-weight: 400;
      font-size: 18px;
      text-transform: uppercase; }
    .cartSummaryInnerContainer_original .cartSummary.todaySummary .sectionHeader {
      background-color: #b7b7b8; }
    .cartSummaryInnerContainer_original .cartSummary .spaceBelow {
      margin-bottom: 6px; }
    .cartSummaryInnerContainer_original .cartSummary .subSection {
      margin: 15px 0;
      font-size: 15px;
      line-height: 16px; }
    .cartSummaryInnerContainer_original .cartSummary .row {
      overflow: hidden;
      line-height: 17px; }
      .cartSummaryInnerContainer_original .cartSummary .row p, .cartSummaryInnerContainer_original .cartSummary .row ul, .cartSummaryInnerContainer_original .cartSummary .row ol, .cartSummaryInnerContainer_original .cartSummary .row li, .cartSummaryInnerContainer_original .cartSummary .row th, .cartSummaryInnerContainer_original .cartSummary .row td {
        color: #1F2A44; }
      .cartSummaryInnerContainer_original .cartSummary .row .rowTitle {
        font-weight: 800; }
      .cartSummaryInnerContainer_original .cartSummary .row div.fl {
        max-width: 75%; }
    .cartSummaryInnerContainer_original .cartSummary .total {
      border-top: 2px solid #D8F0F6;
      font-weight: 800;
      font-size: 15px;
      padding-top: 15px; }
    .cartSummaryInnerContainer_original .cartSummary .totalNow {
      border-top: 1px solid #ededed;
      font-size: 20px; }
    .cartSummaryInnerContainer_original .cartSummary ul {
      margin: 0; }
    .cartSummaryInnerContainer_original .cartSummary .accessoryPrice {
      margin-right: 20px; }
    .cartSummaryInnerContainer_original .cartSummary .shortWidth {
      width: 200px; }
    .cartSummaryInnerContainer_original .cartSummary .accessoryList li {
      padding: 5px 0 5px 0; }
    .cartSummaryInnerContainer_original .cartSummary .cartSummarySwatch {
      height: 10px;
      width: 10px;
      margin-bottom: -1px;
      display: inline-block;
      border: 1px solid #888; }

.city-state-summary {
  margin-top: 22px;
  text-transform: capitalize; }

.aarpCartArea {
  margin: 0 -20px 10px;
  padding: 2px 10px;
  border-bottom: 1px solid #ededed; }
  @media only screen and (min-width: 650px) {
    .aarpCartArea {
      margin: 0 0 20px;
      padding: 0; } }
  .aarpCartArea .aarpDiscountText {
    margin: 0;
    position: relative; }
    @media only screen and (min-width: 875px) {
      .aarpCartArea .aarpDiscountText {
        margin: 0 30px 0; } }

.cartSidebar {
  background-color: #ffffff;
  border: 1px solid #A0A9BB;
  width: 100%;
  -webkit-box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4);
  -ms-box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4);
  -moz-box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4);
  -o-box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4);
  box-shadow: 2px 2px 4px 0px rgba(65, 64, 66, 0.4); }

.backToMyPhonesMobile {
  margin: 10px auto;
  text-align: center;
  width: 150px; }

.backToMyPhonesDesktop {
  margin: 10px auto; }

/* IDLE POPUP */
#IdlePopupContainer {
  padding: 10px;
  max-width: 680px; }
  #IdlePopupContainer .idlePopupInner {
    display: block;
    margin-bottom: 23px; }
    #IdlePopupContainer .idlePopupInner h2 {
      text-transform: uppercase;
      font-weight: 900;
      font-size: 20px;
      letter-spacing: 0.01em;
      line-height: 120%;
      color: #1F2A44; }
      @media only screen and (min-width: 650px) {
        #IdlePopupContainer .idlePopupInner h2 {
          font-size: 23px; } }
    #IdlePopupContainer .idlePopupInner img {
      float: left;
      margin: 0 50px 50px 32px; }
    #IdlePopupContainer .idlePopupInner p {
      font-size: 17px;
      font-weight: 400;
      letter-spacing: -0.008em;
      line-height: 120%;
      color: #1F2A44; }
  #IdlePopupContainer .idlePopupBottomContainer {
    text-transform: uppercase;
    font-weight: 300;
    height: 90px;
    width: 100%;
    position: relative;
    padding-top: 27px;
    border-top: 2px solid #eee; }
    #IdlePopupContainer .idlePopupBottomContainer div {
      float: left;
      margin-right: 30px;
      position: relative;
      width: 200px; }
      #IdlePopupContainer .idlePopupBottomContainer div span {
        font-size: 15px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
      #IdlePopupContainer .idlePopupBottomContainer div img {
        margin-right: 10px; }
  #IdlePopupContainer .idlePopupContinue {
    font-weight: 300;
    font-size: 22px;
    line-height: 30px;
    height: 38px;
    padding: 5px 40px 5px 20px;
    position: relative; }
    @media only screen and (min-width: 875px) {
      #IdlePopupContainer .idlePopupContinue {
        position: absolute;
        right: 0;
        top: 58%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); } }
    #IdlePopupContainer .idlePopupContinue:after {
      position: absolute;
      content: " ";
      height: 0;
      width: 0;
      top: 12px;
      right: 15px;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      border-left: 13px solid white; }

/*# sourceMappingURL=cart.css.map */
@media print {
	#masthead,
	.subMenu,
	#ContentFooter,
	#subFooter,
	.head,
	.topics,
	.PageHeader {
		display: none;
	}

	.noPrint {
		display: none;
		height: 0;
		overflow: hidden;
	}

	* {
		background-image: none;
	}

	html, body, img {
		margin: 0;
		padding: 0;
	}

	h1, h2, h3, h4, h5, p {
		color: #000;
	}

	body.printPartial {
		margin: 0;
		color: #000;
		background-color: #FFF;
		font-family: 'Times New Roman', Times, 'Times NR', serif;
	}

	.printPartial table {
		font-family: inherit;
	}

	.printPartial #page {
		display: none;
		/*
	width: auto;
	color: #000;
	background-color: #FFF;
*/
	}

	.printPartial #answers {
		width: 100%;
	}

	.printPartial table.cbox-content {
		border-bottom: 4px solid #79797a;
	}

	.printPartial .cbox-content-heading,
	.printPartial table .planHeading th,
	.printPartial table .planHeading td {
		color: #000;
	}

	.printPartial #cboxClose {
		height: 0;
		overflow: hidden;
	}

	#step1,
	#step2,
	#step3 h3,
	#step3 ul {
		display: none;
		height: 0;
		overflow: hidden;
	}

	#answers dt.question {
		display: none;
	}

	#answers dt.selected {
		display: block;
	}
}

@font-face {
	font-family: 'cci-public-iconfont';
	src:url('cci-public-iconfont/cci-public-iconfont.eot?f2uiww');
	src:url('cci-public-iconfont/cci-public-iconfont.eot?#iefixf2uiww') format('embedded-opentype'),
		url('cci-public-iconfont/cci-public-iconfont.ttf?f2uiww') format('truetype'),
		url('cci-public-iconfont/cci-public-iconfont.woff?f2uiww') format('woff'),
		url('cci-public-iconfont/cci-public-iconfont.svg?f2uiww#cci-public-iconfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="cci-icon-"], [class*=" cci-icon-"] {
	font-family: 'cci-public-iconfont';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
    position: relative;
    top: 2px;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.cci-icon-box:before {
	content: "\e600";
}
.cci-icon-cart:before {
	content: "\e601";
}
.cci-icon-check:before {
	content: "\e602";
}
.cci-icon-email:before {
	content: "\e603";
}
.cci-icon-helpCircle:before {
	content: "\e604";
}
.cci-icon-helpDoubleCircle:before {
	content: "\e605";
}
.cci-icon-landline:before {
	content: "\e606";
}
.cci-icon-logout:before {
	content: "\e607";
}
.cci-icon-longArrowDown:before {
	content: "\e608";
}
.cci-icon-longArrowLeft:before {
	content: "\e609";
}
.cci-icon-longArrowRight:before {
	content: "\e60a";
}
.cci-icon-longArrowUp:before {
	content: "\e60b";
}
.cci-icon-plus:before {
	content: "\e60c";
}
.cci-icon-smsBubble:before {
	content: "\e60d";
}
.cci-icon-triangleLeft:before {
	content: "\e60e";
}
.cci-icon-triangleRight:before {
	content: "\e60f";
}
.cci-icon-warningTriangle:before {
	content: "\e610";
}
.cci-icon-xMark:before {
	content: "\e611";
}
.cci-icon-xMarkCircle:before {
	content: "\e612";
}

/*
 * Web Fonts from fontspring.com
 *
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at http://www.fontspring.com
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Fontspring. The fonts are protected under domestic and international trademark and 
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2010-2015 Fontspring
 *
 *
 *
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Vendor:      Mark Simonson Studio
 * License URL: http://www.fontspring.com/licenses/mark-simonson-studio/webfont
 *
 *
 */

@font-face {
    font-family: 'proxima-nova';
    src: url('Fonts/proximanova_thinitalic_macroman/proximanova-thinit-webfont.eot');
    src: url('Fonts/proximanova_thinitalic_macroman/proximanova-thinit-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova_thinitalic_macroman/proximanova-thinit-webfont.woff2') format('woff2'),
         url('Fonts/proximanova_thinitalic_macroman/proximanova-thinit-webfont.woff') format('woff'),
         url('Fonts/proximanova_thinitalic_macroman/proximanova-thinit-webfont.ttf') format('truetype'),
         url('Fonts/proximanova_thinitalic_macroman/proximanova-thinit-webfont.svg#proxima_novathin_italic') format('svg');
    font-weight: 100;
    font-style: italic;

}

@font-face {
    font-family: 'proxima-nova';
    src: url('Fonts/proximanova_thin_macroman/proximanova-thin-webfont.eot');
    src: url('Fonts/proximanova_thin_macroman/proximanova-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova_thin_macroman/proximanova-thin-webfont.woff2') format('woff2'),
         url('Fonts/proximanova_thin_macroman/proximanova-thin-webfont.woff') format('woff'),
         url('Fonts/proximanova_thin_macroman/proximanova-thin-webfont.ttf') format('truetype'),
         url('Fonts/proximanova_thin_macroman/proximanova-thin-webfont.svg#proxima_novathin') format('svg');
    font-weight: 100;
    font-style: normal;

}

@font-face {
    font-family: 'proxima-nova';
    src: url('Fonts/proximanova_semibolditalic_macroman/proximanova-semiboldit-webfont.eot');
    src: url('Fonts/proximanova_semibolditalic_macroman/proximanova-semiboldit-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova_semibolditalic_macroman/proximanova-semiboldit-webfont.woff2') format('woff2'),
         url('Fonts/proximanova_semibolditalic_macroman/proximanova-semiboldit-webfont.woff') format('woff'),
         url('Fonts/proximanova_semibolditalic_macroman/proximanova-semiboldit-webfont.ttf') format('truetype'),
         url('Fonts/proximanova_semibolditalic_macroman/proximanova-semiboldit-webfont.svg#proxima_novasemibold_italic') format('svg');
    font-weight: 600;
    font-style: italic;

}

@font-face {
    font-family: 'proxima-nova';
    src: url('Fonts/proximanova_semibold_macroman/proximanova-semibold-webfont.eot');
    src: url('Fonts/proximanova_semibold_macroman/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova_semibold_macroman/proximanova-semibold-webfont.woff2') format('woff2'),
         url('Fonts/proximanova_semibold_macroman/proximanova-semibold-webfont.woff') format('woff'),
         url('Fonts/proximanova_semibold_macroman/proximanova-semibold-webfont.ttf') format('truetype'),
         url('Fonts/proximanova_semibold_macroman/proximanova-semibold-webfont.svg#proxima_novasemibold') format('svg');
    font-weight: 600;
    font-style: normal;

}

@font-face {
    font-family: 'proxima-nova';
    src: url('Fonts/proximanova_regular_macroman/proximanova-regular-webfont.eot');
    src: url('Fonts/proximanova_regular_macroman/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova_regular_macroman/proximanova-regular-webfont.woff2') format('woff2'),
         url('Fonts/proximanova_regular_macroman/proximanova-regular-webfont.woff') format('woff'),
         url('Fonts/proximanova_regular_macroman/proximanova-regular-webfont.ttf') format('truetype'),
         url('Fonts/proximanova_regular_macroman/proximanova-regular-webfont.svg#proxima_novaregular') format('svg');
    font-weight: 400;
    font-style: normal;

}

@font-face {
    font-family: 'proxima-nova';
    src: url('Fonts/proximanova_mediumitalic_macroman/proximanova-mediumit-webfont.eot');
    src: url('Fonts/proximanova_mediumitalic_macroman/proximanova-mediumit-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova_mediumitalic_macroman/proximanova-mediumit-webfont.woff2') format('woff2'),
         url('Fonts/proximanova_mediumitalic_macroman/proximanova-mediumit-webfont.woff') format('woff'),
         url('Fonts/proximanova_mediumitalic_macroman/proximanova-mediumit-webfont.ttf') format('truetype'),
         url('Fonts/proximanova_mediumitalic_macroman/proximanova-mediumit-webfont.svg#proxima_novamedium_italic') format('svg');
    font-weight: 500;
    font-style: italic;

}

@font-face {
    font-family: 'proxima-nova';
    src: url('Fonts/proximanova_medium_macroman/proximanova-medium-webfont.eot');
    src: url('Fonts/proximanova_medium_macroman/proximanova-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova_medium_macroman/proximanova-medium-webfont.woff2') format('woff2'),
         url('Fonts/proximanova_medium_macroman/proximanova-medium-webfont.woff') format('woff'),
         url('Fonts/proximanova_medium_macroman/proximanova-medium-webfont.ttf') format('truetype'),
         url('Fonts/proximanova_medium_macroman/proximanova-medium-webfont.svg#proxima_novamedium') format('svg');
    font-weight: 500;
    font-style: normal;

}

@font-face {
    font-family: 'proxima-nova';
    src: url('Fonts/proximanova_lightitalic_macroman/proximanova-lightit-webfont.eot');
    src: url('Fonts/proximanova_lightitalic_macroman/proximanova-lightit-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova_lightitalic_macroman/proximanova-lightit-webfont.woff2') format('woff2'),
         url('Fonts/proximanova_lightitalic_macroman/proximanova-lightit-webfont.woff') format('woff'),
         url('Fonts/proximanova_lightitalic_macroman/proximanova-lightit-webfont.ttf') format('truetype'),
         url('Fonts/proximanova_lightitalic_macroman/proximanova-lightit-webfont.svg#proxima_novalight_italic') format('svg');
    font-weight: 300;
    font-style: italic;

}

@font-face {
    font-family: 'proxima-nova';
    src: url('Fonts/proximanova_light_macroman/proximanova-light-webfont.eot');
    src: url('Fonts/proximanova_light_macroman/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova_light_macroman/proximanova-light-webfont.woff2') format('woff2'),
         url('Fonts/proximanova_light_macroman/proximanova-light-webfont.woff') format('woff'),
         url('Fonts/proximanova_light_macroman/proximanova-light-webfont.ttf') format('truetype'),
         url('Fonts/proximanova_light_macroman/proximanova-light-webfont.svg#proxima_novalight') format('svg');
    font-weight: 300;
    font-style: normal;

}

@font-face {
    font-family: 'proxima-nova';
    src: url('Fonts/proximanova_lightitalic_macroman/proximanova-lightit-webfont.eot');
    src: url('Fonts/proximanova_lightitalic_macroman/proximanova-lightit-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova_lightitalic_macroman/proximanova-lightit-webfont.woff2') format('woff2'),
         url('Fonts/proximanova_lightitalic_macroman/proximanova-lightit-webfont.woff') format('woff'),
         url('Fonts/proximanova_lightitalic_macroman/proximanova-lightit-webfont.ttf') format('truetype'),
         url('Fonts/proximanova_lightitalic_macroman/proximanova-lightit-webfont.svg#proxima_novalight_italic') format('svg');
    font-weight: 200;
    font-style: italic;

}

@font-face {
    font-family: 'proxima-nova';
    src: url('Fonts/proximanova_light_macroman/proximanova-light-webfont.eot');
    src: url('Fonts/proximanova_light_macroman/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova_light_macroman/proximanova-light-webfont.woff2') format('woff2'),
         url('Fonts/proximanova_light_macroman/proximanova-light-webfont.woff') format('woff'),
         url('Fonts/proximanova_light_macroman/proximanova-light-webfont.ttf') format('truetype'),
         url('Fonts/proximanova_light_macroman/proximanova-light-webfont.svg#proxima_novalight') format('svg');
    font-weight: 200;
    font-style: normal;

}
@font-face {
    font-family: 'proxima-nova';
    src: url('Fonts/proximanova_italic_macroman/proximanova-regularit-webfont.eot');
    src: url('Fonts/proximanova_italic_macroman/proximanova-regularit-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova_italic_macroman/proximanova-regularit-webfont.woff2') format('woff2'),
         url('Fonts/proximanova_italic_macroman/proximanova-regularit-webfont.woff') format('woff'),
         url('Fonts/proximanova_italic_macroman/proximanova-regularit-webfont.ttf') format('truetype'),
         url('Fonts/proximanova_italic_macroman/proximanova-regularit-webfont.svg#proxima_novaitalic') format('svg');
    font-weight: 400;
    font-style: italic;

}

@font-face {
    font-family: 'proxima-nova';
    src: url('Fonts/proximanova_extrabolditalic_macroman/proximanova-extrabldit-webfont.eot');
    src: url('Fonts/proximanova_extrabolditalic_macroman/proximanova-extrabldit-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova_extrabolditalic_macroman/proximanova-extrabldit-webfont.woff2') format('woff2'),
         url('Fonts/proximanova_extrabolditalic_macroman/proximanova-extrabldit-webfont.woff') format('woff'),
         url('Fonts/proximanova_extrabolditalic_macroman/proximanova-extrabldit-webfont.ttf') format('truetype'),
         url('Fonts/proximanova_extrabolditalic_macroman/proximanova-extrabldit-webfont.svg#proxima_novaextrabold_italic') format('svg');
    font-weight: 800;
    font-style: italic;

}

@font-face {
    font-family: 'proxima-nova';
    src: url('Fonts/proximanova_extrabold_macroman/proximanova-extrabld-webfont.eot');
    src: url('Fonts/proximanova_extrabold_macroman/proximanova-extrabld-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova_extrabold_macroman/proximanova-extrabld-webfont.woff2') format('woff2'),
         url('Fonts/proximanova_extrabold_macroman/proximanova-extrabld-webfont.woff') format('woff'),
         url('Fonts/proximanova_extrabold_macroman/proximanova-extrabld-webfont.ttf') format('truetype'),
         url('Fonts/proximanova_extrabold_macroman/proximanova-extrabld-webfont.svg#proxima_novaextrabold') format('svg');
    font-weight: 800;
    font-style: normal;

}

@font-face {
    font-family: 'proxima-nova';
    src: url('Fonts/proximanova_bolditalic_macroman/proximanova-boldit-webfont.eot');
    src: url('Fonts/proximanova_bolditalic_macroman/proximanova-boldit-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova_bolditalic_macroman/proximanova-boldit-webfont.woff2') format('woff2'),
         url('Fonts/proximanova_bolditalic_macroman/proximanova-boldit-webfont.woff') format('woff'),
         url('Fonts/proximanova_bolditalic_macroman/proximanova-boldit-webfont.ttf') format('truetype'),
         url('Fonts/proximanova_bolditalic_macroman/proximanova-boldit-webfont.svg#proxima_novabold_italic') format('svg');
    font-weight: 700;
    font-style: italic;

}

@font-face {
    font-family: 'proxima-nova';
    src: url('Fonts/proximanova_bold_macroman/proximanova-bold-webfont.eot');
    src: url('Fonts/proximanova_bold_macroman/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova_bold_macroman/proximanova-bold-webfont.woff2') format('woff2'),
         url('Fonts/proximanova_bold_macroman/proximanova-bold-webfont.woff') format('woff'),
         url('Fonts/proximanova_bold_macroman/proximanova-bold-webfont.ttf') format('truetype'),
         url('Fonts/proximanova_bold_macroman/proximanova-bold-webfont.svg#proxima_novabold') format('svg');
    font-weight: 700;
    font-style: normal;

}

@font-face {
    font-family: 'proxima-nova';
    src: url('Fonts/proximanova_blackitalic_macroman/proximanova-blackit-webfont.eot');
    src: url('Fonts/proximanova_blackitalic_macroman/proximanova-blackit-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova_blackitalic_macroman/proximanova-blackit-webfont.woff2') format('woff2'),
         url('Fonts/proximanova_blackitalic_macroman/proximanova-blackit-webfont.woff') format('woff'),
         url('Fonts/proximanova_blackitalic_macroman/proximanova-blackit-webfont.ttf') format('truetype'),
         url('Fonts/proximanova_blackitalic_macroman/proximanova-blackit-webfont.svg#proxima_novablack_italic') format('svg');
    font-weight: 900;
    font-style: italic;

}

@font-face {
    font-family: 'proxima-nova';
    src: url('Fonts/proximanova_black_macroman/proximanova-black-webfont.eot');
    src: url('Fonts/proximanova_black_macroman/proximanova-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova_black_macroman/proximanova-black-webfont.woff2') format('woff2'),
         url('Fonts/proximanova_black_macroman/proximanova-black-webfont.woff') format('woff'),
         url('Fonts/proximanova_black_macroman/proximanova-black-webfont.ttf') format('truetype'),
         url('Fonts/proximanova_black_macroman/proximanova-black-webfont.svg#proxima_novablack') format('svg');
    font-weight: 900;
    font-style: normal;

}
.homepage-promo-box {
  position: relative; }
  .homepage-promo-box .promo-img {
    height: 100%; }
  .homepage-promo-box .promo-date {
    position: absolute;
    width: 100%;
    top: 178px;
    left: 0;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    color: white; }
  .homepage-promo-box .promo-message {
    position: absolute;
    width: 100%;
    top: 146px;
    left: 0;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    color: #0D1F43;
    line-height: 1.2; }
  .homepage-promo-box .promo-button {
    position: absolute;
    box-sizing: border-box;
    width: 115px;
    left: 50%;
    top: 208px;
    margin-left: -62.5px;
    font-size: 14px; }

/* Remove this style after Home Phone ZTE */
.zte-promo-badge {
  position: absolute;
  right: 0;
  top: 0; }
  .zte-promo-badge .zte-promo-badge-copy {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    .zte-promo-badge .zte-promo-badge-copy p {
      position: absolute;
      margin: 0;
      left: 92px;
      top: 12px;
      font-size: 13px;
      line-height: 1;
      letter-spacing: 0;
      font-weight: 800;
      color: #0D1F43; }
    .zte-promo-badge .zte-promo-badge-copy .zte-link-copy {
      position: absolute;
      top: 56px;
      left: 93px;
      font-size: 14px;
      font-weight: 400;
      font-style: italic; }
      .zte-promo-badge .zte-promo-badge-copy .zte-link-copy:hover {
        text-decoration: none; }
      .zte-promo-badge .zte-promo-badge-copy .zte-link-copy span {
        font-size: 20px;
        vertical-align: middle; }
    .zte-promo-badge .zte-promo-badge-copy .badge-date {
      position: absolute;
      width: 100%;
      bottom: 11px;
      left: 3px;
      text-align: center;
      text-transform: uppercase;
      color: #fff;
      font-weight: 800;
      font-size: 10px; }

/* For cart phones list */
.zte-promo-badge-container {
  position: absolute;
  top: 166px;
  right: 0; }
  @media only screen and (max-width: 874px) {
    .zte-promo-badge-container {
      display: none; } }

.zte-promo-mobile-alt {
  display: none;
  position: absolute;
  width: 280px;
  bottom: 0;
  right: 0; }
  @media only screen and (max-width: 874px) {
    .zte-promo-mobile-alt {
      display: block; } }
  @media only screen and (max-width: 649px) {
    .zte-promo-mobile-alt {
      font-size: 90%; } }
  .zte-promo-mobile-alt p {
    width: 100%;
    text-align: right; }
    @media only screen and (max-width: 649px) {
      .zte-promo-mobile-alt p {
        line-height: 1; } }
  .zte-promo-mobile-alt .zte-promo-mobile-copy {
    display: none; }
    @media only screen and (max-width: 649px) {
      .zte-promo-mobile-alt .zte-promo-mobile-copy {
        display: inline-block; } }
  @media only screen and (max-width: 649px) {
    .zte-promo-mobile-alt .zte-promo-tablet-copy {
      display: none; } }

.empasized-sidebar-copy {
  font-weight: 800; }

/*# sourceMappingURL=Promos.css.map */
