.PageTableInner { width: 100%; }

.FullRowCell, .HeaderCell, .SmallHeaderCell, .ErrorCell, .LeftSideCell, .RightSideCell {
  padding-left: 10px; padding-right: 10px; padding-top: 1px; padding-bottom: 1px;
}

.FullRowCell, .FullRowStyle {
 color: #000000;
}
.HeaderCell, .HeaderStyle {
  background-color: #669933; color: #000000; font-size: 24px;
}
.SmallHeaderCell, .SmallHeaderStyle {
  background-color: #669933; color: #000000; font-size: 18px;
}
.ErrorCell, .ErrorStyle {
  background-color: #669933; color: red;
}
.LeftSideCell, .LeftSideStyle {
 color: #000000;
}
.LeftSideCell {
  width: 35%; padding-right: 6px;
}
.RightSideCell, .RightSideStyle {
 color: #000000;
}
.RightSideCell {
  width: 65%; padding-left: 6px;
}

.SeparateRow .FullRowCell, .SeparateRow .HeaderCell, .SeparateRow .SmallHeaderCell,
.SeparateRow .ErrorCell, .SeparateRow .LeftSideCell, .SeparateRow .RightSideCell {
  padding-top: 3px; padding-bottom: 3px;
}
.SpacingRow .FullRowCell, .SpacingRow .HeaderCell, .SpacingRow .SmallHeaderCell,
.SpacingRow .ErrorCell, .SpacingRow .LeftSideCell, .SpacingRow .RightSideCell {
  height: 4px;
}
.required{color:red;}
#billing_contact{font-size:15px;}

#order table tr.SeparateRow td h2,
#payment table tr.SeparateRow td h2,
#other h2,
#billing table tr.SeparateRow td h2{
  text-align: center;
  background-color: #9EC498;
  color: #fff; 
  border-top-left-radius: 5px;
  border-top-right-radius: 5px
}
.large-8 #btn_submit{  
	width: 100%;
    height: 50px;
    font-size: 20px;
    background-color: #BD202B;
    color: #Fff;
    border: none;
    text-align: center;
    border-radius: 5px; 
}
.summary {
  font-size: 15px;
  line-height: 2;
  margin-right: 15px;
}
.checkout_right h2{
  margin: 0px;
  background-color: #9EC498;
  text-align: center;
  color: white;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 5px;
  margin-top: 5px;
  margin-bottom:10px;
}
.summary .guests{
  margin-top: 10px;
  padding-top: 10px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-color: black !important;
}
.summary .amount  .label{
   text-transform: uppercase;
  font-size: 16px;
  color: red;
}

#checkout #oi_descrip{  
  text-transform: uppercase;
  background: transparent;
  color: black;
  font-weight: 700;
  text-align: center;
}
.checkout_right ul{
  margin-left: 0px;
  padding: 20px;
  padding-top: 0px;
}
.summary  .row .large-3 span,
.summary  .row .large-6 span{
  font-size: 15px;
  padding: 0px;
}
.checkout_left h2{margin:0px !important;}
.checkout_right p:last-child{margin:0px;}
.checkout_right .amount #oi_amount{font-weight:800;}
.required_bottom p{margin:0px;}

@media screen and (max-width: 1065px) {
   #payment {width: 97% !important;float:none;}
   #billing {width: 97% !important;float:none;}
   #payment header>h2 {
	  margin-left: 0px !important;
   }
   .checkout_left #payment {
     height:auto !important;
   } 
}
@media screen and (max-width: 767px) {
   #payment {width: 100% !important;float:none;}
   #billing {width: 100% !important;float:none;}
	.checkout_right ul {
	  margin-left: 0px !important;
	  padding: 0px !important; 
	}
	.required_bottom {
	  padding: 0px;
	}
	.checkout_left #order,
	.checkout_left #payment,
	.checkout_left #billing
	{
      margin: 0px; 
	  margin-top: 20px;
      height:auto !important;	  
	  border:none !important;
	}
}