button {
	border:none;
	cursor: pointer;
	background:none;
}

button img{
	float:left;
}

input.quantity {
	text-align: center;
}

form#quicksearch_form {
	padding:15px 0 0 0 ;
	float:right;
	width:146px;
}

form#quicksearch_form input{
	font-size: 86%;
	border:none;
	background:url('/a_assets/images/form/quick_input.gif') no-repeat;
	padding:3px 10px 5px 10px;
	width:100px;
	float:left;
}

form#quicksearch_form button {
	float:right;
	background:url('/a_assets/images/form/quick_button.gif') no-repeat;
	display:block;
	width:26px;
	height:26px;
}

input {
	width:95%;
	background: url('../images/form/wide_input-back.gif') no-repeat;
	padding:5px;
	border:none;
}

label {
	display:block;
	font-size: 108%;
	font-weight: bold;
	padding:10px 0 10px 5px;
}

.cart .jqtransformdone label {
	margin:7px 5px 0 0;
	font-size: 93%;
	font-weight: normal;
}

select {
	width:97%;
	padding:5px;
}

textarea {
	width:97%;
	background: url('../images/form/wide_textarea-back.gif') no-repeat;
	padding:10px;
	border:none;
	height:70px;
}

/* classes */

fieldset.grad_back {
	float:left;
	margin-bottom:5px;
	background:url('/a_assets/images/form/grad_back.gif') top left no-repeat;
	display:block;
}

fieldset.grad_back span {
	float:left;
	margin-left:0.4em;
	background: url('/a_assets/images/form/grad_back.gif') top right no-repeat!important;
	clear:both;
}

fieldset.grad_back span span{ 
	padding:4px 5px 4px 0;
	
	
}

fieldset.grad_back label {
	float: left;
	padding:3px 0;
}

fieldset.grad_back input {
	width:25px;
	background: url('../images/form/narrow_input-back.gif') no-repeat;
	padding:4px 5px 5px 5px;
	border:none;
	float: right;
}

.add_cart {
	width:120px;
}

form.brochure_form {
	padding-top:10px;
}

fieldset.checkbox {
}

fieldset.checkbox label{
	float:left;
	padding:0 0 0 0;
}

fieldset.checkbox input{
	float:right;
	width:20px;
	background: url('../images/form/checkbox_back.gif') no-repeat;
	border:none;
}

fieldset.checkbox span input{
	float:left;
}

fieldset.checkbox span{
	float:left;
}

label.checked, label.unchecked, label.selected, label.unselected {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/forms/checkbox.png) no-repeat scroll 0 0;
cursor:pointer;
height:16px;
line-height:16px;
padding:3px 16px 2px 25px;
}


fieldset.product_engraving {
	margin-bottom:5px;
	background: url('../images/form/engrave_background.png') no-repeat;
	display:block;
	clear:both;
	padding:5px 10px 5px 5px;
}

fieldset.product_engraving.focused {
	background-position: 0 -45px;
	color:#fff;
}

.engraving_fields {
	display:none;
}

/*fieldset.product_engraving span {
	float:left;
	margin-left:0.4em;
	background: url('/a_assets/images/form/grad_back.gif') top right no-repeat!important;
	clear:both;
}

fieldset.product_engraving span span{ 
	padding:4px 5px 4px 0;
	
	
}*/

fieldset.product_engraving label {
	float: left;
	padding:5px 0 5px 5px;
	font-size: 123.1%;
	font-weight: bold;
}

fieldset.product_engraving input {
	width:445px;
	background: url('../images/form/wide_input-back.png')no-repeat;
	padding:7px 5px 7px 5px;
	border:none;
	float: left;
	margin:0 5px 0 5px;
}

fieldset.product_engraving span {
	float:right;
	padding:6px 0px 0 0;
	margin-right:10px;
}

.form_space {
	display:block;
	clear:both;
	height:63px;
}

.inputRequirement {
	width:10px;
	display:inline;
}

/* errors and warnings */

.form_errors {
	margin:1em 0;
	padding:12px 12px 12px 20px;
	min-height:35px;
}

.form_errors {
	border:1px solid #c00;
	background-color:#fee;
}


.form_errors li.messageStackError {
	color:#c00;
	font-weight: bold;
}
