.four-feature {
  border-top: 1px solid #fff;
  background-color: #fff;
  padding: 20px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

h2.four-feature-title {
  margin-bottom: 0;
  margin-top: 20px;
  background-color: #EEE;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: 1px solid #B9B9B9;
  color: #51535C;
  padding-top: 12px;  
  text-shadow: -1px -1px 1px #979191,1px 1px 1px #fff;
  }
  
h2 {
  text-align: center;
  font-size: 2.5em;
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: bold;
  }
h3 {
  color: #747474;
  text-align: center;
  font-size: 2.5em;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 15px;
  margin-bottom: 15px;
  font-weight: bold;
  }
  
.product-page p {
  color: #555;
  font-size: .9rem;
  padding-left: 10px;
  }

.four-feature  > .row {
  padding-top: 30px;
  padding-bottom: 20px;
  }
  
.four-feature h3 {
  padding: 0 5px 5px 15px;
  margin-top: 0;
  }
  
.four-feature .screenshot img {
  padding: 5px;
  border: 1px solid #ccc;
  }  
  
.mainproduct {
  border-top: 1px solid #fff;
  background-color: #FAFAFA;
    font-size: .9rem;
    padding: 20px;
    border-bottom: 1px solid #ccc;
  }
  
.mainproduct-last {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;    
    border-bottom: 0;
    margin-bottom: 30px;  
  }
.mainproduct p {
  color: #575757;
  }
  
.mainproduct .text-area {  
  padding-top: 15px;
padding-bottom: 15px;
padding-right: 2em;
}
.mainproduct .text-area .mark {
  font-weight: bold;
border: 1px solid #ccc;
width: auto;
background-color: #fff;
text-align: center;
padding: 0;
margin-bottom: 8px;
  }
  
.mainproduct .box-image {
  text-align: right;
  padding-top: 15px;
  }
 .mainproduct .price-title {
  widht: 300px;
  }
 .mainproduct table tr td {  
  font-size: .8rem;
  }
  
  .environment-title {
  margin-top: 30px;
    margin-bottom: 0;
  background-color: #EEE;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: 1px solid #B9B9B9;
  color: #001B6F;
  padding-top: 12px;  
  font-size: 1.1rem;
  }
  .environment {
    border-top: 1px solid #fff;
    background-color: #F8F8F8;
    font-size: .9rem;
    margin-bottom : 20px;
    padding: 20px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  .environment li {  
  font-size: .9rem;
  }
  
  .mainproduct-header-title {
    margin-top: 30px;
    margin-bottom: 0;
    background-color: #EEE;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom: 1px solid #B9B9B9;
    color: #001B6F;
    padding-top: 12px;  
    font-size: 1.1rem;
  }  
  
  
.product-page p.note {
  font-size: .8rem;
  margin-top: 10px;
  }
  
.mainproduct .text-title {
  font-weight: bold;
  border-left: 5px solid #ccc;
  padding-left: 5px;
  margin-bottom: 8px;  
  }
.mainproduct p {
  font-size: .9rem;
  }
.mainproduct .note {
  margin-top: 8px;
  font-size: .8rem;
  }
.mainproduct table {
  width: 100%;
  }
  
  
.mainproduct .product-price {
  text-align: right;
  }
.mainproduct .product-price .amount {
  font-weight: bold;
  font-size: 1rem;
  }
.mainproduct .product-price .tax_included {
  padding-left: 3px;
  font-size: .75rem;
  }
.mainproduct .product-price .currency {
  padding-left: 3px;
  font-size: .75rem;
  }  
  
</style>
<style>
.box-title {
  padding: 20px;
  
background: #eeeeee; /* Old browsers */
background: -moz-linear-gradient(top,  #eeeeee 0%, #cccccc 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* IE10+ */
background: linear-gradient(to bottom,  #eeeeee 0%,#cccccc 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
  
  }
  
.box-title  h1 {
  margin: 0 0 10px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #5C5C5C;
  }
  
.box-title  .amount {
  font-weight: bold;
  }
.box-title  .currency, .box-title  .tax_included {
  font-size: .8rem;
  padding-left: 3px;
  }
  
.note {
  margin-top: 5px;
  font-size: .8rem;
  color: #464545;
  }
  
.box-image {
  text-align: center;
  padding-top: 20px;
  
  }
.box-title img {
  box-shadow: 0 0 30px #FFF;
  }
  
    .box-container-title {
  margin-top: 20px;
    margin-bottom: 0;
  background-color: #EEE;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: 1px solid #B9B9B9;
  color: #001B6F;
  padding-top: 12px;  
  font-size: 1rem;
  }
  .box-container {
    border-top: 1px solid #fff;
    background-color: #F8F8F8;
    font-size: .9rem;
    margin-bottom : 20px;
    padding: 20px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  
  .environment-title {
  margin-top: 30px;
    margin-bottom: 0;
  background-color: #EEE;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: 1px solid #B9B9B9;
  color: #001B6F;
  padding-top: 12px;  
  font-size: 1rem;
  }
  .environment {
    border-top: 1px solid #fff;
    background-color: #F8F8F8;
    font-size: .9rem;
    margin-bottom : 20px;
    padding: 20px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  .environment p {  
  font-size: .8rem;
  }  
  h2 {
text-align: center;
font-size: 2em;
padding-top: 5px;
padding-bottom: 5px;
font-weight: bold;  
  }
  
.cart-link {
  margin-left: 20px;
  font-size: .9rem;
  color: #9B2424;
  border-bottom: 1px solid #9B2424;
  }

  .mainproduct table .button{margin:0px}
  
  h2 a.button {float:right;margin-right:10px;text-shadow:none}
  
  .price .amount,
  .price .currency
  {
   margin-right:5px;
  }
  
.price .new-price:before {
    content: ' ';
    clear: right;
    display: block;
}
  
.price .old-price {font-size:small}
.price .new-price {font-weight: bold;margin-bottom:4px;line-height: 1.3em;}