:focus {
	outline: 0;
}

button::-moz-focus-inner {
	padding: 0;
	border-color: transparent ! important;
} 

button, input.button { 
	border:0; 
	cursor:pointer; 
	font-weight:bold; 
	padding:0 20px 0 0; 
	text-align:center; 
	background:url(../images/bt-light-right.png) right no-repeat; 
	vertical-align:middle;
}

button span, input.button span { 
	position:relative; 
	display:block; 
	white-space:nowrap; 
	padding:0 0 0 20px; 
	height:44px; 
	line-height:44px;
	background:url(../images/bt-light-left.png) left no-repeat;
	color:#fff; 
}

* html button { 
	width:auto; 
	overflow:visible;
	width: 1; /* Fix */
	padding-right:20px;
	padding-bottom:2px;
}

*:first-child+html button {
	width:auto; 
	overflow:visible; 
	width: 1; /* Fix */
	padding-right:10px;
}

* html button span { 
	margin-top:1px; 
}

*:first-child+html button span { 
	margin-top:2px; 
	padding-right:0px;
	margin-right:10px;
}

button.dark, input.button-dark {
	background:url(../images/bt-dark-right.png) right no-repeat; 
}
button.dark span, input.button-dark span {
	background:url(../images/bt-dark-left.png) left no-repeat;
}

button.middle, input.button-middle {
	background:url(../images/bt-middle-right.png) right no-repeat; 
}
button.middle span, input.button-middle span {
	background:url(../images/bt-middle-left.png) left no-repeat;
}
