@charset "utf-8";
/* CSS Document */

/* 
*   main.css file.  Controls all styles on site, except for those with special purpose,
*   such as javascript widgets.
*   Written 2013 by Jon Pitt, Eric Sewalson, and Michael Grenier
*  
*   __CONTENTS
*
*   Table of Contents             | __CONTENTS
*   ------------------------------+---------------------------------
*   Cross browser border fix      | __BORDER_FIXES
*   Consistancy fixes             | __NORMALIZE
*   Twenty Four Column setup      | __24_COLUMN
*   Four Column setup             | __FOUR_COLUMN
*   Font setup and reusable styles| __FONTS
*   Educational Module            | __EDUCATIONAL
*   Hero Module                   | __HERO
*   General Classes               | __GENERAL
*   Global Header                 | __HEADER
*   Header Navigation             | __HEADERNAV
*   Internet Explorer Fixes       | __IE
*   Cart Dropdown                 | __CART_DD
*   Account Dropdown              | __ACCOUNT_DD
*   Colorbox                      | __COLORBOX
*   Custom gutters                | __GUTS
*   Content section               | __CONTENT
*   Hero Label                    | __HERO
*   Margins                       | __margins
*   line-height:                  | __line-height
*   coupon                        | __COUPONS
*   Webinar                       | __WEBINAR
*   Software Selection Modal      | __SS_MODAL
*   Retrofit Old Pages            | __RETRO
*   CSS Transitions for flyouts   | __FLYOUT_TRANSITIONS
*   Social Media                  | __SOCIAL
*/

/*
*  __BORDER_FIXES
*  Margin, padding, and border resets
*  except for form elements
*
*/
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  margin: 0;
  padding: 0;
  border: 0;
}
dt {
	float: left;
	display: block;
}
dd {
	float: right;
	display: block;
}

/*
*  __NORMALIZE
*  Consistency fixes
*  adopted from http://necolas.github.com/normalize.css/
*
*/
html {
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  font-size: 100%;
}
.ie7 body {
	padding-top: 500px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
audio,
canvas,
video {
  display: block;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
li {
  list-style: none;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
b, strong {
  font-weight: bold;
}
a {
  text-decoration: none;
  color: #259cda;
}
a:hover {
  text-decoration: underline;
}
.deadlink {
  color: #777;
}
.deadlink:hover {
  text-decoration: none;
}
abbr[title] {
  border-bottom: 1px dotted;
}
iframe {
	border:0px none transparent;
}
input,
textarea,
button,
select {
  margin: 0;
  font-size: 100%;
  line-height: normal;
  vertical-align: baseline;
}

input, select, textarea, button{font-family:inherit;}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="checkbox"], input[type="radio"], input[type="text"], input[type="password"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="password"]{
  font-family: Arial, sans-serif;
}
/* changes fonts in ie8 and below password inputs*/
input[type="password"] {
    font-family: Arial\9;
}
textarea {
  overflow: auto;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*
*  __PALETTE
*/
.blue {
  color: #259CDA;
}
.blue-bg {
  background-color: #259CDA;
}
.orange {
  color: #FF9900;
}
.orange-bg {
  background-color: #FF9900;
}
.light-gray, .light-grey {
  color: #BCBCBC;
}
.light-gray-bg, .light-grey-bg {
  background-color: #bcbcbc;
}
.grey, .gray {
  color: #777;
}
.grey-bg, .gray-bg {
  background-color: #777;
}
.black {
  color: #000;
}
.black-bg {
  background-color: #000;
}
.charcoal {
  color: #333;
}
.charcoal-bg {
  background-color: #333;
}
.light-charcoal{
  color:#878787;
}
.light-charcoal-bg{
  background-color:#878787;
}
.white {
  color:#FFF;
}
.white-bg {
  background-color: #FFF;
}
.red {
  color: #F00;
}
.red-bg {
  background-color: #F00;
}
.green{
  color:#A8C40C;
}
.green-bg{
  background-color:#A8C40C;
}
.highlight-section {
  display: block;
  background-color: rgba(51, 51, 51, 0.05);
  padding: 10px 24px;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#11333333, endColorstr=#11333333)";
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#11333333, endColorstr=#11333333);
}
/* 
*  __HR
*  Horizontal Rules
*/
.greyline-vert-left {
  background: url("../images/hrbg-greydot-vert.gif") repeat-y scroll 0% 0% transparent;
}

.greyline-vert-right {
  background: url("../images/hrbg-greydot-vert.gif") repeat-y scroll right 0% transparent;
}
.greyline {
  width:100%;
  height:1px;
  line-height:0px;
  color: transparent;
  background: url("../images/hrbg-greydot.gif") repeat-x scroll 0% 0% transparent;
  clear:both;
  position: relative;
}

.greyline.extend:after, .greyline.extend:before {
  content:" ";
  display:block;
  background: url("../images/hrbg-greydot.gif") repeat-x scroll 0% 0% transparent;
  position:absolute;
  width:18px;
  right:-18px;
  top: 0px;
  height:100px;
}
.greyline.extend:before {
  left:-24px;
  width: 24px;
}
.greyline.extend-full:after, .greyline.extend-full:before {
  content:" ";
  display:block;
  background: url("../images/hrbg-greydot.gif") repeat-x scroll 0% 0% transparent;
  position:absolute;
  right:-24px;
  width: 24px;
  top: 0px;
  height:100px;
}
.greyline.extend-full:before {
  left:-24px;
}
.separator-right {
  background-image: url("../images/hrbg-greydot-vert-5.gif");
  background-position: right center;
  background-repeat: no-repeat;
}
.separator-left {
  background-image: url("../images/hrbg-greydot-vert-5.gif");
  background-position: left center;
  background-repeat: no-repeat;
}
/*
*  __CONTENT
*  Main Content
*/
.content {
  width:1000px;
  margin: 0 auto;
  padding: 0 50px;
  background: url("../images/bg.jpg") repeat scroll 0% 0% transparent;
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
       -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
          box-sizing: border-box;
}
/*
*
*  Simple fluid media
*
*/
figure, .figure {
  position: relative;
}
.figure img,
.figure object,
.figure embed,
.figure video,
.cycle-sentinel img{
  max-width: 100%;
  height:auto;
  display: block;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
/*
* __FONTS
*	Type settings
*	type size presets
*
*/
/*** Source Sans Pro ***/
	@font-face { /* Normal */
	    font-family: 'Source Sans Pro';
	    src: url('../../index-2.html');
	    src: url('../../index-2.html?#iefix') format('embedded-opentype'),
	         url('../../index-2.html') format('woff'),
	         url('../../index-2.html') format('truetype'),
	         url('../../index-2.html#SourceSansProRegular') format('svg');
	    font-weight: 400;
	    font-style: normal;
	}
	@font-face { /* Normal Italic */
	    font-family: 'Source Sans Pro';
	    src: url('../../index-2.html');
	    src: url('../../index-2.html?#iefix') format('embedded-opentype'),
	         url('../../index-2.html') format('woff'),
	         url('../../index-2.html') format('truetype'),
	         url('../../index-2.html#SourceSansProItalic') format('svg');
	    font-weight: 400;
	    font-style: italic;
	}
	@font-face { /* Semibold */
	    font-family: 'Source Sans Pro';
	    src: url('../../index-2.html');
	    src: url('../../index-2.html?#iefix') format('embedded-opentype'),
	         url('../../index-2.html') format('woff'),
	         url('../../index-2.html') format('truetype'),
	         url('../../index-2.html#SourceSansProSemibold') format('svg');
	    font-weight: 600;
	    font-style: normal;
	}
	@font-face { /* Bold */
	    font-family: 'Source Sans Pro';
	    src: url('../../index-2.html');
	    src: url('../../index-2.html?#iefix') format('embedded-opentype'),
	         url('../../index-2.html') format('woff'),
	         url('../../index-2.html') format('truetype'),
	         url('../../index-2.html#SourceSansProBold') format('svg');
	    font-weight: 700;
	    font-style: normal;
	}
	@font-face { /* Black */
	    font-family: 'Source Sans Pro';
	    src: url('../../index-2.html');
	    src: url('../../index-2.html?#iefix') format('embedded-opentype'),
	         url('../../index-2.html') format('woff'),
	         url('../../index-2.html') format('truetype'),
	         url('../../index-2.html#SourceSansProBlack') format('svg');
	    font-weight: 900;
	    font-style: normal;
	}
html {
  font-family: 'Source Sans Pro', sans-serif;
  color: #333;
}
body {
  /* 13/21px */
  font-size: 0.813em;
  line-height: 1.4em;
  /*text-rendering: optimizeLegibility;*/
}
.body-text p, p.body-text {
  margin-top: 1.0em;
  color: #777;
}
.body-text.no-leading p {
  margin-top:0;
}
.body-text strong {
	color: #333;
}
.body-text ul {
  list-style-type: disc;
  margin-left: 2.5em;
  color: #777;
}
.body-text li {
  list-style-type: none;
  position: relative;
  margin-top: 1.0em;
}
.body-text.no-leading li {
  margin-top:0;
}
.body-text li:before, .info-bubble li:before {
  content: "\2022";
  font-size: 22px;
  color: #333;
  position: absolute;
  left: -.6em;
  top: -.1em
}
.body-text.increased p {
  /* 14px */
  font-size: 1.077em;
}
.body-text.increased ul {
  /* 14px */
  font-size: 1.077em;
}
.underline {
  border-bottom: 2px solid #B1B1B1;
}
.title-text {
	/* 40/60px, Full Caps */
  color: #333;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 3.077em;
	line-height: 0.9em;
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}
.ie8 .title-text, .oldie .title-text {
  font-size: 40px;
}
.section-title {
  /* 16px, Full Caps */
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.385em;
  line-height: 1.05em;
  color: #333;
}
.section-title.increased {
  /* 17px */
  font-size: 1.308em;
}
.section-title.big {
	/* 20px */
  font-size: 1.538em;
}
.section-title.large {
  font-size: 1.846em;
}
.section-sub-title {
  /* 15px, Full Caps, Bold */
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.154em;
  color: #333;
}
.section-sub-txt{
  font-size: 12px !important;
  font-weight: 700;
  font-family: 'Source Sans Pro', arial, sans-serif;
  line-height: 10px !important;
}
.small {
  font-size: 0.923em;
  line-height: 1.167em;
}
.normal {
  font-size: 1em;
  line-height: 1.4em;
}

.normalPlus {
	font-size: 14px;
	line-height: 1.4em;
}
.increased,h3 {
  /* 14px */
  font-size: 1.077em;
}
.big {
  /* 20px */
  font-size: 1.154em;
}
.oversize {
  /* 15px */
  font-size: 1.538em;
}
.large, h2, h1 {
  /* 26 / 36px */
  font-weight: 700;
  font-size: 1.625em;
  line-height: 1.3846153846153846em;
}
.largeA {
  font-weight: 800;
  font-size: 36px !important;
  line-height: .6em;
}
.largeB {
  /* 32px */
  font-weight: 700px;
  font-size: 2.462em;
  line-height: 1.4em;
}
.largeC{
  font-weight: 900;
  font-size: 2.3em;
  line-height: 1.4em;
}
.sixteen-px {
  font-size: 1.231em;
}
.sixteen-pxA{
  font-size: 1.35em !important;
}
.huge {
  /* 48px / 48px */ 
  font-weight: 900;
  font-size: 3.692em;
  line-height: .85em;
}
.massive {
  /* 72px */
  font-weight:900;
  font-size: 5.538em;
  line-height: 1.0588235294117647em;
}
.massiveA {
  /* 68px / 72px */
  font-weight:700;
  font-size: 72px !important;
  line-height: .75em;
}
.gigantic {
  /* 110px / 120px */
  font-weight:700;
  font-size: 6.875em;
  line-height: 0.8em;
}
.font32{
  font-size: 32px;
  font-weight: 700;
}

.font40{
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 50px;
}

.font_explicit {
  font-family: "Source Sans Pro", Arial, sans-serif !important;
}
.fullcaps {
  text-transform: uppercase;
}
/*
*  __BUTTON
*/
.button, .button.level1 {
  display: inline-block;
  position: relative;
  line-height:18px;
  font-weight: 700;
  padding: 7px 20px;
  margin-bottom:3px;
  color: #FFF;
  cursor: pointer;
  border-width: 0;
  border-radius: 3px;
  text-transform: uppercase;
  text-align: center;
  -webkit-box-shadow: 1px 1px 3px 0px #777;
     -moz-box-shadow: 1px 1px 3px 0px #777;
          box-shadow: 1px 1px 3px 0px #777;
  /* Style defaults to level 1 button*/
  background-color: #FF9900;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FF9900), to(#E77401));/* Safari 4+, Chrome 1-9 */
  background-image: -webkit-linear-gradient(top, #FF9900, #E77401);/* Safari 5.1+, Mobile Safari, Chrome 10+ */
  background-image: -moz-linear-gradient(top, #FF9900, #E77401);/* Firefox 3.6+ */
  background-image: -ms-linear-gradient(top, #FF9900, #E77401);/* IE 10+ */
  background-image: -o-linear-gradient(top, #FF9900, #E77401);/* Opera 11.10+ */
  background-image: linear-gradient(top, #FF9900, #E77401);/* Opera 11.10+ */
  -pie-background: linear-gradient(top, #FF9900, #E77401);
  behavior: url(../../index-2.html);
}


.button:hover, .button.level1:hover {
  text-decoration: none;
  background-color: #E77401;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FF9900), to(#E77401));/* Safari 4+, Chrome 1-9 */
  background-image: -webkit-linear-gradient(top, #E77401, #FF9900);/* Safari 5.1+, Mobile Safari, Chrome 10+ */
  background-image: -moz-linear-gradient(top, #E77401, #FF9900);/* Firefox 3.6+ */
  background-image: -ms-linear-gradient(top, #E77401, #FF9900);/* IE 10+ */
  background-image: -o-linear-gradient(top, #E77401, #FF9900);/* Opera 11.10+ */
  -pie-background: linear-gradient(top, #E77401, #FF9900);
  behavior: url(../../index-2.html);
}
.button.level2 {
  border-radius: 3px;
  background-color: #259CDA;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#259CDA), to(#1F7FB1));/* Safari 4+, Chrome 1-9 */
  background-image: -webkit-linear-gradient(top, #259CDA, #1F7FB1);/* Safari 5.1+, Mobile Safari, Chrome 10+ */
  background-image: -moz-linear-gradient(top, #259CDA, #1F7FB1);/* Firefox 3.6+ */
  background-image: -ms-linear-gradient(top, #259CDA, #1F7FB1);/* IE 10+ */
  background-image: -o-linear-gradient(top, #259CDA, #1F7FB1);/* Opera 11.10+ */
  -pie-background: linear-gradient(top, #259CDA, #1F7FB1);
  -pie-lazy-init: true;
  behavior: url(../../index-2.html);
}
.button.level2:hover {
  background-color: #1F7FB1;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#259CDA), to(#1F7FB1));/* Safari 4+, Chrome 1-9 */
  background-image: -webkit-linear-gradient(top, #1F7FB1, #259CDA);/* Safari 5.1+, Mobile Safari, Chrome 10+ */
  background-image: -moz-linear-gradient(top, #1F7FB1, #259CDA);/* Firefox 3.6+ */
  background-image: -ms-linear-gradient(top, #1F7FB1, #259CDA);/* IE 10+ */
  background-image: -o-linear-gradient(top, #1F7FB1, #259CDA);/* Opera 11.10+ */
  -pie-background: linear-gradient(top, #1F7FB1, #259CDA);
  behavior: url(../../index-2.html);
}
/*buttons for coupon unactivated*/
.button.level3{
  color:#777;
  background-color: #F0EDE7;
  -webkit-box-shadow: 1px 1px 3px 0px #CCC;
     -moz-box-shadow: 1px 1px 3px 0px #CCC;
          box-shadow: 1px 1px 3px 0px #CCC;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F0EDE7), to(#D6D1C1));/* Safari 4+, Chrome 1-9 */
  background-image: -webkit-linear-gradient(top, #F0EDE7, #D6D1C1);/* Safari 5.1+, Mobile Safari, Chrome 10+ */
  background-image: -moz-linear-gradient(top, #F0EDE7,#D6D1C1);/* Firefox 3.6+ */
  background-image: -ms-linear-gradient(top, #F0EDE7, #D6D1C1);/* IE 10+ */
  background-image: -o-linear-gradient(top, #F0EDE7, #D6D1C1);/* Opera 11.10+ */
  cursor: pointer;
  -pie-background: linear-gradient(top, #F0EDE7, #D6D1C1);
  behavior: url(../../index-2.html);
}
.button.level3:hover {
  background-color: #D6D1C1;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F0EDE7), to(#D6D1C1));/* Safari 4+, Chrome 1-9 */
  background-image: -webkit-linear-gradient(top, #D6D1C1, #F0EDE7);/* Safari 5.1+, Mobile Safari, Chrome 10+ */
  background-image: -moz-linear-gradient(top, #D6D1C1, #F0EDE7);/* Firefox 3.6+ */
  background-image: -ms-linear-gradient(top, #D6D1C1, #F0EDE7);/* IE 10+ */
  background-image: -o-linear-gradient(top, #D6D1C1, #F0EDE7);/* Opera 11.10+ */
  -pie-background: linear-gradient(top, #D6D1C1, #F0EDE7);
  behavior: url(../../index-2.html);
}
.button.red{
  background-color: #FF0404;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FF0404), to(#980000));/* Safari 4+, Chrome 1-9 */
  background-image: -webkit-linear-gradient(top, #FF0404, #980000);/* Safari 5.1+, Mobile Safari, Chrome 10+ */
  background-image: -moz-linear-gradient(top, #FF0404, #980000);/* Firefox 3.6+ */
  background-image: -ms-linear-gradient(top, #FF0404, #980000);/* IE 10+ */
  background-image: -o-linear-gradient(top, #FF0404, #980000);/* Opera 11.10+ */
  -pie-background: linear-gradient(top, #FF0404, #980000);
  behavior: url(../../index-2.html);
}
.button.red:hover {
  background-color: #980000;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#980000), to(#FF0404));/* Safari 4+, Chrome 1-9 */
  background-image: -webkit-linear-gradient(top, #980000, #FF0404);/* Safari 5.1+, Mobile Safari, Chrome 10+ */
  background-image: -moz-linear-gradient(top, #980000, #FF0404);/* Firefox 3.6+ */
  background-image: -ms-linear-gradient(top, #980000, #FF0404);/* IE 10+ */
  background-image: -o-linear-gradient(top, #980000, #FF0404);/* Opera 11.10+ */
  -pie-background: linear-gradient(top, #980000, #FF0404);
  behavior: url(../../index-2.html);
}
.button.disabled {
  color: #777;
  background-color: #D6D1C1;
  background-image: none;
  cursor: default;
    -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  -pie-background: linear-gradient(top, #D6D1C1, #D6D1C1);
  behavior: url(../../index-2.html);
}
.button.disabled:hover {
  color: #777;
  background-color: #D6D1C1;
  background-image: none;
  cursor: default;
}
.button.small{
 line-height:.9em;
 padding: .5em 9px;
 text-transform:uppercase;
 font-size: 9px;
 font-weight: bold;
}
.button.coupon{
 line-height:.9em;
 padding: 1.2em 0px ;
 text-transform:uppercase;
 font-size: .892em;
 font-weight: bold;
 width:92%;
 margin-left:12px;
 margin-right:12px;
 margin-top:15px;
 cursor:pointer;
}
.ie8 .button.coupon{
font-size:.77em;

}
.button.micro{
  height: 18px;
  line-height:1.0em;
  padding: 2px 8px;
  text-transform:uppercase;
  font-size: 12px !important;
  font-weight: bold;
}
.secure.button:before {
  content: " ";
  display: inline-block;
  background-image: url('../../index-2.html');
  background-repeat: no-repeat;
  width:11px;
  height: 12px;
  position: relative;
  top: 1px;
  right: 3px;
  margin-right: 2px;
}
.search.button:before {
	content: " ";
	display: inline-block;
	position: relative;
	top: 3px;
	margin-right: 3px;
	width: 13px;
	height: 13px;
	background-image: url("../../index-2.html");
	background-repeat: none;
}
.see-more {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.923em;
  line-height: 2.0em;
}
.prev-button, .next-button {
  position: absolute;
  z-index: 101;
  top:50%;
  margin-top: -13px; /* Must be half of height */ 
  height: 27px;
  width: 15px;
  cursor: pointer;
}
.next-button {
  right: 0px;
  background: transparent url("../../index-2.html") no-repeat scroll 0% 0%;
}
.prev-button {
  left: 0px;
  background: transparent url("../../index-2.html") no-repeat scroll 0% 0%;
}
.control-container {
  position: absolute;
  left:50%;
  bottom: 28px;
  z-index: 101;
}
.hero .controls {
  position:relative;
  border: 1px solid #CCC;
  background-color: #FFF;
  white-space: nowrap;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  line-height: 1em;
  left:-50%;
  height: 19px;
  padding-top:1px;
  padding-left: 6px;
  padding-right: 6px;
}
.hero .controls div {
  position:static;
  float: left;
  height:100%;
  margin-top: 0;
}
.controls .next-button {
  background: transparent url("../../index-2.html") no-repeat scroll 0% center;
  height: 14px;
  width: 10px;
  margin-left: 7px;
}
.controls .prev-button {
  background: transparent url("../../index-2.html") no-repeat scroll 0% center;
  height:14px;
  width: 10px;
  cursor: pointer;
}
.controls .pause-button {
  background: transparent url("../../index-2.html") no-repeat scroll left center;
  width: 12px;
  cursor: pointer;
  margin-left: 10px;
}
.controls .pause-button.inactive {
  background: transparent url("../../index-2.html") no-repeat scroll left center;
}
.controls .play-button {
  background: transparent url("../../index-2.html") no-repeat scroll left center;
  width: 12px;
  cursor: pointer;
  margin-right: 7px;
}
.controls .play-button.inactive {
  background: transparent url("../../index-2.html") no-repeat scroll left center;
}
 .cycle-pager{
  color: #b1b1b1;
  text-shadow: 0px 0px 1px #000;
  cursor: pointer;
  height:100%;
}
.cycle-pager div {
	background: transparent url("../../index-2.html") no-repeat scroll center center;
	height:100%;
	display: inline-block;
	width: 12px;
}
.cycle-pager .cycle-pager-active{
  color:#2392cb;
  cursor: pointer;
  background: transparent url("../../index-2.html") no-repeat scroll center center;
}
.toggle {
  cursor: pointer;
}

/*
*  __RIBBONS
*/
.ribbon {
  position: absolute;
  right: -5px;
  top: -5px;
  z-index: 2;
}
.custom.ribbon, .custom.ribbon.green {
  top: 10px;
  right: -42px;
  width: 96px;
  height: 45px;
  padding: 0px 30px 5px;
  color: #FFF;
  font-weight: 700;
  font-size: 13px;
  text-align: center;
  background-image:url('../../index-2.html');
  background-repeat: no-repeat;
  display: table;
  transform: rotate(45deg);/* Standards */
  -webkit-transform: rotate(45deg);/* Chrome, Safari */
  -moz-transform: rotate(45deg);/* Firefox */
  -ms-transform: rotate(45deg);/* IE 9 */
  -o-transform: rotate(45deg);/* Opera */
}
.custom.ribbon.red {
  background-image:url('../../index-2.html');
}
.custom.ribbon span {
  display: table-cell;
  vertical-align: middle;
}
html[xmlns*=""]:root .custom.ribbon, html[xmlns*=""]:root .custom.ribbon.green {
  padding: 0px;
}
.ie8 .custom.ribbon, .ie7 .custom.ribbon, 
.ie6 .custom.ribbon {
  /* Fix for IE8 rotation.  Do NOT let other browsers run this code,
     ALWAYS use PNG-8 backgrounds */
	top: -36px;
	right: -48px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"; /* IE8 */
	/*filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476); /* IE6,IE7 */
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  /* Fix for Safari display.  Shoot me. */
  ::fake-pseudo-element, .custom.ribbon, .custom.ribbon.green {
    width: 156px;
    height: 50px;
    right: -101px;
  }
}
.sale.ribbon {
  background-image: url("../../index-2.html");
  height: 64px;
  width: 64px;
}
.new.ribbon {
  background-image: url("../../index-2.html");
  height: 64px;
  width: 64px;
}

/*
* __BADGES
*/
.security.badge {
  background-repeat: no-repeat;
  display: inline-block;
  width: 17px;
  height: 16px;
  position: relative;
  margin-left: 5px;
  cursor: pointer;
}
.security.badge:hover:before {
  position:absolute;
  content: " ";
  width: 17px;
  height: 16px;
  background-color: rgba(255,255,255,.5);
}
.facetSelect .security.badge:hover:after {
  position:absolute;
  content: " ";
  width: 17px;
  height: 16px;
  background-color: rgba(255,255,255,.5);
}

/*
*  __BREADCRUMB
*  Page Bread Crumb
*/
.breadcrumb {
	margin-left: 14px;
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
	max-width: 72%; /* To accomodate social media */
}
.breadcrumb a, .breadcrumb h1 {
  display: inline-block;
  font-size: 1em;
  color: #777;
  font-weight: 400;
}
.breadcrumb h1:hover {
  text-decoration: underline;
}
.breadcrumb a {
  padding: 0px 10px;
}
/*
*  __CATEGORIES
*  Category Module
*
*/
.categories {
  margin-bottom: 20px;
  line-height: 1.05em;
  margin-top:5px;
}
.categories li {
  padding-top: .2em;
  padding-bottom: .2em;
}
.categories ul {
  margin-bottom: 10px;
  margin-top: .4em;
}
.categories img {
  margin-bottom: 10px;
}
.categories.closed {
  display: none;
}
/*
*  __PRODUCT_MODULE
*  Product informationals
*/
.product-module, .large-product-module {
  margin-bottom: 10px;
  margin-top: 10px;
  white-space: normal;
}
.large-product-module {
  font-size: 1.077em;
}
.no-js .product-module {
  min-height: 280px;
}
.product-module .img-container, .large-product-module .img-container {
  background-color: #FFF;
  width: 100%;
  position: relative;
}
.large-product-module .img-container {
	min-height: 290px;
}
.product-module .img-container img, .large-product-module .img-container img {
  margin: 0 auto;
  padding: 12px 0 6px;
  display: block;
  max-width: 130px;
  max-height: 130px;
  width: auto;
  height:auto;
}
.large-product-module .img-container img{
	max-width: 100%;
	max-height:100%;
	padding-top: 17px;
}
.product-module .img-container a:first-child{
	height: 148px;
	display: block;
}
.large-product-module .img-container a:first-child {
	height: 242px;
	display: block;
}
.product-module .price-container, .large-product-module .price-container {
  background-color: #DFEBF0;
  padding: 5px 15px;
  line-height: 1.077em;
  position: relative;
}
.large-product-module .price-container {
  padding: 15px 15px 5px;
}
.product-module .caption, .large-product-module .caption {
  font-weight: 700;
  display: block;
  margin: 4px 15px 0;
  line-height: 1.231em;
  padding-bottom: 8px;
  min-height: 3.693em;
}
.large-product-module .caption {
  margin: 30px 15px 0;
  font-size: 1.429em;
  line-height:1.25em;
  padding-bottom: 0;
  min-height: 85px;
}
.product-module .badge {
  position: absolute;
  right: 5px;
  top: 5px;
}
.product-module .button {
  display: block;
  margin: 10px auto;
}
.large-product-module .button {
  display: block;
  float:right;
  font-size: 0.857em;
  padding: 7px 15px;
}
.large-product-module .quantity {
  font-weight: 700;
}
.large-product-module .price {
  font-size: 2.357em;
  font-weight: 700;
  color: #F00;
  line-height: 0.9em;
}

/*
* __PRODUCT_DETAILS
*/
.apparelTable {
	width: 100%;
	table-layout: fixed;
}
.apparelTable td {
	padding-bottom:10px;
	padding-right: 5px;
}
.deleteItem {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
/*
* __SELECTION_ZONE
*/
.facetSelect, .categorySelect {
  color: #777;
  line-height: 1.154em;
  margin: 5px 0 15px;
  position: relative;
}
.facetSelect h4 {
  font-size: 1.077em;
  color: #FF9900;
  text-transform: uppercase;
  line-height: 1.15em;
  margin-bottom: .2em;
}
.facetSelect h3, .categorySelect h3 {
  font-size: 1.308em;
  text-transform: uppercase;
  color: #333;
  margin-bottom: 8px;
}
.facetSelect input, .categorySelect input {
  position: absolute;
  left: 0px;
  top: 1px;
}
.facetSelect .moreLink, .categorySelect .moreLink {
  text-transform: capitalize;
}
.categorySelect .toggle-icon {
  margin-right: 5px;
}
.categorySelect .toggle {
  font-weight: 700;
  color: #333;
}
.facetSelect li, .categorySelect li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 5px;
}
.facetSelect .security.badge, .categorySelect .security.badge {
  position: absolute;
  top: -2px;
}
.software-alert, .info-bubble {
  text-transform: none;
  background-color: #259CDA;
  color: #FFF;
  position: absolute;
  top: -20px;
  left: 100%;
  margin-left: -20px;
  z-index: 100;
  width: 255px;
  padding: 20px;
  cursor: normal;
  border: 0px none;
  border-radius: 3px;
}
.info-bubble {
  cursor: default;
  left:80px;
  background-color: #999;
  padding: 10px 20px;
}
.software-alert:before, .info-bubble:before {
  content: "";
  display:block;
  position: absolute;
  top: 20px;
  left: -30px;
  height: 0px;
  width: 0px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 30px solid #259CDA;
}
.info-bubble:before {
  border-right: 30px solid #999;
}
.software-alert h5, .info-bubble h5 {
	font-size: 24px;
	line-height: 26px;
	margin-bottom: -2px;
	text-transform: uppercase;
	font-weight: bold;
}
.info-bubble h5 {
	font-size: 17px;
}
.software-alert span, .software-alert li,
.info-bubble span, .info-bubble li {
  color: #000;
  font-size: 18px;
  font-weight: bold;
  display:block;
  line-height: 1.2em;
  margin-top: 5px;
}
.info-bubble span, .info-bubble li {
  font-size:13px;
  margin-top: 0;
  position: relative;
  color: #333;
}
.info-bubble li {
	margin-left: 25px;
}
.software-alert .close, .info-bubble .close {
  cursor: pointer;
  position: absolute;
  color: #FFF;
  right: 5px;
  top: 5px;
  background-color: #1C739F;
  padding: 2px 3px 5px;
  line-height: 5px;
  font-size: 9px;
  border-radius: 2px;
  font-family: Verdana;
  font-weight: 400;
}
.info-bubble .close {
  background-color: #666;
}
.info-bubble.left {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: 37px;
}
.left.info-bubble:before {
  border-right: none;
  border-left: 30px solid #999;
  right: -30px;
  left: auto;
}
/*
* __SEARCHPAGER
*/
.search-pager {
  margin-top: 4px;
}
.search-pager > a {
  margin-left: 20px;
}

/*
* __PAGER
*/
.pager {
  float: right;
}
.pager a, .pager .deadlink {
  margin-left: 12px;
}

/*
*  __HERO
*  Hero and carousel modules
*
*/
.hero {
  width: 100%;
  position: relative;
}
.carousel.active {
  position: relative;
  margin: 30px;
  margin-bottom: 0px;
}
.hero > .slide {
  width: 100%;
  min-height: 203px;
  background-color: #FFF;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFF), to(#E2E2E2));/* Safari 4+, Chrome 1-9 */
  background-image: -webkit-linear-gradient(top, #FFF, #E2E2E2);/* Safari 5.1+, Mobile Safari, Chrome 10+ */
  background-image: -moz-linear-gradient(top, #FFF, #E2E2E2);/* Firefox 3.6+ */
  background-image: -ms-linear-gradient(top, #FFF, #E2E2E2);/* IE 10+ */
  background-image: -o-linear-gradient(top, #FFF, #E2E2E2);/* Opera 11.10+ */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFFFF, endColorstr=#FFE2E2E2)";
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFFFF, endColorstr=#FFE2E2E2);
}
.hero .message {
  position: absolute;
  left: 13px;
  top: 18px;
  padding:.5em 1em;
  background-color: transparent;
}
/* Hide second slides until after load */
.hero .slide ~ .slide {
	display: none;
}
.hero .cycle-slide.slide ~ .cycle-slide.slide {
	display: block;
}
.hero .button {
  margin-top: 20px;
}
.hero-shadow {
  background-image: url("../../index-2.html");
}

.hero-shadow640 {
  background-image: url("../../index-2.html");
  background-size: cover;
  width: 640px;
}
.hero-shadow-full {
  background-image: url("../../index-2.html");
  background-position: center top;
  background-repeat: no-repeat;
  height: 17px;
  width: 100%;
}

.csstransitions .hero .cycle-sentinel {
  -webkit-transition-property: height;
     -moz-transition-property: height;
       -o-transition-property: height;
          transition-property: height;
  -webkit-transition-duration: 2s;
     -moz-transition-duration: 2s;
       -o-transition-duration: 2s;
          transition-duration: 2s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
}
.carousel-container {
  position:relative;
  margin-top: 20px;
  margin-bottom: 30px;
}
.carousel-container .next-button, .carousel-container .prev-button {
  top: 55%;
  margin-top: -40px;
}
.carousel-container .next-button{
  right:-12px;
}
.carousel-container .prev-button {
  left:-12px;
}
.mini-hero  {
  position: relative;
  padding-bottom: 8px;
  background-image: url('../../index-2.html');
  background-repeat: no-repeat;
  background-position: bottom left;
  margin: 7px 0px;
}
.mini-hero .button {
  position: absolute;
  left: 50%;
  margin-left: -57px;
  bottom: 35px;
}
.mini-hero img {
  max-width: 100%;
  height: auto;
}
/*  __EDUCATIONAL
*   Educational sections
*/
.educational {
  margin-bottom:22px;
  margin-top: 30px;
}
.educational img{
  margin-bottom: .5em;
}
.educational p {
  color: #777;
}
/************************\
    __UPSELL
    Upsell module
\************************/
.upsell p {
  color: #777;
}
.carousel-container > .section-title {
  margin-bottom:10px;
}
.product-module.cycle-slide {
  vertical-align: top;
}
.upsell .section-title {
  line-height: 1em;
}
/*  __FACETS
*/
.facets {
  font-weight: 700;
  font-size: 1.077em;
  padding: 4px 0;
}
.facets a {
  display:block;
  text-transform: uppercase;
  line-height: 1.0em;
  margin: 1em 0;
}
/*
*   __CRITERIA
*/
.criteria {
 padding-top: 1em;
}
.criteria li {
  margin-bottom: 10px;
  line-height:1.3em;
}
.criteria a {
  font-weight: 700;
}
/*  __SHARING
*   Sharing Widget
*/
.share-this {
  margin-top:6px;
  margin-right: 24px;
}
/*  __PAGE_PROMO
*   Sharing Widget
*/
.page-promo {
  background-color: #FFF;
  padding: 6px 1em;
  text-align: center;
  line-height: 1.5em;
  box-shadow: 0px 2px 5px 2px #ccc inset;
}
/*
*  Simple elastic gutters
*  Note: box-sizing will not work in IE6-7
*/
.wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
}
.wrapped{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.wrapped:after {
  content: "";
  display: table;
  clear: both;
}
/*
*  __COLUMNS
*  Base column setup
*
*/
[class*='col-'], .standalone {
  padding: 0 9px;
  float:left;
  width:100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
[class*='push-']{
  position: relative;
}
/* 
*  __GUTS
*  Custom gutters go here.  Custom gutters must be wrapped in a 'cust-gut' element.
*  Default gutter is 20px, default indent is 24px (48px total).  Computed indent should
*  be half of the default indent minus half the default gutter.
*  STRUCTURE:
*  div.cust-gut-*
*  |--div.col-1-of-4
*  |--div.col-1-of-2
*  `--div.col-1-of-4
*/
.col-container {
  padding: 0 14px;
}
.standalone {
  padding: 0 24px;
}
.standaloneA {
  padding: 0 10px;
}
.no-gut {
  padding: 0 !important;
}
.no-right-gut {
  padding-right: 0;
}
.no-left-gut {
  padding-left: 0;
}
.cust-gut-22px {
  padding: 13px;
}
.cust-gut-22px [class*='col-'] {
  padding: 0 11px;
}
.cust-gut-32px {
  padding: 0 8px;
}
.cust-gut-32px [class*='col-'] {
  padding: 0 16px;
}
.cust-gut-44px [class*='col-'] {
  padding: 0 22px;
}
.cust-gut-48px {
  padding: 0;
}
.cust-gut-48px [class*='col-'] {
  padding: 0 24px;
}
.col-container.left-gut-six {
  padding-left:8px;
}
.col-container.left-gut-ten, .standalone.left-gut-ten {
  padding-left:10px;
}
/*implemented for coupon which has 2px border*/
.col-container.left-gut-sixteen, .standalone.left-gut-sixteen {
  padding-left:16px;
}
.col-container.right-gut-ten, .standalone.right-gut-ten {
  padding-right:10px;
}
.cust-gut-44px.left-gut-six {
  padding-left:0px;
  padding-right: 0px;
  margin-left: -2px;
}
/*
*  __24_COLUMN
*  24 grid active
*  Gutters: 10px
*/
.col-1, .col-1-of-1 {
  width: 100%;
}
.col-2, .col-1-of-2 {
  width: 50%;
}
.col-1-of-3 {
  width: 33.33333%;
}
.col-2-of-3 {
  width: 66.66666%;
}
.col-1-of-4 {
  width: 25%;
}
.col-3-of-4 {
  width: 75%;
}
.col-1-of-5 {
  width: 20%;
}
.col-2-of-5 {
  width: 40%;
}
.col-3-of-5 {
  width: 60%;
}
.col-4-of-5 {
  width: 80%;
}
.col-1-of-5-message{
  background: #eeeeec;
  height:118px;
  width:155px;
  line-height: 14px;
  margin-top: 13px;
  padding-top: 5px;
  margin-left: 0px;
}
.col-1-of-6 {
  width: 16.66666%;
}
.col-5-of-6 {
  width: 83.33333%;
}
.col-1-of-8 {
  width: 12.5%;
}
.col-3-of-8 {
  width: 37.5%;
}
.col-5-of-8 {
  width: 62.5%;
}
.col-7-of-8 {
  width: 87.5%;
}
.col-1-of-12 {
  width: 8.33333%;
}
.col-5-of-12 {
  width: 41.66666%;
}
.col-7-of-12 {
  width: 58.33333%;
}
.col-11-of-12 {
  width: 91.66666%;
}
.col-1-of-24 {
  width: 4.16666%;
}
.col-5-of-24 {
  width: 20.83333%;
}
.col-7-of-24 {
  width: 29.16666%;
}
.col-11-of-24 {
  width: 45.83333%;
}
.col-13-of-24 {
  width: 54.16666%;
}
.col-17-of-24 {
  width: 70.83333%;
}
.col-19-of-24 {
  width: 79.16666%;
}
.col-23-of-24 {
  width: 95.83333%;
}
.col-1-of-3-alt{
  width:31.5%;
}
.col-1-of-3-alt.margin-left-24{
  margin-right: 2.75%;
  margin-left: 2.75%;
}
.column-1-of-2{
  width: 50%;
}
.column-1-of-4{
  width:25%;
}
.push-1-of-2 {
  left: 50%;
}
.push-1-of-3 {
  left: 33.33333%;
}
.push-2-of-3 {
  left: 66.66666%;
}
.push-1-of-4 {
  left: 25%;
}
.push-3-of-4 {
  left: 75%;
}
.push-1-of-5 {
  left: 20%;
}
.push-2-of-5 {
  left: 40%;
}
.push-3-of-5 {
  left: 60%;
}
.push-4-of-5 {
  left: 80%;
}
.push-1-of-6 {
  left: 16.66666%;
}
.push-5-of-6 {
  left: 83.33333%;
}
.push-1-of-8 {
  left: 12.5%;
}
.push-3-of-8 {
  left: 37.5%;
}
.push-5-of-8 {
  left: 62.5%;
}
.push-7-of-8 {
  left: 87.5%;
}
.push-1-of-12 {
  left: 8.33333%;
}
.push-5-of-12 {
  left: 41.66666%;
}
.push-7-of-12 {
  left: 58.33333%;
}
.push-11-of-12 {
  left: 91.66666%;
}
.push-1-of-24 {
  left: 4.16666%;
}
.push-5-of-24 {
  left: 20.83333%;
}
.push-7-of-24 {
  left: 29.16666%;
}
.push-11-of-24 {
  left: 45.83333%;
}
.push-13-of-24 {
  left: 54.16666%;
}
.push-17-of-24 {
  left: 70.83333%;
}
.push-19-of-24 {
  left: 79.16666%;
}
.push-23-of-24 {
  left: 95.83333%;
}
.pull-1-of-2 {
  right: 50%;
}
.pull-1-of-3 {
  right: 33.33333%;
}
.pull-2-of-3 {
  right: 66.66666%;
}
.pull-1-of-4 {
  right: 25%;
}
.pull-3-of-4 {
  right: 75%;
}
.pull-1-of-5 {
  right: 20%;
}
.pull-2-of-5 {
  right: 40%;
}
.pull-3-of-5 {
  right: 60%;
}
.pull-4-of-5 {
  right: 80%;
}
.pull-1-of-6 {
  right: 16.66666%;
}
.pull-5-of-6 {
  right: 83.33333%;
}
.pull-1-of-8 {
  right: 12.5%;
}
.pull-3-of-8 {
  right: 37.5%;
}
.pull-5-of-8 {
  right: 62.5%;
}
.pull-7-of-8 {
  right: 87.5%;
}
.pull-1-of-12 {
  right: 8.33333%;
}
.pull-5-of-12 {
  right: 41.66666%;
}
.pull-7-of-12 {
  right: 58.33333%;
}
.pull-11-of-12 {
  right: 91.66666%;
}
.pull-1-of-24 {
  right: 4.16666%;
}
.pull-5-of-24 {
  right: 20.83333%;
}
.pull-7-of-24 {
  right: 29.16666%;
}
.pull-11-of-24 {
  right: 45.83333%;
}
.pull-13-of-24 {
  right: 54.16666%;
}
.pull-17-of-24 {
  right: 70.83333%;
}
.pull-19-of-24 {
  right: 79.16666%;
}
.pull-23-of-24 {
  right: 95.83333%;
}
/*
* __HEADER
*/
.header{
  width: 1000px;
  clear:both;
  margin: 0px auto 0px auto;
  background-image: url(../images/bg.jpg);
}
.globalHeader {
  font-size: 14px;
  width: 1000px;
  margin: 0px auto 0px auto;
  padding: 0px !important;
  background-image: url(../images/bg.jpg);
}

.headerContainer{
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.globalPromoText {
  font-size: 15px;
}

.header-top {
  line-height: 32px;
  text-transform: uppercase;
  text-align: center;
  background: url("../images/hrbg-greydot.gif") repeat-x scroll 0% bottom transparent;
  background-color: rgba(255, 255, 255, 0.5);
  font-weight: 700;
  font-size: 11px;
  height: 32px;
}
.ie8 .header-top, .ie7 .header-top, .oldie .header-top { 
   filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFFFFFF,endColorstr=#7FFFFFFF);
   zoom: 1;
 } 
.header-top .home {
  background: url("../images/bg.jpg") repeat-y scroll right 0% transparent;
  float: left;
  padding: 0 10px;
  background-image: url(../images/bg.jpg);
  color: #333;
}
.header-top .tab {
  display: block;
  float: left;
  padding: 0px 10px;
  font-weight: bold;
  color: #999;
}
.header-top .tab:hover {
  color: #259CDA;
}

.deluxe_logo {
  margin-right: 20px;
  padding: 18px 18px;
}

.whatisthis .coupon_cb_title {
font-weight: 700;
font-size: 17px;
clear: both;
}

.whatisthis .coupon_cb_topic {
	font-weight: 700;
	font-size: 15px;
}

.cb_close_button:hover {
	cursor: pointer;
	
}

.headerChat {
  height: 30px;
  padding-top: 11px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 600;
}
.headerChat a{
  color: #259cda;
}
.headerChat:hover{
  background: #259cda;
  color:white;
  height:40px;
}
.headerChat:hover a{
  color:#FFF;
}
.chatContainer {
  text-align: center;
  width: 65px;
}

.accountContainer {
  width: 185px;
  text-align: center;
  height: 40px;
  font-size: 12px;
  display:table;
}
.cartContainer {
  position: relative;
  left: 1px;
}
.headerSearch  {
  width: 500px;
  height: 105px;
}
.search-input {
  width: 500px;
  float: left;
  vertical-align: middle;
  margin-top: 29px;
  border-width: 1px;
  border-style: solid;
  border-color: #bbb;
  border-radius: 3px;
  box-shadow: 5px 5px 5px -3px #aaa inset;
  padding: 11px;
  padding-right: 135px; /* to prevent search text from extending behind button */
  font-size: 16px;
  line-height: 16px;
  position: relative;
  behavior: url(../../index-2.html);
}
.search-input.inactive, .psc_field.inactive {
  color:#CCC;
}
.search-input.error, .psc_field.error {
  border-color: #F00;
}
#searchResultsSubmit {
  position: relative;
  float: right;
  top: -37px;
  left: -7px;
  cursor: pointer;
  font-size: 12px;
  width: 80px;
  font-weight: 900;
}
#searchResultsSubmit:before {
	content: " ";
	display: inline-block;
	position: relative;
	top: 3px;
	margin-right: 3px;
	width: 13px;
	height: 13px;
	background-image: url("../../index-2.html");
	background-repeat: none;
}
.headerPSCButton {
  position: absolute;
  width: 62px;
  font-size: 12px;
  top: 19px;
  right: 26px;
  padding: 0px;
  height: auto;
}
.psc_field {
  width: 290px;
  margin-top: 15px;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(187, 187, 187);
  border-radius: 3px 3px 3px 3px;
  box-shadow: 5px 5px 5px -3px rgb(170, 170, 170) inset;
  padding: 3px 10px;
  line-height: 15px;
}
.psc_default {
  position:relative;
  text-align: center;
}
.pscHelpText{
  clear: left;
  float: left;
  font-size: 12px;
  margin-left: 23px;
  color: #777;
}
#pscImage{
	display: table-cell;
	vertical-align: middle;
}
.pscHelpCB {
  line-height: 17px;
}

.pscHelpCB span {
  font-weight: bold;
  font-size: 14px;
}

.pscHelpCB p:nth-of-type(2) {
  font-size: 17px;
  font-weight: bold;
}

.psc_container {
  height: 60px;
  position: relative;
  display: table;
  width: 100%
}

.psc_err_arrow {
	position: absolute;
	left: 130px;
	top: -7px;
}

#promoDescriptionId {
	text-align: center;
}
.active_code {
  font-size: 16px;
  color: #ff0000;
  font-weight: 900;
  float: left;
  margin-top: 20px;
  margin-left: 20px;
  text-transform: uppercase;
}

.active_code a {
  font-size: 12px;
  text-transform: none;
  cursor: pointer;
}

.psc_active_title {
  margin-left:20px;
	text-transform:uppercase;
  font-weight:700;
  line-height:1em;
  color: #777;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 12px;
}

.psc_details {
  margin-left:20px;
	font-size: 14px;
  font-weight:700;
  text-transform:uppercase;
  color: #ff0000;
  font-family: "Source Sans Pro", Arial, sans-serif;
}

#pscEdit {
	font-size: 12px;
}

.psc_error {
  position: absolute;
  background-color: #ffd5d6;
  border-radius: 5px;
  border: 1px solid #f98688;
  font-size: 12px;
  color: #ff0000;
  padding: 10px 5px 5px 0px;
  top: 42px;
  left: 22px;
  z-index: 500;
  width: 290px;
  text-align: left;
}

.psc_error p {
	display: block;
	width: 250px;
	margin-left: 10px;
}

.psc_err_excl {
	margin-left: 5px;
}

.psc_err_close {
	position: absolute;
	left: 275px;
	top: 2px;
	cursor: pointer;
}

.dropdownContainer {
  position: relative;
  font-size: 12px;
  text-transform: uppercase;
  font-family: "Source Sans Pro", Arial, sans-serif;
  height:  40px;
}

/*__CART_DD*/

.redText {
  color: #ff0000;
}

.nav-shopping-cart {
  position: relative;
  padding-top: 11px;
  height:30px;
  width: 80px;
  text-align: center;
}
.nav-shopping-cart > a {
    text-align: left;
}

.nav-shopping-cart td span {
  font-size: 12px;
  font-family: 'Source Sans Pro', Arial, sans-serif;
}

.nav-shopping-cart td a {
  font-size: 13px;
  font-family: 'Source Sans Pro', Arial, sans-serif;
}
.cart_heading {
  cursor: pointer;
  font-weight: 600;
}

.cart_dropdown {
    position:	relative;
    z-index:	1000;
    display:	none;
    top: 7px;
    left: -255px;
    width:  335px;
    background-color:	#FFF;
    border: 1px solid #259CDA !important;
    border-top: none;
    padding:	10px;
    color:  #000;
    overflow:hidden;
    text-align:	left;
    text-transform: none;
}
.cart_dropdown table {
    width:100%;
    margin-top: 20px;
}

.cart_dropdown td {
	padding-right:10px;
	padding-bottom:1em;
}

.cart_dropdown td + td + td {
    vertical-align:top;
    text-align:	right;
    font-weight: bold;
    padding-right:	5px;
}

.cart_dropdown .finalPrice {
    float:right;
    font-size: 15px;
    margin-top: 15px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    margin-right: 25px;
}

.cart_dropdown .subtotal {
    float: left;
    font-size: 15px;
    margin-left: 60px;
    margin-top: 15px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
}

.cart_dropdown a {
  font-size: 13px;
  font-weight: bold;
}
.cart_dropdown [class~="button"] {
  margin-top: 10px;
  font-size: 12px;
  text-transform: uppercase;
  font-family: 'Source Sans Pro', Arial, sans-serif;
  border-width: 0px;
}

.dd_item_price {
  font-size: 13px;
  font-family: 'Source Sans Pro', Arial, sans-serif;
}

.cart_dropdown .module_header {
	font-size: 17px;
	margin: 10px 0px 15px 10px;
	color:	#666;
        width: 180px;
        display: inline;
        text-transform: uppercase;
        font-family: 'Source Sans Pro', Arial, sans-serif;
}

.cart_dropdown #bottomPanel {
	margin-top: 10px;
}

.cart_dropdown .item_image {
    width: 50px;
    height: auto;
}

.cart_dropdown input,
.cart_dropdown button,
.cart_dropdown a.orangeButton {
	float:right;
	vertical-align: bottom;	
}

.cart_dropdown h2 + h2 + .close {
    float:	left;
    margin-top:	18px;
}

.cart_dropdown .close {
    float:	right;
    font-weight: 400;
}

.cart_dropdown .borderline {
    position:	absolute;
    top: 0;
    right:196px;
    border-top: 1px solid #CCC;
    width:100%;
    height: 1px;
}

.cart_dropdown .header {
    height: 35px;
    text-align:right;
    color:  #666;
}

.customScroll {
  width: auto;
  height: 410px;
  overflow: auto;
}

.items {
  clear: both;
  text-transform: none;
}

.gotoCartButton{
  background-image: url(../../index-2.html);
  width: 153px;
  height: 34px;
  border-width: 0px;
}

.rBorder {
	/*border-right:1px solid #eaebe6;*/
	height:300px;
	}
	

.priceRed {
	/*color:#bb010c;*/
	font-weight:400;
	text-decoration:none;
	}
	
.priceRed a {
	/*text-decoration:none;*/
	}
	

.priceRed a:hover {
	/*text-decoration:none;*/
	}
	

	

/*__ACCOUNT_DD*/

.account_dropdown {
  text-transform: none;
  border: solid 1px #259cda;
  position: absolute;
  z-index: 1000;
  width: 335px;
  background-color: #fff;
  font-size: 12px;
  left: -1px;
  top: 39px;
  text-align: left;
  padding: 18px 20px;
  display: none;
  overflow: hidden;
}

.account_dropdown label {
  font-size: 14px;
}
.account-container-spacer{
  margin-top: -18px;
}
.signed-in .username{
  line-height: .5em;
  text-transform: capitalize;
}
.signedin-header{
  position:relative;
  left:110px;
  top:-25px;
}
.signin_pg_disbl{
  height:40px;
  padding-top:10px;
  z-index: 1001;
}
#signedin .account_dropdown{
  text-transform: none;
  border: solid 1px #259cda;
  position: absolute;
  z-index: 1000;
  width: 295px;
  background-color: #fff;
  font-size: 12px;
  left: -1px;
  top: 35px;
  text-align: left;
  padding: 18px 20px;
  display: none;
  overflow: hidden;
}
.account_dropdown label:first-of-type, .account_dropdown p:first-of-type {
  display: inline;
  padding-top: 15px;
}

/* undoing the ul margin top in service nav */
#serviceNav .account_dropdown ul {
  margin-top: 0px;
}

.acct_dd_field {
  width: 100%;
  border-color: rgb(187,187,187);
  border-radius: 3px 3px 3px 3px;
  box-shadow: 5px 5px 5px -3px rgb(170, 170, 170) inset;
  border-width: 1px;
  border-style: solid;
  margin-bottom: 8px;
  line-height: 12px;
  padding: 12px;
}

#signedin {
  display: none;
  text-transform: none;

}

#notsignedin {
  display: none;
  text-transform: none;
}

.error_signin {
  color: #ee0000;
  border: solid 1px #ff0000;
  margin: 5px 15px 30px 15px;
  padding: 10px;
  background-color: #ffd5d5;
}

.error_signin div:first-of-type {
  height: 100%;
  width: 25px;
  
}
.dd_signin {
  margin-top: 10px;
  margin-bottom: 20px;
  width: 120px;
  height: 32px;
  text-transform: uppercase;
  font-family: 'Source Sans Pro', Arial, sans-serif;
  border-width: 0px;
  text-align: center;
  line-height: 20px;
}

#dd_signout {
  margin-bottom: 10px;
  margin-top: 10px;
  text-transform: uppercase;
  font-family: 'Source Sans Pro', Arial, sans-serif;
  font-weight: bold;
  border-width: 0px;
  font-size: 12px;
}

.forgotpw {
  margin-left: 10px;
  margin-top: 15px;
  margin-right: 10px;
  text-transform: none;
}

.account_dropdown hr {
  width: 100%;
  clear: both;
  margin: 7px 0;
  text-transform: none;
}

.account_dropdown_button{
  padding-left: 0px;
  padding-right: 5px;
  position: relative;
  cursor: pointer;
  font-family: 'Source Sans Pro', Arial, sans-serif;
  font-weight: 600;
  color: #777;
  line-height:1em;
  display: table-cell;
  vertical-align: middle;
}

.account_dropdown_button .username {
  font-weight: 500;
}
.account_dropdown_button.signed-in {
	color: #259CDA;
}
.dd_activated.signed-in {
	color: #FFF;
}

.account_dropdown_button.disabled{
  color: #777;
  cursor: default;
}

.dd_activated {
  background-color: #259CDA;
  color: #fff;
}
.dd_activated:hover{
  background-color: #259CDA;
  color: #fff;
}
.dd_activated.disabled{
  background-color: transparent;
  color: #777;
}
.dd_activated.disabled:hover{
  background-color: transparent;
  color: #777;
}

.dd_activated .close {
  color: #259CDA;
}

.dd_activated > * > a {
  color: #fff;
}
.dd_standard{
  color:black;
}
.dd_acct_arrow, .dd_cart_arrow {
  width: 12px;
  height: 7px;
  background-image: url("../../index-2.html");
  display:inline-block;
  margin-top:-3px;
  vertical-align: middle;
}
.dd_acct_arrow.active, .dd_cart_arrow.active {
  background-image: url("../../index-2.html");
}

.cart_selected_arrow, .account_selected_arrow {
  position: absolute;
  left: 50%;
  top: 32px;
  z-index: 20000;
  display: none;
  width: 10px;
  margin-left: -5px;  
}




.account_dropdown_signedin {
  display: none;
  border: solid 1px black;
  position: absolute;
  z-index: 1000;
  width: 224px;
  background-color: #fff;
  padding: 10px;
  font-size: 12px;
}

.acct_dd_links {
  font-size: 14px;
}

#SignInLoader {
  float: right;
  position: relative;
  top: 8px;
}

.errorMessageBox {
  border: 1px solid rgb(237, 27, 45);
  color: rgb(237, 27, 45);
  font-weight: 400;
  font-size: 12px;
	background-color: #FDDBCB;
  background-image: url('../../index-2.html');
  background-repeat: no-repeat;
  background-position: 10px 8px;
	width: 100%;
	margin-bottom: 10px;
  padding: 7px 10px 7px 35px;
  font-family: Arial;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.signin_dd_error {
	border-color: #ff0000;
	
}


/*
*__GENERAL
*/
.hidden{
  display:none;
}

.autocenter{
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.testborder {
  border: 1px dashed black;
}
.innerPad20 {
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.strikethrough {
  text-decoration: line-through;
}
.input_error {
  border-color: #ff0000;
}
.vert-marg-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}
.flleft {
  float: left;
}
.flright {
  float: right;
}
.clear:after, .col-container:after,
.content:after, .globalHeader:after,
.footer:after, .footer-social-bar:after,
.globalNav:after, dl:after,
.flyout:after, .wrapper:after,
.mainArea:after, .input-container:after {
  content: "";
  display: table;
  clear: both;
}

.headerMainNav {
  width: 100%;
  border: solid 1px black;
  clear: both;
  height: 50px;
}

.categoryTier0 {
  float: left;
  border: 1px solid gray;
  height: 100%;
  padding: 0px 10px 0px 10px;
}

.add_borderbox {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.add_relative {
  position: relative;
}

div.labelTB {
	display:block;
	padding-top: 11px;
	padding-bottom: 11px;
	}
	
/*
*  __INPUTS
*/
.input-style, .form-style select, 
.form-style input[type='text'], 
.form-style input[type='password'] {
  width: 135px;
  float: left;	
  margin-top: 2px;
  margin-bottom:5px;
  border-width: 1px;
  border-style: solid;
  border-color: #bbb;
  border-radius: 3px;
  box-shadow: 5px 5px 5px -3px #aaa inset;
  padding: 10px;	
  line-height: 15px;
  font-size:12px;
  position: relative;
  behavior: url(../../index-2.html);
}
.form-style select, 
.form-style input[type='text'], 
.form-style input[type='password'],
.input-style.full {
  width: 100%;
}

.form-style  input[type='checkbox'] {
  position: relative;
  top: 2px;
}

.form-style .input-container {
	padding-bottom:10px;
	position: relative;
}
.form-style .errortxt,.form-style .error_text {
	position:absolute;
	bottom:-2px;
	left: 10px;
	font-size:12px;
	color: #F00;
}
.form-style input.invalid,
.form-style select.invalid {
  border-color: #F00;
}
/* Webkit select inset box-shadow AND background-positioning bugfix */
@media screen and (-webkit-min-device-pixel-ratio:0) {/* older safari and older chrome */
  .form-style select, select.input-style {
	  -webkit-appearance: none; 
	  appearance: none; 
	  background-image: url('../../index-2.html');
	  background-repeat: no-repeat;
	  background-position: 100% -1px;
	  background-origin:content-box;
  }
}
/* __HEADERNAV */

.globalNav{
	margin:0 auto;
	list-style:   none;
	height:42px;
	border-top: 1px solid #989898;
	border-bottom: 2px solid #259cda;
	background-color: #FFF;
	/* [disabled]clear: both; */
}
.globalNav > li {
	z-index: 102;
	float:      left;
	position:   relative;
	height: 44px;
	/* Begin Magic Widths */
  width: 250px;
}
.globalNav > li ~ li {
  width: 122px;
}
.globalNav > li ~ li ~ li {
  width: 195px;
}
.globalNav > li ~ li ~ li ~ li {
  width: 240px;
}
.globalNav > li ~ li ~ li ~ li ~ li {
  width: 71px;
}
.globalNav > li ~ li ~ li ~ li ~ li ~ li {
  width: 107px;
}
.globalNav > li:hover {
  background-image: url('../images/upArrow.png');
  background-position: center bottom;
  background-color: #259CDA;
  background-repeat: no-repeat;
}
.globalNav > .reorder:hover {
  background-image: none;
}
.globalNav > li > a {
	background-image: url("../images/hrbg-greydot-vert-5.gif");
	background-position: right center;
	background-repeat: no-repeat;
	padding: 1.05em 0; /* 1.05em 1.35em; */
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 700;
	color: #777;
	display: block;
	text-align:center;
}
.globalNav > li:hover > a {
  color: #FFF;
  text-decoration: none;
}
.globalNav li:hover .flyout {
  visibility: visible;
  opacity: 1;
}
.globalNav > li > a:hover, .globalNav > li.no-bg > a {
  background-image: none;
}
.globalNav .reorder {
  float: right;
}
.globalNav .reorder > a {
  background-image: none;
  color: #F00;
}
.globalNav .reorder > a:hover {
  color: #FFF;
}
.globalNav .flyout {
	position: absolute;
	width: 248px;
	border: 1px solid #259cda;
	border-top-width: 0;
	top: 100%;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	z-index: 1000;
	background-color: #FFF;
	background-attachment: scroll;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0px 0%;
}
.globalNav .flyout.shop-by {
  background-image: none;
  width: auto;
  min-width: 178px; /* So that the flyout's left border is never right of it's parent's left border */
  right: -108px;
   white-space: nowrap;
}
.globalNav .flyout.shop-by:before {
  content: none;
  display: none;
 
}
.globalNav .flyout.shop-by ul {
  width: 150px;
  float: none;
  display: inline-block;
}
/* added for temporary lack of BCC slots... remove after flyout is added */
.globalNav ul { display: none; }
.globalNav > li:hover > ul {
  display: block;
}
.globalNav .flyout ul {
  display: block;
  float:left;
  width: 230px;
  padding-top: 11px;
  padding-bottom: 12px;
  font-size: 1.077em;
  line-height: 1.072em;
}
.flyout a {
  padding: 4px 10px 4px 15px;
  display: block;
  color: #777;
}
.flyout a:hover {
  color: #259cda;
  text-decoration: none;
}
.globalNav .flyout ul.right-section {
  position: relative;
  float:left;
  width: 175px;
  font-size: 1em;
  z-index: 1001;
}
.globalNav .flyout:before {
  content: "";
  display: block;
  position: absolute;
  right: 0px;
  width: 175px;
  height: 1000px;

}
/**** __FLYOUT_TRANSITIONS ****/
.csstransitions .globalNav li {
  -webkit-transition-property: visibility, background-color, color, background-image;
     -moz-transition-property: visibility, background-color, color, background-image;
       -o-transition-property: visibility, background-color, color, background-image;
          transition-property: visibility, background-color, color, background-image;
  -webkit-transition-duration: .3s;
     -moz-transition-duration: .3s;
       -o-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
}
.csstransitions .globalNav li:hover,  .csstransitions .globalNav li:hover .flyout, #navText2{
  -webkit-transition-duration: 1s;
     -moz-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s;
}
/*** ESSENTIAL STYLES ***/
.subHeaders{
  padding-left: 15px;
  color:#a8c40c;
  margin-top: 5px;
  font-size: 13px;
  text-transform: uppercase;
  font-family: 'Source Sans Pro', arial, sans-serif;
  font-weight: 700;
}
.subHeadersA{
  color:#585858 !important;
  font-size: 13px;
  padding-left: 5px;
  font-family: 'Source Sans Pro', arial, sans-serif;
  font-weight: 700;
}
.subHeadersB{
  color:#585858;
  padding-left:.5em;
  line-height: 2.3em;
  padding-top:0px;
  background:#FFF;
  font-size:.9em;
  font-weight: 700;
}
.subHeadersC{
  font-size: 13px;
  padding-left: 0px;
  font-family: 'Source Sans Pro', arial, sans-serif;
  font-weight: 700;
}
.subHeadersD{
  color:#585858;
  padding-left:1em;
  line-height: 2.3em;
  padding-top:0px;
  background:#FFF;
  font-size:.9em;
  font-weight: 700;
}
.bottomHeader{
  margin: 2px 0px;
  width:1000px;
  background: url("../images/blue-dot-row.png") no-repeat;
  height:20px;
}
.headerBottomBackground{
  height:20px;
  width:1000px;
  background: url("../images/bg.jpg") repeat scroll 0% 0% transparent;
}
/* __headernav ends */

/*__COLORBOX Default styles*/
/*
    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;}
#cboxOverlay{position:fixed; width:100%; height:100%; opacity: 0.7 !important;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#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;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background: #000000; }
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(../../index-2.html) no-repeat -101px 0; opacity: 1;}
    #cboxTopRight{width:21px; height:21px; background:url(../../index-2.html) no-repeat -130px 0; opacity: 1;}
    #cboxBottomLeft{width:21px; height:21px; background:url(../../index-2.html) no-repeat -101px -29px; opacity: 1;}
    #cboxBottomRight{width:21px; height:21px; background:url(../../index-2.html) no-repeat -130px -29px; opacity: 1;}
    #cboxMiddleLeft{width:21px; background:url(../../index-2.html) left top repeat-y; opacity: 1;}
    #cboxMiddleRight{width:21px; background:url(../../index-2.html) right top repeat-y; opacity: 1;}
    #cboxTopCenter{height:21px; background:url(../../index-2.html) 0 0 repeat-x; opacity: 1;}
    #cboxBottomCenter{height:21px; background:url(../../index-2.html) 0 -29px repeat-x; opacity: 1;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:15px; margin-right: 10px; margin-left: 10px; margin-top: 10px;}
        #cboxTitle{position:absolute; top:4px; left:18px; text-align:left; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(../../index-2.html) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(../../index-2.html) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxLoadingGraphic{background:url(../../index-2.html) no-repeat center center;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(../../index-2.html) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  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);
}

/*
  The following provides PNG transparency support for IE6
  Feel free to remove this and the /ie6/ directory if you have dropped IE6 support.
*/
.cboxIE6 #cboxTopLeft{background:url(../../index-2.html);}
.cboxIE6 #cboxTopCenter{background:url(../../index-2.html);}
.cboxIE6 #cboxTopRight{background:url(../../index-2.html);}
.cboxIE6 #cboxBottomLeft{background:url(../../index-2.html);}
.cboxIE6 #cboxBottomCenter{background:url(../../index-2.html);}
.cboxIE6 #cboxBottomRight{background:url(../../index-2.html);}
.cboxIE6 #cboxMiddleLeft{background:url(../../index-2.html);}
.cboxIE6 #cboxMiddleRight{background:url(../../index-2.html);}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}

#cboxClose{display:none !important;}

.mboxDefault {
  position: absolute;
}

/***************************\
    __OVERLAY  
\***************************/

.overlay, .inner-overlay {
    position: fixed;
    left:   0;
    top:    0;
    width:  100%;
    height: 100%;
    background-color: #000;
    opacity:  0.6;
    filter: alpha(opacity = 60); /* old IE opacity */
    z-index: 50000;
}
.inner-overlay {
	position:absolute;
	z-index:1000;
}
.overlay.white {
    background-color: #FFF;
    position: absolute;
}
/*
*   __FOOTER
*/
.footer {
  border-top: 2px solid #259CDA;
  color: #777;
  width:1000px;
  margin: 0 auto;
  padding: 44px 50px 21px;
  background: url("../images/blue-vert-dot.gif") repeat-x scroll 0% 0% #333;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
       -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
          box-sizing: border-box;
}
.footer h3 {
  color:#FFF;
}
.footer .section {
  margin-bottom: 30px;
}
.footer ul {
  font-size: 0.923em;
  margin-bottom: 20px;
  line-height: 1.667em;
}
.footer dl {
  margin-top: 4px;
  margin-bottom: 8px;
  line-height: 1.667em;
}
.footer .badge {
  cursor: pointer;
}
.footer .contact-zone a {
  padding: 0 8px;
}
.footer .contact-zone {
  margin-left: -8px; /* Same as padding of contained links */
  margin-bottom: 27px;
}
.footer-social-bar {
  margin: 0 auto;
  padding: 80px 0px 10px;
  float: left;
  width: 100%;
}
.footer-social-bar .greyline {
  margin-bottom: 10px;
}
.footer-social-bar .badge{
  float:left;
  margin: 1px 8px 1em 0;
}
.footer-social-bar a {
  color: #000;
  text-decoration: none;
}
.footer-social-bar h3 {
  margin-bottom:5px;
}
.footer-social-bar h4 {
  line-height: 1em;
}
.footer-social-bar h4, .footer-social-bar h3 {
  /* 14px */
  font-size: 1.077em;
  text-transform: uppercase;
}
/* __footer */
#cboxClose{display:none !important;}

/*__ JSCROLLPANE*/
/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
	overflow: hidden;
	position: relative;
}
.jspPane
{
	position: absolute;
}
.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 10px;
	height: 100%;
	background: red;
}
.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
}
.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}
.jspCap
{
	display: none;
}
.jspHorizontalBar .jspCap
{
	float: left;
}
.jspTrack
{
	background: #ECECEC;
	position: relative;
}
.jspDrag
{
	background: #326698;
	width: 6px;
	position: relative;
	top: 0;
	left: 2px;
	cursor: pointer;
}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}
.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}
.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}
.jspVerticalBar .jspArrow
{
	height: 16px;
}
.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}
.jspVerticalBar .jspArrow:focus
{
	outline: none;
}
.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}
/*END __JSCROLLPANE*/
/* __HOME */

/* __HERO Home page styles */

#heroSelectors{
  position: absolute;
  bottom: 0;
  left: 0;
  height: 10px;
  width: 100%;
  text-align: center;
}
#heroSelectors a{
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 10px;
  height: 10px;
  margin: 0 1px 0 0 ;
  background: url(../../index-2.html) no-repeat;
}
.heroSelectors a.activeSlide{
  background: url(../../index-2.html) no-repeat;
}
.heroBackground{
  background:url(../../index-2.html) no-repeat;
  width:1200px;
  height: 400px;
}
.hero-home-shadow {
  background-image: url("../../index-2.html");
}
.sourceSansPro{
  font-family: 'Source Sans Pro', arial, sans-serif;
  font-weight: 700;
}
/*
    these are just the default styles used in the Cycle2 demo pages.  
    you can use these styles or any others that you wish.
*/

/* End __HERO home page styles */
.orderChkFeatured{
  background: url(../../index-2.html) no-repeat;
  display: block;
  height:150px;
  margin-top:-13px;
}
.orderChkFeaturedMain{
  padding-left:10px; 
  padding-top:5px; 
  padding-right:0px;
  padding-bottom: 2px;
}
.section-sub-txt-padding{
  padding:0px -10px 0px -15px; 
  font-weight:400; 
  line-height:1.2em !important;
}
.heroHome{
  width:1000px !important; 
  margin-left:-64px;
}
.heroMainPositioning{
  top:97px !important; 
  left:15px !important; 
  position:absolute;
}
.heroMainPos-2{
  padding:.5em 13px !important; 
  top:135px; 
  left:20px; 
  position:absolute;
}


.featuredMain{
  margin-top:10px !important;
}
.featuredMain-sub ul li{
  margin:5px 0px;
  line-height:1.0em;
  padding:0px 0 0 0;
}
.orderNowRedButtonMain{
  margin:5px 0px 2px 22px;
  padding:-5px 0px 3px 0px;
}
.education-sectionHeader{
  margin-top:25px; 
  margin-bottom:55px;
}
/* __HOME ends */
/* __margins */
.marginTop75{
  margin-top:75px;
}
.marginTop50{
  margin-top: 50px;
}
.marginTop45{
  margin-top: 45px;
}
.marginTop43{
  margin-top: 43px;
}
.marginTop40{
  margin-top: 40px;
}
.marginTop35{
  margin-top: 35px;
}
.marginTop30{
  margin-top: 30px;
}
.marginTop25{
  margin-top: 25px;
}
.marginTop20{
  margin-top: 20px;
}
.marginTop15{
  margin-top: 15px;
}
.marginTop13{
  margin-top:13px;
}
.marginTop10{
  margin-top: 10px;
}
.marginTop8{
  margin-top:8px;
}
.marginTop6{
	margin-top:6px;
}
.marginTop5{
  margin-top: 5px;
}
.marginTop3{
  margin-top: 3px;
}
.marginTop2{
  margin-top: 2px !important;
}
.marginTop0{
  margin-top: 0px !important;
}
.marginTopNeg30{
  margin-top: -30px;
}
.marginTopNeg20{
  margin-top: -20px;
}
.marginTopNeg18{
  margin-top: -18px;
}
.marginTopNeg15{
  margin-top: -15px;
}
.marginTopNeg12{
  margin-top: -12px;
}
.marginTopNeg10{
  margin-top  : -10px;
}
.marginTopNeg8{
  margin-top: -8px;
}
.marginTopNeg5{
  margin-top: -5px;
}
.marginBottom0{
  margin-bottom: 0px !important;
}
.marginBottom5{
  margin-bottom: 5px;
}
.marginBottom10{
  margin-bottom: 10px;
}
.marginBottom15{
  margin-bottom: 15px;
}
.marginBottom20{
  margin-bottom: 20px;
}
.marginBottom25{
  margin-bottom: 25px;
}
.marginBottom30{
  margin-bottom: 30px;
}
.marginBottom40{
  margin-bottom: 40px;
}
.marginBottom50{

  margin-bottom: 50px;
}
.marginBottom60{
  margin-bottom: 60px;
}
.marginBottom70{
  margin-bottom: 70px;
}
.marginBottom75{
  margin-bottom:75px;
}
.marginBottom80{
	margin-bottom:80px !important;
}
.margin-left-neg-5{
  margin-left: -5px;
}
.margin-left-neg-10{
  margin-left: -10px !important;
}
.margin-left-neg-20{
  margin-left: -20px !important;
}
.margin-left-neg-50{
  margin-left: -50px !important;
}
.marginLft5{
  margin-left: 5px;
}
.marginLft7{
  margin-left: 7px;
}
.marginLft8{
  margin-left: 8px;
}
.marginLft10{
  margin-left: 10px !important;
}
.marginLft15{
  margin-left: 15px;
}
.marginLft13{
  margin-left: 13px;
}
.marginLft20{
  margin-left: 20px;
}
.marginLft24{
  margin-left: 24px;
}
.marginLft25{
  margin-left: 25px;
}
.marginLft30{
  margin-left: 30px;
}
.marginLft35{
  margin-left: 35px;
}
.margin-left-24{
  margin-left: 24px;
}
.marginRight5{
	margin-right: 5px;
}
.marginRight10{
  margin-right: 10px;
}
.marginRight25{
  margin-right: 25px;
}
.marginRight45{
  margin-right:45px;
}
.margin-right-neg-40{
  margin-right: -70px;
}
/* __margins */
/* __line-height */
.line-height-1-0{
  line-height: 1em !important;
}
.line-height-1-2{
  line-height: 1.2em !important;
}
.line-height-1-3{
  line-height: 1.3em !important;
}
.line-height-1-5{
  line-height: 1.5em;
}
.line-height-2{
  line-height: 2em;
}
/* __line-height */
/* __COUPONS */

.legalese{
 margin-top:10px;
 margin-bottom:10px;
 width:100%;
}

.social-holder-column{
 margin-top:10px;
 }
 .social-holder-column img{
 padding:2px;

 }
.col-container-coupon {
  padding: 0 14px 0 0;
  
}
.coupon-smaller-border{
  width:100%;
  border:2.0px dashed #777777;
  background: url("../images/hrbg-greydot-vert.gif") repeat-y scroll 55% 0% transparent;
  background-color:#fff;
  margin-top:10px;
  margin-bottom:20px;
  padding-top:10px;
  padding-bottom:10px;
  float:left;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.coupon-split-left-side{
  width: 55%;
  float:left;
  
}
.coupon-split-left-side a{
  font-size:.75em;
}
.coupon-split-right-side{
  width: 45%;
  float: right;
  font-weight: bold;
  font-size: 1.077em;
  margin-top: 10px;
  
}

.coupon-split-right-side a{
  font-weight: bold;
  font-size: 1.077em;
  margin-top: 10px;
  text-align: center;
  margin-left:10px;
}
.activeCoupon.active {
  color: green;
  cursor: default;
}
.activeCoupon.active:hover {
  text-decoration: none;
}
.coupon-split-right-side span{
  font-weight: bold;
  font-size: 1.077em;
  margin-top: 10px;
  margin-left:10px;
}
.coupon-grey{
  color:#777;
  font-weight:lighter;
  margin-right:10px;
  float:right;
  margin-bottom:10px;
}
.section-title-coupon-top {
  /* 16px, Full Caps */
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.5em;
  line-height: 1.5em;
  margin-top:10px;
  
}
.section-title-coupon {
  /* 16px, Full Caps */
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.5em;
  line-height: 1.5em;
  
}
.column-title-coupon {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.385em;
  line-height: 1.5em;
}
.column-title-coupon-second {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.385em;
  line-height: 1.5em;
  margin-top:-10px;
}
.col-1-coupon{
  margin-top:10px;
}
.facets-coupon{
  
  padding-left:15px;
  font-size: 1.2em;
  line-height: 1.2em;
  font-weight:bold;
}
.coupon-text-expiration{
  color:#777;
  padding-left:15px;
}
.coupon-paragraph{
  margin-top:16px;
  color:#777;
}
.coupon-not-req{
  margin-bottom:10px;
  width:100%;
  text-align:center;
}
.rules-and-restrictions{
  color: #259CDA;
  margin-top:15px;
  margin-left:15px;

}
.rules-and-restrictions a{
  font-size:12px;
}
.rules-and-restrictions2 a{
  font-size:12px;
}
.tiny-social img{
  margin-left:7px;
  margin-bottom:-6px;
 
}
.share-this-grey{
	color:#777;
	font-size:12px;
	font-weight:normal;
	top:-6px;
}
.notify-by-email{
 margin-top:15px; 
}
.coupon-button-position{
    
    margin-top:10px;
    margin-left:15px;
}
/* __COUPONS ends */
/* __WEBINAR */
.webinar-left-side li a{
  text-transform: none !important;
}
.facet-header{
  text-transform: uppercase !important;
}
.facet-lft-li{
  height:.56em !important; 
  font-size:13px;
}
.speakWExpert{
  text-align: center;
}
.video-player{
  margin-top: 20px;
  margin-left:20px;
}
.video-shadow{
  background-image: url("../../index-2.html");
  background-position: center top;
  background-repeat: no-repeat;
  margin-top:-5px;
  margin-left:20px;
  height: 17px;
  width: 100%;
}
.webinar-date{
  margin-top:-5px;
  margin-bottom:15px;
}
.right-webinar{
  float:right;
  width:48.1%;
}
.left-webinar{
  float:left;
  width:48.1%;
}
/* __WEBINAR ends*/

/*
* __ID
*  Throw-away styles for unique elements
*/
#high-security-banner {
  background-color: #FF9900;
  border-bottom: 10px solid #000;
  padding: 11px 8px;
  position: relative;
}
#high-security-banner > div {
  padding: 0 10px;
  float: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
#high-security-banner .left-side {
  width: 40%;
  color: #FFF;
  font-size: 46px;
  line-height: .8em;
  text-transform: uppercase;
  font-weight: 700;
}
#high-security-banner .right-side {
  width: 60%;
  font-size: 1.154em;
  font-weight: 700;
  color: #202020;
}
#high-security-banner .padlock {
  background-image: url("../../index-2.html");
  background-repeat: no-repeat;
  background-position: right top;
  height: 62px;
  width: 30px;
  position: absolute;
  bottom: -10px;
  right: 0;
}
.article-paragraph{
  margin-bottom:25px;
}
.article-title-date {
  /* 16px, Full Caps */
  margin-top:10px;
  padding-bottom:2px;
}
.article-title-date span{
  /* 16px, Full Caps */
  margin-top:1px;
  padding-bottom:20px;
}
.article-date{
  margin-top:-10px;
  margin-bottom:10px;
}
.articleImg{
  background:url('../../index-2.html') no-repeat;
  width:400px;
  height:265px;
}
.sharingImg{
  background: url('../../index-2.html') no-repeat;
  width:150px;
  height:20px;
}
.upBlueArrow{
  background: url('../../index-2.html') no-repeat;
  height:20px;
  overflow:hidden;
  margin-left:68px;

}
.topOfArticleLink{
  height:15px;
  width:80px;

}
.authorImg{
  width:78px;
  height:78px;
}
.authorBio{
  background: #dddddb;
  width:426px;
  min-height:100px;
}
.authorBio{
  padding-bottom:15px;
}
.authorSection{
  width:504px;
  height:170px;
}
.article-left-side li a{
  text-transform: none !important;
  font-size: 13px;
  font-weight:700;
  margin:10px 0px;
}
.articleLinks{
  text-transform: none !important;
  font-size: 13px;
}
.articleLinks ul li{
  padding:0px 0 0 0;
  line-height:1.25em;
  margin:8px 0px;
}

/* __RESOURCE */

.content-sub-hero div h3{
  margin:5px 0px;
  line-height:1.0em;
  padding:0px 0 0 0;
}
.mboxDefault{
  position:absolute;

}

.resource_title {
  color:#ff9900;
  font-size:16px;
}

.resource_indent {
  padding: 0px 4px !important;
}

.resource_row .blue {
  display: block;
  margin-bottom: 20px;
}

.firsttoknow_resource {
  width: 156px;
  float: right;
  padding: 0px !important;
}

.resource_grayline {
  width: 680px;
}

.rowButton {
  font-weight: 700;
  cursor: pointer;
}


[class*="rowContent"] {
  
  display: none;
}
/* __SS_MODAL */

.tfont {    /*Temporary Style*/
  font-family: "Source Sans Pro", Arial, sans-serif;
}

.tborder {
  border: 1px dashed black;
}

.software_select_container {
  width: 680px;
  height:400px;
}

.software_select_info img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.software_select_headline p:nth-of-type(1) {
  font-size: 17px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: 700;
}

.software_select_headline p:nth-of-type(2) {
  font-size: 15px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: 700;
  color: #ff0000;
}

.software_select_info p {
  font-size: 15px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: 700;
}

.software_select_info li {
  font-size: 13px;
  font-family: "Source Sans Pro", Arial, sans-serif;
}

.software_select_form p {
  font-size: 15px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: 700;
}

.software_select_form label {
  font-size: 13px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  color: #777;
}

.software_select_form input {
  margin-bottom: 5px;
  margin-top: 5px;
}
.software_select_form input:last-of-type {
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.software_select_form select:first-of-type {
  margin-top: 10px;
}

/* __RETRO
 *
 * This section contains styles that have been adapted from the old global.css to fit
 * the redesigned header and footer elements. Please see individual element comments for
 * more info
 *
 */


 .mainHeader {
 	clear:both;
 	text-transform:uppercase;
 	color:#333;
 	height:23px;
 	display:block;
        font-weight: bold;
 	margin-bottom: 10px !important;
 }
 


.sideNav .sectionTitle{
	
	margin:0;
	font-size:17px;
        text-transform: uppercase;
	padding-left:5px;
	color:#333333;
	padding-top:0;
	}

.sideNav .sectionTitle h1{
	/*font-size:100%;*/
	font-size:17px;
	color:#333333;
	padding:0;
	margin:0;
	}
        
.sideNav li {
	padding:3px 3px 3px 5px;
	}

.sideNav ul{
	list-style:none;
	padding:0px 5px 5px 5px;
	}
#mainContent fieldset {
 	margin-top: 10px;
 }
#mainContent h1 {
  font-size: 17px;
  text-transform: uppercase;
  margin-top: 5px;
}

#mainContent legend {
  margin-left: 20px;
  color: #333;
  font-weight: 700;
  text-transform: uppercase;
}

#mainContent tbody {
  color: #777;
}

fieldset p {
	padding:0px 20px 0px 20px;
	}

#did-you-know {
  line-height: 
}
#did-you-know strong {
  text-transform: uppercase;
  color: #333;
}

#did-you-know{
	background-color:#ffffff;
	text-align:left;
	margin-bottom:15px;
}
#did-you-know p{
	
	margin-top:8px;
}
.reorderButton {
  width: 95px;
}

.order-controls {
	float:right;
	display:inline;
	text-align:right;
	margin-right:10px;
	font-size:13px;
}
.order-controls a.active{
	font-weight:bold;
}


.order-controls a, .order-controls span {
	margin: 0px 3px;
}

.attn_customers hr{
	 display: none;
}

#prodColEE ul li {
  color: #777;
}


#prodColEE ul  {
	margin-bottom: 20px;
}


#prodColEE h3 {
	font-size: 17px;
	color: #333;
	text-transform: uppercase;
        margin-bottom: 10px;
}

.btnRightH {
	float:right;
	padding-top:17px;
	}
        
#left-return-box{
	float:left;
	width:206px;
	margin-bottom:14px;
	padding:7px;
}

#orderNo {
  margin-right: 30px;
  
}
.retrofit-acctprofile {
  padding-left: 14px;
  padding-right: 24px;
}


.retrofit-myAccountdotjsp {
 padding-left: 24px;
}

.retrofit-logos {
  padding: 0px 24px 0px 14px;
}


.retrofit-addresses {
	padding: 0px 24px 0px 10px;
}

.retrofit-paymentOptions {
  padding: 0px 24px 0px 13px;
  
}



#paymentMethod table {
	width: 600px;
}

.required {
	color:#ff0000;
}



#customText {
  height: 450px;
}

#logosUpload2 {
  height: 500px;
}

#logosUpload3 {
  height: 500px;
}

#logoGuidelines {
  color: #777;
}

#logoGuidelines b {
	color: #333;
}

ul#my-account-list li{
	float:left;
	height:138px;
	width:200px;
	list-style:none;
	margin-right:20px;	
	margin-bottom:20px;
	
}

ul#my-account-list li h2{
	font-size:12px;
	font-weight:bold;
	padding:5px;
	height:22px;
	line-height:11px;
}

ul#my-account-list li ul li{
	float:left;
	height: auto !important;
	width:184px;
	list-style:none;
	border:0;
	margin:0;
	padding:8px;
	line-height:16px;
	color:#777;
}


ul#my-account-list{
	float:left;
	list-style:none;
	padding:0;
        width: 660px;
        margin-left: 40px;
}

ul#my-account-list li.my-account-highlight{
	width:198px;
	
}

ul#my-account-list li.my-account-highlight h2{
	height:21px;
	
}

li#my-account-highlight {
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  background-color: #f1f1ef;
}
ul#my-account-list li ul{
	float:left;
	height:100px;
	width:200px;
	list-style:none;
	border:0;
	margin:0;
	padding:0;
}

.my-account-optional {
	font-size:11px;
	font-weight:normal;
	color:#777;
        line-height: 20px;
}
ul#my-account-list li ul li.missing {
	height:18px;
	font-weight:bold;
	font-size:13px;
	line-height:18px;
	padding:0px 8px;
        color: #333;
}

#my-account-list a{
  text-transform: uppercase;
  font-size: 15px;
}
.account-profile-datacell {
	width: 200px;
	height: 20px;
}

.personalInfo-table td{
	
	padding:0 0 5px 20px;
	vertical-align:top;
	}


#address-edit:hover {
	text-decoration: underline;
}
/* __SOCIAL media begins */

.facebook-like-container{
  width:30px;
  height:26px;
  position:absolute;
  overflow: hidden;
  margin-top: 6px;
  margin-left:0px;
}
.facebook-box{
  width:30px;
  height:26px;
  position:absolute;
  overflow: hidden;
  margin-left:3px;
  margin-top:-3px;
}
.twitter-follow-container{
  width:30px;
  height:26px;
  position:absolute;
  overflow: hidden;
  margin-top: 4px;
  margin-left:0px;
  opacity:0; 
  filter: alpha(opacity = 0);
}
.twitter-follow-container-side{
  width:30px;
  height:26px;
  position:absolute;
  overflow: hidden;
  margin-top: 3px;
  margin-left:76px;
  opacity:0; 
  filter: alpha(opacity = 0);
}
.linkedin-follow-container{
  position: absolute;
  top:7px;
  opacity: 0;
  filter: alpha(opacity = 0);
  overflow: hidden;
}
.linkedin-follow-container-side{
  position: absolute;
  top:130px;
  left:115px;
  opacity: 0;
  filter: alpha(opacity = 0);
  width:32px;
  overflow: hidden; 
}
.gplus-follow-container{
  width:300px;
  height:206px;
  position:absolute;
  overflow: hidden;
  margin-top: -37px;
  margin-left:80px;
}
.gplus-follow-outer-container{
  width:30px;
  height:26px;
  margin-left:2px;
  margin-top: 2px;
  position:absolute;
  overflow:hidden;
}
.twitter-holder{
  position: absolute;
  right:212px;
  top:10px;
}
.linkedin-holder{
  position: absolute;
  right:140px;
  top:10px;
}
.google-holder{
  position: absolute;
  top:10px;
  right: 80px;
}
.social-coupon-container{
	height: 26px;
	padding-left: 15px;
}
.social-coupon-container > div, .social-coupon-container > a {
	display: inline-block;
	margin-right: 10px;
	position: relative;
}
.gplus-follow-container-coupon{
	top: 4px;
}
.linkedin-follow-container-coupon{
  background-image: url('../../index-2.html');
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
  cursor: pointer;
  display: inline-block;
  top: -6px;
}
/* __SOCIAL media ends */

.Deluxe_echeckLogo { padding-top:30px;}
.btnboxTop {margin-left:20; margin-top:30px; width:120px;}

.Titlehome { font-size:30px;}