.panel-box {
   margin: 40px auto;
   width: 80%;
   padding: 20px;
   border: 1px solid #dfdfdf;
   overflow: hidden;
   background: #fff;
}

.half {
   width: 50%;
   float: left;
}

.half h1 {
   text-align: right;
   color: #444;
   font-style: italic;
}

.half h1 span {
   color: #ff2200;
   font-weight: bold;
   font-family: arial;
   font-style: normal;

}

.clear {
   clear: both;
}

.notice-red {
   margin-top: 40px;
   border-left: 3px solid #ff2200;
   padding-left: 20px;
   background: #eee;
   display: block;
   padding-top: 10px;
   padding-bottom: 10px;
}

.notice-red h2 {
   font-size: 22px;
   font-family: arial;
}


.notice-red p {
   font-size: 14px;
}

a.btn-buy {
   border-radius: 4px;
   color: #fff;
   background: #82b440;
   box-shadow: 0 4px 0 #6f9a37;
   padding: 12px;
   display: block;
   text-decoration: none;
   font-size: 18px;
   width: 200px;
   text-align: center;
   margin: 40px auto;
   transition: all .5s;
}

a.btn-price {
   border-radius: 4px;
   color: #fff;
   background: #146EB4;
   box-shadow: 0 4px 0 #015BA1;
   padding: 12px;
   display: block;
   text-decoration: none;
   font-size: 18px;
   text-align: center;
   margin: 10px auto;
   width: 60px;
}

a.gray {
   background: #666 !important;
   box-shadow: 0 4px 0 #555 !important;
}

a.link {
   color: #ff2200;
   font-weight: bold;
}


.details {
   margin: 40px 0px;
}

.details p {
   font-size: 16px;
}

h1.high-title {
   text-align: center;
   margin: 60px 0px;
   color: #ff2200;
   font-weight: bold;
   font-family: arial;
   font-size: 35px;
}


table.ptable {
   width: 80%;
   margin: 0 auto;
}

table.ptable tbody tr th,
table.ptable tbody tr td {
   border: 1px solid #dfdfdf;
}

table.ptable tbody tr th.table-gb {
   background: #606c88; /* Old browsers */
   background: -moz-linear-gradient(top,  #606c88 0%, #3f4c6b 100%); /* FF3.6-15 */
   background: -webkit-linear-gradient(top,  #606c88 0%,#3f4c6b 100%); /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(to bottom,  #606c88 0%,#3f4c6b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#606c88', endColorstr='#3f4c6b',GradientType=0 ); /* IE6-9 */
   color: rgb(255, 255, 255);
   font-size: 18px; 
   padding: 15px 0px ! important;
}

td.ct {
   text-align: center;
}

span.yes {
   color: green;
   font-weight: bold;
   font-family: Verdana;
}

span.no {
   color: red;
   font-weight: bold;
   font-family: Verdana;
}

table.ptable tbody tr td {

}

table.ptable > thead > tr > th,
table.ptable > tbody > tr > th,
table.ptable > tfoot > tr > th,
table.ptable > thead > tr > td,
table.ptable > tbody > tr > td,
table.ptable > tfoot > tr > td {
  padding: 10px !important;
}
table.ptable > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}

table.ptable > tbody + tbody {
  border-top: 2px solid #dddddd;
}
table.ptable {
  background-color: #ffffff;
}