
  div.number_grouping {
    margin: 0 auto;
    width: 72px;
  }
  
  input.count_input {
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    color: #000000;
    cursor: default;
    margin-left: 6px;
    margin-right: 6px;
    padding: 3px;
    text-align: center;
    width: 20px;
  }
  
  
  
  span#decrease_count {
    float:left;
    cursor:pointer;
    display:block;
    background:url('form_images/decrease.png') no-repeat 0 0 transparent;
    height:16px;
    margin-top:5px;
    width:16px;
  }
  
  span.count_input_text {
    float:left;
    margin-left:6px;
  }
  
  span#increase_count {
    float:right;
    cursor:pointer;
    display:block;
    background:url('form_images/increase.png') no-repeat 0 0 transparent;
    height:16px;
    margin-top:5px;
    width:16px;
  }
  
  .calc_table thead th {
    width:80px;
  }
  .calc_table tbody td {
    text-align: center;
  }
  
  input.acc_select{
    margin-right:5px;
  }
  .left_display{
    display: block;
    float: left;
    margin-top: 3px;
  }
  
  
  td.top_align{
    vertical-align: top;
  }
  
  td.bottom_align{
    vertical-align: bottom;
  }
  
  table.payment_methods {
    border:none;
    margin-left:50px;
  }
  
  table.payment_methods td{
    border:none;
    text-align: left;
    vertical-align: top;
  }
  table.payment_methods td input {
    margin-bottom: 2px;
    vertical-align: middle;  
  }

  .count_input_text {
    background-color: #F0F0F0;
    border: 1px solid #666666;
    border-radius: 5px 5px 5px 5px;
    display: inline-block;
    padding: 3px;
    width: 20px;
  }
      
label { width: 10em; float: left; }
label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }
p { clear: both; }
.submit { margin-left: 12em; }
em { font-weight: bold; padding-right: 1em; vertical-align: top; }  
  
.response {
  font-weight:bold;
}

h4 {
  margin-bottom:7px;
  margin-left:7px;
}

.print_button {
	-moz-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	-webkit-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5) );
	background:-moz-linear-gradient( center top, #79bbff 5%, #378de5 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#378de5');
	background-color:#79bbff;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #84bbf3;
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:1px 1px 0px #528ecc;
}.print_button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #79bbff) );
	background:-moz-linear-gradient( center top, #378de5 5%, #79bbff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#79bbff');
	background-color:#378de5;
}.print_button:active {
	position:relative;
	top:1px;
}

.confirm_button {
  -moz-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
  -webkit-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
  box-shadow:inset 0px 1px 0px 0px #bbdaf7;
background: #b4e391; /* Old browsers */
background: -moz-linear-gradient(top,  #b4e391 0%, #61c419 50%, #b4e391 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b4e391), color-stop(50%,#61c419), color-stop(100%,#b4e391)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #b4e391 0%,#61c419 50%,#b4e391 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #b4e391 0%,#61c419 50%,#b4e391 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #b4e391 0%,#61c419 50%,#b4e391 100%); /* IE10+ */
background: linear-gradient(to bottom,  #b4e391 0%,#61c419 50%,#b4e391 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4e391', endColorstr='#b4e391',GradientType=0 ); /* IE6-9 */
  background-color:#79bbff;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
  border:1px solid #61c419;
  display:inline-block;
  color:#ffffff;
  font-family:arial;
  font-size:15px;
  font-weight:bold;
  padding:6px 24px;
  text-decoration:none;
  text-shadow:1px 1px 0px #528ecc;
}

.confirm_button:hover {
  background: #b4e391; /* Old browsers */
background: -moz-linear-gradient(top,  #b4e391 0%, #61c419 77%, #b4e391 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b4e391), color-stop(77%,#61c419), color-stop(100%,#b4e391)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #b4e391 0%,#61c419 77%,#b4e391 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #b4e391 0%,#61c419 77%,#b4e391 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #b4e391 0%,#61c419 77%,#b4e391 100%); /* IE10+ */
background: linear-gradient(to bottom,  #b4e391 0%,#61c419 77%,#b4e391 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4e391', endColorstr='#b4e391',GradientType=0 ); /* IE6-9 */

}

.final_button {
  float: right; 
  margin-bottom: 17px;    
  margin-right: 20px;    
  margin-top: 15px;
}

