/* REQUIRED BUTTON STYLES: */		
button { 
	position: relative;
	border: 0; 
	padding: 0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
}

button::-moz-focus-inner {
	border: none;  /* overrides extra padding in Firefox */
}

button span { 
	position: relative;
	display: block; 
	white-space: nowrap;	
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button span {
		margin-top: -1px;
	}
}


/* OPTIONAL BUTTON STYLES for applying custom look and feel: */		
button.submitBtn { 
	padding: 0 12px 0 0; 
	margin-right:5px; 
	font-size:100%; 
	font-weight:bold;
	text-align: center; 
	background: transparent url(../images/sprite_buttons.png) no-repeat right -60px;
	font-family:"Arial", Helvetica, sans-serif;
}
	
button.submitBtn span {
	padding: 6px 0 0 12px; 
	height:24px; 
	background: transparent url(../images/sprite_buttons.png) no-repeat left top; 
	color:#fff; 
}

.ie7 button.submitBtn {	height:30px; }


.ie7 button.submitBtn span {
	padding: 5px 0 0 12px; 
	height:25px; }
	
button.submitBtn:hover, button.submitBtnHover { /* the redundant class is used to apply the hover state with a script */
	background-position: right -90px; 
}
	
button.submitBtn:hover span, button.submitBtnHover span {
	background-position: 0 -30px;
}


