button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */
button.button { overflow:visible; width:auto; border:0; padding:0; margin:0 2px 10px 2px; background:transparent; cursor:pointer; }

button.button.buttonsmall span { float:left; height:25px; background:transparent url(../images/button_gray_bg_left.png) 0 0 no-repeat; padding:0 0 0 8px; font:bold 12px/20px Arial, Helvetica, sans-serif; text-align:center; white-space:nowrap; color:#666; text-shadow: none; }
button.button span { float:left; height:27px; background:transparent url(../images/button_bg_left.png) 0 0 no-repeat; padding:0 0 0 5px; font:bold 14px/20px Arial, Helvetica, sans-serif; text-align:center; white-space:nowrap; color:#fff; text-shadow: #000 0 0 1px; }

button.button.btn-hover span { background-position: 0 -27px !important; }
button.button.btn-click span { background-position: 0 -54px !important; }

button.button.btn-hover span span { background-position: 100% -27px !important; }
button.button.btn-click span span { background-position: 100% -54px !important; }

button.button.buttonsmall span span { background:transparent url(../images/button_gray_bg_right.png) 100% 0 no-repeat; background-position:100% 0; padding:1px 14px 0 8px; height: 23px; text-transform: none; }
button.button span span { background:transparent url(../images/button_bg_right.png) 100% 0 no-repeat; background-position:100% 0; padding:3px 14px 0 8px; text-transform: uppercase; height: 24px; }

button.disabled {}
button.disabled span {}
