#paymeth span#tbl_submitter,
#newcust span#tbl_submitter {
	float: left;
    margin-left: 50%;
}

#newcust .effectStatic input {
    max-width: 350px;
	border: 1px solid #ccc;
}

#handle_loginMainPortlet .inputreq,
#newcust .effectStatic input {
    width: 100%;
} 

#newcust .effectStatic input,
#newcust .smalltext {
    max-width: 350px;
    color: #2f3239;
}

#newcust #emailsubscribe_fs_lbl a.smalltextnolink {
    font: 13px/15px 'clanotnews';
}

#handle_checkoutMainPortlet span#tbl_submitter {
    margin-right: 150px;
}

input#giftcertkey {
    width: 100%;
    border-color: #cccccc;
    padding: 0 !important;
    display: block;
    float: left;
    width: 250px !important;
}

#paymethhider input#giftcertkey {
    width: 100% !important;
}

#paymethhider > table {
    max-width: 583px;
}

span#tbl_applygift,
span#tbl_applycoupon,
span#tbl_removecoupon {
    position: relative;
    float: left;
    width: 100%;
}

#paymethhider > table > tbody > tr:first-child table,
#paymethhider > table > tbody > tr:first-child tr,
#paymethhider > table > tbody > tr:first-child td {
    display: block;
    float:left;
    margin-bottom: 10px;
}

#paymethhider > table > tbody > tr:first-child td img {
    margin-top: 7px;
}

#paymethhider > table > tbody > tr:first-child tr {
    position: absolute;
}

#handle_checkoutMainPortlet span#tbl_submitter #submitter{
    float:left;
    margin: 0;
}

h2.checkout-h2{
    font: 22px/44px 'clanotbold';
    text-transform: capitalize;    
    color: #193c8d;
    background-image: url(/site/images/checkout_lock.svg);
    background-size: 23px 23px;
    background-position-x: 197px;
    background-position-y: 8px;
    background-position: 197px 8px;
    background-repeat: no-repeat;
}

.checkout-p{
    font: 15px/26px 'MyriadProRegular';
    color: #85878c;
    margin-bottom: 30px;
}

.checkout-tab{
    font: 14px/46px 'clanotbold';
    color: #193c8d;
    display: inline-block;
    padding: 0 30px;
    text-align: center;
    background: #e5e4e8;
    margin-right: 10px;
    margin-left: 10px;
    position: relative;
    float: left;
}

.checkout-tab.active{
    background: #1a3e92;
    color: #ffffff;
}

.checkout-tab span {
    font: 10px/28px 'clanotnews';
    color: #193c8d;
    padding: 5px;
    background: #c9c8cc;
    border-radius: 50%;
    margin-right: 12px;
    position: relative;
    top: -2px;
}

.tab-box li:first-child a.activeLink:before {
    background-image: none;
}

.checkout-start {
    margin-left: 0;
}
.checkout-tab:first-child:before {
    background-image: none;
}
.checkout-tab.active:first-child:before {
    background: url(/site/images/hover-li-before.jpg) no-repeat left top;
    left: -19px;
    top: 0;
}


.checkout-tab.active:last-child:after {
    background: url(/site/images/last-li-hover.png) no-repeat left top;
    right: -20px;
}

.checkout-tab.active:before {
    background: url(/site/images/hover-li-before.jpg) no-repeat left top;
    left: -19px;
    top: 0;
}

.checkout-tab.active span {
    background: #f2d90a;
}

.checkout-tab:before, .checkout-tab:after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 46px;
    position: absolute;
}

.checkout-tab:after {
    background: url(/site/images/nav-li-img.jpg) no-repeat left top;
    right: -20px;
    top: 0;
}

.checkout-tab.active:after {
    background: url(/site/images/hover-li-after.jpg) no-repeat left top;
    right: -20px;
}
.checkout-tab.active:before {
    background: url(/site/images/hover-li-before.jpg) no-repeat left top;
    left: -19px;
    top: 0;
}
.checkout-tab.checkout-reviewandsubmit:after {
    background: url(/site/images/last-img.png) no-repeat left top;
    right: -20px;
    top: 0;
}


.tab-box li:first-child a.activeLink:before {
    background-image: none;
}

.page-cart #main input,.page-cart #main select, #tbl_register .bgbutton, #tbl_change .nlbutton, #tbl_use .bgbutton, #tbl_new .nlbutton, #tbl_edit .nlbutton, #tbl_delete .nlbutton, #tbl_submitter .bgbutton  {
    padding: 10px;
    font: 13px/17px clanotbook;
    color: #1c1c19;
    margin: 5px 3px 0 0;
    border-radius: 2px;
}

#tbl_register .bgbutton {
    border: none;
}

input#new {
    margin-top: 20px !important;
}

input#kReferralCode {
    width: 100%;
}
input#removecoupon{
	margin-top: 0px !important;
}

input#applycoupon,
input#applygift,
input#submit-zip-cart {
    margin-left: 9px !important;
    float: left;
    font: 13px/17px 'clanotbook' !important;
    border:none !important;
}

.page-cart #main select {
    height: 38px;
}

.page-cart #main select,
.page-cart #main input {
    padding: 0 10px !important;
    min-height:38px;
}

.page-cart #main input.radio,.page-cart #main input.checkbox {
    min-height: auto !important;
	position: relative;
    vertical-align: middle;
    bottom: 1px;
}

.page-cart #main input[type="button"] {
    border: none;
}

.page-cart #main input,
.page-cart #main textarea {
    border-color: #ccc;
}

td.text select.inputreq {
    display: table-cell;
}

.errortext {
    font-size: 14px;
    color: #C21919;
    background-color: #FFF4F4;
    padding: 20px 20px 10px 20px;
    border: 1px solid #C21919;
}

.greytitle{
    font: 22px 'clanotbold';
    color: #193c8d;
    padding: 20px 0;
}

#paymeth .greytitle {
    padding: 20px 0 0 0;
}

#paymethhider td.greytitle {
    display: none;
}

.smalltext,
span#tbl_applycoupon,
span#tbl_applygift {
    font: 13px/20px 'clanotnews';
}

#paymethhider td {
    font: 13px/20px 'clanotnews';
    color: #2f3239;
}

#paymethhider td#rivision-ship,
#shippingmethodtable p.shipnote {
	display: block;
    padding: 30px 0;
    color: #193c8d;
    font-family: "clanotbook";
}

.page-cart td.smalltextnolink{
    font: 13px/20px 'clanotnews';
    color: #2f3239;
    text-transform: capitalize;
    padding: 13px 30px 13px 0;
    text-align: left;
    width: 180px;
    font-weight: bold !important;
}

td.smalltextnolink.checkbx-lineh, td.smalltextnolink.checkbx-lineh span {
    font: 13px/17px 'clanotnews' !important;
}

#handle_checkoutMainPortlet #paymethhider > table:first-child table td{
    float:left;
}


#handle_checkoutMainPortlet #submitter{
	background: #193c8d;
    color: #fff !important;
    display: inline-block;
    text-align: center;
    position: relative;
    border: none !important;
    font: 13px/17px 'clanotbook';
    padding: 15px 12px;
}

#handle_checkoutMainPortlet span#tbl_change input[value="Change Order"] {
    display: inline-block;
    text-align: center;
    position: relative;
    border: none !important;
    margin-top: 15px;
    font: 13px/17px 'clanotbook';
    padding: 15px 12px;
}

input#otherrefnum {
    width: 100%;
    max-width: 560px;
}

.page-cart a#custbody_need_by_date_helper_calendar {
    background-color: #ccc;
    padding: 10px;
    position: relative;
    float: left;
    margin: 5px 0px 0 9px;
    border-style: solid;
    border-width: 1px;
    border-color: #999999;
    color: #000;
    text-decoration: none;
    font: 11px/17px clanotnews;
    font-weight: bold;
}

input#custbody_need_by_date {
    float: left;
    margin-right: 0;
}

/*cart */

.page-cart #sidebar{
    display: none;
}

.page-cart #main{
    width:100%;
    margin-left: 0;
}

#carttable tr td,
#carttable td input,
#carttable td select {
    font: 13px 'clanotbook';
}

#carttable td input,
#carttable td select,
#quickForm input{
    border: 1px solid #dbdbdb;
    padding: 10px;
    max-width: 100%;
}

input#submit-zip-cart {
	float: none;
	border: none;
}

.extcart {
    padding: 0;
}

#carttable .texttablectr,
#carttable .extcartbordershaded,
#carttable .texttablert,
#carttable .texttable {
    background-color: #fff;
}

#carttable,
#main_form input[type="text"]{
    width: 100%;
}

#carttable #carttableheader td,
#wishlist tr th {
    padding: 0 20px;
    text-align: left;
    color: #545454;
    background: #ececec;
    height: 35px;
    text-transform: capitalize;
    border-top: 1px solid #dbdbdb;
    font: 13px 'clanotbook' !important;
}

#wishlist tr th:first-child:before {
    content: "image";
}

#carttable #carttableheader td:first-child {
    border-left: 1px solid #dbdbdb;
}

.btn_emptyWishlist {
    margin-bottom: 15px;
}

#carttable #carttableheader td:last-child {
    border-right: 1px solid #dbdbdb;
}
#carttable #carttableheader .listheadernosort {
    background-color: #ececec;
    margin: 0;
    padding: 0;
    display: table-cell;
}

.carttablecellstorename a{
	text-decoration: underline;
    color: #000000;
}

#carttable .uir-list-row-tr td,
#wishlist tr td {
    border-bottom: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    border-left: 0;
    border-top: 0;
    vertical-align: middle;
    height: 100px;
    margin-bottom: 0px;
    padding: 10px;
}

#wishlist tr td{
    font: 13px 'clanotbook' !important;
}

#carttable .uir-list-row-tr td:first-child,
#wishlist tr td:first-child {
    border-left:1px solid #dbdbdb;
}

#carttable tr#carttablerowtotal td,
#carttable tr#carttablerowtax td,
#carttable tr#carttablerowpromos td{
    border: none !important;
    padding: 0px 0px 0px 0px !important;
}

#carttable td.carttablecelllabel,
#carttable td.carttablecellamount{
/*     padding:3px 20px; */
}


#carttable tr#carttableshipping td{
    border: none !important;
}

#main_form span#dropdownstate_fs select#dropdownstate, 
#main_form span#country_fs select#country {
    width: 100% !important;
}

@media(min-width:768px) {
    #carttableshipping td.extcart {
        padding-top: 40px;
        padding-bottom: 20px;
    }
}


#carttable tr#carttablerowtotal td{
    padding-top: 15px;
}

.page-cart #main #checkout{
    margin-right: 0;
    background: #193c8d;
    color: #fff !important;
    display: inline-block;
    text-align: center;
    position: relative;
    border: none !important;
   	font:13px/17px 'clanotbook';
	padding: 15px 12px;
	margin-top: 10px;
}


.page-cart #main #cancel {
    display: inline-block;
    margin-top: 10px;
    color: #fff;
    text-transform: capitalize;
    padding: 15px 12px;
    border: none;
}

.page-cart #main #recalc,
.page-cart #main #carttableshipping .extcartborder #tbl_submitter input#submitter {
    display: none;
}

#carttablerowtotal td:nth-child(4) {
    position: relative;
}

.bglttext{
    background-color: #fff;
    border: none !important;
}

#carttablerowtotal .texttable #update-ttl {
    position: absolute;
    left: 20%;
    border: none;
}

.page-cart table#carttable {
    border: none !important;
}

#carttable #carttablerowfinaltotal td{
    font: 14px 'clanotbold' !important;
    text-transform: capitalize;
    border:0 !important;
    background-color: #fff !important;
}
@media(min-width:768px) {
    #carttable #carttablerowfinaltotal td{
        padding-top:20px;
        padding-bottom: 20px;
    }
}


#carttablerowpromos{

}


.left_conetent h5 {
    text-transform: uppercase;
    font: 14px 'clanotbold';
    color: #193c8d;
    padding-top: 20px;
    padding-bottom: 10px;
}


/* shipping table */

tr#carttableshipping > td.extcartborder:first-child > table:first-child td:nth-child(2) table tr:first-child td{
    text-transform: uppercase;
    font: 14px 'clanotbold' !important;
    color: #193c8d;
    padding-top: 20px;
    padding-bottom: 10px;
}

#shippingmethodtable p.shipnote {
	margin: 10px 0;
	padding: 0;
	font-size: 13px;
	max-width: 369px;
}

#shippingmethodtable .smalltext b{
/*
    text-transform: uppercase;
    font: 14px 'clanotbold' !important;
    color: #193c8d;
    padding-top: 20px;
    padding-bottom: 10px;
*/
}

/*#carttablerowpromos {*/
/*float: left;*/
/*}*/

table#carttablegiftcert{
/*
    display: block;
    float:left;
*/
}

table#carttablegiftcert tr{
/*
    display: block;
    float:left;
*/
}

input#kReferralCode{
    padding: 0 !important;
    display: block;
    float:left;
    width: 250px !important;

}
table#carttablegiftcert tr td.smalltextnolink{
/* 	text-align: right; */
    margin-right: 15px;
    font-weight: bold;
    line-height: 17px;
}
table#carttablegiftcert #applygift,
.bgbutton,
input#applycoupon,
.nlbutton,
.page-cart a#custbody_need_by_date_helper_calendar{
    background: #e5e3e7;
    display: inline-block;
    text-align: center;
    color: #193c8d !important;
    text-transform: capitalize;
    font: 13px/17px 'clanotbook';
    border: none;
}

.nlbutton#applygift {
    width: auto !important;
    border: none;
}

span#tbl_submitter {
    margin: 15px 0;
    float: right;
}

.extcart span#tbl_submitter {
    margin-left: 9px;
    margin-top: 0;
    float: none;
}

#tbl_submitter input#submitter,
#tbl_register input#register,
#tbl_cancel input.cont-empty {
    background: #193c8d !important;
    color: #fff !important;	
}

#tbl_cancel input.cont-empty {
	margin: 10px 0 !important;
}

#handle_cartMainPortlet > td > table > tbody > tr > td > table > tbody > tr > td > table > tbody > tr:last-child > td > table:first-child > tbody > tr > td > table:first-child tr:first-child{
    display: block;

}
#handle_cartMainPortlet > td > table > tbody > tr > td > table > tbody > tr > td > table > tbody > tr:last-child > td > table:first-child > tbody > tr > td > table:first-child tr td:first-child{
    float:right;
    display: block;
}
#handle_cartMainPortlet > td > table > tbody > tr > td > table > tbody > tr > td > table > tbody > tr:last-child > td > table:first-child > tbody > tr > td > table:first-child tr td{
    float:left;
    display: block;
}


#carttablerowpromos > td > table > tbody > tr > .extcart:first-child{
    width: 0px;
    padding:0;
}


#carttableshipping > .extcartborder:first-child > table > tbody > tr > .extcart:first-child {
    padding:0;
    width:0;
}

#carttableshipping > .extcartborder:first-child > table > tbody > tr > .extcart:nth-child(2) > table {
    float:left;
    width:100px
}
#carttableshipping > .extcartborder:first-child > table > tbody > tr > .extcart:nth-child(2) > table {
    float:left;
    width:100px
}

#additionalfieldstable{
    max-width: 500px;
}

#upsfooter{
    display: none;
}

p.applytxt {
	margin: 5px 0;
	
}

#tbl_applygift #applygift{
    width: 100%;
}

.checkout-buttons-top-div{
    padding: 10px 0 17px;
    display: block;
    float: right;
}

.checkout-buttons-top-div #checkout{
    float:right;
    margin-bottom:20px;
}

#additionalfieldstable td.text {
    font: 13px/18px 'clanotnews';
}

span#defaultbilling_fs {
    margin-top: 20px;
}
span#defaultbilling_fs, span#defaultbilling_fs_lbl {
    margin-top: 15px;
    float: left;
    overflow: hidden;
}

[name="sExpMo"] {
	margin-top: 0;
}

#ship-quote-disclaimer {
	margin: 50px 0;
    font-weight: bold;
    color: #193c8d;
}


p#newcust-p {
	max-width: 385px;
}

.checkoutthankstext {
	font: 27px/40px 'clanotmedium';
}

table#carttablecouponcode {
    width: 400px;
}

table#carttablecouponcode td.smalltextnolink {
/*     overflow: hidden; */
    width: 100%;
}

span#tbl_removecoupon {
    width: auto;
    float: right;
}

table#carttablegiftcert td.smalltextnolink {
    width: 113px;
}

/* Hide New Customer name field per SuiteAnswers Answer Id: 27166. They wanted to use JS instead but this works */
#name_fs, 
#name_fs_lbl,
#regPartner_fs_lbl,
#regPartner_fs {
	display: none;
}
#main h4.section-header.collapser.collapsed .icon-plus-sign {
    display: block;
}
#main h4.section-header.collapser.collapsed .icon-minus-sign {
    display: none;
}

@media(max-width:1200px) {
	 #handle_checkoutMainPortlet span#tbl_submitter {
    	margin-right: 0;
	}
	
	.page-cart td.smalltextnolink {
		width: 10%;
	}
	
	input#giftcertkey {
		width: 100% !important;
	}
}

@media(max-width:992px){
    #handle_checkoutMainPortlet #submitter{
        margin-left: 0;
        width: 100%;
    }   

    .checkout-tab{
        width: 20%;
        margin: 0;
        padding: 0;
    }

	#paymeth span#tbl_submitter,
	#newcust span#tbl_submitter {
		float: right;
    	margin-left: 0;
	}

    .checkout-tab.active:before {
        background: none;
    }

    .checkout-tab:before, .checkout-tab:after {
        height: auto;
        width: auto;
    }

    .page-cart table,
    .page-cart table tbody,
    .page-cart table tr,
    .page-cart table tr td,
    .page-cart table tr td div,
    #wishlist table,
    #wishlist table tbody,
    #wishlist table tr,
    #wishlist table tr td,
    #wishlist table tr td div{
        display: block ;
        width: auto !important;
        height: auto !important;
        text-align: left;
        border: none !important;
        clear: both;
    }

    #paymethhider > table > tbody > tr:first-child table,
    #paymethhider > table > tbody > tr:first-child tr,
    #paymethhider > table > tbody > tr:first-child td {
        clear: none;
    }

    .page-cart table #carttableheader{
        display: none;
    }

    .page-cart table tr.uir-list-row-tr,
    #wishlist table tr{
        border-top:1px solid #ccc !important;
        padding-top: 20px;
        margin-top: 20px;

    }
    .page-cart table tr:nth-child(2),
    #wishlist table tr:first-child{
        border-top:0 !important;
        margin-top: 0;
    }

    #carttable .uir-list-row-tr td,
    #wishlist tr td{
        padding: 5px 20px;
    }

    #carttablerowtotal td.texttable,
    #wishlist tr th{
        display: none;
    }

    .page-cart table .uir-list-row-tr td:nth-of-type(3):before { content: "Options "; color: #7B7B7B; }
    .page-cart table .uir-list-row-tr td:nth-of-type(4):before { content: "Qty "; color: #7B7B7B; }
    .page-cart table .uir-list-row-tr td:nth-of-type(5):before { content: "Desc "; color: #7B7B7B; }
    .page-cart table .uir-list-row-tr td:nth-of-type(6):before { content: "Rate "; color: #7B7B7B; }
    .page-cart table .uir-list-row-tr td:nth-of-type(7):before { content: "Amount "; color: #7B7B7B; }
    .page-cart table .uir-list-row-tr td:nth-of-type(8):before { content: "Remove "; color: #7B7B7B; }

    #wishlist tr td:nth-of-type(2):before { content: "Item "; color: #7B7B7B; }
    #wishlist tr td:nth-of-type(3):before { content: "Description "; color: #7B7B7B; }
    #wishlist tr td:nth-of-type(4):before { content: "Rate "; color: #7B7B7B; }
    #wishlist tr td:nth-of-type(5):before { content: "Select "; color: #7B7B7B; }

    .page-cart #checkout{
        padding: 18px;
        width: 100%;
    }

    .page-cart #cancel,
    .page-cart #recalc,
    #carttableshipping > .extcartborder:first-child > table > tbody > tr > .extcart:nth-child(2) > table{
        width: 100%;
    }

    .page-cart #main #recalc {
        display: block;
    }
    
	.page-cart td.smalltextnolink {
		padding: 15px 0 0 0;
		height: 37px !important;
	}	

	span#tbl_applycoupon,
	span#tbl_applygift,
	input#applycoupon,
	input#applygift {
		margin: 0 !important;
	}
	
	
	#handle_checkoutMainPortlet #billingaddress, 
	#handle_checkoutMainPortlet #shippingmethodtable,
	#handle_checkoutMainPortlet #paymentmethodtable {
		margin-top: 15px;
	}

	input#kReferralCode,
	input#giftcertkey {
		width: 250px !important;
	}
	
	span#tbl_removecoupon {
		width: 100%;
		float: left;
	}

}


/*account area */

tr[name="make a payment"],
tr[name="print a statement"],
tr[name="see a/r register"],
tr[name="enter an order"],
tr[name="request a return"],
tr[name="see return requests"],
tr[name="edit your profile"] {
    display: none;
}

tr#handle_loginMainPortlet td.text > table > tbody > tr {
    float: left;
    display: block;
    width: 50%;
}
tr#handle_loginMainPortlet td.text > table > tbody > tr:nth-child(2),
tr#handle_loginMainPortlet td.text > table > tbody > tr:nth-child(3) {
    display: none;
}

@media(max-width:845px) {
    .checkout-tab span {
        display: none;
    }
}

@media(max-width:641px){
    .checkout-tab {
        padding: 0 10px;
        float: left;
        overflow: hidden;
        font-size: .8em;
    }
    #paymeth span#tbl_submitter {
	    margin: 15px 0 0 0;
	    float: right;
	}
}

@media(max-width:641px){
    tr#handle_loginMainPortlet td.text > table > tbody > tr {
        float: none;
        width: auto;
    }
}

@media(max-width:480px){
	span.checkout-tab.checkout-reviewandsubmit {
		line-height: 23px;
	}
	table#carttablegiftcert tr td,
	input#kReferralCode,
	table#carttablegiftcert,
	table#carttablegiftcert tr,
	input#giftcertkey{
	    width: 100% !important;	
	}
	
}

@media(max-width:360px){
    #paymethhider input.inputreq {
        max-width: 100%;
    }
}

.carttablecellthumbnail{
    width:200px !important;
}
