/* Anchor Tag Classes */
a.faq:link,
a.faq:visited,
a.faq:active,
a.faq:hover {
  font-size: 10px;
  font-weight: bold;
  color: #00174f;
  text-decoration: none;
}

a.forgotPassword:link,
a.forgotPassword:visited,
a.forgotPassword:active,
a.forgotPassword:hover {
  font-size: 8px;
  font-weight: normal;
  color: #00174f;
  text-decoration: underline;
  text-transform: uppercase;
}

#thil_header {
  height: 100px;
  }

/* Body Section Pay Layout IDs */
#thil_signInBody .thil_backToShopping {
  
  padding: 15px 0px 10px 9px;
}

#thil_signInBody #thil_rightCol {
  float:right;
  width: 355px;
  margin: 3px 0px 0 0;
  padding:0 8px 0 0;
  background: #ffffff;
}

#thil_signInPage {
  float: left;
  width: 621px;
  margin: 0px 0px 20px 0px;
  padding: 0;
}
#thil_signInPage .thil_signInTopGrad {
  width: 621px;
  height:8px;
  padding:0;
  margin: 0;
}
#thil_signInPage .thil_signInMid {
  width: 581x;
  padding: 0px 40px 0px 0px;
  margin: 0;
  background: #ffffff url(../../images/tommy/signin/grad_signin_mid.gif) repeat-y;
}
#thil_signInPage .thil_signInMidA {
  width: 581x;
  padding: 0px 40px 0px 0px;
  margin: 0;
  background: #ffffff url(../../images/tommy/signin/grad_signin_mid_a.gif) repeat-y;
}
#thil_signInPage .thil_signInBotGrad {
  width: 621px;
  height:8px;
  padding:0;
  margin: 0 0 2px 0;
}

#thil_verifyDiv {
  width: 562px;
  background-color: #999999;
}

#thil_verifyDiv p {
  padding: 10px 0px;
  margin: 0px;
  font-size: 12px;
  font-weight: normal;
  color: white;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle;
}

/* Side Bar Shopping Bag Classes */
.thil_sideBarShoppingBagOne {
  height: 130px;
  overflow: auto;
  border-left: solid 2px #efefef;
  padding: 0px 25px 0px 0px;
}

.thil_sideBarShoppingBag {
  height: 180px;
  overflow: auto;
  border-left: solid 2px #efefef;
  padding: 0px 8px 0px 0px;
}

.sideBarBagItem {
  margin: 0px 10px;
  background: url(../../images/tommy/checkoutnew/border_dotted_shopbag.gif) repeat-x bottom left;
}

.bagItemDescription {
  width: 285px;
  padding: 10px 0px 10px 10px;
}

.sideBarShoppingBagName {
  font-size: 11px;
  font-weight: bold;
  color: #00174f;
  text-transform: uppercase;
  margin: 0 0 2px 0;
}

.sideBarShoppingBagNumber {
  font-size: 9px;
  font-weight: normal;
  color: #666666;
  margin: 0;
}

.bagItemThumb {
  width: 70px;
  padding: 10px 0px 0px 0px;
}

.thil_sideBarNeedHelpSignIn {
  background: #00174f;
  margin: 0 0 0 0;
  padding: 8px 10px 12px 10px;
  color: #ffffff;
  font-size: 11px;
  font-weight: bold;
}

.thil_sideBarNeedHelpSignIn a:hover {
  color: #fff;
  }

.thil_sideBarAlsoLikeSignIn {
  padding:15px 15px 15px 15px;
  height: 16px;
  margin: 0;
  background-color: #eceef2; 
  border-bottom: solid 2px #d6d8db;
}

.thil_sideBarOrderTotal {
  width: 325px;
  padding:15px 15px 15px 15px;
  margin: 0 0 10px 0;
  background: url(../../images/tommy/signin/gradient_sidebag.gif) no-repeat;  
}

.thil_sideBarOrderTotal .total {
  width: 325px;
  background: #ffffff;  
  padding:0;
  margin: 0;
}

.sideBarTotal {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  color: #00174f;
  padding: 0;
  margin: 0;
}

.orderTotalGray {
  color: #a7a7a7;
}
/*  margin: 10px 10px 5px 15px; */

.orderTotalTable {
  
  width: 305px;
}

.orderTotalTable td {
  padding-bottom: 5px;
}

.thil_checkoutPromotionMsg {
  background-color: #ECEEF2;
  border-bottom: 2px solid #D6D8DB;
  margin: 0 0 10px;
  padding: 5px 15px;
  color: #00174F;
  font-size: 12px;
  font-weight: bold;
  text-transform:uppercase;  
}

.verisignCheck {
  text-align: right;
  margin: 0 0 20px 0;
  padding: 0;
}

.thil_details td {
  width: 100%;
  font-size: 11px;
  font-weight: normal;  
  padding: 0 0 2px 0;
  margin: 0;
}

.thil_details td.label {
  color: #808080;
  width: 60px;
}
.thil_details td.value {
  color: #1e1e1e;
  width: 105px;
  padding: 0px 0px 0px 10px;
}
.thil_details td.price {
  color: #1e1e1e;
  text-align: right;
}

/* Header Font Type and Spacing Classes */
.theHeaderBold {
  width: 562px;
  padding: 4px 0px 8px 0px;
  font-size: 12px;
  font-weight: bold;
  color: #00174f;
  text-transform: uppercase;
  text-align: left;
  vertical-align: top;
  background: url(../../images/tommy/checkoutnew/border_dotted_shopbag.gif) repeat-x bottom left;
}

.theHeader {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  color: #00174f;
  padding: 0;
  margin: 0;	
	
  width: 562px;
  padding: 4px 0px 8px 0px;
  font-size: 12px;
  font-weight: bold;
  color: #a7a7a7;
  text-transform: uppercase;
  text-align: left;
  vertical-align: top;
  background: url(../../images/tommy/checkoutnew/border_dotted_shopbag.gif) repeat-x bottom left;
}

.theHeaderClosed {
  width: 130px;
  padding: 4px 0px 8px 0px;
  font-size: 12px;
  font-weight: bold;
  color: #a7a7a7;
  text-transform: uppercase;
  text-align: left;
  vertical-align: top;
}

.theLoginClosed {
  width: 300px;
  padding: 4px 0px 8px 0px;
  font-size: 12px;
  font-weight: bold;
  color: #666666;
  text-align: left;
  vertical-align: top;
}

.theEditClosed {
  width: 132px;
  padding: 6px 0px 8px 0px;
  font-size: 12px;
  font-weight: bold;
  color: #a7a7a7;
  text-align: right;
  vertical-align: top;
}

.signInTitle {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  color: #00174f;
  padding: 0;
  margin: 0;
}

/* Padding and Spacing Generic Classes */
.stepOneBox {
  padding: 10px 0px 0px 0px;
}

.thil_paddingTen {
  padding: 10px 0px;
}

.thil_paddingTopTen {
  padding: 10px 0px 0px 0px;
}

.thil_paddingFifteen {
  padding: 15px 0px;
}

.thil_paddingOrder {
  padding: 10px 0px 20px 0px;
}

.horizLine {
  margin: 0px 10px;
  background: url(../../images/tommy/checkoutnew/border_dotted_shopbag.gif) repeat-x bottom left;
}

.thil_floatingLink {
  text-align: right;
  padding-top: 3px;
}

.tableTextRight {
  text-align: right;
}

/* Error Checking Classes */
.errorAlert {
  color: red;
}

.errorAlertInput {
  border: 1px solid red;
}

/* Sign In Table (All Left Column Body Table Sections) Classes */
.signInMidLeftTableCol {
  width: 34px;
  padding: 10px 0px 0px 0px;
  font-size: 12px;
  color: white;
}

.signInMidLeftTableColA {
  width: 34px;
  padding: 10px 0px 0px 0px;
  font-size: 16px;
  font-weight: bold;
  color: white;
}

.signInField {
  width: 125px;
  height: 16px;
  font-size: 11px;
}

.signInText {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}

.signInFieldShip {
  width: 172px;
  height: 16px;
  font-size: 11px;
}

.signInFieldShipMid {
  width: 117px;
  height: 16px;
  font-size: 11px;
}

.signInFieldShipMidSelect {
  width: 117px;
  height: 20px;
  font-size: 11px;
}

.signInFieldShipShort {
  width: 45px;
  height: 20px;
  font-size: 11px;
}

/* Shipping Table Classes */
.shipTable {
  margin-top: 10px;
}

.shipTable td.shipInput {
  padding-bottom: 10px;
}

.shipTableExp {
  width: 126px;
}

.shipTableExpSelect {
  width: 126px;
  height: 20px;
  font-size: 11px;
  background: #E7E7E7;
}

.shipTableYear {
  width: 120px;
  padding: 0px 0px 0px 20px;
}

.shipTableYearSelect {
  width: 100px;
  height: 20px;
  font-size: 11px;
  background: #E7E7E7;
}

.thilFormMidSpace {
  padding: 0px 10px 0px 20px;
}

.thilFormGuestMidSpace {
  padding: 0px 0px 0px 10px;
}

.shipTableFull {
  width: 224px;
}

.shipTableFullRight {
  width: 86px;
  padding: 0px 0px 0px 20px;
}

.shipTableFullLong {
  width: 224px;
  height: 16px;
  font-size: 11px;
}

.shipTableFullLongRight {
  width: 50px;
  height: 16px;
  font-size: 11px;
}

.shipTableQuestion {
  padding: 5px 0px 0px 0x;
  width: 16px;
}

.shipTableLong {
  width: 172px;
}

.shipTableLongRight {
  width: 192px;
  padding: 0px 0px 0px 20px;
}

.shipTableShortLeft {
  width: 117px;
}
.shipTableShortRight {
  width: 55px;
  padding: 0px 0px 0px 10px;
}

.atg_b2cblueprint_addressOption label {
  display: block;
  padding-bottom: 5px;
  } 

.match-th,
.thil_promoTitle {
  color: #333 !important;
  font: normal 10px/10px Helvetica, Arial, sans-serif !important;
  }
