/*
NOTICE:
This source code has been created by Westring Technologies
All Rights Reserved.

Created on Apr 28, 2006
Created by Ryan Bowman
*/
/**** Account Pages ****/

/* Common to account pages */
#apinfo h3,
#cbinfo h3,
#mpinfo h3,
#ohinfo h3,
#pinfo h3,
#PurchasedItems h3,
#wlinfo h3,
#WriteReview h3 { font-size: 1.2em; margin: 10px 0; }


#apinfo h4,
#cart h4,
#cbinfo h4,
#createAccount h4,
#loginDiv h4,
#mpinfo h4,
#newAccountDiv h4,
#ohinfo h4,
#pay h4,
#pinfo h4,
#PurchasedItems h4,
#wlinfo h4,
#WriteReview h4 { font-size: 1em; color: #a94e22; }

#apinfo p.copy,
#cart p.copy,
#cbinfo p.copy,
#mpinfo p.copy,
#ohinfo p.copy,
#pay p.copy,
#pinfo p.copy,
#PurcahsedItems h3,
#wlinfo p.copy,
#WriteReview p.copy { border-bottom: 1px #808080 solid; padding-bottom: 10px; }

#cart th,
#cart td,
#cbinfo th,
#cbinfo td,
#ohinfo th,
#ohinfo td,
#pay th,
#pay td,
#wlinfo th,
#wlinfo td { text-align: center; }

#body #createAccount p,
#body #password p,
#body #personal p { margin: 10px 0; }

#NoNavBarPageContent { margin: 3px 0; }

.rule { border-top: 1px #808080 solid; height: 1px; font-size: 0; line-height: 0; }
/* End Common to account pages */

.accountLinks { list-style-image: none; list-style-type: none; padding: 10px 0 0; text-align: center; }
.accountLinks li.first { border-left: 0; }
.accountLinks li { border-left: 1px #808080 solid; display: inline;
  line-height: 1.5; padding: 0 5px 0 7px; }
.accountLinks li span { font-size: .9em; }
.accountLinks .note { color: #a94e22; }
#BorderSep { border-top: 1px #808080 solid; height: 2px; margin-top: 10px; }

#addRemoveButtons { margin: 5px 0; text-align: right; }
#addRemoveButtons .btn { margin-left: 5px; }
#addRemoveButtons .sort { border-bottom: 0; float: left; margin: 0; padding: 0; text-align: left;
  width: 640px; }

#apinfo .btn { float: right; margin: 1em 0 10px 0; }
#apinfo .btn + .btn { margin-right: 5px; }
#apinfo .odd td { background: #f0f0f0; }
#apinfo #ProfName { text-align: left; width: 165px }
#apinfo #PantSize { width: 165px; }
#apinfo #JerseySize { width: 140px; }
#apinfo #GloveSize { width: 115px; }
#apinfo #HelmetSize { width: 115px; }
#apinfo #BootSize { width: 80px; }
#apinfo #Gender { width: 40px; }
#apinfo #ProfFuncs { width: 110px; }
#apinfo th { background: #ccc; height: 2.5em; padding-left: 5px; width: 10%; }
#apinfo td { padding: 0 5px; }

#autologin { color: #a94e22; }

#cbinfo b { color: #a94e22; }
#cbinfo .btn { float: right; }
#cbinfo #continueShopping { float: left; padding: 10px 0; }
#cbinfo #continueShopping img { float: left; margin-top: -3px; margin-right: 3px; }
#cbinfo #continueShopping span { float: left; margin-top: 5px; margin-left: 5px; }
#cbinfo #print-email { clear: right; float: right; } 
#cbinfo table { border-top: 1px #808080 solid; margin: 5px 0; padding:0; }
#cbinfo td.qty { text-align: right; }
#cbinfo td input { width: 5ex; }
#cbinfo tr { border-bottom: 1px #808080 solid; }

#createAccount { text-align: center; }
#createAccount .bodyheader { color: #a94e22; font-size: .9em; }
#createAccount .btn { float: none; margin: auto; overflow: hidden; width: 100px; }
#createAccount .btn input { float: left; width: 88px; }
#createAccount fieldset { border: 0; margin: 5px 0; padding: 0 30%; }
#createAccount input { float: right; width: 262px; }
#createAccount label { float: left; }

#emailpromos { border: 1px #808080 solid; border-width: 1px 0; clear: both; }
#emailpromos label { font-weight: normal; }
#emailpromos legend { color: #000; }

#loginDiv { border-right: 1px #808080 solid; float: left; width: 50%; }
#loginDiv .btn input { float: left; font-size: 1em; width: auto; }
#loginDiv div { margin: 0.5em 0; }
#loginDiv fieldset { border: 0; font-size: 1em; margin: 5px 0; padding: 0 50px; }
#loginDiv fieldset#AutoLogin { margin-top: 10px; }
#loginDiv fieldset#AutoLogin input { float: left; margin-left: 117px; width: auto; }
#loginDiv input { float: right; font-size: 1.2em;  width: 262px; }
#loginDiv label { float: left; text-align: left; }

#loginDiv #LoginBtn { float: none; margin: 5px auto; overflow: hidden; width: 50px; }
#loginDiv #LoginBtn div { margin: 0; }
#loginDiv ul { list-style: none; }

#mpinfo .btn { margin-top: 15px; }
#mpinfo label.vehicle { float: left; margin-top: 3px; width: 444px; }
#mpinfo #profiles .btnLnk { margin-left: 20px; float: left; }
#mpinfo #profiles .btn { clear: left; margin-top: 5px; }
#mpinfo #profiles .btn input { clear: none; }
#mpinfo #profiles div { overflow: hidden; padding: 3px 0 0; }
#mpinfo #profiles input { clear: left; float: left; }
#mpinfo #profiles fieldset { border: 0; padding: 0; }
#mpinfo #profiles fieldset .btn { clear: none; margin-top: 0; }
#mpinfo #profiles fieldset .btn input { margin-left: 0; }
#mpinfo #profiles fieldset input { margin-left: 2px; }
#newAccountDiv { float: right; width: 49%; }
#newAccountDiv .btn { float: none; margin: auto; width: 130px; }

#ohinfo td { background: #ccc; }
#ohinfo th { width: auto; }
#OrderHistory table { border-collapse: collapse; }
#OrderHistory table .btnLnk a { padding: 1px 0 3px 2px; }
#OrderHistory table .btnLnk .left { float: left; }
#OrderHistory table .btnLnk .right { float: left; }
#OrderHistory table input { float: none; width: auto; }

#OrderHistory table .received { text-align: center; width: 75px; }
#OrderHistory table .prodDesc { width: 580px; }
#OrderHistory table .rateSeller { width: 130px; }
#OrderHistory table .price { font-weight: bold; width: 70px; }
#OrderHistory table .qty { width: 25px; }
#OrderHistory table .subTotal { text-align: right; width: 70px; }

#OrderHistory table span { font-size: 11px; }
#OrderHistory #updateRemoveButtons .btn { margin: 0 0 10px 0; }

#password { float: right; margin-bottom: 10px; width: 55%; }
#password input { width: 262px; }
#password label { float: left; width: 18ex; min-width: 17ex; }

#personal { float: left; margin-bottom: 10px; width: 45%; }
#personal .btn input { width: 90px; }
#personal input, #personal select { width: 262px; }
#personal label { float: left; width: 16ex; }

#pinfo #dayPhone, #pinfo #eveningPhone { float: left; }
#pinfo #email { border-width: 1px; }
#pinfo fieldset { color: #000; font-size: 1em; font-weight: bold; }
#pinfo h4 { margin: 0; padding: 5px 0 10px; }
#pinfo h4.loginSuccess { background: #a94e22; color: #fff; margin: 10px 0; padding: 5px; }
#pinfo input.extension { margin-left: 3px; float: left; width: 5ex; }
#pinfo label.extension { margin-left: 3px; float: left; width: 3ex; }
#pinfo #mailCountry { width: auto; }
#pinfo #mailPostalCode { width: 15ex; }
#pinfo #mailState { width: auto; }
#pinfo p { margin: 0; padding: 0; }
#pinfo .phone { width: 15ex; }
#pinfo #pwdHint { width: 98%; }
#pinfo #pwdHintLabel { width: auto; }
#pinfo .row { margin: 3px 0; padding: 0; }

#pinfo #password #CrossPromo { margin-top: 30px; padding-top: 5px; padding-bottom: 7px; }
#pinfo #password #CrossPromo img { padding-top: 25px; }

#print-email { margin: 10px 0 5px; }
#print-email div { float: right; margin-left: 10px; }
#print-email img { float: left; margin-right: 3px; }

#privacy { border: 1px #808080 solid; border-width: 1px 0; clear: both; padding: 5px 0;
  margin: 10px 0; text-align: center; }
#privacy p { margin: 0; padding: 0; }

#PurchasedItems a.RMATV_Btn { display: block; padding: 0 5px; text-align: center;
  text-decoration: none; width: 87px; }
#PurchasedItems .famName { width: 350px; }
#PurchasedItems form { float: left; margin: 10px 0; }
#PurchasedItems .indivrating { background: white; border: 1px #808080 solid; padding: 0 3px;
  width: 62px; }
#PurchasedItems .links { text-align: left; width: 137px; }
#PurchasedItems .pagingNav { border-bottom: 1px #808080 solid; overflow: hidden; }
#PurchasedItems .pageLinks { float: right; margin: 10px 0; width: 250px; text-align: right; }
#PurchasedItems .pageLinks .btnLnk { margin-right: 5px; }
#PurchasedItems .pageLinks img { vertical-align: bottom; }
#PurchasedItems .rating { width: 120px; }
#PurchasedItems .reviewed { padding-right: 15px; text-align: right; width: 105px; }
#PurchasedItems table { border: 1px #808080 solid; clear: both; margin: 10px 0 0; width: 100%; }
#PurchasedItems td { padding: 5px 5px; }
#PurchasedItems tr.first td { padding-top: 10px; }
#PurchasedItems th { background: #a94e22; color: #fff; font-weight: bold; padding: 7px 5px; }
#PurchasedItems .yn { width: 25px; }

#recEmail { border-top: 1px #808080 solid; margin-top: 10px; overflow: hidden; padding: 10px 0; }
#recEmail .btn { float: none; margin-top: 0; }
#recEmail .btn input { margin-right: 0;  }
#recEmail input { float: left; margin-right: 5px; }
#recEmail label { float: left; margin-right: 10px; }

.sizeboxes { border-bottom: 1px #808080 solid; margin-top: 1em; }
.sort { padding: 5px 0; border-bottom: 1px #808080 solid; }

#wlinfo b { color: #a94e22; }
#wlinfo #continueShopping { float: left; padding: 10px 0; }
#wlinfo #continueShopping img { float: left; margin-top: -3px; margin-right: 3px; }
#wlinfo #continueShopping span { float: left; margin-top: 5px; margin-left: 5px; }
#wlinfo #print-email { clear: right; float: right; margin-top: 15px; }

#wlinfo table { margin: 5px 0; padding:0; }
#wlinfo td { height: 1px; padding: 0; }
#wlinfo td.qty { text-align: center; }
#wlinfo td input { width: 5ex; }
#wlinfo tr { border-bottom: 1px #808080 solid; }
/** End Account Pages **/


/**** Cart & Checkout Pages ****/
/* Many of the styles for the shopping cart and checkout pages are the same as the account pages. I've
   therefore grouped those styles under the Account Pages section.  If they need to be styled differently
   simply remove the corresponding selectors in the Account Pages section and place them in this section */
#cart h6,
#pay h6,
#receipt h6 { font-size: .9em; font-weight: normal; margin: 0; }

#addressChoose fieldset { border: 1px #808080 solid; padding-left: 10px; }
#addressChoose fieldset legend { color: #a94e22; font-weight: bold; }
#addressChoose fieldset fieldset { border: 0; margin: 3px 0; padding: 0; }
#addressChoose input.RMATV_Btn { margin: 5px 0; }

#billCreateAccount { float: right; margin: 0; width: 45%; }
#billCreateAccount #bill_passwdHint { display: block; width: 100%; }
#billCreateAccount h4 { border-bottom: 1px #808080 solid; color: #000; margin: 5px 0; padding: 5px 0; }
#billCreateAccount input { float: right; width: 63%; }
#billCreateAccount label { width: 17ex; }
#billCreateAccount .note { color: #a94e22; font-size: 1em; font-weight: bold; }
#billCreateAccount p { margin: 8px 0; width: auto; }

#billForm input.extension { margin-left: 3px; float: left; width: 5ex; }
#billForm label.extension { margin-left: 3px; float: left; width: 3ex; }
#billForm .phone { width: 15ex; }

#billinfo { border-right: 1px #808080 solid; display: inline; float: left; margin: 5px auto 15px;
  padding-right: 10px; width: 50%; }
#billinfo #billForm { /*float: left; width: auto; */ margin: auto; width: 355px; }
#billinfo fieldset { margin: 5px 0; }
#billinfo h4 { color: #000; margin: 5px 0; }
#billinfo input { width: 17em; }
#billinfo p { border: 1px #808080 solid; border-left: 0; border-right: 0; margin: 0; padding: 5px 0; }
#billinfo .recvEmail { padding: 0; }
#billinfo .recvEmail input { margin: 0 5px 0 75px; padding: 0; }
#billinfo .recvEmail label { padding: 0; width: auto; }

#cart #bml { clear: both; float: left; margin-bottom: 5px; margin-top: 3px; width: 420px; }
#cart #bml a { float: left; margin-top: 5px; }
#cart #bml h3 { float: left; margin: 5px; }
#cart #bml img { float: left; margin-top: -5px; position: relative; z-index: 1; }

#cart .btn { float: right; }
#cart .btn .right { float: left; }
#cart .btnLnk .right { float: left; }

#cart #continueShopping { clear: both; margin: 10px auto; overflow: hidden; padding: 5px 0; width: 550px; }
#cart #continueShopping .btnLnk { margin-top: -5px; margin-right: 5px; }
#cart #continueShopping .btn { margin-top: -5px; }
#cart #continueShopping #lastLink { float: left;  }

#body #cart p.copy { padding: 3px 0; }
#cart .copy span { color: #a94e22; font-weight: bold; }

#cart fieldset { border: 0; display: block; margin: 0; padding: 0; }
#cart .faq { border: 1px #808080 solid; background: #f0f0f0; clear: both; margin: 10px auto;
  overflow: hidden; padding: 5px; text-align: left; width: auto; }
#cart .faq h4 { color: #000; margin: 0 0 5px 0; }
#cart .faq img { float: left; margin: 0 5px; vertical-align: middle; }
#cart .faq ul { list-style-type: square; overflow: hidden; padding-left: 15px; }
#cart .faq ul.left { }
#cart .faq ul.right { margin-right: 94px; }

#cart h3#OutOfStock { border-bottom: 1px #808080 solid; color: #00c; font-size: 14px;
  margin: 0 0 5px 3px; padding-bottom: 5px; }
#cart .left { float: left; }
#cart .price { color: #000; cursor: default; font-weight: normal; }
#cart #prices { float: right; width: 30%; }
#cart .priceType { cursor: default; float: left; }
#cart #quickOrder { background: #f0f0f0; clear: both; margin: 5px 0; padding: 7px; }
#cart #quickOrder .btn { float: left; }
#cart #quickOrder .btn input { margin-right: 0; }
#cart #quickOrder form { overflow: hidden; }
#cart #quickOrder form input,
#cart #quickOrder label { float: left; margin-right: 5px; }
#cart #quickOrderError { border-top: 1px #808080 solid; color: #a94e22; font-weight: bold;
  text-align: center; }
#cart .right { float: right; }

#cart #shipEst .what { display: inline; float: none; font-size: 1em; margin: 0; padding: 0; }
#cart #shipEst .what img { float: none; margin: 0 5px; vertical-align: middle; }
#cart table .left { float: none; text-align: left; }
#cart table .right { float: none; text-align: right; }
#cart td { vertical-align: middle; }
#cart td.error { color: #a94e22; font-weight: bold; }
#cart td a, #cart td span { display: block; margin: 0; padding: 0; }
#cart td input { width: 5ex; }

.checkout { margin: 0; }
.checkout .checkboxLabel { width: auto; }
/*.checkout div.continue #giftChckBtn { clear: none; float: left; margin-right: 10px; }*/
/*.checkout div.continue #contChckBtn { float: left; margin-left: 10px; }*/

/*  this was commented out because it affects how the continue with and without gift wrap buttsn e-resize
.checkout #continue { float: left; margin: 10px 3px 10px 0; padding: 0; width: 385px; }*/

.checkout #continue .btnLnk { float: none; height: 27px; margin: 15px auto 10px; width: 75px; }
.checkout div.continue #contChckBtn { float: left; margin-left: 10px; }
.checkout div.continue #contChckBtn input { width: 231px; }
.checkout div.continue #giftChckBtn { clear: none; float: left; margin-right: 10px; }
.checkout div.continue #giftChckBtn input { width: 210px; }
.checkout div.continue span { float: left; font-weight: bold; margin-top: 3px;  }

.checkout fieldset { border: 0; margin: 5px 0; padding: 0; }
.checkout fieldset input.addrType { margin-left: 105px; }
.checkout fieldset label.addrType { width: 17ex; }

.checkout h3 { font-size: 1.2em; margin: 10px 0; padding: 0; }
.checkout h4 { color: #a94e22; font-size: 1em; margin: 10px 0; padding: 0; }
.checkout img { display: block; margin: 10px auto; }
.checkout input { float: left; width: 13em; }
.checkout input.button { display: block; float: none; margin: 0 auto; width: auto; }
.checkout label { float: left; width: 15ex; }

.checkout #note { font-size: .9em; margin: 2em 0; }
.checkout p { margin: 0; padding: 0; }
.checkout .lefthang { margin-left: -.7em; }
.checkout #shipAdd { margin-top: 10px; }
.checkout #shipAdd fieldset input.addrType { width: auto; }
.checkout span.addrType { float: left; }
.checkout ul { list-style: none; text-align: center; }

#CheckoutBilling #continue { float: none; margin: auto; overflow: hidden; width: 238px; }
#CheckoutBilling #continue input { width: 222px; } 
#CheckoutBilling div.continue { clear: left; height: 30px; margin: 0 auto 10px; overflow: hidden;
  width: 545px; }
#CheckoutBilling div.continue div#soloContinueBtn { float: none; margin: auto; width: 73px; }
#CheckoutBilling div.solocontinue { clear: left; height: 30px; margin: 0 auto 10px; padding-left: 20px;
  width: 75px; }

#CheckoutGC .continue { margin-bottom: 10px; overflow: hidden; }
#CheckoutGC .continue .btn { float: none; margin: 0 auto; width: 75px; }

#CheckoutLogin { overflow: hidden; }
#CheckoutLogin #continue { float: left; margin: 10px 3px 10px 0; padding: 0; width: 465px; }
#CheckoutLogin #continue a { display: block; }

#CheckoutLogin #login { border-left: 1px #808080 solid; float: right; margin: 10px 0;
  padding: 0 0 0 30px; width: 460px;  }
#CheckoutLogin #login div { overflow: hidden; }
#CheckoutLogin #login div label { float: left; margin-top: 7px; margin-bottom: 5px; width: 250px; }
#CheckoutLogin #login div input { width: auto; }
#CheckoutLogin #login h4 { text-align: center; }
#CheckoutLogin #login input { width: 300px; }
#CheckoutLogin #login input.button { margin: 15px auto; width: auto; }
#CheckoutLogin #login ul { clear: left;  }

#CheckoutPayment h4 { background: #a94e22; color: #fff; margin: 0; padding: 0; text-align: center; }
#CheckoutShipAddress { overflow: hidden; }
#CheckoutShipping h4 { background: #a94e22; color: #fff; margin: 0; padding: 0; text-align: center; }
#CheckoutShipping h4.shipping { background: #fff; color: #a94e22; font-size: 1em; margin: 10px 0;
  padding: 0; text-align: left; }
#TwoDayUpgrade { border-bottom: 1px #808080 solid; float: left; margin: -10px 0 10px -10px;
  padding-left: -10px; }
#ThreeDayUpgrade { border-bottom: 1px #808080 solid; float: left; margin: -10px 0 10px -10px;
  padding-left: -10px; }

#CheckoutPayment .section { border: 1px #808080 solid; margin: 25px auto; padding: 0; width: 65%; }
#CheckoutPayment #amount input#reviewconfirmBtn { width: 228px; }
#CheckoutPayment h2 { margin: 5px 0 10px; text-align: center; }
#CheckoutPayment h4.payInfo { background: #a94e22; border: 1px #808080 solid; border-bottom: 0;
  color: #fff; float: left; margin: 0; padding: 5px; text-align: left; width: 950px; }
#CheckoutPayment img.nextarrow { display: block; margin: 10px auto 5px; width: 40px; }

#CheckoutPayment #creditInfo #bml { border: 1px #808080 solid; border-top: 0; margin: -1px 0 10px 0;
  overflow: hidden; padding: 10px 0;display:block;}
#CheckoutPayment #creditInfo #bml a { float: left; font-size: 0.9em; margin-left: -150px; margin-top: -18px; }
#CheckoutPayment #creditInfo #bml h5 { color: #000; float: left; font-size: 1em; margin: 16px 5px 0 10px;
  width: auto; }
#CheckoutPayment #creditInfo #bml img { clear: left; float: left; margin: 0 0 0 20px; }
#CheckoutPayment #creditInfo .bml_promo { float: left; width: auto; }
#CheckoutPayment #creditInfo #cc { border: 1px #808080 solid; padding: 10px 0; }
#CheckoutPayment #creditInfo #cc2 { clear: left; padding-left: 25px; }
#CheckoutPayment #creditInfo #cvv { float: none; width: 4em; }
#CheckoutPayment #creditInfo div { overflow: hidden; }
#CheckoutPayment #creditInfo div.ccpics { clear: left; float: left; }
#CheckoutPayment #creditInfo fieldset { float: left; }
#CheckoutPayment #creditInfo h4 span { font-size: 0.8em; vertical-align: super; }
#CheckoutPayment #creditInfo img { float: left; margin-bottom: 0; }
#CheckoutPayment #creditInfo input { float: none; }
#CheckoutPayment #creditInfo input.bml_promo { clear: left; margin: 3px 0 0 25px; }
#CheckoutPayment #creditInfo input.pay_type { margin-top: 1px; }
#CheckoutPayment #creditInfo label { display: block; float: none; margin-bottom: 3px; width: auto; }
#CheckoutPayment #creditInfo label.bml_promo { color: #a94e22; font-size: 0.9em;
  font-weight: bold; margin: 3px 0 0 3px; }
#CheckoutPayment #creditInfo label.pay_type { clear: right; font-weight: bold; margin-left: 5px; }
#CheckoutPayment #creditInfo p { clear: left; font-size: .8em; margin: 0; }
#CheckoutPayment #creditInfo #paypal { border: 1px #808080 solid; border-width: 0 1px 1px; padding-top: 10px; }
#CheckoutPayment #creditInfo #paypal img { clear: left; float: left; margin-left: 25px; margin-right: 18px; }
#CheckoutPayment #creditInfo #paypal h5 { float: left; font-size: 1em; margin-top: 5px; margin-bottom: 10px;
  width: 300px; }
#CheckoutPayment #creditInfo .pay_type { float: left; width: auto; }
#CheckoutPayment #creditInfo .what { float: left; margin: 20px 0 0 5px; padding: 0; }
#CheckoutPayment #creditInfo .what img { display: inline; float: none; margin-top: 0; padding-right: 3px; }
#CheckoutPayment #reviewconfirmBtn { margin: 10px auto; }
#CheckoutPayment .section { margin: 5px auto; width: 748px; }

#CheckoutReview td b { color: #a94e22; }
#CheckoutReview h4.payInfo { background: #a94e22; color: #fff; float: left; margin: 0 0 10px;
  padding: 5px; text-align: left; width: 950px; }
#CheckoutReview p.note { margin-top: 5px; text-align: center; }
#CheckoutReview #orderinfoform { float: left; margin-top: -25px; width: 100%; }
#CheckoutReview #orderinfoform #stockfaqpop { background: #fede00; border: 1px #808080 solid;
  border-bottom: 0; color: #c00; float: left; margin-top: -10px; padding: 10px 5px 0; width: 420px; }
#CheckoutReview #orderinfoform #stockfaqpop img { float: left; margin-top: -3px; margin-right: 5px; }
#CheckoutReview .row { float: left; width: 950px; }
#CheckoutReview .section { border: 1px #808080 solid; clear: both; float: left;
  margin: 20px 0 10px; padding-bottom: 10px; width: 960px; }
#CheckoutReview td span.listing { margin: auto; width: 55px; }
#CheckoutReview #Totals { margin-top: -20px; }

#CheckoutShipping .continue { margin: 0 auto; width: 75px; }
#CheckoutShipAddress .continue .btn { float: none; margin: 5px auto; width: 75px; }
#CheckoutShipping .section { border: 1px #808080 solid; margin: 25px auto; padding: 0;
  width: 65%; }
#CheckoutShipping .shipMsg { background: #fede00; padding: 5px; width: 616px; }
#CheckoutShipping #shipMethods .shipMsg { border-width: 1px 0; width: 615px; }
#CheckoutShipping #shipMethods { margin-bottom: 10px; }

#cvvNote { border: 1px #808080 solid; border-width: 1px 0; padding: 5px 0; }

/**** Gift Wrap Page ****/
#DonationInfo { border-left: 1px #808080 solid; float: right; height: 283px; margin-bottom: 5px;
  padding-left: 50px; width: 370px; }
#DonationInfo .donation { float: left; font-size: 10px; text-align: center; }
#DonationInfo h3, #GiftWrapInfo h3 { color: #a94e22; }
#DonationInfo h4, #GiftWrapInfo h4 { color: #000; }

#GiftingOptions { clear: both; margin-bottom: 10px; }
#GiftingOptions div.giftMessage { float: right; width: 290px; }
#GiftingOptions div.giftMessage input { margin-left: 0; width: 230px; }
#GiftingOptions div.giftMessage label { text-align: left; }
#GiftingOptions div.giftMessage select { width: 234px; }
#GiftingOptions h3 { border-top: 1px #808080 solid; margin-bottom: 7px; padding-top: 8px;
  text-align: center; }

#GiftingOptions li.giftWrapItem { float: left; margin-bottom: 5px; width: 70px; }
#GiftingOptions li.giftWrapItem img { margin-bottom: 0; width: 70px; }
#GiftingOptions li.giftWrapItem input { width: 65px; }

#GiftingOptions li.prodWrapInfo { border: 1px #808080 solid; border-width: 1px 0; margin-top: -1px;
  overflow: hidden; }
#GiftingOptions li.prodWrapInfo h5 { float: left; font-size: 12px; font-weight: bold;
  margin-right: 10px; width: 290px; }
#GiftingOptions li.prodWrapInfo label { width: 55px; }
#GiftingOptions li.prodWrapInfo ul { margin-left: auto; margin-right: auto; width: 305px; }
#GiftingOptions li.prodWrapInfo li.nowrap { margin-top: 25px; }

#GiftWrap { overflow: hidden; }
#GiftWrap #ContinueBtn { float: none; margin: 5px auto; width: 75px; }
#GiftWrap #ContinueBtn input { width: 55px; }

#GiftWrapInfo { float: left; width: 450px; }
#GiftWrapInfo li { margin-bottom: 3px; }
#GiftWrapInfo ul { list-style-type: disc; padding-left: 15px; text-align: left; }

#pay .editButtons { overflow: hidden; width: 205px; }
#pay .editButtons #EditGiftOptionsBtn { margin-left: 10px; }
#pay .editButtons form { display: inline; }
#pay .editButtons form input { width: auto; }

#pay .gifting { margin-top: 5px; }
#pay .giftwrap { clear: left; }
#pay .giftwrap img { float: left; margin-top: -5px; margin-right: 5px; }
#pay .giftwrap span {display: inline; margin-right: 20px; }

#receipt .gifting { margin-top: 5px; }
#receipt .giftwrap { clear: left; }
#receipt .giftwrap img { float: left; margin-top: -5px; margin-right: 5px; }
#receipt .giftwrap span {display: inline; margin-right: 20px; }
/**** End Gift Wrap Page ****/

#pay #addInfo { border-top: 1px #808080 solid; float: left; margin: 12px 0 5px; padding: 0;
  width: 575px; }
#pay #addInfo form { text-align: right; }
#pay #addInfo input { float: right; width: auto; }
#pay #addInfo p { margin: 25px 0; }
#pay #addInfo .bodyheader { color: #a94e22; }
#pay #addInfo p.note { clear: right; font-size:.8em; margin:0; text-align: right;}

#pay #addresses { float: left; margin-bottom: 10px; width: 375px; }
#pay #addresses .address { float: left; margin: 10px 0 0; padding: 0; width:185px;}
#pay #addresses .address h5 { color: #000; font-size: 1em; margin: 0 0 5px 0; }
#pay #addresses .address span { display: block; }
#pay #addresses .address span.edit { display: inline; font-weight: normal; margin-left: 1em; }
#pay #addresses fieldset { float: left; width: 187px; }
#pay #addresses h4 { background: #a94e22; color: #fff; margin: 0; padding: 5px; }
#pay #addresses img { float: left; margin-bottom: 0; }
#pay #addresses input { float: none; }
#pay #addresses label { display: block; float: none; }
#pay #addresses p { clear: left; font-size: .8em; margin: 0; }

#pay #editCart { display: block; float: left; margin: 5px 0; width: 62px; }
#pay #editCart img { margin: 0; }
#pay fieldset { margin: 3px 0; }

#pay #giftCard { float: left; margin-bottom: 10px; width: 375px; }
#pay #giftCard fieldset { float: left; width: 187px; }
#pay #giftCard h4 { background: #a94e22; color: #fff; margin: 0; padding: 5px; }
#pay #giftCard img { float: left; margin-bottom: 0; }
#pay #giftCard input { float: none; }
#pay #giftCard label { display: block; float: none; }
#pay #giftCard p { clear: left; font-size: .8em; margin: 0; }

#pay p { margin-bottom: 5px; }
#pay .price { color: #000; cursor: default; float: right; font-weight: normal; width: 10ex; }
#pay .priceType { cursor: default; float: left; width: 125px; }

#pay #disc .priceType,
#pay #gc .priceType,
#pay #shipping,
#pay #tax,
#pay #wrapfee,
#pay #Totals #disposal,
#pay #Totals #handling { width: 125px; }

#pay .section table { border: 0; margin: 0; padding: 0; }
#pay table { border-top: 1px #808080 solid; clear: both; margin: 10px 0 0; padding: 5px 0;
  width: 100%; }
#pay table .left { float: none; text-align: left; }
#pay table .right { float: none; text-align: right; }

#pay td a, #pay td span { display: block; margin: 0; padding: 0; }
#pay #Totals { border-bottom: 0; border-top: 0; float: right; margin-bottom: 0;
  padding: 5px 0; text-align: right; width: 200px; }
#pay #Totals #disc label, 
#pay #Totals #gc label  { color: #a94e22; font-weight: normal; }

#PaymentFBCashRewards  { text-align: center; }
#PaymentFBCashRewards fieldset { margin: 0 auto 5px; width: 540px; }
#PaymentFBCashRewards fieldset #fbUseRewards { float: none; margin: 0 auto 3px; width: 130px; }
#PaymentFBCashRewards p { font-size: 1em; margin: 10px 5px; }
#PaymentFBCashRewards .price { display: inline; font-size: 12px; font-weight: bold; }
#PaymentFBCashRewards td, #PaymentFBCashRewards th { text-align: left; }
#PaymentFBCashRewards th#FBCRTotal { }
#PaymentFBCashRewards th#FBCRApply { }
#PaymentFBCashRewards th#FBCRRemain { }

#PaymentGiftCard { overflow: hidden; padding-bottom: 10px; }
#PaymentGiftCard .btn { float: left; }
#PaymentGiftCard .btn div.right { clear: none; }
#PaymentGiftCard .btn input { display: block; float: left; margin: 0; }
#PaymentGiftCard div { clear: both; overflow: hidden; }
#PaymentGiftCard div#EnterGiftCert { margin: auto; padding: 5px; width: 500px; }
#PaymentGiftCard div#EnterGiftCert h5 { clear: left; color: #999; font-size: 0.9em;
  margin: 3px auto; width: 220px; }
#PaymentGiftCard #gcBlock { margin: auto auto 5px; width: 500px; }
#PaymentGiftCard #gcBlock th,
#PaymentGiftCard #gcBlock td { padding-left: 5px; }
#PaymentGiftCard #gcBlock .odd #gcNum { background: #ddd; }
#PaymentGiftCard fieldset { margin-left: 10px; float: left; }
#PaymentGiftCard input { display: inline; float: left; margin: 0 5px; width: auto; }
#PaymentGiftCard input.price { margin: 0; width: 10ex; }
#PaymentGiftCard input.PaymentGiftCardNo { margin: 0 0 0 5px; width: 130px; }
#PaymentGiftCard label { display: block; width: 135px; }
#PaymentGiftCard p { border-bottom: 1px #808080 solid; padding: 10px 5px; }

#PaymentOfferCode { text-align: center; overflow: hidden; }
#PaymentOfferCode fieldset { margin: 0 auto 5px; width: 210px; }
#PaymentOfferCode input { margin: 0 5px; width: auto; }
#PaymentOfferCode label { display: block; margin: 0 5px; width: auto; }
#PaymentOfferCode p { font-size: 1em; margin: 10px 5px; }

#PaymentOrderTotal { margin-top: 15px !important; text-align: center; }
#PaymentOrderTotal input { display: inline; float: none; width: auto; }
#PaymentOrderTotal p { margin: 5px; }

/* #receipt.error h3 { color: #a94e22; font-size: 1em; } */
/* #receipt.error h4 { color: #000; font-weight: bold; } */

#receipt .address { float: left; margin: 10px 0 10px; padding: 0; width: 250px; }
#receipt .address h4 { clear: none; color: #000; font-size: 1em; margin: 0; }
#receipt .address span { display: block; }
#receipt fieldset { margin: 3px 0; }
#receipt .foot { margin: 5px 0 0; padding: 0; }
#receipt .foot p { width: 415px; }
#receipt .foot img { border: 0; float: left; }

#receipt h4 { clear: left; margin-top: 10px; margin-bottom: 0; }
#receipt .head { clear: left; }
#receipt img { margin: 10px 0; }
#receipt p img { border-right: 1px #808080 solid; display: inline; float: none;
  margin-right: 5px; padding-right: 5px; vertical-align: middle; }
#receipt #printButton a { float: left; width: auto; }
/* total width of #receipt .orderInfo cannot exceed 250px due to being floated
  next to two divs of class address */
#receipt .orderInfo { background: #f0f0f0; border: 1px #808080 solid; float: left;
  padding-left: 3px; width: 245px; }
#OrderHistory .orderInfo { margin-top: 10px; }
#receipt .orderInfo label { cursor: default; float: left; }
#receipt .orderInfo label.label { float: left; font-weight: bold; }

#receipt .price { color: #000; cursor: default; float: right; font-weight: normal; width: 10ex; }
#receipt .priceType { cursor: default; float: left; width: 125px; }
#receipt td span.listing { margin: auto; width: 55px; }

#receipt #disc .priceType,
#receipt #gc .priceType,
#receipt #shipping,
#receipt #tax,
#receipt #wrapfee,
#receipt #Totals #disposal,
#receipt #Totals #handling { width: 125px; }

#receipt table { border-top: 1px #808080 solid; clear: left; margin: 5px 0 0; width: 100%; }
#receipt table .left { float: none; text-align: left; }
#receipt table .right { float: none; text-align: right; }

#receipt td a, #receipt td span { display: block; margin: 0; padding: 0; }

#receipt #Totals { border-bottom: 0; border-top: 0; float: right; margin: 0; padding: 5px 0;
  text-align: right; width: 200px; }
#receipt #Totals #disc label,
#receipt #Totals #gc label  { color: #a94e22; font-weight: normal; }

#sc_shipzip, #sc_shipmeth { margin-right: 5px; }

/* This is probably a poor naming convention but shipAdd refers to the
create/edit shipping address page */
#shipAdd { margin: 0 auto; width: 42%; }

/* The id shipAddress refers to a section on the choose shipping method page */
#shipAddress { margin: 25px auto; width: 65%; }
#shipAddress .btn { margin-right: 5px; }
#shipAddress .btn input { margin-right: 0; }
#shipAddress h4 { margin: 10px 0; }
#shipAddress input { width: auto; }
#shipAddress label { width: auto; }

#shipEst { float: left; margin: 1em 0; text-align: left; }
#shipEst h4 { margin: 0; }

#CheckoutGC #gcBlock #gcNum_t { width: 210px; }
#CheckoutGC #gcBlock #gcAmt_t { width: 75px; }
#CheckoutGC #gcBlock #gcBal_t { width: 125px; }

#shipMethods img { display: inline; margin: 0; vertical-align: middle; }
#shipMethods input { margin-right: 5px; width: auto; }
#shipMethods label { display: block; float: left; font-weight: bold; width: auto; }
#shipMethods .method { border-bottom: 1px #808080 solid; padding: 10px; }
#shipMethods .method_price { float: right; font-weight: bold; }
#shipMethods .method p { clear: both; margin: 0 0 0 25px; }
#shipMethods .note { padding: 10px; }
#shipMethods .note h4 { background: #fff; color: #a94e22; text-align: left; }
#shipMethods .note p { margin-bottom: 10px; }
#shipMethods strong { text-transform: uppercase; }

#shipOrderTotal { text-align: center; }
#shipOrderTotal input { display: inline; float: none; width: auto; }
#shipOrderTotal p { margin: 5px; }

#shipTotalDue { text-align: center; }
#shipTotalDue input { display: inline; float: none; width: auto; }
#shipTotalDue p { margin: 5px; }
#shipTotalDue .price { display: inline; }

#shippingAnnouncements { border-bottom: 1px #808080 solid; color: #000; padding: 10px; }
#shippingAnnouncements h4 { background: #fff; color: #a94e22; }

#Totals { border-bottom: 1px #808080 solid; margin-bottom: 10px; overflow: hidden;
  padding: 10px 0; text-align: right; }

#Totals .btn { float: left; }
#Totals #shipEst input,
#Totals #shipEst label,
#Totals #shipEst select { float: left; }
#Totals #shipEst label { margin-right: 5px; }


#updateRemoveButtons { border-bottom: 1px #808080 solid; margin-bottom: 5px; padding: 5px 0 25px;
  text-align: right; }
#updateRemoveButtons .btn { margin-left: 5px; }

/**** End Cart & Checkout Pages ****/


/** attack graphics related styles **/
#NoNavBarPageContent table.attack { border: 0; font-size: 0.8em; margin: 0; padding: 0; width: auto; }
#NoNavBarPageContent table.attack th { font-weight: normal; margin: 0; padding: 0; text-align: left; }
#NoNavBarPageContent table.attack td { text-align: right; margin: 0; padding: 0; }

#cart table.attack { margin-left: 13px; }
#cart table.attack th { }
#cart table.attack td { }

#pay table.attack { margin-left: 15px; }
#pay table.attack th { }
#pay table.attack td { }

#receipt table.attack { margin-left: 15px; }
#receipt table.attack th { }
#receipt table.attack td { }


/**** Product Review Pages ****/
#PreviewReview h3,
#WriteReview h3 { border-bottom: 1px #808080 solid; padding-bottom: 10px; }

#PreviewReview h3 span,
#WriteReview h3 span { color: #a94e22; }

#PreviewReview p.oldBody span,
#PreviewReview td.newBody span,
#WriteReview p.oldBody span { color: #999; display: block; font-size: 0.83em; margin-top: 10px; }

#PreviewReview p.oldBody span.first,
#WriteReview p.oldBody span.first { margin-top: 0; }

#PreviewReview .title,
#WriteReview .title { padding-top: 10px; }

#PreviewReview p.oldBody,
#PreviewReview td.newBody { border: 1px #808080 solid; margin-top: 0; padding: 5px; width: 455px; }

#PreviewReview .buttons { margin-top: 10px; width: 335px; }
#PreviewReview .indivrating { display: inline; float: none; }
#PreviewReview table { width: 455px; }
#PreviewReview td.newBody p { margin: 0; }
#PreviewReview td.newBody span { margin-top: 0; }

#WriteReview #buttons { margin: 10px 0; }
#WriteReview #buttons td { padding-right: 10px; }
#WriteReview #messages li {list-style-type: none; margin-left: 30px; }
#WriteReview span.note { color: #999; display: block; }
#WriteReview td.prevRevHead { padding-top: 10px; }
#WriteReview td.prevReview { background: #ddd; border: 1px #808080 solid;
  padding: 10px; width: 435px; margin-bottom: 15px; display: block; }
#WriteReview input#Title { width: 455px; }
#WriteReview textarea { height: 250px; width: 455px; }
/**** End Product Review Pages ****/


/** Frequent Buyer Account Page **/
#FBAccountSummary { border: 1px #808080 solid; border-collapse: collapse; float: left;
  margin: 10px 0; } 
#FBAccountSummary td { height: 24px; padding: 0; text-align: center; }
#FBAccountSummary td img { vertical-align: bottom; }
#FBAccountSummary td.price { border-bottom: 1px #808080 solid; }
#FBAccountSummary th { border-right: 1px #808080 solid; padding: 0 5px; }
#FBAccountSummary th#earnedCsh { border: 1px #808080 solid; }
#FBAccountSummary th#earnedBonus { border: 1px #808080 solid; }
#FrequentBuyerAccount #FrequentBuyer th#ppd { width: 215px; }
#FrequentBuyerAccount #FrequentBuyer th#sty { width: 215px; }
#FrequentBuyerAccount #FrequentBuyer th.right { width: 390px; }
/** End Frequent Buyer Account Page **/


/** Market Seller Account Page **/
#SellerAccount h4 { border-bottom: 1px #808080 solid; margin: 7px 0 10px; padding: 0 0 7px; }
#SellerAccount #ErrorMsg h4 { border: 0; }
#SellerAccount p.note { margin: 12px 0; }

#SellerAccountInfo { border: 1px #808080 solid; border-width: 0px; margin: 20px auto 10px; 
  overflow: hidden; padding: 3px 20px; width: 57%;}
#SellerAccountInfo #ErrorSpan { display: none; }
#SellerAccountInfo .row { border-bottom: 1px #808080 solid; float: right;
  margin-bottom: 10px; padding-left: 10px; width: 465px; }
#SellerAccountInfo p.note img { float: left; margin-right: 5px; }
#SellerAccountInfo img.step { border: 0; clear: none; float: left; margin-top: 25px;
  margin-left: -85px; padding: 0; }

/* step 1 */
#SellerAccountInfo #Username { }
#SellerAccountInfo #Username input { font-weight: bold; width: 175px; }
#SellerAccountInfo #Username label { padding-right: 10px; }
#SellerAccountInfo #Username span { color: #999; padding-left: 5px; }

/* step 2 */
#SellerAccountInfo #Birthdate { padding-bottom: 5px; }
#SellerAccountInfo #Birthdate img.step { margin-top: 15px; }
#SellerAccountInfo #Birthdate p.note { margin-top: 10px; }
#SellerAccountInfo #Birthdate p.note img { margin-top: -5px; }
#SellerAccountInfo #Birthdate select { margin-left: 15px; }

/* step 3 */
#SellerAccountInfo #PaymentMethod { padding-bottom: 10px; position: relative; z-index: 1; }
/*#SellerAccount #SellerAccountInfo #PaymentMethod a { }*/
#SellerAccountInfo #PaymentMethod img.step { margin-top: 30px; }
#SellerAccountInfo #PaymentMethod input { border: 0; position: relative; z-index: 3; }
#SellerAccountInfo #PaymentMethod label { display: block; margin-left: -5px; }
#SellerAccountInfo #PaymentMethod #LabelWrap { height: 40px; left: 5px; position: absolute; top: 68px;
  width: 20px; z-index: 2; }
/* the 10 here referes to PaymentConstants.PAYPAL and must be kept synced with it */
#SellerAccountInfo #PaymentMethod label#paymentTypeLabel10 { float: left; margin-bottom: 10px;
  width: 140px; }
#SellerAccountInfo #PaymentMethod input#paymentEmail { border: 1px #666 solid; clear: left;
  float: none; width: 170px; }
#SellerAccountInfo #PaymentMethod #paymentEmailLabel { clear: left; float: left; margin: 5px 5px 0 0; }
#SellerAccountInfo #PaymentMethod p { margin-top: 0; }
#SellerAccountInfo #PaymentMethod p.email { clear: left; }

/* step 4 */
#SellerAccountInfo #AcceptTerms { padding-bottom: 10px; }
#SellerAccountInfo #AcceptTerms img.step { margin-top: 0; }
#SellerAccountInfo #AcceptTerms label { display: block; margin-left: -5px; }
#SellerAccountInfo .btn { clear: both; margin: 10px 0 5px 80px; }


/** Edit Listing Page */
#EditListing div.other { background: #ddd; border: 1px #808080 solid; padding: 4px; }
#EditListing div.other img { float: left; margin-top: 0px; margin-left: -26px; }
#EditListing div.other p { margin: 0; }
#EditListing div.other span { padding-left: 10px; }

#EditListing label.otherCheck { font-size: 12px; font-weight: normal; margin-left: 10px; width: 400px; }

#EditListing div#OtherBrand { clear: left; display: none; margin: 10px 0 0 125px; width: 540px; }
#EditListing div#OtherBrand input { width: 250px; }
#EditListing label#OtherBrandLabel { width: 250px; }

#EditListing div#OtherFamily { clear: left; display: none; margin: 10px 0 0 125px; width: 550px; }
#EditListing div#OtherFamily input { width: 250px; }
#EditListing label#OtherFamilyLabel { display: none; width: 265px; }

#EditListing #SellerLiveChat { float: right; margin-top: 20px; }

#EditListing select { float: left; }
#EditListing select#brands { margin-bottom: 5px; }
#EditListing select#familyAttr { margin-bottom: 5px; }
#EditListing #VehPropInfo label#colorAttrLabel { clear: left; margin-top: 4px; width: 50px; }
#EditListing #VehPropInfo label#sizeAttrLabel { clear: left; margin-top: 4px; width: 50px; }

#EditListing #ItemName { font-weight: bold; width: 400px; }

#EditListing fieldset { border: 0; overflow: hidden; position: relative; }
#EditListing fieldset.errorField { background: transparent; }
#EditListing fieldset.errorField .price { background: #fede00; }
#EditListing fieldset .price { display: inline; font-weight: bold; }
#EditListing fieldset .sold { color: #999; }
#EditListing h2 { color: #999; margin-top: 5px; margin-bottom: 5px; }
#EditListing h2 img { vertical-align: middle; }
#EditListing h3 { color: #a94e22; font-size: 13px; margin: 15px 0;}
#EditListing h4 { color: #000; }
#EditListing label { color: #000; float: left; font-size: 14px; font-weight: bold; margin-right: 5px;  width: 120px; }
#EditListing .section { border-top: 1px #808080 solid; overflow: hidden; }
#EditListing span { color: #808080; }

#EditListing ul { list-style-type: disc; padding-left: 10px; }
#EditListing li { margin-left: 10px; }

#EditListing #VehPropInfo { background: #ddd; border: 1px #808080 solid;  float: left;
  margin-left: 135px; position: relative; width: 825px; }
/*#EditListing #VehPropInfo fieldset { display: inline; }*/
#EditListing #VehPropInfo .FilterSelect { width: 100%; }
#EditListing #VehPropInfo .FilterSelect label { margin-top: 2px; width: auto; }
#EditListing #VehPropInfo h4 { border-bottom: 1px #808080 solid; color: #000;
  padding-left: 10px; margin-top: 5px; }
#EditListing #VehPropInfo img { position: absolute; left: -50px; top: 0; }
#EditListing #VehPropInfo label { width: 70px; }
#VehPropInfo div.other { background: transparent; border: 0; float: left; padding: 0; margin-left: 10px; }
#VehPropInfo div.vehRequired { background: #ff9; border: 1px #808080 solid;
  display: block; font-size: 12px; font-weight: normal; margin: 5px 8px; padding: 2px 4px; width: 393px; }


#ListInfo { margin-top: 20px; }
#ListInfo b { font-size: 26px; line-height: 18px; vertical-align: bottom; }
#ListInfo label { width: 145px; }
#ListInfo p.note { color: #999; float: right; margin-top: 0; width: 245px; }
#ListInfo p.qty { display: inline; float: none; font-size: 11px; width: auto;}
#ListInfo span { color: #999; position: absolute; bottom: 0; margin-left: 10px; }
#ListInfo span#MAP_PRICE { display: inline;float: right; font-weight: bold; }
#ListInfo span#MAPInfo { color: #000; margin: 0; position: relative; }
#ListInfo textarea { font-family: Arial, Helvetica, sans-serif; width: 535px; }

#ListPhotos a { float: right; }
#ListPhotos h3 span { color: #999; font-size: 12px; }
#ListPhotos h3 img { vertical-align: middle; }
#ListPhotos .errorField { background: transparent; }
#ListPhotos .errorField input { background: #fede00; }
#ListPhotos .fakefile { position: absolute; top: 0; width: 100%; z-index: 1; }
#ListPhotos .fakefile img { float: right; margin-top: 2px; }
#ListPhotos .fakefile input { float: left; width: 150px; }
#ListPhotos .fileinputs { position: relative; }
#ListPhotos .fileinputs input.hide { filter: alpha(opacity: 0); -moz-opacity: 0; opacity: 0;
  position: relative; z-index: 2; }
#ListPhotos .imgUpload {  position: relative; z-index: 0; width: 250px; }
#ListPhotos label { width: 145px; }

#ListPhotos #ListingImages { margin: -50px 0 0 50px; width: 200px; }
#ListPhotos #ListingImages img { border: 1px #999 solid; max-height: 160px; max-width: 160px;
  vertical-align: baseline; }
#ListPhotos p.note { clear: left; color: #999; }
#ListPhotos table { float: left; width: 410px; }
#ListPhotos td { text-align: left; vertical-align: middle; }

#SubmitListing { height: auto; position: relative; }
#SubmitListing label { font-size: 12px; font-weight: normal; margin: 0; width: auto; }
#SubmitListing p { float: left; margin: 10px; }
#SubmitListing p input { display: block; margin: 0 auto 10px; }

#SubmitListing p#Agree { background: #f0f0f0; border: 1px #808080 solid; 
  margin-top: 22px; margin-right: -40px; padding: 18px; width: 290px; }
#EditListing #SubmitListing p.errorField { background: #fede00; border-color: #a94e22; }
#SubmitListing p#Agree input { display: inline; float: none; margin: 0; }
#SubmitListing p#SellerFee { color: #000; font-size: 1em; font-weight: bold; line-height: 22px;
  margin-top: 25px; width: 295px; border: 1px #0c0 ; }
#SubmitListing p#SellerFee span.price { color: #a94e22; display: inline; font-size: 16px; }
#SubmitListing p#Submit { margin-right: 0; text-align: center; width: 335px; }

#SellerListingInfo #Active .endsSoon { color: #c00; font-weight: bold; }
#SellerListingInfo span.sold { background: #ff9; border: 1px #808080 solid;
  font-size: 12px; font-weight: normal; padding: 2px 4px; }
#SellerListingInfo .listNo { width: 30px; }
#SellerListingInfo .listName { padding-right: 0; padding-left: 0; width: 460px; }
#SellerListingInfo .listName img { float: right; margin: auto 3px; }
#SellerListingInfo .listQty { padding: 5px 2px; width: 30px; }
#SellerListingInfo .listPrice { width: 55px; }
#SellerListingInfo .listTotal { width: 70px; }
#SellerListingInfo .listFrom { width: 100px; }
#SellerListingInfo .endDate { width: 75px; }
#SellerListingInfo .listDate { width: 80px; }
#SellerListingInfo .listRemain { width: 55px; }
#SellerListingInfo .listBuyer { text-align: center; width: 100px; }
#SellerListingInfo .editButton,
#SellerListingInfo .endButton { width: 33px; }
#SellerListingInfo .relistButton { width: 45px; }
#SellerListingInfo .confirmShipButton { padding: 0; text-align: center; width: 69px;  }
#SellerListingInfo .spacer { }

#SellerListingInfo #SiteLegend { float: right; margin: 10px 0; width: 350px; }
#SellerListingInfo #SiteLegend span { float: left; margin-left: 10px; }

#SellerListingInfo #Sold .listName { width: 440px; }
#SellerListingInfo #Sold h5 { font-size: 10px; font-weight: normal; margin: 3px 0; }
#SellerListingInfo .webImg { float: right; margin: 3px; }
#SellerListingInfo tr#TotalSales td { background: #ddd; border-top: 1px #808080 solid; }

#cart span.listing,
.checkout span.listing { background: url('/images/jwsite/seller/sellersmarketcart-bg.gif') no-repeat;
  color: #fff; display: block; font-size: 11px; font-weight: bold; height: 30px; margin: auto;
  text-align: center; width: 55px; }

#SellerListingInfo table { border: 1px #808080 solid; border-collapse: collapse; width: 100%; }
#SellerListingInfo table#SellerHeader { border-width: 0 0 1px; color: #666; font-size: 18px;
  font-weight: bold; text-align: left; }
#SellerListingInfo table#SellerHeader span { display: block; font-size: 11px; }
#SellerListingInfo table .right { text-align: left; }
#SellerListingInfo td { padding: 5px; }
#SellerListingInfo td a.btnLG { line-height: 11px; padding: 2px 2px 5px; }
#SellerListingInfo td label { cursor: text; font-size: 11px; font-weight: bold; padding-left: 5px; }
#SellerListingInfo th { background: #a94e22; color: #fff; padding: 5px; }
#SellerListingInfo td { border-bottom: 1px #808080 solid; }
#SellerListingInfo tr.even { background: #fff; }
#SellerListingInfo tr.odd { background: #ddd; }
#SellerListingInfo tr.sold { background: #ff9; }

#SellerFeedback table { border: 1px #808080 solid; border-collapse: collapse; width: 100%; }
#SellerFeedback table#SellerHeader { border-width: 0 0 1px; color: #666; font-size: 16px;
  font-weight: bold; margin-bottom: 10px; text-align: left; }
#SellerFeedback table#SellerHeader span { display: block; font-size: 11px; }
#SellerFeedback table .right { text-align: left; }
#SellerFeedback #SellerInfo { margin-bottom: 10px; width: 420px; }
#SellerFeedback #SellerInfo h5 { float: left; font-size: 15px; margin: 12px 0 0 12px; }
#SellerFeedback #SellerInfo h6 { float: left; font-size: 15px; margin: 12px 5px 0 0; }
#SellerFeedback #SellerInfo .indivrating { margin: 13px 5px 0 7px; }
#SellerFeedback td { padding: 5px; }
#SellerFeedback th { background: #a94e22; color: #fff; padding: 5px; }
#SellerFeedback tr.even { background: #fff; }
#SellerFeedback tr.odd { background: #ddd; }
#SellerFeedback td span { color: #999; font-size: 11px; }
#SellerFeedback th.fbRating { width: 18px; }
#SellerFeedback th.fbFeedback { width: 600px; }
#SellerFeedback th.fbBuyer { }
#SellerFeedback th.fbDate { width: 130px; }

#MsgTable .btn { float: right; }
#SellerMarketMessage { position: relative; }

#SellerMarketMessage .btn { margin-left: 145px; }
#SellerMarketMessage .btn input { width: 40px; }
#SellerMarketMessage #Respond input { width: 55px; }
#SellerMarketMessage fieldset { border: 0; margin: 5px; position: relative; width: 505px; }
#SellerMarketMessage input { float: left; width: 350px; }
#SellerMarketMessage label { float: left; font-weight: bold; margin-left: 5px; width: 140px; }
#SellerMarketMessage .readMsg { border-color: #ccc; cursor: default; padding: 2px; width: 348px; }
#SellerMarketMessage label.readMsg { font-weight: normal; }
#SellerMarketMessage .listNo { width: 45px; }
#SellerMarketMessage .listNo span { position: relative; }
#MsgTable .listName { width: 710px; }
#SellerMarketMessage .listFrom { width: 100px; }
#SellerMarketMessage .endDate { width: 80px; }
#SellerMarketMessage .spacer { width: auto; }

#SellerMarketMessage p { float: left; }
#SellerMarketMessage p.prevMessage { margin-top: 0; margin-bottom: 0; }
#SellerMarketMessage p.readMsg { height: 200px; }
#SellerMarketMessage .prevReview { width: 350px; }
/*#SellerMarketMessage .unread td,*/
#SellerMarketMessage .unread { font-weight: bold; }
#SellerMarketMessage span { bottom: -17px; color: #999; position: absolute; right: 25px; }
#SellerMarketMessage table { border: 1px #808080 solid; border-collapse: collapse; width: 100%; }
#SellerMarketMessage table input { width: auto; }
#SellerMarketMessage table#SellerHeader { border-bottom: 1px #808080 solid; border-width: 0 0 1px;
  border-collapse: collapse; color: #666; font-size: 14px; font-weight: bold;
  margin-bottom: 10px; text-align: left; width: 100%; }
#SellerMarketMessage textarea { float: left; height: 200px; padding: 3px; width: 350px; }
#SellerMarketMessage td { padding: 5px; }
#SellerMarketMessage th { background: #a94e22; color: #fff; padding: 5px; }
#SellerMarketMessage tfoot td { border-top: 1px #808080 solid; }
#SellerMarketMessage tr.even { background: #fff; }
#SellerMarketMessage tr.odd { background: #ddd; }
#SellerMarketMessage #InfoDiv { float: right; margin-right: 100px; position: relative; width: 275px; }
#SellerMarketMessage .sellerInfoImg { position: absolute; right: 0; top: 0; }
#SellerMarketMessage #SellerMarketWhatIs { margin: 0; padding: 0 10px; position: absolute; right: 0;
  top: 58px; width: 253px; }


#SMShippingInfo .btn { margin-bottom: 10px; margin-left: 155px; }
#SMShippingInfo .btn input { width: 100px; }
#SMShippingInfo div.address { float: right; width: 325px; }
#SMShippingInfo div.address h4 { font-size: 15px; margin: 10px 0 15px; }
#SMShippingInfo div.address span { display: block; font-size: 16px; font-weight: bold; }
#SMShippingInfo fieldset { border: 0; margin: 5px; position: relative; width: 505px; }
#SMShippingInfo input { float: left; width: 350px; }
#SMShippingInfo label { float: left; font-weight: bold; margin-left: 5px; width: 140px; }
#SMShippingInfo textarea { float: left; height: 200px; width: 350px; }
#SMShippingInfo table { border: 1px #808080 solid; border-collapse: collapse; width: 100%; }
#SMShippingInfo table#SellerHeader { border-width: 0 0 1px; color: #666; font-size: 18px;
  font-weight: bold; text-align: left; }

#RateSeller { }
#RateSeller .btn { margin-left: 110px; margin-bottom: 10px; }
#RateSeller .btn input { width: auto; }
#RateSeller fieldset { border: 0; padding: 5px 7px 10px; }
#RateSeller input { float: left; width: 550px; }
#RateSeller label { float: left; font-weight: bold; margin-left: 5px; width: 100px; }
#RateSeller span { color: #999; float: left; margin-left: 10px; margin-top: 3px; }

#RateSeller table { border: 1px #808080 solid; border-collapse: collapse; width: 100%; }
#RateSeller table#SellerHeader { border-width: 0 0 1px; color: #666; font-size: 16px;
  font-weight: bold; margin-bottom: 10px; text-align: left; }
/** End Seller Market Pages **/

#DealerPricing { background: #f0f0f0; border: 1px #808080 solid; overflow: hidden; }
#DealerPricing h1 { background: #a94e22; color: #fff; margin: 0; padding: 3px 5px 5px; }
#DealerPricing h1 .btnLnk { float: right; margin: 8px 10px; }
#DealerPricing h1 #subtitle { font-size: 14px; }
#DealerPricing .name { font-weight: bold; text-align: center; }
#DealerPricing .picture { background: #fff; border-left: 1px #808080 solid; border-bottom-style: dashed;
  padding: 0; text-align: center; width: 162px; }
#DealerPricing .picture img { vertical-align: bottom; }
#DealerPricing .price { font-weight: bold; padding: 5px; text-align: center; width: 115px; }
#DealerPricing .price input { margin-top: 10px; width: auto; }
#DealerPricing .price span { color: #000; display: block; font-weight: normal; }
#DealerPricing th.prod { padding-left: 5px; }
#DealerPricing .prod { text-align: left; width: 75px; }
#DealerPricing .qty { padding: 5px 0; text-align: center; width: 53px; }
#DealerPricing .qty span { display: block; margin-top: 10px; }
#DealerPricing table { border-collapse: collapse; width: 100%; }
#DealerPricing td { border-bottom: 1px #808080 solid; padding: 5px;  }
#DealerPricing td input { width: 25px; }
#DealerPricing td.last { border-bottom-style: solid; }
#DealerPricing td + td { border-left: 0 #808080 solid; }
#DealerPricing th { border-bottom: 1px #808080 solid; }
#DealerPricing th.picture { background: transparent; border-bottom-style: solid; border-left: 0; }
#DealerPricing ul { float: left; list-style: none; margin: 10px 5px; width: 306px; }
#DealerPricing ul.first { margin-left: 10px; }
#DealerPricing ul.last { margin-right: 10px; }
#DealerPricing .vehicle { text-align: center; width: 280px; }
#DealerPricing .vehicle select { width: 100%; }
