.padding {padding: 2px 12px;}

#container_1column {
	width: 960px;
	margin: 0 auto;
}

body.column1 #content_wrapper, .checkout #content_wrapper  {
	float: left;
	width: 960px;
}

body.column1 #content {
	position: relative;
	width: 920px;
	padding: 0 20px 40px 20px;
	margin: 0 auto;
}
#content_1column p {line-height: 1.5;}
#content_1column ul {list-style: none;}
#content_1column ul li {
	background: url('images/bullet_blue-leaf.gif') no-repeat left top;
	background-position: 0 7px;
	padding-left: 13px;
	line-height: 1.5;
}

/*signin----------------------------*/
.ForgotPassword {font-size: 11px; text-decoration:underline; cursor: pointer;}

#signin-column1 
{
	width: 390px;
	float: left;
	padding: 15px 20px 0 35px;
	border-right: 1px solid #e9ebed;
}
#signin-column1 .padding {padding: 8px 10px 20px 10px;}
#signin-column2 
{
	width: 300px;
	padding: 15px 90px 0 25px;
	float: right;
}
#login-container
{
    width: 330px;
    background-color: #ffffcc;
}
#login-container input.styled
{
	width: 170px;
	border: 1px solid #aaa;
}
#login-container td.col1 
{
	width: 115px;
	text-align: right;
	font-weight: bold;
	padding-right: 5px;
}

#login-container.checkout
{
	margin: 8px auto 8px auto;
	width: 370px;
	padding: 2px 8px;
}
#login-container.checkout table{width: 100%;}

/*Mini Login Container*/
#mini-login 
{
	float: right;
	width: 301px;
	background: url('images/mini-login_bg.gif') repeat-y;
	margin: 5px 0 10px 0;
}
#mini-login em 
{
	display: block;
	width: 301px;
	height: 25px;
	text-align: left;
	background: url('https://www.shippingsupply.com/skins/Skin_1/images/mini-login_topper.gif') no-repeat top;
}
#mini-login em span
{
	display: block;
	font-style: normal;
	font-weight: bold;
	color: #fff;
	padding: 4px 0 0 32px;
	text-decoration: none;
}
#mini-login .content {padding: 8px 5px 0 10px;}
#mini-login .footer {display: block; height: 5px; background: url('images/mini-login_footer.gif') no-repeat bottom;}

#forgot-display 
{
	padding: 5px 0;
	border-top: 1px solid #ccc;
}
/*end: Mini Login Container*/

.pnlChangePwd 
{
    width: 440px;
    background-color: #eee;
    padding: 15px;
    margin: 10px auto;
}
/*end of: signin----------------------*/

/*Account-----------------------------*/
table.order-history {border: 1px solid #afd1df;}
table.order-history th {background-color: #e9e9fc;}
/*end of: Account---------------------*/

/*Shopping Cart---------------------*/
#cart-message {background-color: #ffffcc; padding: 8px 12px 0 12px; border: 1px dotted #ccc; font-size: 1.05em;}
#cart-message p {padding: 0 0 8px 0; margin: 0;}
#cart-message small {font-size: 12px;}
div#ShippingInformation {display: inline;}

#pnlCartSummary {border: 1px solid #ddd; margin-top: 20px;}
#pnlCartSummary h1 {background: #ddd url('images/table-heading_bg.gif'); font-size: 1.8em; margin: 0; padding: 6px; color: #111;}
#pnlCartSummary, #pnlCartSummary * {z-index: 100;}
#pnlCartSummary .ProductListing {background-color: #fff;}
#pnlCartSummary .ProductListing img {width: 50px;}
#pnlCartSummary .CouponCode {
    background-color: #eee;
    padding: 4px 0 8px;
}
#pnlCartSummary .CouponCode td {
    padding: 8px;
}
/*#pnlCartSummary .CouponCode td .UpdateCartButton {letter-spacing: 1px;}*/
#pnlCartSummary .PriceTotals{background-color: #ddd;}
#pnlCartSummary.OrderSummary .PriceTotals {background-color: #fff;}

small #ShippingInformation, small #AddresBookLlink {display: inline;}

#cavity-free-club_spacer img {position: absolute; top: -5px; right: 130px; z-index: 200;}

#payment-options {text-align: right;}

.payment-method_container {border: 1px solid #ccc; background-color: #f8f8f8; padding: 10px;}
.payment-method_container input#btnPayPalExpressCheckout {float: right;}
.orLine { padding-right: 2px; }
/*end of: Shopping Cart-------------*/


/*Shipping Estimator*/
#pnlShippingAndTaxEstimator .ShippingAndTaxEstimateAddress { width: 500px; }
#pnlShippingAndTaxEstimator .ShippingAndTaxEstimateAddress .Caption span { font-weight: bold; display: block; text-align: right; }
#pnlShippingAndTaxEstimator .ShippingAndTaxEstimateAddress .Value { width: 200px; text-align: left; }
#pnlShippingAndTaxEstimator .ShippingAndTaxEstimateAddress .Value input, textarea, select { border: 1px solid #ccc; background: #fff url('images/input-text_bg.gif') no-repeat top left; padding: 2px; }
#pnlShippingAndTaxEstimator .ShippingAndTaxEstimateAddress .Value input#ctrlEstimateAddress_City { width: 199px; }
#pnlShippingAndTaxEstimator .ShippingAndTaxEstimateAddress .Value input#ctrlEstimateAddress_Zip { width: 60px; }
#pnlShippingAndTaxEstimator .ShippingAndTaxEstimateAddress .Value select { width: 205px; }
#pnlShippingAndTaxEstimator .ShippingAndTaxEstimateAddress .headerCopy { padding-right: 10px; }

#pnlShippingAndTaxEstimator .ShippingAndTaxEstimator .Caption { font-weight: bold; text-align: right; }
#pnlShippingAndTaxEstimator .ShippingAndTaxEstimator .Value span { display: block; margin-left: 30px; text-align: right; }
#pnlShippingAndTaxEstimator .ShippingAndTaxEstimator .Header { display: none; }
/*end of: Shipping Estimator-------------*/


/*Checkout----------------------------*/
body.checkout #checkout-topper {background: url('https://www.shippingsupply.com/skins/Skin_1/images/checkout-topper_bg.gif') no-repeat top center; height: 12px;}
#pnlMain {clear: both;}
#pnlBillingInfo #fldBillingInfo, #pnlBillingInfo #tblBillingInfo {width: 100%;}
#pnlShippingInfo {width: 100%;}

.checkout-progress 
{
	position:relative;
	margin: 15px auto 15px auto;
	display: block;
	width: 870px;
	height: 37px;
}
.checkout-progress ol {margin: 0; padding: 0;}
.checkout-progress li {margin: 0; padding: 0; display: inline;}
.checkout-progress li span {display:none;}
.checkout-progress#p1 {background: url("images/checkout/checkout-progress_p1.gif") no-repeat center;}
.checkout-progress#p2 {background: url("images/checkout/checkout-progress_p2.gif") no-repeat center;}
.checkout-progress#p3 {background: url("images/checkout/checkout-progress_p3.gif") no-repeat center;}
.checkout-progress#p4 {background: url("images/checkout/checkout-progress_p4.gif") no-repeat center;}
.checkout-progress#p5 {background: url("images/checkout/checkout-progress_p5.gif") no-repeat center;}

a#p1-link {display: block; width: 130px; height: 37px; position: absolute; top: 0px; left: 20px;}
a#p2-link {display: block; width: 90px; height: 37px; position: absolute; top: 0px; left: 190px;}
a#p3-link {display: block; width: 185px; height: 37px; position: absolute; top: 0px; left: 315px;}

a#p1link {display: block; width: 130px; height: 37px; position: absolute; top: 0px; left: 20px;}
a#p2link {display: block; width: 90px; height: 37px; position: absolute; top: 0px; left: 190px;}
a#p3link {display: block; width: 185px; height: 37px; position: absolute; top: 0px; left: 315px;}

#pnlLoggedIn, #pnlNotLoggedIn
{
	float: right;
	font-size:1.1em;
	font-weight:bold;
	display: block;
	background-color: #fdfcd1;
	border: 1px solid #aaa;
	font-family: "Trebuchet MS", Verdana, Sans-Serif;
	text-align: center;
	color: #555;
	width: 340px;
	padding: 6px;
}
#pnlCartAllowsShippingMethodSelection h2 {margin-top: 0; padding-top: 0;}

table#tblAccountBox td.col1 {width: 140px;}

/*checkout steps*/
.checkout-step 
{
	clear: both;
	display: block;
	width: 100%;
	height: 36px;
	background: #fff url('images/checkout/checkout-step_bg.gif') repeat-x top;
	font: 20px/34px Arial, Verdana, Tahoma, sans-serif;
	font-weight: bold;
	margin: 15px 0 2px 0;
}
.checkout-step em 
{
	color: #CA110A;
	font-weight: normal;
	padding-left: 15px;
}
.checkout-step span 
{
	color: #222;
	padding-left: 5px;
}
/*end of checkout steps*/

#checkout-container {width: 910px; margin: 0 auto;}

/*assurances*/
.assurance-container {
	float: right;
	border: 1px solid #ddd;
	width: 300px;
	margin-bottom: 15px;
}
#cart-summary-checkout.assurance-container img {width: 30px;}
.assurance-container h4 {
	background: #ddd url('images/table-heading_bg.gif') repeat-x top;
	margin: 0;
	color: #444;
	font-size: .95em;
	padding: 2px 0 2px 4px;
}
#content .assurance-container h4, #content .assurance-container p {margin: 0;}
.assurance-container h4 a:link,
.assurance-container h4 a:visited,
.assurance-container h4 a:active {text-decoration: none; color: #286BAB;}
.assurance-container p {
	font-size: .95em;
	padding: 4px 8px;
	margin: 0;
}
.assurance-container h4.shipping a
{
	background: url('images/assurance_shipping.gif') no-repeat 5px center;
	padding-left: 25px;
}
.assurance-container h4.security-policy a
{
	background: url('images/assurance_security.gif') no-repeat 5px center;
	padding-left: 20px;
}
.assurance-container h4.account span
{
	background: url('images/assurance_account.gif') no-repeat 5px center;
	padding-left: 20px;
}
#cart-summary-checkout {font-size: .85em; margin-top: 25px;}
#cart-summary-checkout h4 {font-size: 1.2em;}
/*end: assurances*/

.paypal-notice {width: 60%; background-color: #ffffcc; font-size: .9em; margin: 8px 0; padding: 4px; margin: 8px auto;}
/*end of: Checkout---------------------*/

#review-summary {border: 1px solid #eee;}
#review-summary img {width: 40px; font-size: .9em;}

#topic-floater {width: 400px; float: right;}











#pnlOrderSummaryPopup #pnlOrderSummary { width: 500px !important; margin: 15px 25px 15px 20px; }
#pnlOrderSummary
{
	width: 700px;
	margin: 0px auto;
}

#pnlOrderSummary .OrderReviewTitle { margin-bottom: 3px; }
		
#pnlOrderSummary #pnlOrderTotals table
{
	border: none;
	font-size: 1em;
}
#pnlOrderSummary table
{
	border: 1px solid #aaa;
	border-collapse: collapse;
	border-bottom: 1px solid #ccc;
	font-size: .9em;
}

	#pnlOrderSummary table input.CartItemDeleteBtn { margin-top: 3px; margin-left: 5px; float: left;}
	
	#pnlOrderSummary table tr th
	{
		background: url("https://www.shippingsupply.com/skins/images/cartFadeHeader.gif") repeat-x left top transparent;
		font-size: .9em;
		padding: 5px;
	}
	
		#pnlOrderSummary table tr .colImage { width: 70px; }
		#pnlOrderSummary table tr .colUnitPrice { width: 65px; }
		#pnlOrderSummary table tr .colQty { width: 100px; }
		#pnlOrderSummary table tr .colSubTotal { width: 65px; }
	
	#pnlOrderSummary .CartItem td { border-bottom: 1px dotted #ccc; padding: 7px 5px; }
	
	#pnlOrderSummary .CartItem .CartItemImage { width: 51px; border: none; }
	
	#pnlOrderSummary input.indentInput { margin-left: 22px; width: 40px; float: left;}
	
	#pnlOrderSummary #pnlCustomerNotes
	{
		float: left;
		width: 350px;
		margin: 0px 10px;
		font-size: .9em;
	}
	
	#pnlOrderSummary #pnlOrderTotals
	{
		float: right;
		width: 250px;
		margin: 10px 0px 0px 0px;
		text-align: right;
	}
	
		#pnlOrderSummary #pnlOrderTotals .cartTotalsTable
		{
			width: 250px;
		}
		
		#pnlOrderSummary #pnlOrderTotals .cartTotalsTable td
		{
			padding: 3px 0px;
			width: 125px;
		}
		#pnlOrderSummary #pnlOrderTotals .cartTotalsTable td.cartTotalsValue { padding-right: 15px; }
		
.checkoutTableLabels 
{
	width: 150px;
	padding-left: 5px;
}

.checkoutTableInputs 
{
	width: 400px;
}

	.checkoutTableInputs input, .checkoutTableInputs select, .checkoutTableInputs select option
	{
		width: 180px;
	}	
#FinalActionBox { margin: 25px auto 0px auto; }

.ShippingOptionsContainer { padding-left: 5px; }
#pnlPaymentOptions { margin-top: 5px; padding-left: 5px; }
#pnlCreditCardPane p.big { margin-left: 9px !important; }
#pnlCreditCardPane table { margin-left: 9px; }

#pnlCreditCardPane table #CardName, #pnlCreditCardPane table #CardNumber { width: 160px; }

#pnlAccount { margin-top: 30px; }
#pnlAccount .accountTable { margin-left: 3px; }
#pnlAccount .passwordTable { margin-left: 3px; }

#pnlAccount .checkoutTableLabels { width: 199px; }
#pnlAccount .checkoutTableInputs input { width: 160px; }

.checkoutTableInputs input#CreateAccountYes, .checkoutTableInputs input#CreateAccountNo, 
.checkoutTableInputs input#OKToEMailYes, .checkoutTableInputs input#OKToEMailNo
{
	width: 15px !important;
}
.checkoutTableInputs #CreateAccountNo, .checkoutTableInputs #OKToEMailNo
{
	margin-left: 15px;
}

#pnlErrorMsgCheckout #ErrorMsgLabel
{
	background-color: #FDFCD1;
	border: 1px solid #F0D9B5;
	color: #6F4500;
	display: block;
	font-family: "Trebuchet MS",Verdana,Sans-Serif;
	margin: 2px;
	padding: 4px;
	width: 98%;
	font-weight: bold;
}
	#pnlErrorMsgCheckout #ErrorMsgLabel .block { display: block; }
	
#InStorePickupMessage
{
	background-color: #FDFCD1;
	border: 1px solid #F0D9B5;
	color: #6F4500;
	display: block;
	font-family: "Trebuchet MS",Verdana,Sans-Serif;
	margin: 6px 0px 0px 29px;
	padding: 4px;
	font-weight: normal;
	width: 285px;
}