/*
 *-----------------------------------------------------------------
 * Licensed Materials - Property of IBM
 *
 * WebSphere Commerce
 *
 * (C) Copyright IBM Corp. 2011, 2013 All Rights Reserved.
 *
 * US Government Users Restricted Rights - Use, duplication or
 * disclosure restricted by GSA ADP Schedule Contract with
 * IBM Corp.
 *-----------------------------------------------------------------
 */
 
/* Sign-in page*/
.sign_in_registration {
	width:100%;
	margin:auto 0px;
	color:#4d4d4d;
	line-height:1.1em;
}
.sign_in_registration .title {
	padding: 13px 0px 13px 0px;
	font-size: 14px;
}
.sign_in_registration .myaccount_error {
	color: #CA4200;
	text-transform: uppercase;
}
.sign_in_registration .myaccount_link {
	color: #252525;
}
.myaccount_link_forget {
	color: #252525;
	text-decoration: underline;
	font-family: FuturaMedium;
	font-size: 0.9em;
}
.sign_in_registration .header_new {
	width:30%;
	float:left;
	background-color: #fff;
	padding: 20px 20px 32px;
}
.sign_in_registration .header_return {
	width:30%;
	float:left;
	background-color: #f1f1f1;
	padding: 20px;
	
	margin-left: 20%;
}
.sign_in_registration .heading {
	padding:17px 5px 0px 59px;
	font-size:12px;
}
.sign_in_registration .content {
	width:100%;
	font-size:12px;
}
.sign_in_registration .forgot_password_link_padding {
	padding-bottom:6px;
}
.sign_in_registration .content input, .sign_in_registration .align input, .sign_in_registration .content .column select {
	margin-bottom:8px;
}
.sign_in_registration .align {
	min-height:220px;
	font-size: 1.2em;
}
.sign_in_registration .forgot_password_container .align {
	height:160px;
}
.sign_in_registration .forgot_password_container #WC_ActivationResendForm_div_7 {
	height:270px;
}
.sign_in_registration .forgot_password_container #WC_PasswordUpdateForm_div_7 {
	height:205px;
}
.sign_in_registration .ad {
	padding-top:35px;
	padding-bottom:20px;
	text-align:center;
	width:100%;
}
/* Used for forgot password page */
.sign_in_registration .forgot_password_container {
	width:100%;
	float:left;
}
.sign_in_registration .forgot_password_content {
	width:100%;
	font-size:0.9em;
}
.sign_in_registration .forgot_password_align {
	padding:5px 5px 30px 59px;
	border-left:solid 1px #c9d3de;
	border-right:solid 1px #c9d3de;
	
}
.sign_in_registration .update_password_align {
	padding:5px 5px 10px 59px;
	border-left:solid 1px #c9d3de;
	border-right:solid 1px #c9d3de;
	height:180px;
}
#ResendActivationForm span.strongtext label {
	display:block;
	
}
/* Align bullets in sign-in page */
#WC_AccountDisplay_div_23 ul {
	padding-left: 15px;
	text-align: left;
	padding-left: 30%;
}
.headingtext, .quick_drop{
	float:left;
}
/* UserRegistrationAddForm.jsp */
.sign_in_registration .form .content {
	width:100%;
	padding-left: 4%;
}
.sign_in_registration .form .content .align {
	border-left:solid 0px #e5e5e5;
	border-right:solid 0px #e5e5e5;
	height:auto;
}
.sign_in_registration .heading {
	padding:17px 5px 0px 59px;
}
.registration_header {
	color:#777777;
	font-size:16px;
	font-weight:normal;
	text-transform: uppercase;
}
.checkbox_label {
	padding-left:4px;
	vertical-align:middle;
	width: 300px;
}
.checkbox_label_registration{
	float:left; 
	padding-left: 10px;
 	vertical-align:middle;
}
.sign_in_registration #resendActivationLink {
	margin: 10px 0px;
}
.checkbox_registration {
	float:left;
}
/* Shopping Cart page*/
#box {
	min-height:300px;
	/* min-width:521px; */
	padding:0px 0px 0px 0px;
	margin:0px;
	display:block; 
}
#box .body, #box_1 .body {
	border-left:solid 0px #e5e5e5;
	border-right:solid 0px #e5e5e5;
	border-bottom:solid 0px #e5e5e5;
	margin:0px 0px 0px 0px;
	padding:0px 8px 0px 8px;
}
#box .body_2 {
	border-left:solid 0px #e5e5e5;
	border-right:solid 0px #e5e5e5;
	border-bottom:solid 0px #e5e5e5;
	/* margin:0px 0px 0px 0px;
	padding:0px 8px 0px 8px; 
	width: 65%;*/
}
#box .body .title {
	font-weight:bold;
	padding-bottom: 2px;
}
#box .left {
	vertical-align:middle;
	line-height:20px;
}
#box .content_text {
	height:33px;
	line-height:39px;
	display: table-cell;
	white-space: nowrap;
	font-size:16px;
}
/* ShopCartDisplay.jsp cost breakdown */
#total_breakdown, #total_breakdown_2{
	float:right;
	padding:5px 9px 10px 0px;
	text-align: right;
	display:inline-block;
	vertical-align:top;
	font-size: 16px;
}
#total_breakdown #order_total {
	float:left;
	min-width: 165px;
}
#total_breakdown #order_total  .total_details {
	text-align: left;
	padding-right: 14px;
	text-transform: uppercase;
}
#total_breakdown #order_total  .total_details_2 {
	text-align: left;
	font-size: 1.2em;
	line-height: 2em;
}
#total_breakdown #order_total  .total_figures {
	text-align: right;
	font-size:1.1em;
	white-space: nowrap;
	padding-right: 10px;
	vertical-align: middle;
}
#total_breakdown #order_total .order_total {
	/* font-weight:bold; */
	font-family: FuturaMedium;
	font-size: 0.9em;
	color:#777777;
}
/* ShopCartDisplay.jsp promotion entry */
#total_breakdown #promotions {
	float:left;
	padding-right:20px;
	padding-top:3px;
}
#total_breakdown .promotion_code {
	float:left;
	height:23px;
	padding-right:4px;
	padding-top:3px;
}
#total_breakdown .promotion_input {
	float:left;
	height:23px;
	padding-right:5px;
}
	#total_breakdown .promotion_input input {
		height: 16px;
		font-family: Arial;
		border: 1px solid #bfbfbf;
		color: #4D4D4D
	}
#total_breakdown .promotion_button {
	float:left;
	vertical-align:middle;
	height: 23px;
}
#total_breakdown .promotion_used {
	clear: both;
	float: left;
	padding-right: 5px;
	text-align: left;
}
#total_breakdown .promotion_delete {
	float:right;
	width:80px;
	padding-left:3px;
	text-align:left !important;
}
/* ShopCartDisplay.jsp order item table */
#order_details {
	/*float:left;*/
	clear:both;
	padding-bottom:10px;
	margin-top:5px;
}
#order_details tr th div .italic {
	font-style:italic;
	color: #4d4d4d;
}
#order_details tr th div p {
	 color:#006ECC;
}
.wallet_item_details_link, .remove_address_link {
	 color:#4D4D4D;	
}
#order_details .strong_content, .strong {
	color: #252525;
	text-transform: uppercase;
	font-size: 13px;
}
#order_details .align_center {
	text-align:center;
}
#order_details .align_left {
	text-align: left;
}
#order_details .shipAddress{
	width:150px;
}
#order_details .shipMethod{
	width:300px;
}
#order_details .requestedShippingDate {
	width:12%;
}
#order_details .expedite {
	width:15%;
}
#order_details .received {
	text-align: center;
	padding-right: 8px;
	width: 90px;
}
#order_details .avail {
	text-align: left;
	width:90px;
}
#order_details .QTY#SingleShipment_tableCell_quantity {
	text-transform: uppercase;
}
#order_details .QTY {
	text-align: center;
	width: 40px;
}
#order_details .QTY .short {
	width:20px;
}
#order_details .each {
	text-align: right;
	width: 70px;
}
#order_details .each .short {
	width: 50px;
}
#order_details .total {
	text-align: right;
	width: 70px;
}
#order_details .total .short {
	width: 50px;
}
#order_details .purchase_date {
	width: 100px;
	padding-left: 8px;
	text-align: left;
}
#order_details .regmemo_textarea{
	margin-bottom:2px;
	margin-right:-7px;
}
#order_details th {
	height:18px;
	vertical-align:top;
	padding:0px;
	font-weight:bold;	
}
#order_details tr.nested th {
	border-bottom:1px solid #e5e5e5;
	height:19px;
	vertical-align:top;
	padding-top: 1px;
	padding-bottom: 4px;
	color: #252525;
	line-height:18px;
	font-size: 1.2em;
	font-weight: normal;
}
#order_details tr.nested2 th {
	/* border-bottom: 1px dotted #e5e5e5; */
	font-weight: normal;
	text-align: left;
}
#order_details tr.nested2 td {
	border-bottom: 1px dotted #e5e5e5;
	font-weight: normal;
}
#order_details .img {
	float:left;
	padding-right: 20px;
}
#order_details .product_specs {
	margin-left: 16px;
}
.shipping_billing_img_padding #order_details .img {
	padding-right:150px;
}
.shipping_billing_img_padding #order_details .itemspecs a.discount {
	padding-left: 0px;
}
#order_details .itemspecs {
	float:left;
	vertical-align:middle;
}
#order_details .itemspecs a.discount {
	padding-left: 70px;
}
#order_details .itemspecs .icon_link{
	vertical-align:top;
}
.icon_link_align {
	line-height:16px;
	display:inline-block;
}
.info_icon {
	padding-left:0px;
}
@media only screen and (max-width: 950px)  {
	#order_details.ck-order-details-minimal-checkout  .img{
		width: auto;
	}
}
#order_details .th_align_left_normal {
	border-bottom: 0px solid #E5E5E5;
	font-weight: normal;
	padding: 15px 5px;
	text-align: left;
	vertical-align: top;
}
#order_details .th_align_left_normal .itemspecs {
	padding-right:10px;
}
#order_details .th_align_left_no_bottom {
	border-bottom:0px;	
}
#order_details .th_align_left_dotted_top_solid_bottom {
	border-top:1px dashed #e5e5e5 !important;
	text-align:left;
	font-weight:normal;
	padding:6px 7px 6px 7px;
	vertical-align:top;
	border-bottom:1px solid #e5e5e5 !important;
	text-align:right;
}
#order_details .align_right, .each, .total {
	text-align:right;
	padding-top:10px;
}
#order_details input {
	font-family: Arial;
	color: #4D4D4D
}
.order_details_my_account {
	padding:4px 0px 4px 0px;
}
#box.shopping_cart_box {
	font-size:12px;
	color: #4d4d4d;
	font-family: Futura;
	font-size: 14px;
}
#box.shopping_cart_box .espot_checkout_bottom_right {
	margin-left:580px;
}
#box.shopping_cart_box .espot_checkout_top {
	margin-left:520px;
	padding-top:13px;
}
#box.shopping_cart_box .espot_payment {
	display:inline-block;
}
div#shopping_cart_product_table_tall {
	font-size:12px;
	color: #4d4d4d;
	line-height:0px;	
}
div#purchase_options {
	padding: 0px 0px 0px 6px;
}
div#purchase_options input {
	border: none;
	background-color: none;
	vertical-align: middle;
	margin-top: 5px;
}
div#purchase_options label {
	padding-right: 15px;
}
div#purchase_options label img {
	padding-right: 5px;
	vertical-align: middle;
}
/* CheckoutLogon.jsp when an unregistered user views the shopping cart */ 
#customers_new_or_returning {
	padding-top:0px;
}
#customers_new_or_returning .returning {
	float:left;
	text-align:left !important;
	padding:10px 0px 50px 20px;
	width:100%;
	border-left:0px dotted #e5e5e5;
	position:relative;
}
#customers_new_or_returning .returning_button {
	text-align:left !important;
	padding:10px 0px 0px 0px;
	width:220px;
	position:absolute;
	bottom:0px;
	top: 225px
}
#customers_new_or_returning .new {
	float:left;
	padding:0px 20px 73px 0px;
	text-align:left !important;
	width:100%;
	position:relative;
}
#customers_new_or_returning .new_button {
	padding:10px 0px 0px 0px;
	text-align:left !important;
	width:220px;
	position:absolute;
	bottom:0px;
	top: 225px;
}
#customers_new_or_returning h2 {
	font-size:18px;
	font-weight:bold;
	color: #777777;
	text-transform: uppercase;
}
#WC_CheckoutLogonf_div_1{
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 1em;
}
#WC_CheckoutLogonf_div_1 h2 {
	margin-top: 15px;
	font-size:18px;
	/* font-weight:bold; */
	color: #777777;
	text-transform: uppercase;
}
#customers_new_or_returning input {
	font-family: Arial;
	border: 1px solid #bfbfbf;
	color: #4D4D4D
}
/* Unregistered checkout address form */
#unregistered_form, #unregistered_form_checkout {
	font-size:1.2em;
	text-align: left;
	padding-top: 10px;
	overflow: hidden;
}
#unregistered_form_checkout {
		padding-top: 0px;
}
#unregistered_form .col1_bill,  #unregistered_form_checkout .col1_bill{
	border-right:0px dotted #e5e5e5;
	float:left;
	width:415px;
	font-size: 1.2em;
}
.col1_bill > h2, .col2_ship > h2 {
	color:#777777;
	font-weight:bold;
	font-size:16px;
	padding-bottom:10px;
	text-transform: uppercase;
}
#unregistered_form .col2_ship, #unregistered_form_checkout .col2_ship {
	float:left;
	width:47%;
	padding-left:1%;
	padding-right:1%;
	font-size: 1.2em;
}
.sixpixels{
	float:left;
	height:10px;
	padding-left:6px;
}
.same_as_billing_checkbox {
	position: relative;
	margin-left:-10px;
}
.denote_required_field {
	text-align: left;
	
	font-size: 12px;
}
.required-field {
	width: 8px;
	color: #d90101;
	padding-top:2px;
	display:none;
}
.form_input {
	width:185px;
}
.button_right_side_message {
	padding-top: 10px;
	display:inline-block;
	vertical-align:middle;
	font-size:14px;
	color:#777777;
	padding-left: 10px;
}
/* ShippingDetailsDisplay.jsp*/
#box .header_element_align {
	padding-top:9px;
	padding-left:7px;
	float:left;
}
.location_wrapper{
	width: 98%;
	margin: auto 0px;
}
#location .location_select {
	margin-right:15px;
	float:left;
}
#location .location_select_form {
	padding-right:0px;
	height:30px;
}
#location .location_select_button {
	padding-top: 21px;
	padding-left:5px;
	margin-left:5px;
	display:block;
}
/* StoreLocator.jsp*/
#box .content_header {
	height:40px;
	border-right: solid 0px #e5e5e5;
	border-left:solid 0px #e5e5e5;
}
#box .content_header .left_corner {
	float: left;
	width: 8px;
	height: 39px;
}
#box .content_header .right_corner {
	float: right;
	width: 11px;
	height: 39px;
}
#box .content_header .shipping_info_espot {
	float: left;
}
.instruction {
	font-size: 14px;
	margin-bottom:10px;
}
#box .espot_checkout_bottom {
	padding-bottom:20px;
	padding-left:10px;
	font-size:12px;
}
#box .espot_checkout_bottom .espot_checkout_bottom_right {
	margin-left:800px;
}
.content_wrapper .content_left_shadow .content_right_shadow .main_content .container_full_width .espot_checkout_top {
	margin-left:740px;
	padding-top:5px;
	display:block;
	font-size:12px;
}
/* Add to the above so other top espots aren't affected */
.content_wrapper .content_left_shadow .content_right_shadow .main_content .container_full_width .gift_header .espot_checkout_top {
	position:relative;
	top:-35px;
}
.container_full_width_unregistered{
	width: 100%;
	
}
.button_footer_line {
	padding-top: 38px;
	padding-bottom: 8px;
	float:left;
	/* padding-left: 19px; */
}
.no_float {
	float:none;
}
.content_footer .button_footer_line {
	padding-top: 2px;
}
.store_locator_title {
	padding-top: 10px;
	font-size: 32px;
	color: #696969;
	/* padding-bottom:5px; */
	text-transform: uppercase;
	text-align: left;
	vertical-align: middle;
}
.store_locator_my_account{
	color: #404040;
    font-size: 35px;
    font-weight: normal;
    line-height: 18px;
    padding-top: 35px;
    padding-bottom: 10px;
    text-align: left;
    text-transform: uppercase;
}
/* CheckoutStoreSelection.jsp - breadcrumb*/
#checkout_crumb{
	width: auto;
	min-height: 74px;
}
#checkout_crumb .crumb {
	color: #59677d;
	font-size: 1em;
	font-weight: normal;
	text-align: left;
	text-transform: uppercase;
	/* background: url('http://mediaeu.calvinklein.com/staticstatic/store-images/colors/color2/step_background.jpg') repeat-x; */
	width: auto;
}
#checkout_crumb .wrapper{
	/* background: url('http://mediaeu.calvinklein.com/staticstatic/store-images/colors/color2/step_background.jpg') repeat-x; */
	height: 45px;
	width: auto;
}
#checkout_crumb .crumb a {
	text-decoration:none;
	color: #CA4200;
	font-size: 1em;
	font-weight: normal;
}
#checkout_crumb .crumb h1 {
	font-size: 12px;
}
#checkout_crumb .crumb p{
	color: #4d4d4d;
}
#checkout_crumb .crumb .on {
	color: #59677d;
	font-weight: bold;
	font-size: 12px;
}
#checkout_crumb .continue_shopping {
	float:right;
	padding-right:8px;
	padding-top:15px;
}
.step_on  {
	background: url('https://mediaeu.calvinklein.com/staticstatic/store-images/colors/color2/step_on.jpg') no-repeat;
	padding-bottom: 15px;
	text-align: center;
	width: 120px;
	height: 75px;
	line-height: 0.85em;
	color: #252525;
	font-weight: bold;
	font-size: 1em;
}
.step_on_large, .step_off_large  {
	background: url('https://mediaeu.calvinklein.com/staticstatic/store-images/colors/color2/step_on_large.jpg') no-repeat;
	padding-bottom: 15px;
	text-align: center;
	width: 240px;
	height: 75px;
	line-height: 0.85em;
	color: #252525;
	font-weight: bold;
	font-size: 1em;
}
.step_off_large  {
	background: url('https://mediaeu.calvinklein.com/staticstatic/store-images/colors/color2/step_off_large.jpg') no-repeat;
	font-weight: normal;
}
.step_off, .step_off_first, .step_off_last {
	/* This class is used in JSP files that are shared between different stores. It is empty for this store color scheme by default. */
	background: url('https://mediaeu.calvinklein.com/staticstatic/store-images/colors/color2/step_off.jpg') no-repeat;
	width: 120px;
	height: 75px;
	line-height: 0.85em;
	padding-bottom: 15px;
	text-align: center;
	color: #888888;
	font-size: 1em;
}
.step_off_first {
	background: url('https://mediaeu.calvinklein.com/staticstatic/store-images/colors/color2/step_on_first.jpg') no-repeat;
}
.step_off_last {
	background: url('https://mediaeu.calvinklein.com/staticstatic/store-images/colors/color2/step_on_last.jpg') no-repeat;
}
.ck-step-first{
	position: relative;
}
.ck-step-first .ck-step-empty{
	background-color: #FFFFFF;
	bottom: 6px; 
	display: inline-block; 
	height: 3px; 
	left: -3px; 
	position: absolute; 
	width: 50%
}
.ck-step-last{
	position: relative;
	margin-right: 0;
}
.ck-step-last .ck-step-empty{
	background-color: #FFFFFF;
	bottom: 6px; 
	display: inline-block; 
	height: 3px; 
	right: -3px; 
	position: absolute; 
	width: 50%
}
/* ShippingDetailsDisplay.jsp*/
#box .main_header_text {
	height:33px;
	line-height:33px;
	margin:0px;
	padding:0;
	white-space: nowrap;
	font-size: 16px;
	color:#777777;
}
#shipping {
	padding-left:0px;
	font-size:1em;
	font-family: FuturaMedium;
}
#shipping .title {
  font-weight: normal;
}
#shipping .shipping_address {
	clear: left;
	float:left;
	padding:10px 50px 5px 0px;
	text-align: left;
	display: inline;
	width: auto;
}
.my_account_subtitle {
	color: #777777;
    font-size: 1.2em;
    text-transform: uppercase;
	float: left;
	font-weight: bold;
	
}
div.shipping_method  .title {
	color: #A1A1A1;
	padding-top: 10px;
	text-transform: uppercase;
	font-size: 0.9em;
}
#shipping .title {
	color: #969696;
	padding-top: 10px;
	/* text-transform: uppercase; */
	font-size: 1.1em;
}
#shipping .shipping_method {
	float:left;
	padding:10px 0px 5px 3px;
	display: inline;
	text-align: left;
}
#shipping .shipping_method_2 {
	float:left;
}
#shipping .shipping_method .dropdown {
	padding-bottom:5px;
}
#shipping .shipping_method .checkbox .element {
	padding:0px 0px 0px 0px;
	margin:0px;
	border:none;
}
#shipping .shipping_method .checkbox .text {
	font-family: Arial;
	font-size:12px;
	vertical-align: 20%;
	padding-bottom:5px;
	color: #4d4d4d;
}
.shopcart_pagination {
	float: left;
	width: 100%;
}
div.free_gifts_block {
	float: left;
	width: 691px;
}
#shipping div.free_gifts_block {
	width: 917px;
}
.editAddressLink, .newShippingAddressButton {
	color:#006ECC;
	white-space: nowrap;
}
/* CheckoutPaymentsAndBillingAddress.jspf*/
.payment_heading {
	font-weight:bold;
	width:150px;
	color:#777777;
	font-size:12px;
	padding-top:5px;
}
#billing .billing_address_container, .billing .billing_address_container {
   float:left;   
   width : 100%;
}
.card_info {
	display:inline-block;
	width: 100%;
}
.card_info .col1 {
	float:left;
	width:100%;
}
.card_info .col1 .card_number{	
	float:left;
}
.card_info .col1 .date {
	display:block;
	float: left;
	width: 20%;
}
.year_credit_card{
	width: 65%;
	float: left;
}
.card_info .col1 span input {
	font-size:1.2em;
	font-family: Futura;
}
.card_info .month_year {
	float:left;
	padding-right:18px;
	width: 20%;
}
.card_info select {
	width:63px;
}
.card_info a {
	font-family: Verdana;
	font-size:8pt;
	color: #404040;
	text-decoration:none;
	padding-left:4px;
	line-height:19px;
	vertical-align:top;
}
.card_info a:hover {
	text-decoration:underline;
}
.card_info .payment_amount, .billing_method .payment_amount {
	color:#777777;
	font-weight:bold;
	padding-top:5px;
}
/* Used with CVV2 link */
.order_link {
	color: #666666;
	font-size: 11px;
	text-decoration: underline;
}
/* Edit Address on OrderShippingBilling page*/
#centered_single_column_form {
	width:100%;
	font-size:0.9em;
	text-align: left;
}
#centered_single_column_form h1 {
	color:#777777;
	font-weight:bold;
	font-size:14px;
	padding-bottom:10px;
}
#centered_single_column_form_footer {
	text-align: left;
	padding-top:10px;
	padding-bottom: 30px;
}
/* Shipping and billing on summary page*/
#shipping .shipping_address_summary {
	float:left;
	padding:10px 100px 5px 3px;
}
#shipping .shipping_method_summary {
	float:left;
	padding:10px 0px 5px 0px;
}
#box .contentline {
	height:8px;
	background-repeat:repeat-x;
	border-left:solid 1px #e5e5e5;
	border-right:solid 1px #e5e5e5;
}
.billing_border{
	border-top:1px solid #e5e5e5;
}
#billing_summary, .billing_summary, .billing_address, .billing_method, #billing_method {
	font-size:1.2em;
	line-height: 1em;
	text-align: left;
}
#billing_summary .title, .billing_summary .title, .billing_address .title, .billing_method .title, #billing_method {
	color: #a1a1a1;   
}
#billing_summary .billing_address, .billing_summary .billing_address {
	float:left;
	padding:0px 83px 5px 3px;
	width:170px;
}
#billing_summary .billing_method, .billing_summary .billing_method {
	float:left;
	padding:0px 5px 5px 0px;
	width:320px;
}
.shipping_billing_height {
	height:100%;
}
#WC_SingleShipmentSummary_div_21, #WC_OrderShippingBillingConfirmationPage_div_21 {
	margin-top:10px;
}
.itemspecs, .billing_address, .shipping_address_nester, .shipping_address, .shipping_address_content, .description_fixedwidth {
	line-height:1.2em;
	font-size: 1em;
}
#billing summary .profile, .billing_summary .profile, .shipping_address_content .profile, .shipping_address .profile, .shipping_address_nester .profile {
	padding-bottom:10px;
}
div.shipping_address_content{
	display: inline;
	float: left;
}
span.price {
	margin-top: -30px;
	vertical-align: top;
	font-weight: normal;
	font-size: 1.2em;
}
span.price_red {
	margin-top: -30px;
	vertical-align: top;
	font-weight: normal;
	font-size: 1.2em;
	color: #ee3226;
}
span.big_price{
	font-size: 40px;
}
span.small_price{
	font-size: 22px;
}
.offerprice {
	color: #CA4200;
}
.order_print_signup {
	line-height:12px;
	padding: 18px 2px 8px;
	font-size:12px;
	color: #4d4d4d;
}
.button_footer_line .left{
	padding-left:5px;
}
.button_side_message {
	padding-left:10px;
	padding-top:6px;
	float:left;
	font-size: 14px;
	color: #777777;
}
#WC_CheckoutPaymentAndBillingAddressSummaryf_div_6, #WC_UnregisteredCheckout_div_9 {
	font-size:12px;
}
#checkoutsms {
	font-size:12px;
}
/* General*/
iframe{
	display:none;
}
.nodisplay {
   display:none;
}
.breadcrumb_current {
	color: #777777;
	/* font-weight: bold; */
	font-family: FuturaMedium;
	font-size: 0.9em !important;
}
#breadcrumb .on{
	color: #CA4200;
    font-size: 22px;
}
.top_border, .top_border_2 {
	border-top:0px solid #e5e5e5;
	float:right;
	width:92%;
	background-color: #F5F5F5;
	margin-right: 25px;
	padding-left: 10px;
	padding-bottom: 20px;
}
.top_border_2{
	width: 100%;
	float: left;
	margin: 0px;
	padding-bottom: 10px;
}
div.top_border h2, div.top_border_2 h2{
	color: #777777;
    font-size: 18px;
    /* font-weight: bold; */
    font-family: FuturaMedium;
    margin-top: 15px;
    text-transform: uppercase;
}
.space {
	height:6px;
}
div.hidden_summary{
	position:absolute;
	left: -99999px;
}
textarea {
	padding: 2px;
	margin:2px 0px 0px 0px;
	font-size:12px;
	font-family: Arial;
	border: 1px solid #bfbfbf;
	overflow:auto;
	color: #4D4D4D
}
.checkbox {
	padding-bottom:3px;
	margin-top:3px;
	margin-right:4px;
	width:13px;
	height:13px;
	border:none;
	vertical-align:middle;
	line-height:0px;
}
.button_left_padding {
	margin-left:6px;
}
.error_msg {
	color: #FF0000;
	padding-bottom:10px;
	display:block;
	text-transform: uppercase;
}
a.hover_underline{
	font-size: 1.2em;
	line-height:26px;
	color: #252525;
	text-decoration: none;
	padding-left: 0px;	
}
a.hover_underline_2{
	/* text-transform: uppercase; */
	font-size: 1.1em;
	color: #252525;
}
a.hover_underline_2:hover, .hover_underline_2 a:hover {
	text-decoration:underline;
}
.no_bottom_border {
	border-bottom:0px;
}
/* Free gift popup - PromotionChoiceOfFreeGiftsPopup*/
.widget_site_popup {
	font-size:12px;
}
div.widget_site_popup > .middle > .content_left_border > .content_right_border > .content > .body > #radio_choices {
	padding: 8px 17px 0 9px;
}
div#radio_choices div {
	margin-bottom: 6px;
}	
div#radio_choices div input {
	margin: 0;
	vertical-align: top;
}
div.widget_site_popup > .middle > .content_left_border > .content_right_border > .content > .body > #free_gifts_table {
	height: 260px;
	overflow-y: auto;
	overflow-x: hidden;
}
div.widget_site_popup > .middle > .content_left_border > .content_right_border > .content > .footer > .button_container > .button_secondary {
	display:block;
	float: right;
}
div#free_gifts_table div.gifts_wrapper {
	padding-bottom:10px;
	border-top: 1px solid #c6d0dc;
}
div.gifts_wrapper div.gift_item_container {
	border-bottom:1px solid #c9d3de;
}
div.gift_item_container div.selection {
	float: left;
	padding: 34px 5px 6px 5px;
	width: 25px;
}		
div.gift_item_container div.image {
	float: left;
	padding: 6px 5px;
	width: 70px;
}
div.gift_item_container div.product_info { 
	float: left;
	padding: 6px 5px;
	width: 250px; 
} 	
div.gift_item_container div.product_info h2 { 
	font-size: 10px !important; 
} 
div.gift_item_container div.price { 
	float: left; 
	padding: 6px 5px; 
	text-align: right; 
	width: 50px; 
}			
.product_info p.online_availability {
	padding-top: 5px;
}
/* MyAccountDisplay.jsp*/
.my_account {
	width:98%;
	padding:0px 0px 0px 0px;
	margin:0px;
	float:left;
	text-align: left;
}
.my_account .info {
	padding: 8px;
	margin-left: 7px;
}
.my_account .content {
	border-left:solid 0px #e5e5e5;
	border-right:solid 0px #e5e5e5;
	border-bottom:solid 0px #e5e5e5;
	float: left;
	display:block;
	text-align: left;
}
.my_account_content_bold {
	font-weight: bold;
	color: #777777;
	font-size: 14px;
	text-transform: uppercase;
}
.status_msg {
	color: #777777;
	/* font-weight:bold; */
	font-family: FuturaMedium;
}
#box .my_account .body {
	border-left:solid 0px #e5e5e5;
	border-right:solid 0px #e5e5e5;
	border-bottom:solid 0px #e5e5e5;
	margin:0px 0px 0px 0px;
	padding:0px 8px 0px 8px;
	display:block;
	font-size:14px;
	color: #4d4d4d;
	min-height:150px;
}
#Register input, #WC_AccountForm_div_9 input, #my_account_billing input, #shipAddr input, #centered_single_column_form input {
	margin-bottom:10px;
}
/* General info table   */
div.info_table {  
	border-left: 0px solid #e5e5e5;  
	border-right: 0px solid #e5e5e5;  
	border-top: 0px solid #e5e5e5;  
	margin-bottom: 10px; 
	display:-moz-inline-block;
	display:inline-block;
	zoom:1;
	*display:inline;
	margin-left: 3px;
}  
div.info_table div.row:nth-child(1) {  
	border-bottom: 0px solid #e5e5e5;
}  
div.info_table div.row div.label,
div.info_table div.row div.info_content,
div.info_table div.row div.label1,
div.info_table div.row div.label2,
div.info_table div.row div.info_content1{  
	float: left; 
	text-align: left;  
	vertical-align: middle;
	font-size: 1.2em;
	color: #666666;
}  
div.info_table div.row div.label {  
	width: 80px;  
	padding-right: 8px; 
	height: auto !important;
	min-height: 23px;
	height: 23px;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 1.1em;
}
div.info_table div.row div.label:after{
	content: ": ";
}
div.info_table div.row div.info_content {  
	background-color: #fff; 
	display:-moz-inline-block;
	display:inline-block;
	zoom:1;
	*display:inline;
	border-right: none; 
	padding-right: 7px; 
}
div.info_table div.row div.label1 {  
	width: 210px;   
	padding-left: 5px; 
	padding-right: 5px; 
	height: auto !important;
	min-height: 23px;
	height: 23px;
	overflow-x:auto;
}  
div.info_table div.label1 {
	overflow-x:auto;
}  	
div.info_table div.row div.label2 {  
	width: 100px;  
	padding-left: 5px; 
	padding-right: 5px; 
	min-height: 23px;
	height: 23px;
}  
div.info_table div.row div.info_content1 {
	display:-moz-inline-block;
	display:inline-block;
	zoom:1;
	*display:inline;
	border-right: none; 
	padding-right: 7px; 
	height: auto !important;
	
	width: 210px;
}  
div.info_table div.row div.info_content input,  
div.info_table div.row div.info_content select {  
	margin: 0;  
	height: 20px
}  
/* My Account left navigation*/
#left_nav {
	width: 167px;
	padding:0px 0px 13500px 0px;
	margin:0px 2px -13500px 0px;
	float:left;
}
#left_nav p {
	line-height:1.8;
	margin-right:7px;
}
#left_nav .left_nav_container {
	background-color:#fbfbfb;
	width:161px;
	padding:0px 0px 13520px 0px;
	margin:0px 0px -13500px 0px;
}

#left_nav .left_nav_options {
	border: solid 5px #e5e5e5;
	padding: 5px 0px 25px 7px;
	padding-left: 0px;
	padding-top: 0px;
}
.left_nav_options .subcategory_link, .left_nav_options .subcategory_link a, .left_nav_options .leftnav_myaccount_dotted a{
	color: #777777;
}
.left_nav_options .sidebar_header{
	border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    height: 34px;
}
.left_nav_options .sidebar_header {
	padding-left: 7px;
	text-transform:uppercase;
	font-size: 11px;
	color:#777777;
	font-weight: bold;
}
.left_nav_options .sidebar_header a{
	padding-left: 0px;
	text-transform:uppercase;
	font-size: 11px;
	color:#777777;
	font-weight: bold;
}
#left_nav h2{
	line-height: 35px;
	padding-bottom: 0px;
	background-color:#FFFFFF;
	margin-right: 0px;
}
.leftnav_myaccount_solid {
	border-bottom:1px solid #e5e5e5;
}
.leftnav_myaccount_dotted {
	border-bottom: dotted 1px #e5e5e5;
}
.left_nav_options .sidebar_header{
	border-bottom: 1px solid #F1F1F1;
    border-top: 1px solid #F1F1F1;
    height: 34px;
}
/* RegistrationUpdateCommonPage.jsp*/
.form_2column {
	/*padding:15px 0px 0px 0px;*/
}
.form_2column .align {
	padding-bottom:10px;
}
.form_2column_2 .align {
	padding-bottom:10px;
}
.form_2column_3 .align {
	padding-bottom:10px;
}
.form_2column .column{
	width:46%;
	float:left;
	margin-right: 2%;
}
.form_2column_2 .column{
	width:35%; /*30%;*/
	float:left;
}
.form_2column_3 .column{
	width:38%;
	float:left;
}
.form_2column .column select {
	max-width: 325px;
}
.form_2column .column {
	width:46%;
	float:left;

}
.form_2column .column select {
	max-width: 325px;
}
.form_2column .column_registration {
   width:500px;
   float:left;
}
.form_2column .birthdayColumn {
	float:left;
	margin-right:2px;
}
.form_2column .label_spacer {
	padding-bottom: 5px;
}
.birthdayColumnAccount {
	float:left;
	margin-right:2px;
	width: 85px;
	display: inline;
	
}
/* AddressBookForm.jsp*/
.addrbook_header {
	padding-top:8px;
	float:left;
}
.address input {
	font-size:12px;
	font-family: Arial;
	border: 1px solid #bfbfbf;
	margin:2px 0 7px;
	padding:2px;
	height:15px;
	color: #4D4D4D
}
#addr_title h2 {
	font-size: 1em;
}
/* MyAccountQuickCheckoutProfileForm.jsp*/
.shipping_billing_content {
	padding:0px;
	float:left;
}
#my_account_billing {
	padding:0px 10px 0px 0px;
	float:left;
	border-right:solid 1px #c9d3de;
	margin-bottom:8px;
}
#my_account_shipping {
	padding-left:20px;
	float:left;
}
.myaccount_link_legend{
	color: #666666;
	font-size:14px;
	padding-bottom:4px;
	font-weight:normal;
}
.my_account .myaccount_link {
	color: #666666;
}
.quick_checkout_profile_padding {
	padding-bottom: 7px;
}
/* Order Details table*/			
div.order_status_table {
	padding: 8px 0;
}
div.order_status_table div.ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
div.order_status_table div.ul div.li {
	float: left;
	padding: 3px 0px;
}		
div.order_status_table div.ul div.clear_float {
	float: none;
	font-size: 0;
	padding: 0;
}
div.order_status_table div.column_heading {
	border-bottom: 1px solid #e5e5e5;
	font-weight: normal;
	color:#666666;
}
div.order_status_table div.row {
	border-bottom: 2px dotted #e5e5e5;
	min-height: 30px;
}
div.order_status_table div.ul div.row div.li {
	padding: 6px 5px;
}
div.order_status_table div.ul div.row div.clear_float {
	padding: 0;
}
div.order_status_table div.order_number_column_1 {
	width: 18%;
	text-transform: uppercase;
}
div.order_status_table div.order_date_column_1 {
	width: 18%;
	text-transform: uppercase;
}
div.order_status_table div.status_column_1 {
	width: 26%;
	text-transform: uppercase;
}
div.order_status_table div.row div.status_column_1 {
	line-height:18px;
}
div.order_status_table div.status_column {
	width: 17%;
	text-transform: uppercase;
}
div.order_status_table div.total_price_column_1 {
	text-align: right;
	width: 20%;
	text-transform: uppercase;
}
/* SIT-413 Start */
	.my-account-summary div.order_status_table div.order_number_column_1{
		width: 17%;
		margin-right: 1%
	}
	
	.my-account-summary div.order_status_table div.order_date_column_1{
		width: 17%;
		margin-right: 1%
	}
	
	.my-account-summary div.order_status_table div.status_column_1{
		width: 25%;
		margin-right: 1%
	}
	
	.my-account-summary div.order_status_table div.total_price_column_1{
		width: 19%;
		margin-right: 1%
	}
/* SIT-413 End */
div.order_status_table div.order_scheduled_column_1 {
	width: 18%;
	text-transform: uppercase;
}
div.order_status_table div.next_order_column_1 {
	width: 17%;
	text-transform: uppercase;
}
div.order_status_table div.order_status_column_1 {
	width: 5%;
	text-transform: uppercase;
}
div.order_status_table div.order_number_column_1 span {
	display: block;
}
div#PreviouslyProcessed {
	padding-right: 10px;
}
div#WaitingForApproval {
	padding-right: 10px;
}
div#Scheduled {
	padding-right: 10px;
}
div.order_status_table div.purchase_order_column_1 {
	width: 15%;
}
div.order_status_table div.option_1 {
	width: 18%;
	float: right !important;
}
div.order_status_table div.order_number_column_2 {
	width: 27%;
}
div.order_status_table div.last_updated_column_2 {
	width: 27%;
}
div.order_status_table div.purchase_order_column_2 {
	width: 18%;
}
div.order_status_table div.total_price_column_2 {
	text-align: right;
	width: 18%;
}
div.order_status_table div.order_number_column_3 {
	width: 30%;
}
div.order_status_table div.purchase_order_column_3 {
	width: 20%;
}
div.order_status_table div.next_order_date_column_3 {
	width: 20%;
}
div.order_status_table div.total_price_column_3 {
	text-align: right;
	width: 20%;
}
div.order_status_table div.option_3 {
	width: 24%;
}
div.order_status_table div.option_button {
	padding-top: 5px;
	float: right;
}
div.order_status_table div.option_button span.primary_button span.button_container span.button_top span.button_bottom a{
	position: static;
}
.order_status_table div.options_column span.primary_button span.button_container span.button_top span.button_bottom {
	min-width: 65px;
}
/* Order History Table */
div.order_status_table.order_history div.status_column {
	width: 26%;
}
div.order_status_table.order_history div.options_column {
	width: 20%;
	float: right !important;
	padding-right: 0 !important;
}

/* Scheduled Orders/Subscription Table */
div.order_status_table.subscriptions div.status_column,
div.order_status_table.scheduled_orders div.status_column {
	width: 7%
}
div.order_status_table.subscriptions div.options_column,
div.order_status_table.scheduled_orders div.options_column {
	width: 24%; /* Increase for g18n */
	float: right !important;
	padding-right: 0 !important;
}
div.order_status_table.subscriptions div.options_column div.edit,
div.order_status_table.scheduled_orders div.options_column div.edit {
	margin-top: 0 !important;
}
/* Newly added from MDS for My Account pages */
.myaccount_header {
	background-color: #F5F5F5;
	border-color: #696969 #E5E5E5 #E5E5E5;
	border-style: solid;
	border-width: 2px 1px 0;
	color: #777777;
	font-size: 16px;
	height: 33px;
	line-height: 33px;
	padding: 0 8px;
	white-space: nowrap;
	text-transform: uppercase;
	text-align: left;
}
.myaccount_header.bottom_line {
	background-color: #F5F5F5;
	border-bottom: 1px solid #E5E5E5;
}
.myaccount_header.no_side_lines {
	border-right: none;
	border-left: none;
}
.myaccount_content {
	border:solid 0px #e5e5e5;
	margin:0px 0px 0px 0px;
	padding:0px 8px 0px 8px;
	display:block;
}
.myaccount_content.margin_below {
	margin-bottom: 8px;
}
.myaccount_desc_title {
	color: #666666;
	font-weight: normal;
	font-size: 1.2em;
}
.myaccount .bopis_link {
	color: #006ECC;
}
.myaccount_section_header {
	background: none repeat scroll 0 0 #F5F5F5;
	border-bottom: 1px solid #E5E5E5;
	height: 33px;
	margin: 0 auto;
}
.myaccount_subheader,.checkout_subheader {
	margin: 0 auto;
}
.myaccount_section_header.around_border {
	border: 1px solid #E5E5E5;
}
.my_account .header {
	height:33px;
	line-height:33px;
	margin:0px;
	padding:0px;
	font-size: 1.2em;
	text-transform: uppercase;
	color: #333333;
}
.my_account .header {
	font-size: 1.2em;
	color: #666666;
}
/* OrderDetailDisplay.jsp */
#orderConfirmationHeader {
	display: none;
}
/* OrderShipmentDetails.jsp */
.gift_section {
	border: 1px solid #E5E5E5;
	clear: both;
	margin-bottom: 8px;
}
.gift_section_content {
	margin: 0 auto;
	padding: 8px;
}
.gift_section_content.fixed_height {
	height: 220px;
}
/* MyAccount Breadcrumb*/
#breadcrumb {
	width:70%;
	min-height:25px;
	
	padding:0px;
	margin-bottom:2px;
}
#breadcrumb .title {
	padding:0px 0px 7px 15px;
}
.myaccount_title {
	color: #222222;
}
#WC_MyAccountDisplay_div_1 .myaccount_breadcrumb {
	color: #59677D;
}
#WC_MyAccountDisplay_div_1 .myaccount_title .landingpage_link {
	color: #CA4200;
	font-size: 22px;
}
#WC_MyAccountDisplay_div_1 .myaccount_title .sub_breadcrumb,
#WC_MyAccountDisplay_div_1 #OrderHistoryBreadcrumbLink.sub_breadcrumb {
	color: #59677D;
	font-size: 16px;
}
#WC_MyAccountDisplay_div_1 .myaccount_title .current_breadcrumb {
	color: #59677D;
	font-size: 16px;
	font-weight:bold;	
}
#WC_MyAccountDisplay_div_1 .myaccount_title .divider {
	vertical-align:16%;
	font-size: 18px;
}
/* GenericError.jsp*/
.generic_error_container {	
	width:100%;
	max-width: 1280px;	
	min-height:450px;	
}
.generic_error_developers {
	font-weight:bold;
	text-transform: uppercase;
	font-size: 13px;
}
/* Down down (Selection boxes)*/
.drop_down {
	height:23px;
	padding:2px 0px 1px 0px;
	margin-bottom:9px;
}
.drop_down_payment_method {
	height:23px;
	padding:2px 0px 1px 0px;
	margin-bottom:9px;
}
.drop_down_checkout {
	height:23px;
	padding:1px;
	border:1px solid #BFBFBF;
	margin-bottom:9px;
	width:185px;
}
.drop_down_shipping, .drop_down_billing, .drop_down_address_book {
	height:23px;
	padding:1px;
	border:1px solid #BFBFBF;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
}
.drop_down_billing {
	height:23px;
	padding:2px 0px 1px 0px;
	margin-right:5px;
}
.left_drop_down_shipment {
	float:left;
}
/* Accessibility hide title */
.dijitDialogTitleBar {
	height: 1px;
	width: 1px;
	position: absolute;
	overflow: hidden;
	top: -10px;
}
.priceRangeContainer div {
	float: left;
	padding-right: 5px;
}
.priceRangeContainer div.range {
	width: 158px;
	overflow: hidden;
}
.priceRangeContainer input {
	width: 100%;
}
.priceRangeContainer span.inputbox {
	display: block;
	overflow: hidden;
	padding-left: 5px;
	padding-right: 10px;
}
.priceRangeContainer span.label {
	float: left;
}
.titleItems {
	width: 85%;
	line-height: normal;
	margin-bottom:0px;
}
div#shopping_cart_product_table_tall{
	display: none;
}
p.myaccount_desc{
	color: #666666;
    font-size: 1.2em;
}
div.dijitDialogPaneContent{
	height: auto !important;
    overflow: hidden !important;
    position: relative;
    width: auto !important;
}