/* CSS RESET */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

.clear {
  clear: both;
  height: 0;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* MAIN TEMPLATE STYLES */

body, input[type="text"] {
  background-color: #f8f8f8;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
}

p {
  margin: 10px 0;
}

b, strong {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

ul {
  padding-left: 10px;
}

ul li {
  margin-left: 20px
}

.col-1 .column {
  width: 100%;
}

.col-2 .column {
  width: 50%;
  float: left;
}

.btn {
  display: block;
  background-color: #ed1f1f;
  color: #ffffff;
  width: 200px;
  margin: auto;
  text-decoration: none;
  text-align: center;
  padding: 5px 0px 6px;
  border-radius: 3px;
  margin-top: 20px;
}

.btn:hover {
  background-color: #ef4c23;
}

.divider {
  border-top: 1px dashed lightgrey;
  width: 75%;
  margin: auto;
}

.col-2 .content:after {
  content: "";
  display: table;
  clear: both;
}

/* CONTENT STYLES */

.ltg-logo {
  max-width: 650px;
  width: 90%;
  display: block;
  margin: 0 auto;
}

.content {
  max-width: 960px;
  width: 100%;
  margin: auto;
  padding: 20px 10px;
  box-sizing: border-box;
}

h1 {
  font-size: 1.8em;
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  color: #ffffff;
  line-height: 100%;
  padding: 20px 0;
}
h1.savings{
  font-size: 3.5em;
}

.c2a-content1 {
  padding-left: 20px;
  box-sizing: border-box;
  float: left;
  /* background: #ed1f1f; */
  width: 60%;
}

.c2a-content2 {
  box-sizing: border-box;
  float: right;
  text-align: center; /* background: #ef4c23; */
  width: 40%;
}

.c2a-outer, .c2a-inner {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ed1f1f+0,ed1f1f+65,ef4c23+65,ef4c23+100 */
  background: #ed1f1f;
  /* Old browsers */
  background: -moz-linear-gradient(left, #ed1f1f 0%, #ed1f1f 60%, #ef4c23 60%, #ef4c23 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #ed1f1f 0%, #ed1f1f 60%, #ef4c23 60%, #ef4c23 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #ed1f1f 0%, #ed1f1f 60%, #ef4c23 60%, #ef4c23 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed1f1f', endColorstr='#ef4c23', GradientType=1);
  /* IE6-9 */
}

.c2a-inner {
  max-width: 900px;
  margin: auto;
}

@media only screen AND (max-width: 768px){
  h1{
    font-size: 1.4em;
  }
  h1.savings{
    font-size: 2.8em;
  }
}

@media only screen AND (max-width: 580px){
  h1{
    font-size: 1em;
  }
  h1.savings{
    font-size:1.8em;
  }
}
@media only screen AND (max-width: 400px){
  h1{
    font-size: 0.9em;
  }
  h1.savings{
    font-size:1.5em;
  }
  .c2a-content1 {
    padding-left: 10px;
  }
}

.header-row, .footer-row {
  background-color: #2a2a2a;
}

.header-row .content, .footer-row .content {
  padding: 20px 0px;
  text-align: center;
}

.header-row h2 {
  color: white;
  font-size: 0.78em;
  margin-top: 10px;
}

.c2a-header-row {
  background-color: #d9d9d9;
}

.text-header {
  text-align: center;
}

.book-row .text, .cd-row .text {
  padding-top: 8%;
}

.book-img {
  display: block;
  margin: auto;
  width: 80%;
  max-width: 300px;
}

.cd-row .content {
  width: 1000px;
}

.feature-row {
  background-color: #3d3d3d;
  padding: 30px 0px;
  margin-top: 10px;
}

ul.checkbox {
  list-style-type: none;
  padding-left: 20px;
}

ul.checkbox li {
  background: url(../img/checkbox-blue.png) no-repeat left 4px;
  line-height: 150%;
  margin-bottom: 10px;
  padding: 0 0 0 30px;
}

.feature-row .content {
  color: white;
  max-width: 900px;
}

.logo-wrapper {
  float: left;
  width: 50%;
}

.logo-wrapper:first-of-type {
  box-sizing: border-box;
  border-right: 1px solid rgb(221, 221, 221);
}

.copyright-row {
  background-color: #818286;
}

.copyright-row .content {
  padding: 5px;
  text-align: center;
  color: lightgrey;
  font-size: 0.7em;
}

.copyright-row .content p {
  margin: 2px 0px;
}

@media (max-width: 480px) {
  .logo-wrapper {
    float: none;
    width: 100%;
  }
  .logo-wrapper:first-of-type {
    border-right: 0 solid rgb(221, 221, 221);
    margin-bottom: 40px;
  }
}

@media (max-width: 768px) {
  .col-2 .column {
    width: 100%;
    float: none;
  }
  .book-row .column {
    max-width: 550px;
    margin: auto;
  }
}

@media (max-width: 850px) {
  .book-row .text {
    padding-top: 7%;
  }
  @media (max-width: 1000px) {
    .book-row .text, input[type="text"] {
      font-size: 80%;
    }
  }
}

#idMessage {
  color: red;
  font-weight: bold;
}

#idLblQty {
  margin-right: 0.7em;
}

#quantity {
  width: 3em;
  background-color: #DBF3FD;
  border-top: 1px solid #888888;
  border-left: 1px solid #888888;
  border-bottom: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  padding: 0.3em;
  text-align: center;
}

#idWaitSpin {
  display: block;
  visibility: hidden;
  margin: auto;
  position: relative;
  top: -99px;
}

#idBuy {
  max-width: 100%;
}

.ifm-logo {
  max-width: 80%;
}


.column.text>* {
  text-align: center;
}

#idLimitedStock {
  text-transform: uppercase;
  color: red;
  margin-top: 1em;
}

@media (max-width: 218px) {
	.checkbox, .checkbox * {
		word-break: break-all;
	}
}

#idWrapper2 {
	padding: 1em;
}

#idWrapper2 input[type="text"] {
	background-color: white;
	xxxline-height: 100%;
	font-size: 13px;
}

#idPrice,
#idLblQty,
#quantity,
#idBuy,
#idLimitedStock,
#idFrmBookOffer,
#idSavings,
#idOffer {
	visibility: hidden;
}
