a.button, span.button, del.button {
	display: -moz-inline-box;
	display: inline-block;
	cursor: pointer;
	border: none;
	font-size: 0;
	line-height: 30px;
/*for Safari, read this firsthttp://creativebits.org/webdev/safari_background_repeat_bug_fix*/
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 30px;
	text-decoration: none;
	color: #2e523b;
	font-style: normal;
	margin: 0 6px 0px 0;
	padding: 0 10px 0 0;
	vertical-align: middle;
	padding-top: -2px;
	_position: relative;
	_width: 10px;
	_overflow-y: hidden;
}

a.large, span.large, del.large {
	display: -moz-inline-box;
	display: inline-block;
	cursor: pointer;
	border: none;
	font-size: 0;
	line-height: 50px;
/*for Safari, read this firsthttp://creativebits.org/webdev/safari_background_repeat_bug_fix*/
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 50px;
	text-decoration: none;
	color: #2e523b;
	font-style: normal;
	margin: 0 6px 0px 0;
	padding: 0 10px 0 0;
	vertical-align: middle;
	padding-top: -2px;
	_position: relative;
	_width: 10px;
	_overflow-y: hidden;
}

a.medium, span.medium, del.medium {
	display: -moz-inline-box;
	display: inline-block;
	cursor: pointer;
	border: none;
	font-size: 0;
	line-height: 38px;
/*for Safari, read this firsthttp://creativebits.org/webdev/safari_background_repeat_bug_fix*/
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 38px;
	text-decoration: none;
	color: #2e523b;
	font-style: normal;
	margin: -5px 6px 0px 0;
	padding: 0 10px 0 0;
	vertical-align: middle;
	padding-top: -2px;
	_position: relative;
	_width: 10px;
	_overflow-y: hidden;
}

a.button img, span.button img, del.button img, a.large img, span.large img, del.large img, a.medium img, span.medium img, del.medium img {
  vertical-align: middle;
}

a.button, span.button, del.button, a.button span, span.button button, span.button input, del.button span {
	background-image: url(img/form_buttons.png);
	_background-image: url(img/form_buttons.gif);
}

a.large, span.large, del.large, a.large span, span.large button, span.large input, del.large span {
	background-image: url(img/form_buttons_big.png);
	_background-image: url(img/form_buttons_big.gif);
}

a.medium, span.medium, del.medium, a.medium span, span.medium button, span.medium input, del.medium span {
	background-image: url(img/form_buttons_medium.png);
	_background-image: url(img/form_buttons_medium.gif);
}

a.medium span, span.medium button, span.medium input, del.medium span {
	white-space: nowrap;
	cursor: pointer;
	color: #222;
	display: -moz-inline-box;
	display: inline-block;
	line-height: 38px;
	letter-spacing: 0 !important;
	font-family: "Arial" !important;
	font-size: 13px !important;
	font-style: normal;
	background-color: transparent;
	background-position: 100% 0;
	background-repeat: no-repeat;
	height: 38px;
	padding: 0px 20px 0 10px;
	margin: 0 -16px 0 10px;
	border: none;
	/* vertical-align: text-top; */
	zoom: 1;
	_position: relative;
	_padding-left: 0;
	_padding-right: 0;
	_margin-right: -10px;
	_margin-left: 0;
	_display: block;
	_top: 0;
	_right: -5px;
}

a.button span, span.button button, span.button input, del.button span {
	white-space: nowrap;
	cursor: pointer;
	color: #222;
	display: -moz-inline-box;
	display: inline-block;
	line-height: 33px;
	letter-spacing: 0 !important;
	font-family: "Arial" !important;
	font-size: 12px !important;
	font-style: normal;
	background-color: transparent;
	background-position: 100% 0;
	background-repeat: no-repeat;
	height: 30px;
	padding: 0 20px 0 10px;
	margin: 0 -16px 0 10px;
	border: none;
	/* vertical-align: text-top; */
	zoom: 1;
	_position: relative;
	_padding-left: 0;
	_padding-right: 0;
	_margin-right: -10px;
	_margin-left: 0;
	_display: block;
	_top: 0;
	_right: -5px;
}

a.large span, span.large button, span.large input, del.large span {
	white-space: nowrap;
	cursor: pointer;
	color: #222;
	display: -moz-inline-box;
	display: inline-block;
	line-height: 53px;
	letter-spacing: 0 !important;
	font-family: "Arial" !important;
	font-size: 14px !important;
	font-style: normal;
	background-color: transparent;
	background-position: 100% 0;
	background-repeat: no-repeat;
	height: 50px;
	padding: 0 20px 0 10px;
	margin: 0 -16px 0 10px;
	border: none;
	/* vertical-align: text-top; */
	zoom: 1;
	_position: relative;
	_padding-left: 0;
	_padding-right: 0;
	_margin-right: -10px;
	_margin-left: 0;
	_display: block;
	_top: 0;
	_right: -5px;
}

span.button button, span.large button {
	line-height: 2.5;
/*Opera need this*/
}
html.safari a.button span, html.safari del.button span, html.safari a.large span, html.safari del.large span {
	line-height: 1.3;
}
html.safari span.button button, html.safari span.large button {
	line-height: 2.6;
}
html.safari a.button:focus, html.safari span.button button:focus, html.safari a.large:focus, html.safari span.large button:focus {
	outline: none;
}
del.button,del.large {
	/* cursor: not-allowed;
*/
	background-position: 0 -120px;
}
del.button span, del.large span {
	cursor: default;
	color: #aaa !important;
	background-position: 100% -120px;
}
span.button button, span.button input, span.large button, span.large input {
	padding-top: 0px;
	line-height: 2.5;
/*Opera need this*/
}
/** optional **/
/*a.button:visited {
	color: #aaa;
}
*/
/*Hover Style*/


a.button:hover, span.button:hover, a.button:focus, a.dom-button-focus, span.button-behavior-hover,
a.large:hover, span.large:hover, a.large:focus,
a.medium:hover, span.medium:hover, a.medium:focus {
	background-position: 0 -60px;
	color: #222;
	text-decoration: none;
}
a.button:hover span, span.button:hover button, span.button:hover input, a.button:focus span, span.button-behavior-hover button, span.button-behavior-hover input,
a.large:hover span, span.large:hover button, a.large:focus span,
a.medium:hover span, span.medium:hover button, a.medium:focus span {
	background-position: 100% -60px;
}
a.button:active, a.button:focus span,
a.large:active, a.large:focus span,
a.medium:active, a.medium:focus span {
	color: #444;
}
del.button-behavior-hover, del.button:hover, del.large:hover {
	background-position: 0 -180px;
	/* cursor: not-allowed;
*/
}
del.button-behavior-hover span, del.button:hover span, del.large:hover span {
	background-position: 100% -180px;
	/* cursor: not-allowed;
*/
}
/*Optional hack for IE6 to simulate:hover selector*/
span.button button, del.button span, span.button input,
span.large button, del.large span, span.large input,
span.medium button, del.medium span, span.medium input {
_behavior: expression((function(el) {
if( typeof( behavior_onMouseEnter) == 'undefined') {
behavior_onMouseEnter = function(el) {
	var dEl = this.parentNode;
	var sClass = dEl.className;
	dEl.__defaultClassName = sClass;
	dEl.className = sClass + ' button-behavior-hover';
	this.setCapture();
}
	;
behavior_onMouseLeave = function(el) {
	var dEl = this.parentNode;
	dEl.className = dEl.__defaultClassName;
	dEl.__defaultClassName = undefined;
	this.releaseCapture();
}
	;
}
	;
	el.runtimeStyle.behavior = 'none';
	el.onmouseenter = behavior_onMouseEnter;
	el.onmouseleave = behavior_onMouseLeave;
}
	)(this));
}
