.catalog_item{
  clear: all;
  width: 93%;
}

.catalog_item .images{
  float: left;
  margin-right: 40px;
}

.catalog_item .images img{
  margin: 8px;
    margin-left: 80px;
}

.catalog_item .title{
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: left;
}

.catalog_item .description{
  text-align: left;
  font-size: 13px;
  width: 100%;
}

.catalog_item_info{
  text-align: left;
  margin-top: 16px;
  margin-bottom: 24px;
  margin-left: auto;
}

.catalog_item_info .price{
  font-weight: bold;
}

.catalog_item_info .quantity_in_stock{
  font-style: italic;
  margin-bottom: 24px;
}

.catalog_item hr, hr{
  clear: both;
  width: 90%;
  border-style: dotted;
  border-color: #830900;
  border-width: 0px;
  border-top-width: 3px;
  height: 6px;
  margin-top: 24px;
  margin-bottom: 24px;
}

.catalog_item_divider{
  clear: left;
}

.catalog_item .order_button, .cart_table .order_button{
  background-image: url('../img/button_short.png');
  background-color: transparent;
  background-repeat: no-repeat;
  border-width: 0px;
  width: 70px;
  height: 33px;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 11px;
  padding-bottom: 8px;
  padding-right: 9px;
  cursor: pointer;
  position: relative;
  top: -2px;
}

.button{
  background-image: url('../img/button_long.png');
  background-color: transparent;
  background-repeat: no-repeat;
  border-width: 0px;
  width: 148px;
  height: 33px;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 11px;
  padding-bottom: 8px;
  padding-right: 9px;
  cursor: pointer;
  margin-top: 48px;
}

.catalog_item .order_quantity, .cart_table .order_quantity{
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
  width: 44px;
  padding-left: 2px;
}

.catalog_item label{
  font-size: 10px;
  font-weight: bold;
}

.catalog_item .contents{
  float: right;
  margin-top: 15px; 
  width: 50%;
}

.cart_item div{
  display: inline;
}

.cart_table{
  width: 80%;
}

.cart_table th{
  font-size: 11px;
  font-weight: bold;
  color: #000000;
  text-align: left;
}

.cart_total{
  width: 80%;
  text-align: left;
  font-size: 13px;
  font-weight: bold;
}

.register_elements{
  margin: 8px;
}

.register_elements select{
  width: 140px;
  border-width: 1px;
  border-color: #888888;
  border-style: solid;
}

.register_elements #month{
  width: 100px;
}

.register_elements #day{
  width: 44px;
}

.register_elements #year{
  width: 80px;
}

.register{
  width: 80%;
}

.register_elements label{
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 8px;
  display: block;  
}

.top_nav{
  text-align: right;
  width: 90%;
}

.top_nav .button{
  margin-top: 8px;
}

.checkout label{
  display: block;
}

.checkout input[type=text], .checkout select{
  width: 240px;
  font-size: 12px;
  border-width: 1px;
  border-color: #666666;
  border-style: solid;
  padding: 2px;
}

.checkout{
  text-align: left;
  width: 80%;
}

.checkout #phone_0, #phone_1{
  width: 30px;
}

.checkout #phone_2{
  width: 40px;
}
.errors, .messages{
  text-align: left;
  font-weight: bold;
  width: 80%;
  margin-bottom: 40px;
}

.errors{
  color: #FF0000;
}

.messages{

}

.customer_final_info{
  text-align: left;
  width: 80%;
}

.paypal_checkout_button{
  background-image: url('https://www.paypal.com/en_US/i/btn/btn_xpressCheckout.gif');
  background-repeat: no-repeat;
  cursor: pointer;
  border-width: 0px;
  background-color: transparent;
  width: 145px;
  height: 42px;
  position: relative;
  top: 10px;
}

.checkbox{
  position: relative;
  top: 2px;
}

.big_thank_you{
  font-size: 24px;
  font-weight: bold;
}