/* 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 15px 0 0; 
	margin-right:5px; 
	font-size:1em; 
	text-align: center; 
	font-weight: bold;
	background: transparent url(/images/buttons/button_red_blue.png) no-repeat right -110px;
}

button.submitBtn img {
	margin: 0 0 -3px 0 ;
}
	
a.iframe:link,
a.iframe:visited,
a.iframe:active, 
a.iframe:hover {
	text-decoration: none !important;
	border-bottom: none !important;
}
button.submitBtn span {
	padding: 7px 0 0 15px; 
	height:35px; 
	background: transparent url(/images/buttons/button_red_blue.png) no-repeat left top; 
	color:#e7e7e8; 
}
	
button.submitBtn:hover, button.submitBtnHover { /* the redundant class is used to apply the hover state with a script */
	background-position: right -165px; 
}
	
button.submitBtn:hover span, button.submitBtnHover span {
	background-position: 0 -55px;
}

