/* MAS - Cart 2008 */

/* show cart and common */
form#cartform {
	clear: both;
	width: 900px;
	margin: 10px auto;
}
#continue_shopping {
font-weight: bold;
font-size: 150%;
text-decoration: none;
white-space: nowrap;
}
#sc_empty_cart {
	display: none;
	text-align: right;
	padding-bottom: 10px;
	padding-right: 10px;
	margin-top: -20px;
	overflow: hidden;
}
.reqtxt { color: #c00; }
div#cart-steps {
font-size: 18px;
font-weight: normal;
margin-bottom: 15px;
color: #a1c9e2;
}
div#cart-steps span.current {
font-weight: bold;
color: #658db1;
}
table.selframe {
background-color: #fff;
color: #444;
border: 3px solid #a1c9e2;
}
td.selframe {
background-color: #fff;
color: #444;
border-bottom: 1px dotted #a1c9e2;
/*border-right: 1px dotted #a1c9e2;*/
padding: 5px;
vertical-align: top;
}
td.pagetitle {
font-size: 14pt;
color: #FFFFFF;
font-weight:bold
}
td.checktitle {
font-size: 21px;
color: #658db1;
padding: 20px 0 10px 0px !important;
border-bottom: 1px dotted #a1c9e2;
}
td.shiptitle {
background-color:#FFFFFF;
font-family:helvetica;
font-size:14pt;
color: #666666;
width:100%;
font-weight:bold
}
td.cartheader,td.cartheader2 {
font-size: 12px;
font-weight: bold;
background-color: #658db1;
color: #fff;
padding: 5px;
text-align: center;
}
td.cartheader2 { text-align: left; }
.subtotal,.gtotal {
padding: 4px 12px;
font: bold 18px Arial, Helvetica, sans-serif;
color: #658db1;
text-align: right;
}
td.checkout {
font-size: 14px;
font-weight: bold;
padding: 3px;
}
td.retcheckout {
font-weight: bold;
color:#36c;
padding: 3px;
}
td.seccarthelp {
background-color: #3366CC;
font-weight: bold;
padding: 3px 6px;
color: #fff;
}
td.carttexthelp {
padding: 3px 6px;
font-size: 11px;
}
td.tbillship {
background-color:#FFFFFF;
font-family:helvetica;
font-size:14pt;
color: #666666;
width:100%;
font-weight:bold
}
td.tbill {
background-color: #FFFFFF;
font-family:helvetica;
font-size:14pt;
color: #666666;
font-weight:bold
}
td.tship {
font-family:helvetica;
font-size:10pt;
color: #000000;
font-weight:bold
}
td.excheckout {
color: #000000;
font-size: 9pt;
font-weight:bold
}
td.cartpoints {
font-size:12pt;
color:#000000
}
.selectbox {  }
.textareabox {  }
/*.date {
color: #000000;
font-size: 8pt;
border: 1px solid #888888;
}*/
.textbox {  }
.textqtybox {
width: 35px;
font-weight: bold;
text-align: center;
}
.cartsel {
vertical-align: middle;
font-family: Arial, sans-serif;
font-size:16pt;
color: #000;
font-weight:bold;
}
.cartnonsel {
vertical-align: middle;
font-family: Arial, sans-serif;
font-size: 12pt;
color: #C0C0C0;
font-weight: bold;
}
.cart_toptext { font-weight: normal; }
.cart_emptytext {
font-weight: bold;
text-align: right;
}
.backtop {
font-weight: bold;
text-align: right;
}
.stylename {
font-weight: bold;
color: #000;
}
.prodname {
font-size: 14px;
font-weight: bold;
color: #000;
}
.prodsku {
font-size: 11px;
}
.proddesc {
font-weight:normal;
font-size: 11px;
}
.opttext { font-weight: normal; }
.text { font-weight: normal; }
.errmsg, .errrow {
font-weight: bold;
color: #c00;
}
div.errrow { padding: 3px 0; }
.sbtn {
margin-left: 5px;
cursor: pointer;
}
.excheckout {
color: #000000;
font-size: 9pt;
font-weight:bold
}
.suggestedH { color:#fff }
.suggestedR { background-color:#fff }
.suggestedB {
float:right;
margin-top:3px
}
.suggestedL { text-decoration:none }
.bill-ship-content { }
.split-ship_container { }
table.optTable {
width:100%;
border:0px;
padding:0px;
}
td.optTitle {
width:40%;
font-size:8pt;
color:#000000
}
td.optField {
width:60%;
text-align:left;
padding-left:0px
}
.optcheck {
padding:0px;
margin:-3px;
border:0px
}
.optselect {
border: 1px solid #888888;
width:55px
}
div.related {
z-index:100;
position:absolute;
background-color:#fff;
width:400px;
border:1px solid #C1C1C1;
text-decoration:none;
padding:0px
}
.cart_event_name {
margin-left: 15px;
font-weight: bold;
font-size: 13px;
color: #4F90CC;
}
.cart_event_loc {
margin-left: 25px;
font-weight: bold;
}
.cart_event_time { margin-left: 25px; }
.cart_event_add1 {
margin-left: 25px;
font-size: 11px;
}
.cart_event_add2 {
margin-left: 25px;
font-size: 11px;
}
.cart_event_city {
margin-left: 25px;
font-size: 11px;
}
.cart_event_phone {
margin-left: 25px;
font-size: 11px;
}

form[name="newuserform"] td, 
form[name="retuserform"] td {
	vertical-align: top;
}

/* account-shipping */
fieldset#billing1,fieldset#billing2 {  }
fieldset#shipping {  }
fieldset.formblock {
clear: both;
margin-bottom: 10px;
padding: 10px;
border-width: 1px 0 0 0;
border-style: solid;
border-color: #a1c9e2;
}
fieldset.formblock legend {
margin: 10px 0;
padding: 0 5px;
background-color: #fff;
color: #658db1;
font-weight: normal;
font-size: 16px;
}
#usform, #intform, #s_usform, #s_intform { margin-top: 10px; }
#intform, #s_intform { /*display: none;*/ }
#us-international, #s_us-international { }
#multiloc { /*display: none;*/ }
.formblock-content { line-height: 1.5; }
div.formrow { font-size: 13px; margin-bottom: 0.75em; zoom:1; }
div.formrow span.leftcol {
float: left;
padding: 0.25em 0;
width: 200px;
}
div.formrow span.rightcol { padding: 0.05em 0; }
.formblock-heading {
font-size: 14px;
font-weight: normal;
font-style: italic;
padding-bottom: 3px;
border-bottom: 1px solid #a1c9e2;
margin-bottom: 7px;
}
div.formrow span.rightcol input {
width: 360px;
}
div.formrow span.rightcol label input { width: auto; }
div.formrow span.rightcol .reqtxt {
	margin-left: 200px;
}
.multiline {
display: block;
height: 1%;
margin-left: auto;
}
.multiline label {
display: block;
margin-bottom: 3px;
}
input.formBtn {
/*padding: 2px 8px;
cursor: pointer;
*width: auto;
*overflow: visible;*/
}
#readyToCheckOutSection { width: 900px; margin: 0 auto; }
#readyToCheckOutSection input.formBtn {
display: inline-block;
vertical-align: top;
*zoom: 1;
*display: inline;
margin-top: 0px;
}
#readyToCheckOutSection table { width: 100%; }
#readyToCheckOutSection table td,
#readyToCheckOutSection form td { vertical-align: top; padding: 3px; width: auto !important; }
#readyToCheckOutSection table td input.textbox { width: 140px; }
input#btnProceed { width: auto !important; }

.helpmsg { font-size: 11px; font-style: italic; color: #aaa; }
.errmsg { font-weight: bold; color: #c00; padding: 3px; }
select#sha_key { width: 400px; }
div#ship-same { font-style: italic; font-size: 12px; margin-left: 200px; }

/* payment page */
td.leftcol { width: 200px !important; }
#paymentsubmit { width: 670px; margin: 0 auto; padding-bottom: 30px; }
textarea#ordcomments {
font: normal 14px Arial, Helvetica, sans-serif;
width: 530px;
height: 80px;
}
select#cardtype,
select#ccmonth,
select#ccyear { font: normal 12px Arial, Helvetica, sans-serif; }
img.cart-prod-image { display: none; width: 50px; }
.title-utilities { float: right; padding: 3px; }
tr.errrow td { font-weight: bold; color: #c00; background-color: #fffff; }
select.payment-shipmethod { font-size: 14px; }
.cart-totals-table .subtotal { font-size: 15px; }
.cart-totals-table .gtotal { font-size: 18px; }
label.payradio { padding-right: 16px; }

/* login form */
.login_overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	text-align: center;
}
.login_overlay .login_overlay_bkg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: #fff;
	opacity:0.5;
	*zoom:1;
	*filter:alpha(opacity=50); /* IE5-7 */
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE8 */
	opacity: 0.5;
	-moz-opacity: 0.5;
}
.login_overlay .login_overlay_win {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 240px;
	margin-left: -120px;
	margin-top: -150px;
	padding: 20px;
	background-color: transparent;
	color: #658db1;
	/*border: 6px solid #ddd;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
	-moz-box-shadow: 1px 1px 6px #444;
	-webkit-box-shadow: 1px 1px 6px #444;
	box-shadow: 1px 1px 6px #444;*/
}
.login_wrap { margin: 1em; }
.login_title { margin-bottom: 0.25em; font-size: 14px; }
.login_field { margin-bottom: 1em; }
.login_field input { width: 200px; font: normal 14px Arial, Helvetica, sans-serif; }
.login_field input.pw {  }
.login_field input.un {  }
input.login_btn {
	display: block;
	width: auto;
	margin-top: 1em;
	padding: 0.25em 1em;

	border: 1px solid #ccc;
	font-weight: bold;
	cursor: pointer;
	outline: none;
}
.login_error {
	padding: 1em;
	background-color: #FFC;
	color: #c00;
	font-weight: bold;
}
input.login_btn_img {  }
.login_reqpw { clear: both; margin: 2em 1em; }
.login_reqpw_link {  }


/* customer access */
#contact_info { float: left; width: 42.5%; }
#account_info { float: right; width: 42.5%; }
#shipping_info_1 { clear: both; }
#shipping_info_2 { clear: both; }
#login_info { clear: both; }
.acct_section {
	margin: 15px;
	padding: 15px;
	background-color: #fff;
	color: #555;
	border: 1px dotted #a1c9e2;
}
.acct_section h4 { font-size: 16px; }
.acct_section a.acct_editlink {
	display: block;
	float: right;
	margin: 0 0 10px 10px;
	padding: 3px 7px;
	font-size: 11px;
	text-decoration: none;
}
.acct_section table td { padding: 2px 20px 2px 2px; vertical-align: top; }
.acct_section table td.label { font-weight: bold; }
.acct_section ul.acct_list { list-style: none; }

/* forms */
form#form_builder { /*padding: 5px 15px;*/ width: 670px; margin: 0 auto; padding-bottom: 30px; }
#watch_popup { padding:10px 0px 0px 0px; }
#watch_popup form#form_builder { /*padding: 5px 15px;*/ width: auto; margin: 0 auto; padding-bottom: 30px; }
.form_lcol { float: left; width: 180px; margin: 0; padding: 0.25em 0; }
.form_rcol { float: left; width: 490px; margin: 0; padding: 0.05em 0; }
.form_rcol input, .form_rcol select, .form_rcol textarea {  }
.form_rcol input[type=text],
.form_rcol textarea { width: 80%; }
.mgrfront-spacer { clear: both; height: 0.75em; line-height: 0.75em; font-size: 0.75em; }
.mgrfront-backlink { float: right; padding: 5px; }
.form_groupby {
	font-size: 16px;
	font-weight: normal;
	margin-top: 0.5em;
	margin-bottom: 0.75em;
	color: #658db1;
}
.form_subgroupby {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.mgrfront-buttons {
	margin: 15px 0;
	padding: 10px 0;
}
input.form_submit,
input.form_clear {
	margin-right: 10px;
	font-size: 15px;
	cursor: pointer;
	*width: auto;
	*overflow: visible;
}
.mgrfront-required { color: #c00; }
.mgrfront-error { clear: both; color: #c00; font-weight: bold; padding: 0.2em 0; }
.form_rcol input#status_0,
.form_rcol input#status_1 { /* checkbox answers */
	width: auto;
}
.tooltip {
background-color: #fff;
color: #000;
padding: 3px;
text-align: left;
width: 180px;
border: 1px solid #ccc;
}
.tooltip-title {
background-color: #ccc;
color: #000;
padding: 3px;
text-align: left;
}

/*************************************************************************/

/* Quick Order Form */
#quick_order_form {  }
#order { margin-bottom: 100px; }
#order_header_desc {  }
#order_header_desc img { display: inline; vertical-align: middle; }
.order_totals td { font-weight: bold; }
.hb_container img {
	float: left;
	margin-right: 10px;
}
div#order_billing_info {
	float: left;
	width: 45%;
}
div#order_contact_info {
	float: left;
	width: 45%;
}
div#order_shipping_info {
	float: left;
	width: 45%;
}
div#order_shipping_info input#sha_id_disp { width: 250px; }
ul.order_info_list {
	margin: 0 0 20px 10px;
	padding: 10px;
	border-left: 1px dotted #ddd;
}
ul.order_info_list li {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-position: outside;
}
div#order_products { clear: both; }
div#order_products_btn input { font-size: 12px; }
#quick_order_form div.loading-bg {
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	background-color: #000;
	opacity:0.5;
	*zoom:1;
	*filter:alpha(opacity=40); /* IE5-7 */
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; /* IE8 */
}
#quick_order_form div.loading-win {
	position: absolute !important;
	top: 48% !important;
	left: 48% !important;
}

/* Online Payment */

.online_payment_group {
	padding-bottom:15px;
	overflow:hidden;
}

#online_payment_general {
/*	float:left;
	width:45%;*/
}

#online_payment_credit {
/*	float:right;
	width:45%;*/
}

#online_payment_invoice {
	clear:both;
}

.online_payment_table_invoices {
	width:100%;
}

.online_payment_table_invoices {
	
}

#online_payment_credit_total {
	margin:0px 0px 0px auto;
	text-align:right;
	padding:0px 10px 10px;
	text-align:right;
	font-size:14px;
	font-weight:bold;
}

#online_payment_submit {
	text-align:right;
}

#online_payment .form_rcol {
padding-bottom:5px; }

#online_payment_credit_file {
padding-top:25px; }

.online_payment_table .form_lcol {
clear:both; overflow:hidden; }

#online_payment_credit_type {
padding-bottom:10px;
overflow:hidden;
}

#p_nm_container { padding-top:15px; }

#form1 { display:none; }

#type_answer_div { display: none !important; }
#type_question_div { display: none !important; }
#type_question_container { display: none !important; }
#type_answer_container { display: none !important; }
#update_quantity_top_button { display: none !important; }
#add_to_cart_top_button { display: none !important; }


.cart-int-shipping {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 20px;
	background-color: #e4eef8;
	padding-top: 10px;
	overflow: hidden;
	border-top: 10px solid #658db1;
}

.cart-int-shipping .bigbtn2 {
	display: inline-block;
	vertical-align: middle;
	*zoom: 1;
	*display: inline;
	text-decoration: none;
	font-size: 14px;
	line-height: 43px;
	text-align: center;
}

.ship-same-label {
font-size: 16px;
font-weight:900;
}


