
body .pg_wrapper,
body .pg_wrapper .wrapper {
    font-size: 11px;
    letter-spacing: 0.1em;
}

#samples .pg_wrapper input[type="submit"] {
    padding: 8px 40px 8px 40px;
}
.pg_wrapper .action-link {
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    border-bottom: solid 1px #000;
}
.pg_wrapper .action-link:hover {
    text-decoration: none;
}
.pg_wrapper div.promotions-container p.respect-privacy .action-link {
    text-transform: lowercase;
}
.pg_wrapper .error_messages_display,
.pg_wrapper .highlight,
.pg_wrapper .error {
    color: #FE071E;
    margin: 0;
    padding: 0;
}
.pg_wrapper #content, .pg_wrapper #sidebar {
    padding-bottom: 80px;	
}

.pg_wrapper input[type="text"].error, input[type="password"].error { border:1px solid #d80000 !important; }

body .pg_wrapper fieldset {
    border:none;
    margin: 0;
    padding: 0;
}

/* Layout
----------------------------*/
.checkout-buttons.disabled { cursor: default; }
.offer_submit { border: none; }

/*  Checkout Navigation
---------------------------*/
.checkout-navigation {
    margin: 5px 0 15px;
    padding: 5px 0 15px;
}
.checkout-navigation ul {
    float: left;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    position: relative;
    z-index: 99;
}
.checkout-navigation ul li {
    float: left;
    margin-right: 30px;
    font-size: 13px;
}

.return-link-container {
    float: right;
}


/* Checkout Product Table Styles
-------------------------------------*/
.checkout-table {
    width: 100%;
    margin-top: 15px;
}
.checkout-table th {
    font-weight: normal;
    padding-bottom: 5px;
    text-transform: uppercase;
    border-bottom: 1px solid #ccc;
}
.checkout-table tbody { padding-bottom: 20px; }
.checkout-table td {
    vertical-align: bottom;
    padding: 15px 0;
    border-bottom: 1px solid #ccc;
}
.checkout-table .sub-cart-item-rows td {
    padding: 0;
}
.checkout-table .thumb {
    width: 77px;
    padding-right: 15px;
}
.checkout-table .thumb img {
    border: 1px solid #ccc;
}
.checkout-table td.name {
    width: 230px;
    padding-right: 15px;
    position: relative;
}
.checkout-table .sub-cart-item-rows div.error {
    margin: 0;
    padding: 0;
}
.cart_cross_sell_item .name > a,
.cart-item-rows .name > a,
.cart-item-rows .name > h4 {
    font: small-caps 13px/15px "NewtextITCStd-Regular";
    letter-spacing: 0.2em;
}
.cart-item-rows .name > a {
    width: 150px;
    display: block;
}
.cart_cross_sell_item .name > a:hover,
.cart-item-rows .name > a:hover {
    text-decoration: none;
}

.checkout-table td.name div.product_name {
    font-size: 12px;
}
.checkout-table .price {
    text-transform: uppercase;
    width: 135px;
    border: none;
}
.checkout-table .price p { color: red; }
.checkout-table .qty {
    width: 80px;
    border: none;
}
.checkout-table .qty select {
    width: 40px;
    margin-bottom: 8px;
}
.checkout-table .total {
    text-align: right;
    width: 165px;
    text-transform: uppercase;
}
.checkout-table td.price,
.checkout-table td.qty,
.checkout-table td.total {
    border-bottom: 1px solid #CCCCCC;
}

.checkout-table .similar-products {
    position: relative;
    width: 200px;
}
.checkout-table .similar-products dl {
    padding: 0 0 0 87px;
    position: relative;
}
.checkout-table .similar-products .thumb {
    position: absolute;
    top: 0;
    left: 0;
}

.checkout-table tfoot td { border: none; }

.checkout-table .continue-shopping { padding-top: 25px; }
.checkout-table .continue-shopping a {
    float: right;
    margin-right: 25px;
}

.checkout-table .total_column {
    text-align: right;
    text-transform: uppercase;
}
.checkout-table .total_column_header {
    text-transform: uppercase;
}
.checkout-table .sub-cart-item-rows div { margin-bottom: 15px; }


/*   Viewcart
-------------------------*/
.color .shade {
    display:block;
    float:left;
    height:8px;
    margin:3px 7px 0 0;
    width:30px;
}
.cart-kit-contents .shade {
    margin-left: 17px;
}
.checkout-buttons {
    float:right;
    margin-bottom:15px;
}

ul.button-container {
    list-style-type: none;
    vertical-align: text-top;
    float: right;
    margin: 0;
    padding: 0;
}

/* Checkout Order Status Right Column
-------------------------------------------*/
#sidebar {
    float: right;
    width: 211px;
}
#sidebar ul {
    margin-left: 0;
    padding-left: 0;
}
#sidebar #customer-service {
    margin-bottom: 30px;
}
#sidebar #order-status #status-table {
    margin-bottom: 10px;
}
#sidebar #order-status p { margin-bottom: 8px; }

#sidebar #status-table table {
    width: 100%;
}
#sidebar #status-table th {
    padding: 4px 15px 4px 0;
    font-weight: normal;
    text-transform: uppercase;
}
#sidebar #status-table td {
    text-align: right;
    padding-right: 5px;
}
#sidebar #status-table .spacer {
    border-top: 1px solid #ccc;
    margin-top: 8px;
    padding-bottom: 8px;
}

#sidebar #offer-code span input { width: 119px; border: solid 1px #ccc; margin: 0; height: 24px }
#sidebar #offer-code .offer_submit {
    margin: 0;
    background-color: #FFFFFF;
    color: #000000;
}
#sidebar #offer-code #one-offer-only {
    margin-top: 3px;
}
#sidebar #offer-code #offer-code-copy {
    margin-bottom: 10px;
}
#sidebar #additional-info-links li {
    margin-bottom: 10px;
}
#checkout-sidebar > div {
    margin-bottom: 23px;
}
.delivery_restriction { color: #b50404; }

.offer_code_module p {
    margin-bottom: 5px;
}
div.page-header h2 {
	border-bottom:1px solid #cccccc;
	padding-bottom: 7px; 
	text-align: center;  
	font-size: 23px;
}
#sidebar #additional-info-links ul {
    margin: 0;
    padding: 0;
}
ol.checkout-progress {
    float: left;
	border-bottom: 1px solid #CCCCCC;
    list-style: none outside none;
    position: relative;
    width:100%;
    padding: 0;
}
ol.checkout-progress li {
    float: left;
    font-size: 11px;
    margin-right: 30px;
	padding-bottom: 10px;
	text-transform: uppercase;
}
div.pg_wrapper {
    margin: 0 auto;
    width: 855px;
}
div.order_checkout {
	height: 15px;
    margin-top: 15px;
}
div.sub_form {
    margin: 0;
}
div.gift_wrap {
	position: relative;
    top: -15px;
}
fieldset.fs div.radio input {
    display: inline;
    margin-right: 10px;
    margin-top: 5px;
    vertical-align: bottom;
    width: auto;
}
fieldset.fs div.radio label {
    display: inline;
    float: none;
    margin-right: 20px;
}
fieldset.fs div.form_element {
    padding: 0;
    width: 100%;
}
fieldset.fs div.packstation-link {
    display: none;
}
fieldset.fs {
	width: 100%;
}
ol.checkout-progress div {
	display: block;
    float: left;
    margin-left: 175px;
}
div#order-status h3, div#offer-code h3, div#additional-info-links h3 {
	border-bottom:1px solid #ccc;
	height: 25px;
}
div#order-status h3 {
    height: 35px;
}
div#customer-service {
	border: 1px solid #CCCCCC; 
	padding: 20px; 
	width: 210px;
	float:none;
}
div.customer-service-content a {
	text-decoration:underline;
}
div.field-note {
	margin: 10px 0;
	text-decoration:underline;
}
fieldset.fs div.form_element {
    margin: 5px 10px 10px 0;
    width: 260px;
}
fieldset.fs div.form_element input {
    border: 1px solid #CCCCCC;
    display: block;
    width: 260px;
}
fieldset.fs div.form_element label {
    font-size: 11px;
    margin-bottom: 8px;
    margin-right: 3px;
    text-transform: uppercase;
    display: inline-block;
	width: auto;
}
div.state_container, div.state_container select, div.country_container, div.country_container select {
    float: left;
    margin-right: 15px !important;
    width: 100px !important;
}
span.country_label {
	text-transform: uppercase;
	display:inline-block;
	padding-top:5px;
}
div.phone_label_container {
    display: inline-block;
    width: 500px;
	text-transform: uppercase;
	font-weight:normal;
}
span.required_mark {
    float: left;
}
.phone_label_container em {
	text-transform: uppercase;
	font-weight: normal;
}
fieldset.fs div.radio input, div.ship-method-group-label input {
    display: inline;
    margin-right: 10px;
    margin-top: 5px;
    vertical-align: sub;
    width: auto;
}
fieldset.fs {
    padding: 0;
    width: 586px;
	border:none;
}
.ship_type_container label {
	display: inline !important;
	float:none !important;
}
div.pc_email_promo_container {
	width: 590px !important;
}
div.sub_form h3, div.promotions-container h3 {
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}
div.pc_email_promo_container label { text-transform:none !important; }
div.password1_container div.note {
    width: 270px !important;
}
fieldset.fs div.form_element .note {
    font-style: normal;
    margin-top: 0;
}
fieldset.billing_registration label {
	float:left;
}
#checkout_billing a {
	text-decoration:underline;
}

div#address-form-popover fieldset.fs div.radio label {
    display: inline;
    float: none;
    margin-right: 20px;
}
div#address-form-popover fieldset.fs div.radio input {
    display: inline;
    margin-right: 10px;
    margin-top: 5px;
    vertical-align: bottom;
    width: auto;
}
div#address-form-popover input#continue-btn {
	float: right;
}
div#address-form-popover div.default_ship_container {
	clear: left;
    width: 100%;
}
#shipping fieldset.fs div.title_container,
#shipping fieldset.fs div.company_name_container {
	margin-right:0;
	width: 95%;
}
#shipping fieldset.fs div.country_container label {
	float:none;
	display:block;
}

#shipping fieldset.fs div.password1_container  label,
#shipping fieldset.fs div.password_hint_container label { float:left; }

#shipping fieldset.fs div.password_hint_container {
	width:100% !important;
}

div.privacy_policy_container label {
	text-transform:uppercase;
    cursor:default;
}
div.privacy_policy_container label a {
    text-decoration: underline;
}
 
ul.error_messages_display {
	background:none;
}
ul.error_messages_display li {
	color:#d80000;
}
#address_book a.close-link {
	cursor:pointer;
}
a.add_address {
	text-transform: uppercase;
	text-decoration: underline;
}
fieldset.billing_address {
	width: 620px;
}
fieldset.billing_address div.address_menu_container {
	float: right;
    margin: 0;
    padding: 0;
    width: 50%;
}
div.address_display {
	float: left;	
}
li.choose-address select {
    width: 100%;
}
div.use_shipping_address_container #use_shipping {
	vertical-align: sub;
}
div#checkout-sidebar div#customer-service {
	float: none;
}
h3 {
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 13px;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
}
div.checkout_signin .form-submit {
	float: left;	
}
div.form_element input.giftcardPin { width:120px !important; }
div.giftcard_pin { width:60px !important; }
a.check-balance { margin-top:25px !important; }
.check-balance input#giftcard-balance-btn { background-color: #FFFFFF !important; color: #000000 !important; }
div.giftcard_pin label { width:120px !important; }
p.respect-privacy a { text-decoration: underline; }
#review li.review,#shipping li.shipping , #billing li.billing,#payment li.billing, #confirm li.confirm { text-decoration:underline; }
p#providing-email { width: 615px; }
#providing-email a { text-decoration: underline; }
input#continue-checkout { margin-top: 20px; }
div.gift-balance-bt input[type="submit"] { float: left !important; }
a.cancel_gift { margin-left: 10px; text-decoration:underline !important; text-transform:uppercase; }
div.gift-balance-bt { margin-top: 20px !important; }
div.gift-balance-bt span { margin-top: 5px; display: inline-block; margin-left: 15px; }

#payment #content .payment_address  .address_controls .choose-address {
	line-height: 3em;
}

#billing .body-container .pg_wrapper input#continue-checkout { margin-top: 40px; }
div.pg_wrapper { width: 835px; }
div.overlay-container div.close-container a.close-link { cursor: pointer; }
div.overlay-container fieldset.fs div.form_element input.error, select.error { border: 1px solid #D80000; }
div.ship_type_container { width:217px !important; margin-right:60px !important; margin-top: 10px!important; }
#billing input.error, #billing select.error, #shipping input.error, #shipping select.error { height:20px; }
#shipping fieldset.address div.city_container { clear: left; }
#signin-block #new-account fieldset input.error,#signin-block #return-user fieldset input.error { padding:2px; }
div.pg_wrapper a {
    text-decoration: underline #000;
    border: 0px;
    cursor: pointer;
}
#payment-type-cc label {
    margin: 5px;
    position: relative;
    top: 0px;
}
#additional-info-links {
    margin-bottom: 80px !important;
}

div#delivery-options span.loading {
    clear: both;
    float: left;
}

div#delivery-options div.field-note {
    text-decoration: none;
}
.address_form_container .fs.address .country_container { width: 100% !important; }
.address_form_container .fs.address .phone_label_container { float: left; }
ul.error li, .error {
    color: #d80000;
}
#payment-type-cc { margin-top: 10px; }
#payment-type-cc img,#payment-type-cc input[type="radio"] { vertical-align: middle; }
 #billing .address_form_container input[type="radio"].error,
#shipping .address_form_container input[type="radio"].error { height:13px; }

/* Colorbox overrides */
body #cboxOverlay {
  background: #000;
}
#cboxTopLeft, #cboxTopCenter, #cboxTopRight, #cboxMiddleLeft, #cboxMiddleRight, #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight {
  display: none;
}
#cboxContent .content_wrapper {
    padding: 3em;
}
#cboxLoadedContent {
    margin-bottom: 0;
}
.checkout-table .cart-item_rows .name h3 {
    border-bottom: #fff !important;
}