/*----- Layout -----*/
#checkoutRight {
	background-color: #fff;
	float: right;
	margin-left: 27px;
	padding: 0 15px 15px;
	width: 490px;
}

/*	Cart Styles	*/	
.checkout p {
	padding: 10px;
}
a.QCMidTextLink:link,
a.QCMidTextLink:visited {
	text-decoration: underline;
	color:#404040;
	line-height:16px;
}
#pageBody h2 {
	background:url(/images/content/green_gradient.gif) repeat-x scroll left top;
	color:#fff;
	float: right;
	height: 21px;
	width: 224px;
	padding: 10px 10px 10px 15px;
	border:1px solid #ccc;
	margin:4px;
	font-size:24px;
	font-weight:normal;
	line-height:16px;
}
#Cart_Form,
#Cart_Total {
	font-size: 120%;
}
#Cart_Total strong {
}
#Cart_Form {
	float: left;
	width: 600px;
	padding: 10px 10px 24px;
	border: 1px solid #ccc;
	margin: 4px;
}
#Cart_Form table {
	border-collapse: collapse;
}
#Cart_Form th,
#Cart_Form td,
#checkout_minicart_container th,
#checkout_minicart_container td {
	padding: 5px 5px 10px;
	vertical-align: top
}
#Cart_Form thead th {
	text-align: left;
}
#Cart_Form tbody td {
	border-bottom: 1px solid #ccc;
}
.itemPrice,
.itemSubTotal,
#Cart_Form thead th.itemPrice,
#Cart_Form thead th.itemSubTotal,
#Cart_Totals { text-align: right; }
.itemQty { text-align: center; }
.itemQty input {
	width: 30px;
	margin: 0;
}
.itemSubTotal { font-weight: bold; }
#Cart_Total tr.grandTotal {
	font-weight:bold;	
}
.role_secondary {
	float: right;
	width: 250px;
	margin-bottom: 45px;
	line-height: 1.2;
	margin:4px;
}
.role_secondary .section {
	clear: left;
	border: 1px solid #ccc;
	margin-bottom: 5px;
	background: #FBF3E7;
}
#Cart_Total {
	float: left;
	width: 218px;
	padding: 15px 15px  22px;
	line-height: 1.5;
}
#Cart_Total .errors {
	margin: -15px -15px 15px;
	background: #85B2B7;
	font-weight: bold;
	letter-spacing: .07em;
	text-align: center;
}
#Cart_Total .errors .message_info,
#Cart_Total .errors .message_error {
	padding: 5px 10px;
	color: #fff;
}
#Cart_Total .errors .message_error {
	background: #ed1b24;
	display: block;
}
#Cart_Total form {
	margin-bottom: 1.5em;
}
#Cart_Total input {
	width: 182px;
	margin: 0.25em 0 0.75em;
}
#Cart_Total th,
#Cart_Total td {
	padding: 2px;
	text-align: right;
}
#Cart_Controls {
	text-align: right;
}
#Related_Items {
	float: left;
	width: 238px;
	padding: 5px;
}
#Related_Items a {
	color:#404040;
}
#Misc_Info,
#Contact { font-size: 12px; }
#Misc_Info div .content,
#Contact div { padding: 10px; }
#Misc_Info div .content a {
	color:#4f4f4f;
}
#Misc_Info strong.title,
#Contact strong.title {
	display: block;
	padding: 4px 10px;
	margin-bottom: 2px;
	color: #4f4f4f;
	background-color:#B1CF56;
	font-weight: bold;
}
#Contact div a {
	color:#4f4f4f;	
}
#Misc_Info.jsActive strong.title { cursor: pointer; }
#Misc_Info.jsActive .active strong.title { cursor: default; }
/*		Checkout Styles		*/
.checkout {
	float: left;
	padding: 16px 17px;
	border: 1px solid #ccc;
	margin: 1px 1px 46px;
	background: #FBF3E7;
	line-height:1.2em;
	min-height:320px;
}
.checkout h2 {
	font-size:20px;
	float: left;
	margin: 15px 0 17px;
}
#ajax_main_container {
	float: right;
	width: 488px;
	padding: 1px;
	background: #ccc;
}
#ajax_main_container a { color: #404040; }
#ajax_main_container .step {
	clear: both;
	float: left;
	width: 468px;
	border: solid #FFF;
	border-width: 0 10px 1px;
	background: #fbf3e7;
}
#ajax_main_container .step .circle {
	color:#fff;
	font-size:11px;
	background-image:url(/images/content/circle_empty.png);
	background-repeat:no-repeat;
	background-position:top left;
	width:20px;
	height:20px;
	display:inline-block;
	text-align:center;
	vertical-align: middle;
}
#ajax_main_container .step#Step_1,
#ajax_main_container .step#Step_Verify { border-top-width: 11px; }
#ajax_main_container .step#Step_5,
#ajax_main_container .step#Step_Verify { border-bottom-width: 11px; }
.step.current h3,
#checkout_minicart_container h3 {
	display: block;
	padding: 3px 2px 3px 8px;
	color: #4F4F4F;
	font-size:14px;
	background: #f5eddc;
	line-height: 1.2em;
	margin-bottom: 10px;
}
.step.incomplete h4,
.step.completed h4 {
	font-family:"Times New Roman",Times,serif;
	display: block;
	padding: 3px 2px 3px 8px;
	color: #4F4F4F;
	background: #f5eddc;
	font-size:14px;
	font-weight: normal;
	line-height: 1.2em;
}
.step.completed .button.buttonEdit {
	float: right;
	margin-top: -20px;
	margin-right: 10px;
}
.step.completed div { padding: .5em 5px; }
#ajax_main_container .step#Step_Verify form { width: auto; }
.checkoutForm,
.checkoutBlurb,
.checkoutVerify {
	float: left;
	padding: 5px;
	margin-bottom: 10px;
}
.checkoutBlurb .buttonPrimary {
	margin-bottom: .4em;
	margin-top: .4em;
}
#ajax_main_container .step#Step_Verify .checkoutVerify {
	float: left;
	width: 223px;
}
.checkoutForm,
#Verify_Contact,
#Verify_Ship {
	position: relative;
	width: 282px;
	border-right: 1px solid #ccc;
	margin-right: -1px;
}
.checkoutForm a {
	color:#404040;	
}
.checkoutForm h3, .checkoutBlurb h3 {
	font-weight: normal;
}
.checkoutForm h4, .checkoutBlurb h4 {
	font-size: 12px;
	margin-bottom: 10px;
}
form.checkoutForm {
	border-right: none;
	margin-top: 0;
}
form.checkoutForm.checkoutPmntNoCC {
	width: auto;
}
form.checkoutForm.checkoutPmntNoCC fieldset {
	text-align: left;
}
form.checkoutForm label { margin-top: 1.5em; }
.contactAddressCheckoutForm {
	border: 0;
}
.contactAddressCheckoutList {
	border: 0;
	width: 400px;
}
.checkoutBlurb,
#Verify_Bill,
#Verify_Payment {
	position: relative;
	float: left;
	width: 165px;
	border-left: 1px solid #ccc;
}
#Sign_In_New { margin-bottom: 1.2em; }
#Sign_In_New ul { clear: left; }
.checkoutForm form,
#checkout_minicart_container form {
	width: auto;
}
.checkoutForm .formCheckbox,
.checkoutForm .formRadio,
.checkoutForm .formAddress,
.checkoutForm .formControls {
	padding-left: 128px;
	text-align: left;
}
#Step_Verify .formControls {
	clear: both;
	padding: 0 10px 1.5em;
}
#Step_Verify fieldset .formControls {
	padding: 0;
}
#Step_Verify .formControls button {
	margin: 0 auto;
}
.checkoutForm #CC_Expiration {
	margin-bottom: .75em;
	text-align: right;
}
.checkoutForm input { width: 150px; }
.checkoutForm select { width: 154px; }
.checkoutForm textarea { width: 100%; }
.checkoutForm #CC_Expiration select {
	width: 70px;
	margin: 0 5px;
}
.checkoutForm #CC_Expiration select#card_type_placeholder3 {
	width: 71px;
	margin-right: 0;
}
#checkout_minicart_container {
	float: left;
	width: 294px;
	padding: 15px 8px 8px;
	background: #FFF;
}
#checkout_minicart_container form { margin-top:1.5em; }
#checkout_minicart_container h3 {
	padding: 0;
	background: #FFF;
	font-size: 170%;
}
#checkout_minicart_container table {
	width: 100%;
}
#checkout_minicart_container td.cartUpdate {
	padding: 0;
}
#checkout_minicart_container label strong {
	font-size: 120%;
}
#checkout_minicart_container input {
	float: left;
}
#checkout_minicart_container .buttonSecondary {
	float: right;
}
#keycodetext {
	width: 175px;
}
#xoutaddkeycodeerrors {
	margin-bottom: .5em;
	color: #ED1B24;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}
#cartRecalculate {
	float: left;
}
div#container {
	padding-bottom: 0px;
}
.formCheckbox #contact_address,
.formRadio #contact_address,
.formCheckbox #billing_address,
.formRadio #billing_address {
	margin: -.5em 0 1em;
	text-align: left;
}
#Use_Contact label,
#Use_Billing label,
#Use_New label {
	font-weight: bold;
}
/* imported from form-styles */
form#Product_Form {
	width: auto;
}
fieldset {
	border: none;
	margin: 0px;
	padding: 0px;
	text-align: right;
}
fieldset.formHidden {
	display: none;
}
fieldset.radio,
fieldset.checkbox,
fieldset.formRadio,
fieldset.formCheckbox {
	padding-left: 125px;
}
legend,
div#content div.page div.main div.box p.legend {
	display: block;
	text-align: left;
	font-weight: bold;
	font-size: 13px;
	padding-bottom: 5px;
	line-height: 1.5em;
	margin-bottom: .5em;
}
div#content div.page div.main div.box fieldset p {
	margin-bottom: .5em;
}
fieldset.formRadio legend,
fieldset.formCheckbox legend,
fieldset.formRadio .formNote,
fieldset.formCheckbox .formNote,
fieldset.formRadio .formTextarea,
fieldset.formCheckbox .formTextarea {
	position: relative;
	margin-left: -125px;
	text-align: left;
}
fieldset.formRadio .formTextarea,
fieldset.formCheckbox .formTextarea {
	text-indent: 0;
} 
label {
	display: block;
	margin-bottom: .75em;
}
label.formTextarea {
	text-align: left;
	width: 240px;
}
fieldset.radio label,
fieldset.checkbox label,
fieldset.formRadio label,
fieldset.formCheckbox label {
	text-align: left;
	text-indent: -2.5em;
}

td p input {
	margin-left: 0;
}
div#content div.right div.product_detail_form p.formCheckbox input {
	border: none;
	width: auto;
}
fieldset.radio input,
fieldset.checkbox input,
fieldset.formControls input,
fieldset.formRadio input,
fieldset.formCheckbox input {
	width: auto;
}
select { width: 180px; }
textarea { width: 100%; }
.eoneSearchResults td.PageNumberCell {
	width: 125px;
	white-space: nowrap;
}
.eoneSearchResults .PageNumber,
.eoneSearchResults .PageNumberSelected {
	float: left;
	margin-left: 2px;
}
.formRequired {
	color: #F4427C;
}
label .formNote {
	display: block;
	font-style: italic;
}
fieldset.formRadio label .formNote,
fieldset.formCheckbox label .formNote {
	margin-left: 0;
	text-align: right;
}
fieldset table {
	text-align: left;
}
/* error messages */
#xoutaddkeycodeerrors {
	color:#ed1b24;
	font-size:120%;
	font-weight:bold;
	margin-bottom:0.5em;
	text-align:center;
}
.errors .message_error, div#content #cartmessage, .errorsAjax {
	color:#ED1B24;
	font-size:120%;
	font-weight:bold;
}