.buttonRow a {
  text-decoration: none;
}
.button, input.button, input.cssButtonHover {
  display:inline-block;
  font-size:1.3em;
  margin: 0;
  padding:8px 20px;
  text-decoration:none;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(235,232,235,1);
  -moz-box-shadow: 2px 2px 5px 0px rgba(235,232,235,1);
  box-shadow: 2px 2px 5px 0px rgba(235,232,235,1);
  border:1px solid #D4D4D4;
  font-weight:bold;
  background-color:#F8F8F8;
  text-align:center;
  vertical-align: middle;
  background-position:center left;
  background-repeat: no-repeat;
  color: #404040; /* Text color for buttons */
}
input.submit_button {
  /*border:none !important; TC */
  font-size: 1.3em;
  display: inline-block;
  margin:0;
  padding: 8px 20px;
  width: 130px;/* TC */
  height:45px;/* TC */
}
input.submit_button:hover, input.cssButtonHover {
  background-color:#EDF0F2;  /* Hover color for the submit buttons */
  color:#00BCE4;
  border: 1px solid #B4B4B4;  /* Submit button border color */
  cursor: pointer;
  width: 130px;/* TC */
  height:45px;/* TC */
  -webkit-box-shadow: 2px 2px 6px 0px rgba(204,204,204,1);
  -moz-box-shadow: 2px 2px 6px 0px rgba(204,204,204,1);
  box-shadow: 2px 2px 6px 0px rgba(204,204,204,1);
  display: table-cell; /* TC */
  margin:0;
  padding: 8px 20px !important;
}
span.normal_button {
}
span.normal_button:hover {
  background-color:#EDF0F2;  /* Hover color for link-related buttons */
  color:#00BCE4;
  border: 1px solid #B4B4B4;
  /*width: 90px;*/
  /*height:26px;*/
  -webkit-box-shadow: 2px 2px 6px 0px rgba(204,204,204,1);
  -moz-box-shadow: 2px 2px 6px 0px rgba(204,204,204,1);
  box-shadow: 2px 2px 6px 0px rgba(204,204,204,1);
  display: table-cell; /* TC */
}
span.cssButton.normal_button.button.button_more_reviews, .button_more_reviews:hover, span.cssButton.normal_button.button.button_read_reviews, .button_read_reviews:hover{
  display:block;
  text-align:center;
}
span.cssButton.normal_button.button.button_write_review, .button_write_review, span.cssButton.normal_button.button.button_in_cart{
  display:block;
  text-align:center;
  font-size:130%;
  padding:12px 20px !important;
}
input.cssButton.submit_button.button.button_in_cart, .button_in_cart:hover{
  width:190px;
  height:45px;
  margin:10px;
  display: table-cell; /* TC */
}
#indexBody span.cssButton.normal_button.button.button_in_cart, #indexBody .button_in_cart:hover{
  display:inline-block;
}
span.cssButton.normal_button.button.button_goto_prod_details{
  /*background:#000; TC */
}
.button_goto_prod_details:hover{
  /*background:#05a5cb !important; TC */
}
input.cssButton.submit_button.button.button_search, .button_search:hover{
  padding:8px 20px !important;
  font-size:1.0em;
  line-height:18px;
}
#advSearchDefault input.cssButton.submit_button.button.button_search, #advSearchDefault .button_search:hover{
  font-size:1.3em;
}
.button-left{
  margin-right:10px;
}
.button-right{
  margin-left:10px;
}
span.cssButton.normal_button.button.button_checkout, .button_checkout:hover{
  display:table-cell;/*TC needs this to centre check out button*/
  padding:15px 30px;
}
span.cssButton.normal_button.button.button_continue_shopping, .button_continue_shopping:hover, span.cssButton.normal_button.button.button_shipping_estimator, .button_shipping_estimator:hover, span.cssButton.normal_button.button.button_back, .button_back:hover{
}
#reviewsInfoDefault span.cssButton.normal_button.button.button_in_cart, #reviewsInfoDefault .button_in_cart:hover{
  display:block;
  text-align:center;
  padding:12px 20px !important;
}
#reviewsInfoDefault .button_in_cart:hover, #reviewsDefault .button_in_cart:hover{
  display:block !important;
}
#reviewsDefault .button_in_cart:hover{
  text-align:center;
  padding:12px 20px;
}
span.cssButton.normal_button.button.button_logoff, span.cssButton.normal_button.button.small_edit{
  background:#CCC;/*TC*/
}
span.button_sold_out, span.button_sold_out:hover{
  background:#8b0000;
}
.subtleButton {
  border: none;
  background: inherit;
  color: gray;
  font-weight: normal;
}
.subtleButton:hover {
  color: #00BCE4;
  cursor: pointer;
  text-decoration: underline;
}

/*BUTTON SPECIFIC ITEMS AND IMAGES*/
/*#search{
  background-image:url('../images/buttonIcons/search.png');
  text-align:right;
  padding-right:3px;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}*/
.button_continue_checkout{/*TC*/
  width:auto !important;
}
.button_confirm_order{ /*TC*/
  width:auto !important;
  padding: 8px 20px !important;
}
#useExistingAddressButton {/*TC used in check address changes*/
  width:auto !important;
  padding: 8px 20px !important;
}
#updateAddressButton {/*TC used in check address changes*/
  width:auto !important;
  padding: 8px 20px !important;
}