/*
***********************************************
START FORM STYLES
***********************************************
*/
form {  /* set width in form, not fieldset (still takes up more room w/ fieldset width */
  font:100% verdana,arial,sans-serif;
  margin:0;
  border:0;
  padding: 0;
  text-align:left;
 /* min-width: 360px;*/
 /* max-width: 460px; */
}

form fieldset {
padding:0px;

}

form fieldset legend {
font-size:2em; color:#6A87A7; font-family: "times new roman", helvetica, serif;
}

form label { 
	/*display: block;   block float the labels to left column, set a width */
	float: left;  /*Remove float to show labels on the top of the form fields; float left to align horizontally */
	width: 160px;   /*set wider than 105 to move label column */
	padding: 0; 
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align:right ; /*remove to show labels fluch with fields when stacked */
	/*text-indent: 10px;*/
}

#login  label { 
	/*display: block;   block float the labels to left column, set a width */
	float: left;  /*Remove float to show labels on the top of the form fields; float left to align horizontally */
	width: 130px ;/*set wider than 105 to move label column */ 
	padding: 0; 
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align:right ; /*remove to show labels fluch with fields when stacked */
	/*text-indent: 10px;*/
}
#login .loginBtn{margin:20px 0 10px 137px !important; display:block;}

form input {
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	/* width:auto;      set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
                              label aligns textarea better in IE */
	 padding:1px;
	font-size: 1.1em;font-weight:bold;
	color:#666666;
	font-family:Arial,Helvetica,sans-serif;
}

form select {
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	/* width:auto;      set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
                              label aligns textarea better in IE */
	width:150px; padding:1px;
	font-size: 1.1em;font-weight:bold;
	color:#666666;
	font-family:Arial,Helvetica,sans-serif;
}

form textarea {
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	/* width:auto;      set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
                              label aligns textarea better in IE */
	width:auto; padding:1px;
	width:auto; padding:1px;
	font-size: 1.3em;font-weight:bold;
	color:#666666;
	height:50px;
	font-family:Arial,Helvetica,sans-serif;
}
form input.checkoutRadio {width:15px;}
form input#reset {
	margin-left:0px; /* set margin-left back to zero on reset button (set above) */
}

form input.checkbox {position: relative; width:10px;}

textarea { overflow: auto; }


form .required{font-weight:bold;} /* uses class instead of div, more efficient */

form br {
	clear:left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}
.inputIMG {margin-left:6px; vertical-align:middle;}


.label{font-size:1em;}

label.error {
	padding:0;
	border: 0;
	text-indent:0px;
	clear:both;
	position:relative; _top:5px;
	margin-left:50px !important;clear:both;
	background-color:#fff;
	width: auto !important;
}
.labelRequired{font-size:1em;}

.checkoutBtn {float:right; margin:10px 60px 20px 0; font-weight:bold;font-size:1.5em;}

.formError {text-align:center; font-weight:bold;}
/* Quick Login Styles */


#quickLogin form fieldset  {border:0;}

#quickLogin .formButton {margin:20px 0 10px 10px; display:block;}
.loginBtn{margin:20px 0 10px 165px; display:block;}
.registerBtn{margin:20px 0 0 165px;; display:block;}


.errorSpan{	_width:auto; background:none; display:block; width:350px; height:10px;}
#quickLoginErrors {width: 310px; margin-top:15px;}
form.label {width: auto !important;}
	
span.valid {background: url('http://dev.jquery.com/view/trunk/plugins/validate/demo/images/checked.gif') no-repeat;
	height:16px;
	width:16px;
    float:right;
	position: relative;
	top:10px;
	_top:-20px;
	left: -80px;
    margin:0;
	padding:0;
} 

.error{
	margin-bottom:0;
	padding:.2em !important;
}

#quickLogin.container {width:350px; text-align:left;}


/*
***********************************************
END FORM STYLES
***********************************************
*/

/***** REVISED SHOPPING BAG STYLES ****/ 


h3  {font-size:14px; font-weight:bold; color:#56A1D5;}
.test{background:red;}
.borderTop{border-top:1px solid #ccc !important;}
.borderBottom{border-bottom:1px solid #ccc !important;}
.borderNone{border:0 !important;}
#sbContentsItems{border:1px solid #ccc; padding:5px; background-color:#F7F7F7;margin-bottom:5px;}
th {font-weight:bold; text-transform:uppercase; text-align:center; border-top:1px solid #ccc;}
_td {vertical-align:top;border-bottom:1px solid #ccc; padding:0; margin:0; }
tr {}
.sbItemOptions {display:block;}
.sbTDItem {vertical-align:top;border-bottom:1px solid #ccc; padding:10px 0 10px 0;width:60px;text-align:center;}
.productImageDisplay{vertical-align:middle;}
.sbTRItem {padding:10px !important;}
.sbTDDesc {width:310px;border-bottom:1px solid #ccc;padding:10px 0 10px 5px;vertical-align:top;}
.sbTDOptions {border-bottom:1px solid #ccc; vertical-align:top; text-align:center;padding:10px 0;}
.sbTDQty {text-align:center;border-bottom:1px solid #ccc; vertical-align:top;font-size:11px;padding:10px 0;}
.sbTDTotal{font-weight:bold; text-align:right;border-bottom:1px solid #ccc;padding:10px 5px 10px 0; vertical-align:top;width:80px;}
.sbTDTotalText {font-weight:bold; text-align:right;padding:10px 5px 10px 0;}

.sbTextSubTotal{text-align:right; vertical-align:middle; padding:3px 10px 0 5px; font-size:9px;border:0;}
.sbTextSubTotalAmt{text-align:right; vertical-align:middle; padding:3px 0px 0 5px; font-size:9px;border:0;}

.sbTextShipping{text-align:right; vertical-align:middle; padding:3px 10px 0 5px; font-size:9px;border:0;}
.sbTextShippingAmt{text-align:right; vertical-align:middle; padding:3px 0px 0 5px; font-size:9px;border:0;}

.sbTextTax{text-align:right; vertical-align:middle; padding:3px 10px 0 5px; font-size:9px;border:0; display:none;}
.sbTextTaxAmt{text-align:right; vertical-align:middle; padding:3px 0px 0 5px; font-size:9px;border:0; display:none;}

.sbTextDiscount{text-align:right; vertical-align:top; padding:3px 10px 0 5px; font-size:9px;border:0;color:#990033}
.sbTextDiscountAmt{text-align:right; vertical-align:top; padding:3px 0px 0 5px; font-size:9px;border:0;color:#990033}

.sbTextTotal {color:#56A1D5; border:0; border-top:1px solid #ccc; text-align:right; vertical-align:top; padding:5px 10px 0px 5px;font-size:1.3em; _font-size:1.1em; font-weight:bold; }
.sbTextTotalAmt {color:#56A1D5; border:0; border-top:1px solid #ccc; text-align:right; vertical-align:top; padding:5px 0px 0px 5px;font-size:1.3em;_font-size:1.1em; font-weight:bold; }


.sbTextStoreCredit {text-align:right; vertical-align:top; padding:10px 10px 0 5px; font-size:9px;border:0; border-top:1px solid #ccc;}
.sbTextStoreCreditAmt {text-align:right; vertical-align:top; padding:10px 0px 0 5px; font-size:9px;border:0; border-top:1px solid #ccc;}

.sbTextBilled {text-align:right; vertical-align:top; padding:3px 10px 0 5px; font-size:9px;border:0;}
.sbTextBilledAmt {text-align:right; vertical-align:top; padding:3px 0px 0 5px; font-size:9px;border:0;}

.sbTextTotalMsg{text-align:right; vertical-align:top; padding:0px 0px 0 0px; font-size:12px; border:0;_font-size:11px;}
.sbTextTotal, .sbTextTotalAmt {color:#666;}

.sbTDQty input{
    width:2em;}

#sbBtnText{font-weight:bold; color:#56A1D5; border-top:1px solid #56A1D5; font-size:1.2em;
text-align:center;display:none;}

#sbButtons {border:1px solid #56A1D5;padding:5px;}

#sbButtons input{
    margin: 15px auto 5px;}
	
	#sbSaveForLaterItems{border:1px solid #ccc; padding:5px;}
	
#sbTextCheckOut{margin-bottom:8px;margin-top:4px;}

.sbPromoCodeMessage {
color:#990033;
font-family:Arial,Helvetica,sans-serif;
font-size:11px;
font-weight:bold;
padding:10px 10px 10px 0;
float:left;}

.sbPromoError {
color:red;
font-family:Arial,Helvetica,sans-serif;
font-size:11px;
font-weight:bold;
padding:10px 10px 10px 0;}


.strikethru {
color:#990033;
text-decoration:line-through;
}

.cartInStock {
color:#660066;
font-weight:bold;
padding:1px;
/*width:120px;*/}

.sbTextPromotion , .sbTextCouponCode, .sbTextCouponCodeExists{
color:#7991AB;
font-size:11px;
font-weight:bold;
text-transform:uppercase;
}

.sbPromoCodeText , .sbSaleMessage{
color:#990033;
font-size:11px;
text-transform:uppercase;
font-family:Arial,Helvetica,sans-serif;
font-weight:bold;
}

.sbPromoMsg {
color:#7991AB;
font-weight:bold;
font-size:11px;
font-family:Arial,Helvetica,sans-serif;
}

.sbOrderPromoMsg, .sbShipPromoMsg {
color:#990033;
font-family:Arial,Helvetica,sans-serif;
font-size:11px;
font-weight:bold;
padding:0 0px 0 5px;
}

 a.sbShortName{font-weight:bold; text-decoration:none; color:#666;}
 
 a.sbOptionLink{ text-decoration:underline !important; color:#666  !important;}

 
 #sbOrderNo{position:relative;top:-10px;font-size:1.2em; color:#56A1D5; font-weight:bold;}
 
 
 #sbError{}
 #sbRemovedItemContainer{ background:none !important; color:#990033 !important; border:0 !important;}
 /*.sbEmpty{padding:50px 20px 50px 20px; border:1px solid #ccc; border-bottom:0;}*/
 

 
 .container{
	background-color:#FFFFFF; 
	padding: 5px 5px 5px 5px;
 }


#sbPromoCoupon{width:340px;padding:0;margin:0;}

#sbTotals{}

#sbTotalsMedia {padding:5px;background-color:#F7F7F7;width:300px;}

#sbTextSaveForLater {}

.defaultMedia {color:green;}


.sbTDStatus{text-align:center; border-bottom:1px solid #ccc; padding:10px 0; margin:0;vertical-align:top; }


.ui-widget-header {border:none; background: none;}
.ui-dialog .ui-dialog-titlebar{
	padding:1em 0.3em 0 1em;
	position:relative;
	background:none;
	line-height:.5em;
	border-color:#fff;
}
.ui-dialog-titlebar-close{}

.continueShopLink{text-align:right;}


#sbTextEmptyShoppingBag{padding-right:120px;}

.discountCartItemTotal{color:#666666;}


a:hover {
	color:#751F39;
	text-decoration:none;
}



#sbPRomoButton {
padding: 1px;
width: 52px !important; height:17px !important;
}


.sbZoomInstruction{
	color:#7B8CA1;
	font-size:9px;
}

.input-promo {color:#666666;
font-family:Arial,Helvetica,sans-serif;
font-size:10px;
width:100px;}


#quickRegErrors{display:block; clear:both;}

#quickLoginForm  {size: 10px; /*width:250px*/}
#quickLoginForm  input {width:160px;}
#quickRegForm input {width:160px;}
#quickRegForm  label {margin:7px 0 7px 0 !important;}
#quickRegForm  input {margin:7px 0 7px 0 !important;}
a:link #quickLoginForm{text-decoration: underline;}

small {margin-left:10px;}
small a {margin-left:160px;}
#quickRegsterConfirm, #loadingContent {width:300px; height:300px; font-size:14px; color:#56A1D5; }

#loginText {}
#loginText a { text-decoration: underline;}

a.sbOptionLink {font-size:9px;}
.ui-dialog{_width:400px !important; left:400px !important; top:300 !important;}
#sbPromoCoupon UL{position:relative; left:70px; top:-17px; list-style: none;}

#quickLoginHeader{margin:0; padding:0; display:none;}

a.saveForLaterLink:link{
font-weight:700;
text-transform:capitalize;
}
a.quickLoginLink{
font-weight:700;
text-transform:capitalize;
}

a.saveForLaterLink:hover{
color:#751f39 !important;
}

a.quickLoginLink:hover{
color:#751f39 !important;
}

.defaultMedia{display:none}

#sbCustomerService{
border: 1px solid #cccccc;
    margin: 5px 0 6px 0;
	padding:10px 0 6px 10px;
    color: #7b8ca1;
    font-weight: normal;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
	  line-height: 17px;
    text-align:left;
}
/** old styles **/
.leftNavBoldUC {
    text-transform: uppercase;
    color: #7b8ca1;
    font-size: 11px;
    font-weight: bold;
}



#sbCustomerService a:link, a:active {
   text-decoration: none;
}

#sbCustomerService a:hover {
   text-decoration: underline;
   color: #751F39;
}

/* .leftNavBlue {
    border: 1px solid #dee2e5;
    padding: 6px 0 0 3px;
    margin: 6px 0 0 0;
    color: #7b8ca1;
    font-weight: normal;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
}

.leftNavIndent {
    padding: 15px 0 15px 4px;
    line-height: 17px;
    font-family: Verdana, Arial, Helvetica;
   text-decoration: none;
}

.leftNavIndent a:link, a:active {
   text-decoration: none;
}

.leftNavIndent a:hover {
   text-decoration: underline;
   color: #751F39;
}
*/


.sbReturn  a:hover {text-decoration:none; color:#666;}
.sbReturn a:link {text-decoration:none; color:#666;}
.sbToolTipShipping a:hover {text-decoration:none; color:#666;}
.sbToolTipShipping a:link {text-decoration:none; color:#666;}
.sbTextTax a:link {text-decoration:none; color:#666;}
.sbTextTax a:hover {text-decoration:none; color:#666;}

.ui-widget-overlay {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#444444 url(../templates/images/jqui/ui-bg_diagonals-small_0_aaaaaa_40x40.png) repeat scroll 50% 50%;
opacity:0.3}

#sbSaveForLater{}

#sbContentsItems .borderNone {vertical-align:top;}


/*#bagBtnPayPal{display:none;} */

#sbAltPayment {border:none;}


/** BEGIN:RECOMMENDATIONS FOR CART PAGE **/

#cartCrossSellBox {
background-color:#F7F8F9;
border:1px solid #DEE2E5;
float:left;
margin:5px 0px 5px 0px;
padding:10px 0px 5px 5px;
width:635px;
text-align:center;
}

#cartCrossSellBox .crosssellProd {
background-color:#FFFFFF;
border:1px solid #E0E1E6;
display:inline;
float:left;
height:240px;
margin:1px 3px 3px 0;
padding:3px 3px 3px 8px;
text-align:left;
width:140px;
position:relative;
}






.crossSellRecommendations {
margin: 0 3px 0 3px;
}

.mostWantedLabel {text-align:left; margin:10px:}

.rightNavUC {display:none;}


.lineRetail {
color:#052342;
font-size:10px;
font-weight:400;
text-transform:lowercase;
}

.lineRetail {
color:#052342;
font-size:10px;
font-weight:400;
text-transform:lowercase;
}
 
.lineSavings, .lineMarkdownFinal, .lineSale, .lineOnSaleFinal, .lineReducedFinal {
color:#8A1749;
font-size:10px;
font-weight:700;
text-transform:uppercase;
}

.lineBlueflyFinal {
color:#052342;
font-size:10px;
font-weight:700;
text-transform:uppercase;
}


.crossSellBrand  a{
color:#052342;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:11px;
font-weight:bold;
}




/** END:RECOMMENDATIONS FOR CART PAGE **/

/** myfly styles **/

.otherWishLists{
border: 1px solid #2382c4; padding: 0 10px 10px 10px; background: #f3f2f2; display: none; position: absolute; 
-moz-border-radius:4px;
-webkit-border-radius:4px;
top:0px;
left:-20px;
width:100px;
z-index:5;
-moz-border-radius:4px;
-webkit-border-radius:4px;
box-shadow: 0px 3px 5px #666;
-moz-box-shadow: 0px 3px 5px #666;
-webkit-box-shadow: 0px 3px 5px #666;
}

.wishListContainer{
position:static;
display:inline;
font-size:9px;
font-weight:800;
text-decoration:underline;
cursor:pointer;
}

.otherWishListTitle{
font-size:11px;
font-family:arial,verdana;
font-weight:800;
color:#000000;
padding-bottom:5px;
text-decoration:none;
}

.wishListContainer a{
color:#666666;
text-decoration:underline;
font-weight:400;
text-transform:lowercase;
}

.wishListContainer a:hover{
}

.eachWishListName{
font-family:arial, verdana;
font-size:10px;
font-weight:400;
line-height:12px;
}

.holdBorders{
clear:both;
}
