/*!
 * Title:     CTG Email Subscription Widget
 * Purpose:   Theme a multi-step interface that lets users register for the CTG Newsletter
 * Authors:   Christopher Puleo
 * Scope:     #ctg-emailcapture.capture-email
 * Namespace: .subscribe-
 */
/* Base Styles */
/* (possibly repeated at the theme level) */
/* line 12, ../scss/subscribe.scss */
.capture-email * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Corporate S W01 Regular", Arial, Helvetica, sans-serif;
}

/* Utilities */
/* line 21, ../scss/subscribe.scss */
.capture-email .subscribe-hide-text {
  background-color: transparent;
  border: 0;
  color: transparent;
  font: 0/0 a;
  text-shadow: none;
}

/* Form Elements */
/* line 31, ../scss/subscribe.scss */
.capture-email button[type="button"] {
  padding-top: 0;
}

/* line 36, ../scss/subscribe.scss */
.capture-email input:-moz-placeholder,
.capture-email textarea:-moz-placeholder {
  color: #c2c2c2;
}

/* line 41, ../scss/subscribe.scss */
.capture-email input:-ms-input-placeholder,
.capture-email textarea:-ms-input-placeholder {
  color: #c2c2c2;
}

/* line 46, ../scss/subscribe.scss */
.capture-email input::-webkit-input-placeholder,
.capture-email textarea::-webkit-input-placeholder {
  color: #c2c2c2;
}

/* line 50, ../scss/subscribe.scss */
.capture-email .placeholder {
  color: #c2c2c2 !important;
}

/* line 55, ../scss/subscribe.scss */
.capture-email input[type=number]::-webkit-inner-spin-button,
.capture-email input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Layout */
/* line 62, ../scss/subscribe.scss */
.capture-email .subscribe-container {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}

/* Clearfix */
/* line 71, ../scss/subscribe.scss */
.capture-email .subscribe-container:before,
.capture-email .subscribe-container:after {
  content: "";
  display: table;
  line-height: 0;
}

/* line 77, ../scss/subscribe.scss */
.capture-email .subscribe-container:after {
  clear: both;
}

/* line 81, ../scss/subscribe.scss */
.capture-email .subscribe-ico {
  background-image: url(../images/sprites-emailcapture.png);
  background-repeat: no-repeat;
  display: inline-block;
  line-height: 0;
}

/* line 88, ../scss/subscribe.scss */
.capture-email .subscribe-ico-73 {
  height: 73px;
  width: 73px;
}

/* line 93, ../scss/subscribe.scss */
.capture-email .ctg-formerror {
  bottom: 5px;
  color: #ed2d23;
  display: block;
  font-size: 16px;
  font-style: italic;
  line-height: 28px;
  position: absolute;
}

/* Widget Styles */
/* line 105, ../scss/subscribe.scss */
.capture-email {
  -webkit-box-shadow: inset 0 -10px 10px -10px #d4d0c9;
  -webkit-box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 -10px 10px -10px #d4d0c9;
  -moz-box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.1);
  background-color: #e1ddd6;
  behavior: url(/PIE.php);
  box-shadow: inset 0 -10px 10px -10px #d4d0c9;
  box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.1);
}

/* line 116, ../scss/subscribe.scss */
.capture-email:focus {
  outline: none;
}

/* line 120, ../scss/subscribe.scss */
.capture-email-content {
  position: relative;
}

/* line 124, ../scss/subscribe.scss */
.step-content {
  padding-bottom: 21px;
  padding-top: 12px;
}

/* line 129, ../scss/subscribe.scss */
.capture-email-form {
  margin-bottom: 0;
}

/* line 133, ../scss/subscribe.scss */
.step-content > * {
  display: inline-block;
  vertical-align: middle;
}

/* line 138, ../scss/subscribe.scss */
.step-content .subscribe-ico-inbox {
  background-position: 0 0;
  margin-right: 6px;
}

/* line 143, ../scss/subscribe.scss */
.step-content .step-intro {
  color: #ed2d23;
}

/* line 147, ../scss/subscribe.scss */
.step-content .step-intro > * {
  display: block;
}

/* line 151, ../scss/subscribe.scss */
.step-content .intro-main {
  font: normal 28px/1 "Corporate S W01 Bold", Arial, Helvetica, sans-serif;
  margin-bottom: 5px;
}

/* line 156, ../scss/subscribe.scss */
.step-content .intro-supporting {
  color: inherit;
  font-size: 14px;
  line-height: 1.14285714285714;
  /* 16px */
  text-rendering: optimizeLegibility;
  word-spacing: -1px;
}

/* line 164, ../scss/subscribe.scss */
.capture-email-form .form-body {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 13px;
  padding: 0;
}

/* line 171, ../scss/subscribe.scss */
.capture-email-form .subscribe-accept-text {
  border: 1px solid #a6a6a6;
  color: #555;
  line-height: 28px;
  margin-bottom: 0;
  display: inline-block;
  vertical-align: top;
}

/* line 181, ../scss/subscribe.scss */
.capture-email .capture-email-form .subscribe-accept-text.input-md {
  width: 145px;
}

/* line 186, ../scss/subscribe.scss */
.capture-email .capture-email-form .subscribe-accept-text.input-sm {
  width: 130px;
}

/* line 191, ../scss/subscribe.scss */
.capture-email-form .input-md,
.capture-email-form .input-sm {
  padding: 2px 19px 0px;
}

/* line 192, ../scss/subscribe.scss */
.capture-email-form .input-lg {
  padding: 4px 19px 0px;
}

/* line 194, ../scss/subscribe.scss */
.capture-email-form .btn-go {
  background-color: transparent;
  background-image: url(../images/sprites-emailcapture.png);
  background-repeat: no-repeat;
  display: inline-block;
  margin-bottom: 0px;
}

/* line 202, ../scss/subscribe.scss */
.capture-email-form .btn-go-sm {
  height: 50px;
  width: 53px;
}

/* line 203, ../scss/subscribe.scss */
.capture-email-form .btn-go-lg {
  height: 57px;
  width: 59px;
}

/* line 205, ../scss/subscribe.scss */
.capture-email-form .btn-normal {
  background-position: -236px 0;
}

/* line 206, ../scss/subscribe.scss */
.capture-email-form .btn-inverse {
  background-position: -74px 0;
}

/* line 209, ../scss/subscribe.scss */
.capture-email-form .btn-normal:hover,
.capture-email-form .btn-normal:focus {
  background-position: -296px 0;
}

/* line 212, ../scss/subscribe.scss */
.capture-email-form .btn-inverse:hover,
.capture-email-form .btn-inverse:focus {
  background-position: -128px 0;
}

/* line 213, ../scss/subscribe.scss */
.capture-email-form .btn-inverse:active {
  background-position: -182px 0;
}

/* line 215, ../scss/subscribe.scss */
.capture-email fieldset {
  margin: 0;
  padding: 0;
}

/* line 220, ../scss/subscribe.scss */
.capture-email .btn-close {
  background: none;
  border: none;
  border-bottom: 2px solid #3e3e3e;
  color: #3e3e3e;
  font: normal 14px/1 "Corporate S W01 Bold", Arial, Helvetica, sans-serif;
  padding: 0;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 41px;
}

/* line 234, ../scss/subscribe.scss */
.capture-email .btn-close:hover,
.capture-email .btn-close:focus {
  border-bottom-color: #ef3125;
  color: #ef3125;
}

/* line 239, ../scss/subscribe.scss */
.list-fields {
  list-style: none;
  margin-bottom: 14px;
  margin-left: 0;
}

/* line 245, ../scss/subscribe.scss */
.list-fields li {
  display: inline-block;
  margin-right: 4px;
}

/* Step 1 */
/* line 252, ../scss/subscribe.scss */
.step-collectemail .step-intro {
  margin-right: 11px;
  width: 380px;
}

/* line 257, ../scss/subscribe.scss */
.step-collectemail .input-email {
  font-size: 16px;
  height: 50px;
  margin-right: 5px;
  width: 345px;
}

/* line 264, ../scss/subscribe.scss */
.step-collectemail .ctg-formerror {
  bottom: 5px;
}

/* Step 2 */
/* line 270, ../scss/subscribe.scss */
.step-collectpersonal {
  padding-bottom: 28px;
}

/* line 274, ../scss/subscribe.scss */
.step-collectpersonal .input-text {
  font-size: 16px;
  height: 38px;
}

/* line 279, ../scss/subscribe.scss */
.step-collectpersonal .form-body {
  padding-top: 15px;
}

/* line 283, ../scss/subscribe.scss */
.step-collectpersonal .input-md {
  width: 171px;
}

/* line 284, ../scss/subscribe.scss */
.step-collectpersonal .input-sm {
  width: 101px;
}

/* line 286, ../scss/subscribe.scss */
.step-collectpersonal .test {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  background-color: #949494;
  behavior: url(/PIE.php);
  border-radius: 8px;
  height: 57px;
  line-height: 52px;
  margin-right: 1px;
  padding: 8px 10px 0 15px;
  width: 411px;
}

/* line 299, ../scss/subscribe.scss */
.step-collectpersonal .test * {
  display: inline-block;
  vertical-align: middle;
}

/* line 304, ../scss/subscribe.scss */
.step-collectpersonal .test-instructions {
  color: #fff;
  font-size: 16px;
  line-height: 1.125;
  /* 18px */
  margin-bottom: 0;
  width: 202px;
}

/* line 313, ../scss/subscribe.scss */
.capture-email .step-collectpersonal .test-operation,
.capture-email .step-collectpersonal .test-answer {
  color: #3e3e3e;
  font: normal 30px/22px "Corporate S W01 Bold", Arial, Helvetica, sans-serif;
  height: 40px;
  text-align: center;
}

/* line 320, ../scss/subscribe.scss */
.step-collectpersonal .test-operation {
  background-color: #fff;
  margin-right: 1px;
  padding: 9px 0;
  width: 103px;
}

/* line 327, ../scss/subscribe.scss */
.step-collectpersonal .test-equals {
  color: #fff;
  font-size: 16px;
}

/* line 333, ../scss/subscribe.scss */
.step-collectpersonal .test-answer,
.step-collectpersonal .test-answer:focus {
  border: none;
}

/* line 337, ../scss/subscribe.scss */
.step-collectpersonal .test-answer {
  margin-bottom: 0;
  padding: 0;
  width: 56px;
}

/* Step 3 */
/* line 345, ../scss/subscribe.scss */
.step-success .step-intro {
  width: 640px;
}

/* Validation */
/* Override Bootsrap's treatment of invalid input states */
/* line 354, ../scss/subscribe.scss */
.capture-email input:focus,
.capture-email input:focus:required:invalid,
.capture-email input:focus:required:invalid:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: #555;
  color: #555;
}

/* line 364, ../scss/subscribe.scss */
.capture-email-form.form-submitted .subscribe-accept-text.ng-invalid,
.capture-email-form.form-submitted .subscribe-accept-text.placeholder,
.capture-email-form .subscribe-accept-text.custom-invalid {
  border-color: #e9322d !important;
}

/* IE 8 Fixes */
@media \0screen {
  /* line 371, ../scss/subscribe.scss */
  .step-collectpersonal .test-answer {
    padding-top: 9px;
  }

  /* line 374, ../scss/subscribe.scss */
  .capture-email-form .input-md,
  .capture-email-form .input-sm {
    padding-top: 4px;
  }

  /* line 376, ../scss/subscribe.scss */
  .capture-email-form .input-lg {
    padding-top: 11px;
  }
}
