/*****************************************/
/* Cart and My Account Style Definitions */
/*****************************************	
Notes:	defines layout for cart, checkout, and my account pages
	/* Table of Contents: 1. MASTHEAD; 2. PROGRESS BAR; 3. LAYOUT; 4. CHECKOUT FORMS; 5. ORDER TOTAL; 6. MY ACCOUNT VALIDATION; 7. Clear divs
*****************************************/
#cart{/*width:900px;float:left;clear:left;*/padding-left:15px;padding-right:15px;margin: 0 auto;}
#cartPromoByContinueShopping{width: 440px; height: 30px; float: left; margin-bottom: 6px;}
/***** CART MY ACCOUNT MASTHEAD *****/
#cart_mh {/*width: 1200px;*/	background-color: #fff;}
#cmh_top {position: relative; /*width: 1200px;*/ height: 120px;padding-left:25px;}
#cmh_logo {float: left;}
#cmh_rightCol {    
    float: left;
    height: 100%;
    margin: 0 auto 0 104px;
    padding: 0 15px 0 28px;
    position: absolute;
    right:0px;
}

.jewelsafecartlogo { position:relative; top:12px; }

#cmh_progress {width: 100%;margin: 15px 10px 0 0;}

/*** CHECKOUT PROGRESS BAR ***/
#cmh_progress .co_pi {width: 100%; text-align: left; vertical-align: middle; margin: 5px 0; padding: 5px 0;}
#cmh_progress .co_pi .key {display: none;}
#cmh_progress .co_pi .step {display: inline; margin-right: 3px;}

/***** CART/ACCT LAYOUT *****/
/*#login {width: 1200px; margin-bottom:5px; padding: 10px 0; background-color: #fff;float:left;}*/
#login {width: 100%; margin: 0 auto;}
#login h1 {font: normal 2.1em Georgia, "Times New Roman", Times, serif; color: #0e385e; margin-bottom: 2px;}
#login h1.sign_in {font-size: 2.4em; color: #333;}
#login h2, #login h3 {font: normal 1.4em Georgia, "Times New Roman", Times, serif; color: #0c2e4d; margin-bottom: 2px;padding-left:5px;}
#login h3.cert_rel_h3 {text-transform:none;}
#login h2.hdg_brdr {font: normal 2.1em Georgia, "Times New Roman", Times, serif; color: #0e385e; margin-bottom: 25px; border-bottom: 1px solid #ccc;}
#login h2.shipping {margin-bottom: 23px;}
#login h2.mop {float:left; margin: 0 3px; width: 150px;}
#login h2.dbd_alert {font-size: 1.7em; color: #900; text-transform: none;}
#login h3 {margin-bottom: 0px;}
#login h4 {color: #0c2e4d;}
#login h4.ma {color: #333;}
.cartHeader {font-size: 16px;line-height: 14px;}
.shippingoption  {font-size: 11px; padding-left: 2px; text-align: right;}
#login p {margin-bottom: 0px;}
#login p.txtfld_msg {font-size: .9em; color: #123960; width: 93%; margin: 2px 0 1px; text-align: right;}
#login p.ship_order {margin: 15px 0 1px; font-weight: bold;}
#login p.acct_sec {border-top: 1px dashed #ccc; border-bottom: 1px dashed #ccc; padding: 11px 0; width: 95%; margin: 10px 0  15px;}
#login .acct_sec_bl {color: #213d53; font-weight: bold;}
#login .sec_msg, #login .sec_msg a, #login .sec_msg a:hover {color: #123960; margin-left: 5px; line-height:2;}
#login .vs_secure {width: 100%; text-align: center; margin: 10px 0;}
#login .tac {width: 625px; padding-left: 35px;}
#login .ed_add_acct {width: 730px; background-color: #eee; padding: 10px 20px 10px 10px;}
#login .dbd_checkbox {float:left; margin: 5px 10px 0 0; padding-bottom: 10px;}
#login .dbd_alertmsg {font: normal .70em Arial, Helvetica, sans-serif;} /* based on % of font size of parent h2 */
#login .dbd_complete {float: left; width: 475px; font: normal 1.0em Arial, Helvetica, sans-serif;; color:#993243;}
#login .acct_match_alert {font-weight: bold; color: #c00;}
#login .promo_msg {font: bold .50em Arial, Helvetica, sans-serif;}
#login .promo_msg a, #login .promo_msg a:hover {color: #c00; text-decoration: none;}
#login .default_pm {color: #0c2e4d; font-weight: bold;}
#login .ssn_digits{float: left; margin-right: 5px;}
#login .res_status {float: left; margin: 5px 5px 0 0;}
#login .cust_id {margin-left: 20px;}
#login .pw_msg {font-size: .9em; color: #123960; text-align: right; width: 93%;}
#login .pw_msg_reminder {font-size: .9em; color: #123960; text-align: right; width: 73%;}
.cart_border {border-left: 1px dashed #ccc;}

.optionContainer { margin-left: 17px;}
.sameas_cash {width: 100%; margin-left: 17px;}

/*** CHECKOUT/ACCT COLS LAYOUT ***/
#login .acct_stmt {float: left;	width: 220px;}
/*#login .checkout_col {float: left; width: 355px; margin-top: 5px; margin-left: 10px;*/}
#login .wide_col {width: 370px;}
#login .dbd_payment {float: left; width: 330px; margin-top: 10px;}
/*#login .col_border, #login .acct_stmt_border {margin-left: 10px; padding-left: 20px;}*/
#login .col_border_right {margin-right: 10px; padding-right: 15px;}
#login .acct_stmt_border {height: 150px;}
#login .bml_win {float:right;padding-right:0px;margin-left: 20px;margin-top: 5px;}
#login .bml_win.long{padding:10px 60px 0 0;}
#login .bml_win a {color: #036; text-decoration: underline;}
#login .sweeps_form{background-color: #eaf4f4;padding-bottom:15px;}
#login .sweeps_form ul li{display: inline; width:355px;}
#login .sweeps_form ul li.full{width:700px;}
#login .sweeps_form ul li.left{float:left; clear: left; padding-left:10px;}
#login .sweeps_form ul li.right{float:right; clear: right;}
#login .sweeps_form ul li.birthday{width:auto;}
#login .sweeps_form select.birthday{margin-left:20px; margin-top: 5px;}
#login .sweeps_form select.birthYear, #login .sweeps_form select.birthDay{width: 90px;}
#login .sweeps_form select.birthMonth{width: 120px;}
#login .sweeps_form #innerForm{background-color: #e3eaea;margin: 10px 20px;}
#login .sweeps_form ul.pw_btns {width: auto; margin: 3px 20px 1px 0; list-style-type: none; text-align: right;}

/*** LISTS ***/
#login ul li {padding: 7px 0 7px; display: block;}
#login ul li.default_add {margin: 0 0 10px; padding: 0; display: block;}
#login ul.bml_pa {width: auto; margin-bottom: 5px;}
#login ul.jtv_auc li {padding: 2px 0;} 
#login ul.jtv_auc li a, #login ul.jtv_auc li a:hover {color: #0c2e4d;}
#login ul.phone_type {width: 150px;	margin-left: 108px;}
#login ul.phone_type li, #login ul.bml_pa li {display: inline;}
#login li ul.rem_me {width: 200px; margin-left: 132px;}
#login li ul.rem_me li{padding: 2px 0; font-size: .9em;}
#login li ul.sameas_cash {width: auto; margin-left: 15px;}
#login li ul.sameas_cash li{font-size: .9em; padding: 1px 0; width: 100%;}
#login li.o_status_option {font-weight: bold; color: #0c2e4d; padding-left: 120px;}
#login .image {margin-top: 5px;}

/******** FORM STYLES **********/
#login fieldset {border: none;}
/** applies grey background to edit, add, or promo code forms **/
#login .ed_add_bg {background-color: #eee; padding: 10px 5px 5px;}

/*** LABELS ***/
#login label.sac_check_strong{font-weight:normal; color:#333; width: 295px; height: 15px; float: none; text-decoration: none; margin-bottom: 10px;}
#login label.faded{color:#666;}
#login #checkoutsignin label {display: block; float: left; width: 110px; margin-top: 5px;}
#login label {font-weight: bold; font-size: 1.0em; float:left;width:75px;line-height: 18px;}
#login label.rem_check, #login label.add_check, #login label.sac_check {font-weight: normal; width: 175px; height: 15px; float: none; text-decoration: underline;}
#login label.add_check {width: auto; padding-top: 3px; text-decoration: none;}
#login label.sac_check {width: 295px; margin-bottom: 10px; text-decoration: none;}
#login label.radio_lbl {float: left; width: 45px; font-weight: normal; font-size: .9em; margin: 0;}
#login label.wide {width: 120px;}
#login label.ccn, #login label.exp_date {width: 100px;}

/*** INPUT Fields ***/
#login input {width: 205px; padding: 0; vertical-align: text-bottom;}
#login input[type="text"], #login input[type="password"]{
	border: 1px solid #C2C2C2;
    font-size: .9em;
    padding: 3px;
    width: 180px;
    font-family: arial, helvetica, sans-serif;
}
#login input.loginbox {width: 190px; display: block;}
#login input[type="checkbox"], #login input.checkbox {width: auto;}
#pa_chkbox, #bml_chkbox{margin-top:3px;}
#login input.suite, #login input.sec_code, #login input.ssn {float: left; width: 57px;}
#login input.ccn, #login input.create_pw {width: 150px;}
#login input.zip {width: 180px;}
#login input.city {width: 180px;}
#login input.button {width: auto;border:none;}
#login input.radio {width: auto; float: left; margin:5px 5px 0 0;}
#login input.addcoupon {float: right; width: 96px;}
/** format radio buttons for pa and bml **/
#login input.res_radio {width: auto; float: left; margin: 5px 2px 0 3px;}
#login input.qty {width: 30px; text-align: center; margin-left: 20px;}
#login input.update {width: auto; display: inline; vertical-align: bottom;}
#login .username .inputbox, #login fieldset .password .inputbox, #login .loginbox {width: 190px; height: 22px; font-size: 1.2em; font-family: arial, helvetica, sans-serif;}
#login .paypay_express_img {
	height: 42px;
	width: auto;
	vertical-align: -25px;
}

/*** SELECT ***/
#login select.country {width: 188px;border:1px solid #c2c2c2;;height: 22px; }
#login select.state {width: 188px;border:1px solid #c2c2c2;height: 22px; }
#login select.year, #login select.day {float: left; width: 60px; margin-right: 6px;border:1px solid #c2c2c2;height: 22px; }
#login select.month {float: left; width: 90px; margin-right: 6px;border:1px solid #c2c2c2;height: 22px; }
#login .username {clear: both; margin: 5px 0;height: 22px; }
#login select.card {float: left; width: 175px; margin-right: 6px;border:1px solid #c2c2c2;height: 22px; }
#login select.multiAddrSelect{width:160px;height: 22px; }

/*** FORM BUTTONS ***/
#login button {background: transparent; border: none; cursor: pointer;}
#login .my_add_btns {float: left; width: auto; margin: 7px 3px 0 0;}
#login #qb_checkout .img_qb, #login #qb_checkout .img_chkout {float: right; width: auto; margin-right: 10px;}
#login .img_right, #login .create_acct_btn {float: right; width: auto;}
#login .img_left {float: left; width: auto;}
#login .create_acct_btn {padding-top: 28px;}
#login ul.submit_btns {width: 60%; margin: 3px 0 1px; list-style-type: none; text-align: right; float: right;}
#login ul.pw_btns {width: 90%; margin: 3px 25px 1px 0; list-style-type: none; text-align: right;}
#login ul.submit_btns li, #login ul.pw_btns li {display: inline; float: right; margin-left: 10px; padding: 0;}

/*** FORM VALIDATION AND MESSAGING ***/
#login .messaging{margin: 20px 0 10px;}
#login .infoBox, #login #infoBox  {
	border: 1px solid #CCCCCC;
    height: 72px;
    margin: 0 0 10px;
    padding-left: 12px;
    padding-top: 12px;
    font-size: 16px;
 }
#login .warning {color: #CC0000;}

#login .approved {font-weight: bold; color: #060;}
#login input.txtfld_error {background-color: #f7c5c5;border: 1px solid #CC0000;}
#login select.selectInvalid {background-color: #f7c5c5;border: 1px solid #CC0000;}

/************ CART LAYOUT *******************/
/*** CART and MY ACCOUNT TABS ***/
#cart_tabs { position: relative; width: 310px; height: 31px;}
#cart_tabs input {padding: 0;}
#cart_tabs .co_tab {float: left; text-align: left; width: 145px; margin-right: 5px; padding-top: 2px;}
#cart_tabs .co_promo_tab{float: left; text-align: right; width: 440px; height: 31px; padding-top: 1px;}
#cart_tabs .ma_tab {float: left; display: inline; width: auto; height: 30px; margin-right: 5px; padding-top: 1px;}
#cart_tabs .selected {height: 36px;}
#cart_top {position: relative; width: 250px;float:left;}
#cart_top h2 {font: normal 1.8em Georgia, "Times New Roman", Times, serif; color: #0c2e4d; margin-bottom: 2px; text-transform: none;}

/*** MESSAGING ***/
#login .message {float: left; /*width: 500px;*/font-size: 0.95em;margin-left: 7px;}
#login .message .order_confirm {font: bold .60em Arial, Helvetica, sans-serif; color: #0c2e4d;}
#login .message .order_num {font: normal .85em Arial, Helvetica, sans-serif; color: #0c2e4d;}
#cart_top .buttons_top {float: left; width: 380px;}
#login .summary_bottom {float: right; width: 600px;margin-right:30px;}
.print_total { display: none; }
#login .order_total {font: bold 1.2em Arial, Helvetica, sans-serif;}
#login .discountText{color: #f00; padding-right: 1px;}
/*** CART PRODUCT LAYOUT ***/
#login .cart_prod {/*width: 900px;*/ margin: 5px 0;clear:both;} /* parent div */
#login .cart_item {/*width: 885px;margin: 5px 5px 15px; width: 98%;*/ border:1px solid #ccc; padding: 10px 10px 5px 10px; background: #fff; overflow:hidden;}
#login .productimage { overflow:hidden; float:left; width:200px;}

#login .productdetails { overflow:hidden;  }
#login .productoptions {  padding-left:200px; }

#login .productoptions li { overflow: hidden; position:relative; }
#login .productoptions .optiondetails { position:relative; display:block; float:left; clear:both; line-height:34px;  }
#login .productoptions .optionprice { line-height:34px; float:right; }
#login .cart_item h2 {font: normal 1.1em Helvetica, Arial, sans-serif; text-decoration: none; text-transform: lowercase; width: 96%;}
#login .cart_item h2 a {text-decoration: none;	text-transform: lowercase;}
#login .cart_item h2 a:hover {text-decoration: none;}
#login .cart_item .imgCol {float: left; width: 200px;}
#login .cart_item .imgCol a, #login .cart_item .imgCol a:hover {color: #0c2e4d; text-decoration: underline;}
#login .cart_item .product {float: left; width: 350px;}
#login .cart_item .qtyCol {float: left; width: 60px; text-align: center; margin: 0 3px; font-weight: bold; }
#login .cart_item .qtyCol p.qty_title {font-weight: bold; margin-bottom: 12px;}
#login .cart_item .qtyCol p.qty_title_hide {display: none;}
#login .cart_item .qtyCol input.it_qty {width: 30px; text-align: center;}
#login .cart_item .equals {float: left; width: 5px; margin-left: 4px; text-align: right;}
#login .cart_item .itm_ttl_col {float: right; width: 85px; text-align: right;margin: 0;}
#login .cart_item .itm_ttl_col p.itm_title {font-weight: bold; margin-bottom: 12px;}
#login .cart_item .itm_ttl_col p.itm_title_hide {display: none;}
#login .cart_item .itm_ttl_col p {text-align:right;}
#login .cart_item .remove {float: left; width: 125px; margin-left: 19px;}
#login .cart_item .remove_wish {float: left; width: 115px; text-align: right; margin-left: 15px;}
#login .cart_item .remove .rem_btn {float: left; display: inline;}
#login .cart_item .rem_btn_clear {clear: both; height: 2px; width: 20%;}
#login .cart_item .order_promo {text-align: center; font-weight: bold;}
#login .cart_item .col_pad {padding-top: 25px;}
#login .product img {vertical-align: middle;}
#login .product p.promotion {color: #8c0000;}
#login  ul.prOpt_list {width: 100%; margin: 3px 0 4px;}
#login  ul.prOpt_list li {margin: 0; padding: 1px 0;}
#login  ul.prOpt_list li.it_no {font-weight: bold;}
#login  ul.prOpt_list li.key {font-weight: bold;}
#login  ul.prOpt_list li.value {}
#login  ul.prOpt_list li.promotion, #login .product ul.prOpt_list li.promotion a {font-weight: bold; color: #900;}
#login  ul.prOpt_list li.variation {font-weight: bold;}
#login .product label, #login .productoptions label {float: none; width: 100%; font-weight: normal; text-align: left;}
#login .product input.checkbox {float: left; vertical-align: middle;}
#login .product h2{padding-left:0;}
#login table.cart_prod span.promotiondescription, #login table.cart_prod span.promotiondescription a {font-weight: normal; color: #f00;}
#login .disc_text {color: #f00; font-weight: normal;}
#login .ship_method {float: left; width: 216px; margin: 10px 10px 0 0; padding: 5px 0 15px 13px;}
#login .ship_method .selectbox {font-size: 1.1em;}
#login .promo_code {
	border: 4px solid #ccc;
    float: left;
    margin-bottom: 10px;
    /*margin-left: -7px;
    margin-top: 10px;
    padding: 12px;*/
    width: 95.46%;
}
#login #addressForm .promo_code {margin-top: 40px;}
#login .ship_method h3, #login .promo_code h3 {font: normal 1.7em Georgia, "Times New Roman", Times, serif; color: #0c2e4d; text-transform: lowercase;}
#login .promo_code .couponcode {width: 80px; height: 18px; font-size: 1.0em; margin: 2px 0 0;}
#login .promo_code .addcoupon {float: right; width: 96px;}
#login .co_promo_tab a {text-decoration: none;}
#login .co_promo_tab a:hover {text-decoration: none;}

#login span.cartPromo {color: #8C0000; font: normal 1.8em Helvetica, Arial, Helvetica, sans-serif; text-decoration: none;}
#login span.promoDetails {color: #333; font: normal 1.1em Helvetica, Arial, Helvetica, sans-serif; text-decoration: none;}
#login table.starwars {border-bottom: 1px dashed #ccc; border-top: 1px dashed #ccc;}
/*
	#login table.cart_prod td .remove {padding-left: 10px;}
	#login table.cart_prod td .rem_btn_clear {clear: both; height: 2px; width: 20%;}
	#login table.cart_prod td.order_promo {text-align: center; font-weight: bold;}
	
	#login table.cart_prod span.promotiondescription, #login table.cart_prod span.promotiondescription a {font-weight: normal; color: #f00;}
	#login table.cart_prod span.disc_text {color: #f00; font-weight: normal;}
*/



/*** ORDER TOTALS ***/
#login .co_o_total {float: right; /*width: 485px;*/ padding: 8px 8px 4px; border: 4px solid #ccc;}
#login .cart_o_total {float: right;	width: 100%; margin: 0; padding: 0;}
#login .co_o_total table, #login .cart_o_total table {width: 100%; margin: 5px 0;font-size: 1.2em;}
#login .co_o_total table td, #login .cart_o_total table td {color: #333; padding: 6px; vertical-align: middle;}
#login .co_o_total table td.o_Info, #login .co_o_total table td.o_Total, #login .cart_o_total table td.o_Info, #login .cart_o_total table td.o_Total {text-align: right; white-space: nowrap;}
#login .co_o_total table td.o_Info, #login .cart_o_total table td.o_Info {font-weight: bold;}
#login .co_o_total table td.o_Total {font-weight: normal;}
#login .summary_total {float: right; width: 350px; margin: 4px 0 5px; padding: 4px 0 0 0;}
 #cosPromoTR { background-color: #eee;}
 #cosPromoTR td { background-color: #eee;}
 .cartTotals td {vertical-align: middle;}



/*** ORDER STATUS ***/
#login table.o_status {width: 900px; margin: 15px 0 5px; border: none;}
#login table.o_status th {background-color: #fff; white-space: nowrap; padding: 2px; text-align: left;}
#login table.o_status .itemCol {width: 200px; padding-top: 8px;}
#login table.o_status td .description {width: 250px; padding-top: 8px;}
#login table.o_status td .status {width: 130px; padding-top: 8px;}
#login table.o_status td.o_status_brdr {margin: 0; padding: 0; border-bottom: 1px solid #ccc;}

/*** CART FOOTER ***/
#cart_footer {position: relative; width: 100%; float:left;}
#cart_footer .ship_method img.cart_question {float: right; margin-right: 80px;}
#cart_footer #helpShippingMethod {display: none;}
#cart_footer .tipHelp {position: absolute; top: 0; left: 200px; background-color:#fff; border: 2px solid #000; padding: 10px; width: 300px; z-index: 10000;}

/*** CART CHECKOUT FOOTER ***/
#cart_copyright {position: relative; /*width: 1175px;*/ background: url(../images/footer/border_clear.gif) repeat-x top left;}
#cart_copyright .copyright {margin-top: 10px; padding: 30px 0 10px; text-align: center;}
#cart_copyright .copyright p {color: #999; font-size: 1em; padding-bottom: 5px;}
/******** ADDRESS *********/
/* multi ship containers */
#login .ma_shipping {float: left; /*width: 450px;*/margin-top:25px;}
#login .ma_shipping_product{float: left; width: 145px; text-transform: lowercase; margin-right: 12px;}
#login .newAddress {float: right;width:auto;}
/*** cart checkout miniaddress ***/
#AddrSaveButtons{float:right;margin-right:15px;}
#login .ma_container {float: left; width: 100%;}
#login .address, #login .miniaddress {float: left; width: 220px; overflow: hidden;}
#login #acct_info .address, #login #acct_info .miniaddress {float: left; width:160px; overflow: hidden;}
#login .miniaddress ul, #login ul.co_summary {width: 200px; margin: 0; padding: 0;}
#login .miniaddress ul li {margin: 0; padding: 0;line-height:20px;}
#login .miniaddress ul.ship_add {float: right; margin-bottom: 20px;}
#login ul.co_summary li {display: inline; float: left; padding: 0 3px 0 0;}
/** preapproval text **/
.preApprovalSubtext { font-size: 85%; }
/***** SHIPMENT, CREATE ACCOUNT AT RECEIPT, DBD, ACCT MATCH *******/
#login .multiOrderProducts, #login .create_newAcct, #login .dbd, #login .acct_match {border: 1px solid #ccc; padding: 10px 15px;}

/***** EDIT ADDRESS LAYOUT *****/
#login ul.sdc_btns {list-style-type: none; width: auto; margin-left: 170px;}
#login ul.sdc_btns li {float: left; display: inline; margin-right: 2px;}
#login .add_co {float: left; width: 157px; margin-bottom: 5px; padding: 5px;}
#login .add_co.default {border: 1px solid #0e385e; width: 185px; margin-right: 15px;}
#login .add_co.addressEdit {border: 2px solid #0e385e; width: 185px; margin-right: 15px;}

/***** ORDER HISTORY LAYOUT *****/
#login ul.order_history {width: auto;}
#login ul.order_history li {display: inline; font-weight: bold;	margin-right: 2px;}

/****** ADD and EDIT ADDRESS LAYOUT ******/
#login .ed_add_address {width: 100%; margin: 4px 0; padding: 5px 0 5px 5px; background-color: #fff;}
#login .ed_add_address h3{float: left;width: 190px;}
#login .ed_add_address ul.ed_add_list {width: 100%;}
#login .ed_add_address ul.ed_add_list li {display: inline; float: left; margin-right: 2px; padding: 0;}

/***** MY ACCOUNT *****/
#acct_info {position: relative; width: 760px; margin: 10px 0 20px;}
#acct_info .ai_col {float: left; width: 172px; height: 210px; padding-right: 2px; border-right-style: dashed; border-right-width: 1px; border-color: LightGrey;}
#acct_info .ai_col.dba { width: 163px; padding-left: 12px; padding-right: 0px;}
#acct_info .ai_col.dpm { width: 205px; padding-left: 12px; height: 130px;}
#acct_info .ai_col.mp  { width: 172px; padding-left: 12px; height: 140px; border-right-style: hidden; border-right-width: 0px;}
#acct_info .rt_cols {float: right; width: 409px; }
#acct_info .email_sub {float: left; padding-left: 2px; margin-left: 12px; margin-top: 10px; width: 370px; padding-top: 10px; border-top-style: dashed; border-top-width: 1px; border-color: LightGrey;}
#acct_info p {width: 173px;}
#acct_info ul {width: 160px; list-style-type: none;}
#acct_info ul li {display: block; line-height: 1.5em; margin: 0; padding: 0;}
#acct_info ul li.shipping {margin-top: 6px;}
#acct_info a, #acct_info a:hover {color: #0c2e4d; text-decoration: underline;}
#acct_info .email_signup {font-weight: bold;}

/***** CLEAR styles *****/
#login .clear_login, #login .clear_btm, #login .clear_total, #login .clear_o_summary {
	clear: both; width: 97%; height: 30px; margin: 10px 0; background: #fff url(../images/section_divider.jpg) repeat-x center left;}
#login .clear_btm {background-image: none;clear:both;}
#login .clear_msg {clear: both; width: 97%; background-color: #fff; height: 200px;}
#login .clear_total {height: 7px; margin: 2px 0; width: 100%;}
#login .clear_o_summary {height: 10px; margin: 4px 0; background: none;}
#login .clear_li {clear: both; width: auto; height: 4px;}
#login .clear_product {clear: both; width: 100%; height: 18px;}
#login .clear_product_btm {clear: both; width: 100%; height: 1px;}
#login .clear_btns {clear: both; height: 2px; width: 20%;}

.update_btn {height: 46px;margin: 0;}

/*** cart and order status table for order confirmation page ***/
#orderReceipt table.cart_prod, #orderReceipt table.o_status {width: 740px; margin: 5px 0; border: none;}
#orderReceipt table.o_status {margin-top: 15px;}
#orderReceipt table.cart_prod h2 {font: normal 1.1em Arial, Helvetica, sans-serif; text-decoration: none; text-transform: lowercase;}
#orderReceipt table.cart_prod h2 a {text-decoration: none;	text-transform: lowercase;}
#orderReceipt table.cart_prod h2 a:hover {text-decoration: none;}
#orderReceipt table.cart_prod th, #orderReceipt table.o_status th {background-color: #fff; white-space: nowrap; padding: 2px; text-align: right;}
#orderReceipt table.o_status th {text-align: left;}
#orderReceipt table.cart_prod td, #orderReceipt table.o_status td {margin: 3px; color: #333; padding: 2px;}
#orderReceipt table.cart_prod td .imgCol {width: auto;}
#orderReceipt table.cart_prod td .imgCol a, #orderReceipt table.cart_prod td .imgCol a:hover {color: #0c2e4d; text-decoration: underline;}
#orderReceipt table.cart_prod td .product {width: 345px;}   /*** Needs to be at least 345 for JewelSafe logo to appear properly in cart ***/
#orderReceipt table.cart_prod td .qtyCol {width: 50px; text-align: right;}
#orderReceipt table.cart_prod td .equals {width: 5px; text-align: right;}
#orderReceipt table.cart_prod td .itm_ttl_col {width: auto; text-align: right;}
#orderReceipt table.cart_prod td .remove {padding-left: 10px;}
#orderReceipt table.cart_prod td .rem_btn_clear {clear: both; height: 2px; width: 20%;}
#orderReceipt table.cart_prod td.order_promo {text-align: center; font-weight: bold;}
#orderReceipt .co_o_total table, #orderReceipt .cart_o_total table { font-size:1.1em; margin:5px 0; width:98%;}
#orderReceipt table.cart_prod span.promotiondescription a {font-weight: normal; color: #FF0000;}
#orderReceipt table.cart_prod span.promotiondescription {font-weight: normal; color: #FF0000;}
#orderReceipt table.cart_prod span.disc_text {color: #F00; font-weight: normal;}

#taxDisclaimer{float:left; clear: both; width:75%;}

/**** Redesign specfic CSS ****/
.gallery{float:left;height:100px;padding-top:5px;}
.cartImageCont{float:left;}
#wholeCart{
	/*width:915px; float:left; margin-top:-6px;
	-moz-border-radius: 0 15px;
	border-radius: 0 15px;
	-webkit-box-shadow: inset 5px 5px 25px 5px #cccccc;
	-moz-box-shadow: inset 5px 5px 25px 5px #cccccc;
	box-shadow: inset 5px 5px 25px 5px #cccccc;*/
	/*padding-left:15px;*/
	padding: 15px 15px 0 15px;
	border: 6px solid #f2f2f2;
	background: url(../images/myaccount/GRAD_top.jpg) repeat-x center top #fff;
}
.prodImage{float:left;}
.cartRating{clear:both;text-align:center;}
#cart_header{float:left;clear:both;width:99%;margin:10px 0;}
#yourItems{min-width:40%; max-width:70%;width:570px;float:left;margin-left:15px;}
#qtyHdr{width:8%;min-width:3%;float:left;}
#priceHdr{float:right;}
#cartRight{width:165px;float:right;clear:right;margin-right:25px;display: none;}
#needHelp{border-bottom:1px solid #ccc;text-align:center;}
.clear_all{clear: both; height: 7px; width: 100%; margin: 5px 0;}
#helpText{margin-left:10px;padding-left:5px;}
#cart_related{margin-left:10px;padding-top:20px;text-align:left;width: 165px;text-align: center;}
ul#certona_list{margin-left:15px;}
ul#certona_list div.itm_prod_id {display: none;}
ul#certona_list div.itm_desc {text-decoration: none;}
ul#certona_list div.itm_price {font: bold 1.0em Arial, Helvetica, sans-serif;}
ul#certona_list.hide {visibility:hidden;}
li.cartProductTile{width: 200px; clear:both;line-height:1.3em;}

#login #cat_lCol{width:275px;max-width:400px;}
#login #cat_lCol p{font: 1.2em Arial, Helvetica, sans-serif; color:#333;}

/* LEft Column Pirvacy assurance COPIED FROM MY ACCOUNT/CUSTOMER SERVICE
--------------------------------------------------------------------------------------- */
.contentasset{margin-top:10px; padding: 10px 10px 10px 10px;}
.privacyAssurance{float: left; font-family: Arial, Helvetica, sans-serif; height: 100%; padding-left: 22px;text-align: left; width: 165px; margin: 0 20px 0 0;}
.privacyAssurance h3{font-family: Arial, Helvetica, sans-serif!important;font-weight: bold;font-size: 15px!important; }
#secure{width: 100%; white-space: nowrap; margin-bottom: 20px;}


#login #cat_rCol{width:78%;float:left;padding-left:0px;text-align: left;border: 1px solid #fff;margin: 0 auto;}
#login #cat_rCol #checkoutsignin{/*border: 3px solid #ccc; padding-left:0px; margin-left: 15px;*/
	border: 4px solid #EAEAEA;
    padding-bottom: 24px;
    padding-top: 0;
    position: relative;
    text-align: left;}
#login #cat_rCol #checkoutsignin h1{
	background: url("../images/Primary_BG.jpg") repeat-x scroll center bottom transparent;
    font-size: 2em;
    height: 45px;
    padding: 10px 0 0 10px;
	/*-webkit-box-shadow: inset 5px 5px 25px 5px #cccccc;
	-moz-box-shadow: inset 5px 5px 25px 5px #cccccc;
	box-shadow: inset 5px 5px 25px 5px #cccccc;*/
}
#login #checkout #addressForm{border: 4px solid #ccc; padding: 8px 8px 4px;float:left;margin:0 0 0 15px;width: 53%;}
#login #addressForm .checkout_col{width: auto; margin-top:0;}
#login #addressForm .checkout_col h2, #login #addressForm .checkout_col h3{
	background: url("../images/Primary_BG.jpg") repeat-x scroll center bottom transparent;
    font-size: 2em;
    height: 45px;
    padding: 10px 0 0 10px;
    margin-bottom: 10px;
	/*padding-left:15px;font-size:2.0em;
	-webkit-box-shadow: inset 5px 5px 25px 5px #cccccc;
	-moz-box-shadow: inset 5px 5px 25px 5px #cccccc;
	box-shadow: inset 5px 5px 25px 5px #cccccc;*/
}
#login #addressForm .checkout_col .ed_add_address h3.partialHead{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;	
}
h3.partialHead {background: none!important;font-size: 1.5em!important;margin-left: -4px;}

.kickme{float:right;padding-right:5px;}

.addressDiv{clear:both;padding:7px;}

#addressForm .firstName, #addressForm .addressOne, #addressForm .stateField, #addressForm .phoneField{width:300px;float:left;padding-bottom:5px;}
#addressForm .lastName, #addressForm .addressTwo, #addressForm .zipField, #addressForm .countryField{width:300px;float:left;}
#addressForm .firstName input, #addressForm .addressOne input, #addressForm .stateField input, #addressForm .phoneField input{width: 180px;}
#addressForm .labelContainer{/*width:90px;*/float:left;padding-top:5px; margin: 0 10px 0 0;}
#addressForm .extraInputs{margin-top:10px;padding-top:15px;}
#addressForm .extraInputs input{float:left;}
#addressForm .selectLabel{float:left;padding:3px 2px 10px;}


/****ORDER SUMMARY CSS ****/
#OrderSummarySect{width:39%;float:left;margin: 0 15px;}
#login #OrderSummarySect .checkout_col {/*width: 500px;*/ margin-top:0;}
.co_o_total h3{ 
	/*background: url("../images/Primary_BG.jpg") repeat-x scroll center bottom transparent;*/
    font-size: 2em;
    height: 45px;
    padding: 10px 0 0 10px;
	/*font-size:2.0em;
	-webkit-box-shadow: inset 5px 5px 25px 5px #cccccc;
	-moz-box-shadow: inset 5px 5px 25px 5px #cccccc;
	box-shadow: inset 5px 5px 25px 5px #cccccc;*/
}

.osHeader {background: url("../images/Primary_BG.jpg") repeat-x scroll center bottom transparent; width: 100%; height: 55px; overflow: hidden;}

.os_prod_cont{float:left;clear:both;width:100%;margin:6px 0;border:1px solid #ccc;padding-top:10px;padding-bottom:10px;}
.os_info, .os_qty, .os_price{padding-top:5px;}
.floatFix{float:left;}
.os_image{border: 0fontpx solid #333333;
    height: 100px;
    margin: 0 12px 12px;
    text-align: center;
    width: 125px;}
.os_info{width:25%;padding-left:10px;}
.heavyText{font-weight:bold;}
.os_info p{margin:0;}
.os_qty{/*width:25px;*/padding-left:25px;}
.os_price{/*width:45px;*/padding-left:15px;}
.os_option{float:left;clear:both;min-height:30px;width:98%;padding-top:15px;margin: 0 4px;
	/*-webkit-box-shadow: inset 0px 1px 15px 1px #cccccc;
	-moz-box-shadow: inset 0px 1px 15px 0px #cccccc;
	box-shadow: inset 0px 1px 15px 1px #cccccc;*/
	background: url(../images/arc_shadow.png) no-repeat top center #eee;
	background-size:100%;
}
.os_opt_name{float:left;padding-left:5px;}
.os_opt_price{float:right;padding-right:5px;}

.os_st_cont,.os_ship_cont,.os_promo_cont,.os_tax_cont,.os_total_cont{float:left;clear:both;width:100%;padding-bottom:15px; margin-top: 5px;}
.os_subtotal,.os_st_count,.os_shipping,.os_promo,.os_tax,.os_orderTotal{float:left;}
.os_st_cont{font-weight:bold;font-size:1.2em;}
.os_subtotal{text-transform:uppercase;width:50%;}
.os_st_count{width:25%;}
.os_ship_cont,.os_promo_cont, .os_tax_cont{font-size:1.1em;}
.os_ship_cont,.os_tax_cont{color:#333;}
.os_promo_cont{color:#FF0000;}
.os_shipping,.os_promo,.os_tax{width:75%;}
.os_shipping li,.os_promo li,.os_tax li{list-style:none;margin-left:15px;}
.os_ship_price,.os_promo_price,.os_tax_price{width:auto;padding-left:15px;}
.clear_arc{clear: both; width: 97%; height: 10px; margin: 10px 0;}
.os_total_cont{font-size:1.4em;padding-top:15px;font-weight:bold;min-height:50px;
	background: #fff url(../images/arc_shadow.png) no-repeat top center;background-size:100%;
	/*-webkit-box-shadow: inset 0px 1px 15px 1px #cccccc;
	-moz-box-shadow: inset 0px 1px 15px 0px #cccccc;
	box-shadow: inset 0px 1px 15px 1px #cccccc;*/
}
.os_orderTotal{margin-left:15px;width:70%;}
.os_price,.os_totalPrice,.os_st_price,.os_ship_price,.os_promo_price,.os_tax_price{float:right;padding-right:5px;}
.btn_top{padding:0 30px 15px 0;}
.btn_bottom{padding:0 30px 15px 0;}
.submit_btns, .submit_btns_top, .submit_btns_bot{float: right;}
#CouponBox {margin-top: 3px;font-family: arial,helvetica,sans-serif;font-size: 12px;height:19px;}
.top_btns {border: 0px solid;}
.alignButtonsWithTabs{padding-bottom: 10px;}
/**** BILLING PAGE CSS****/
#paymentMethods{width:100%;}
#paymentMethods #FirstRowMOP{margin-top:0px;}
#paymentMethods #SecondRowMOP{margin-top:2px;}
#paymentMethods .mopRow{float:left;clear:both;width:100%;}
#paymentMethods .mopContainer{float:left;padding: 5px 0 5px 5px;/*width:49%;*/width: 98.8%;border-bottom: 1px solid #EEEEEE;text-align: left;}
#paymentMethods .mopContainer_half{float:left;padding: 5px 0 5px 5px;width:100%;border-bottom: 1px solid #EEEEEE;}
#paymentMethods .subContainer{float:left;clear:both;/*width:100%;*/}

#paymentMethods .creditCard{margin-top:20px;}
#CreditCard_Cont{border-right:0px solid #eee;}
.promo_banner{/*width:50%;*/line-height:auto;margin:-3px 10px 0 0;height:auto;font-size: 16px; float: left;}
.cc_edit_button{clear:both;margin-top:15px;}
.userinfobox .box .minicreditcard{line-height:18px;margin-bottom:15px;}
.cc_recent_cont{clear:both; margin-top:15px;}
#bmloptout{
	border-top: 1px solid #eee;
    float: left;
    font-style: italic;
    margin: 10px 5px;
    padding: 10px;
}

#pa_bannerspace{
	border: 0px solid #CCCCCC;
    clear: both;
    height: auto;
    padding: 10px;
    text-align: center;
    margin-bottom: 15px;
}

/**** Order Review CSS ****/

#TopButtons{float:right;margin: 75px 30px 0 0;}
#login #checkoutstep4 #addressForm{clear:both;background:#fff;padding:0 8px 8px;margin-right:90px;margin-top:20px;width:94.5%;}
#checkoutstep4 #addressForm h3{
	background: url("../images/Primary_BG.jpg") repeat-x scroll center bottom transparent;
    font-size: 2em;
    height: 45px;
    padding: 10px 0 0 10px;
	/*font-size:2.0em;
	-webkit-box-shadow: inset 5px 5px 25px 5px #cccccc;
	-moz-box-shadow: inset 5px 5px 25px 5px #cccccc;
	box-shadow: inset 5px 5px 25px 5px #cccccc;*/
}
#login #checkoutstep4 #ReviewAddress{margin-left:30px;/*width:900px;*/}
#login #checkoutstep4 #ReviewAddress .address{width:300px;}
#login #checkoutstep4 #ReviewAddress .address h2{padding-left:0;}
#login #checkoutstep4 #ReviewAddress .address,#login #checkoutstep4 #ReviewAddress .address p{line-height:18px;color:#666565;}

#ReviewInnerProdHolder{background:#eee;float:left;width:100%;padding-top: 10px;padding-bottom: 10px;}
#ReviewInnerProdHolder .rev_prods{
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    float: left;
    margin: 0 10px 10px 10px;
    padding: 10px;
    width: 96.1%;
    }
#ReviewInnerProdHolder .rev_prods .innerInfo{float:left;padding-left:10px;}
#ReviewInnerProdHolder .rev_prods .shipCol{line-height:18px;width:200px;}
#ReviewInnerProdHolder .rev_prods .rev_imageCol{width:140px;margin-right: 10px;}
#ReviewInnerProdHolder .rev_prods .rev_infoCol{width:300px;}
#ReviewInnerProdHolder .rev_prods .rev_actionCol{width:25px;}
#ReviewInnerProdHolder .rev_prods .rev_qtyCol{width:50px;}
#ReviewInnerProdHolder .rev_prods .rev_priceCol{border: 0px solid; float: right; text-align: right;}

#ReviewInnerProdHolder .productdetails { overflow: hidden;}
#ReviewInnerProdHolder .productpriceqty { overflow:hidden; clear:right; }
#ReviewInnerProdHolder .productoptions { overflow:hidden; padding-left:10px;}
#ReviewInnerProdHolder .rev_prods .rev_priceCol p { clear:both; float: right; }
#ReviewInnerProdHolder .value { margin-bottom:5px; }

/**** Receipt CSS ****/
#login #overallContainer{border: 4px solid #ccc; clear:both;background:#fff;padding:0 8px 8px;margin-right:90px;margin-top:20px;width:95%;margin-left:15px;}
#login #overallContainer h1{
	background: url("../images/Primary_BG.jpg") repeat-x scroll center bottom transparent;
    font-size: 2em;
    height: 45px;
    padding: 10px 0 0 10px;
    /*margin:0 -5px;
	-webkit-box-shadow: inset 5px 5px 25px 5px #cccccc;
	-moz-box-shadow: inset 5px 5px 25px 5px #cccccc;
	box-shadow: inset 5px 5px 25px 5px #cccccc;*/
}
#login #orderReceipt #ReviewAddress{margin-left:15px;}
#login #orderReceipt #ReviewAddress .address h2{padding-left:0;}
#login #orderReceipt #ReviewAddress .address,#login #orderReceipt #ReviewAddress .address p{line-height:18px;color:#666565;}

/**** Multiship ****/
.ma_addrCont,.ma_smCont,.ma_addAddrCont{float:left;}
.ma_addrCont{padding-right:20px;margin: 0 20px 0 0;width: 120px;}
.ma_smCont{margin-left:10px;}

#bts_button{float:left;clear:both;margin-left:15px;}
.myAccountLink{float: left;}

.endTotal tr {
 	font-family: arial, helvetica, sans-serif;
}
/**** RIGHT SIDE CERTONA ZONE ****/

ul#mycarousel div.itm_img {
    border: 1px solid #333333;
    clear: left;
    /*float: left;*/
    height: auto;
    margin: 0 auto;
    /*margin-right: 7px;*/
    /*width: 100px;*/
}
ul#mycarousel div.itm_desc {
    /*float: left;*/
    height: auto;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    margin: 0 auto;
    /*width: 85px;*/
}
ul#mycarousel div.itm_price {
    /*float: right;*/
    font: bold 1em Helvetica,Arial,sans-serif;
    text-align: center;
    /*width: 85px;*/
}

/*---PROMO BANNER ON PAYMENT METHOD---*/
#bannerspace {
	height: auto;
	border: 0px solid;
	float: left;
	}


 p.errormessage {
	background: url("../images/warning_icon.png") no-repeat scroll left top #F7C5C5;
    border: 6px solid red;
    color: #CC0000;
    font-size: 1.5em;
    line-height: 24px;
    margin: 0 auto;
    padding: 12px 12px 12px 50px;
    width: 90%; 
}   

#OrderSummarySect .osHeader h3{ font-size: 2em; }
