/*
  monocle-shop.css 
  Custom styles for Magento theme.

*/
.clear {
  min-height:0;
}

/*#mshop-content *,*/
.middle-container * {
  padding:0;
  margin:0;
}

h2, h3 {
}

.page-title h2,
.page-title h3,
.page-head h2,
.page-head h3 {
  padding:10px 0 8px 0; 
  margin:0;
  font-size:2.2em;
  font-weight:normal;
  font-family:p1antin,helvetica,sans-serif;
  border-bottom:1px solid #333;
  text-align:left;
}
h4 {
  display:block;
  padding:10px 0 8px 0; 
  margin:0 0 10px 0;
  font-size:1.3em;
  font-weight:normal;
  color:#eee;
  font-family:p1antin,helvetica,sans-serif;
/*  border-bottom:1px solid #333;*/
}
h4.legend {
  color:#fff !important;
  clear:both !important;
}
h5 {
  display:block;
  padding:10px 0 5px 0 !important; 
  margin:0 0 10px 0;
  font-size:1em;
  font-weight:normal;
  color:#eee;
  font-family:p1antin,helvetica,sans-serif;
  border-bottom:1px solid #333;
}
h6 {
  display:block;
  padding:10px 0 5px 0 !important; 
  margin:0 0 10px 0;
  font-size:0.95em;
  font-weight:normal;
  color:#eee;
  font-family:p1antin,helvetica,sans-serif;
}
br {
  clear:both;
}

iframe,
#monocle_subscriptions {
  background:#000;
  border:none;
}

/* /////////////////////////////////////////////////////////////////////////////////////////////////

GENERAL

///////////////////////////////////////////////////////////////////////////////////////////////// */

.form-button,
.form-button-alt {
  background:#fdec4d;
  border:2px solid #dfd149;
  border:1px solid #fdec4e;
  font-size:0.95em;
  padding:3px 6px !important;
  cursor:pointer;
  text-shadow:1px 1px 1px #fef493;
  font-family:p1antin,helvetica,sans-serif;
  
  min-width:150px;
  color:#000;
  
  text-align:center;
  
  /*text-transform:uppercase;*/
  
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; 
  
}
.error-msg {
  color:red;
  padding:5px 0;
  margin:5px 0;
}
.no-padding { padding:0; }
.no-border { border:0; }
.form-button span,
.form-button-alt span {
  font-weight:bold;
  color:#000;
}
.form-button-dis,
.form-button-alt-dis {
  background:#555;
  border-color:#555;
  text-shadow:1px 1px 1px #aaa;
}
label {
  font-size:1em;
  font-weight:bold;
  clear:both !important;
}
.mshop-header {
  padding-top:10px;
}
.pipe {
  font-size:0.95em;
  padding:0 4px;
}
#mshop-content input,
#mshop-content select,
#mshop-content textarea 
{
  padding:2px !important;
  font-size:1em !important;
  background:#333 !important;
  border:1px solid #888 !important;
  color:#eee !important;  
  margin:2px 0 !important;
}
.button-set { margin-top:10px; }
.delete-img { border:none; }

/* Shop footer */
#shop-footer {
  padding:10px 0;
  color:#fff;
  border-top:1px solid #333;
}

#footer_wrap {
  margin-top:60px 0 0 0;
}
#footer_wrap .bottom_columns {
  margin-top:0;
}
.clear-with-margins {
  clear:both;
  margin:10px 0;
}

/*
PRODUCT LISTING
----------------------------- */

table.pager {
  clear:both;
}

.catalog-listing {
  padding:0;
}


div.listing-type-grid {
  clear:both;
}

.listing-type-grid ol {
  list-style:none;
}

.listing-type-grid ol.odd {
  background:#333;
}
ol.grid-row {
  display:block;
  /*
  padding:0;
  margin:0;
  */
}
ol.grid-row li.item {
  width:310px;
  padding:0;
  margin:0;
  float:left;
}

/* /////////////////////////////////////////////////////////////////////////////////////////////////

CATEGORY VIEW
- Home
- Category listings

///////////////////////////////////////////////////////////////////////////////////////////////// */

.product-list {
}
.product-list h2.item {
  font-size:1em;
  font-family:helvetica, arial, sans-serif;
  padding:0;
  margin:0;
  border-bottom:none;
}
.product-list .prod-desc {
  clear:both;
}
.price-box {
  margin-bottom:0.5em;
}
.regular-price {
  color:#fff;
}
span.price {
  font-weight:bold !important;
}
.prod-actions {
  display:block;
  padding-bottom:3px;
}

/* /////////////////////////////////////////////////////////////////////////////////////////////////

PRODUCT VIEW

///////////////////////////////////////////////////////////////////////////////////////////////// */

body.catalog-product-view {
}

body.catalog-product-view .product-shop {
  float:left;
  width:310px;
  margin:10px 10px 10px 0;
}
body.catalog-product-view .product-shop h3 {
  font-size:1.8em;
  font-family:helvetica, arial, sans-serif;
  font-weight:normal;
  padding:0;
  margin:-4px 0 0 0;
  border-bottom:none;
}
body.catalog-product-view .product-shop legend {
  display:none;
}

body.catalog-product-view #main input,
body.catalog-product-view #main select,
body.catalog-product-view #main textarea,
body.catalog-product-view .product-shop input,
body.catalog-product-view .product-shop select,
body.catalog-product-view .product-shop textarea,
#account-dashboard input,
#account-dashboard select,
#account-dashboard textarea {
  font-size:1em !important;
  padding:2px !important;
  border:1px solid #555 !important;
}

body.catalog-product-view .product-shop .product-collateral strong {
  color:#fff;
}
body.catalog-product-view .product-shop .availability {
  padding:0;
  margin:10px 0;
  color:#aaa;
}
body.catalog-product-view .product-shop .price-box {
  margin-bottom:10px;
}
body.catalog-product-view .product-shop .regular-price {
  font-size:1.6em;
  color:#eee;
}

body.catalog-product-view #product-options-wrapper {
}
body.catalog-product-view #product-options-wrapper dl {
}
body.catalog-product-view #product-options-wrapper dl dt {
  padding:0;
  margin:3px 10px 0 0;
  width:150px;
  display:block;
}
body.catalog-product-view #product-options-wrapper dl dd {
  width:150px;
  padding:0;
  margin:0;
  display:block;
}
body.catalog-product-view #product-options-wrapper dl dd  input,
body.catalog-product-view #product-options-wrapper dl dd  select,
body.catalog-product-view #product-options-wrapper dl dd  textarea {
  width:310px;
}

body.catalog-product-view .product-img-box {
  float:right;
  width:630px;
  margin:10px 0 10px 0;
}
body.catalog-product-view .more-views a {
  color:#000;
}
body.catalog-product-view .add-to-cart-box {
  width:310px;
  margin-top:10px;
}
body.catalog-product-view .add-to-cart-box .form-button {
  width:150px;
}

body.catalog-product-view .add-to-cart-box .qty-box {
  width:150px;
  display:block;
  float:left;
  margin:0 10px 0 0;
  text-align:right;
}



body.catalog-product-view  {
}
body.catalog-product-view  {
}
body.catalog-product-view  {
}
body.catalog-product-view  {
}













/* /////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////// */

.pager {
  width:950px;
  margin-top:40px;
}
.shop-pager-pages {
  padding:0;
  margin:0;
}
.shop-pager-pages ul {
  list-style:none;
  margin:0;
  padding:0;
  background:#333;
}
.shop-pager-pages ul li {
  list-style:none;
  margin:0;
  padding:0;
  display:block;
  float:left;
}
.shop-pager-pages ul li a {
  margin:0;
  padding:6px 10px;
  display:block;
  font-weight:bold;
  color:#fff;
  background:url("/skin/frontend/default/monocle/images/navigation/page-divider.gif") right center no-repeat;  
}
.shop-pager-pages ul li a:hover {
  color:#FDEC4E;
}
.shop-pager-pages ul li a.current {
  color:#9B9A9A;
}
.shop-pager-pages ul li a.end {
  color:#000;
  background-image:none;
  padding:6px 3px;
}

/* ---------- */ 

.shop-pager-controls {
  padding:2px 0 0 0;
  margin:0;
  color:#fff;
  font-size:0.9em;
}
.shop-pager-controls input,
.shop-pager-controls select {
  background:#ccc;
  color:#222;
  border:1px solid #222;
  padding:2px;
  
  background:000;
  color:#eee;
  border:1px solid #666;
  
}
table.view-by {
  padding:2px;
}
.sort-by a {
  color:#000;
  border:0;
  display:block;
  float:right;
}


/* /////////////////////////////////////////////////////////////////////////////////////////////////

SHOPPING CART

///////////////////////////////////////////////////////////////////////////////////////////////// */


body.checkout-cart-index {
}

body.checkout-cart-index #shopping-cart-table * {
  margin:0;
  padding:0;
}
body.checkout-cart-index #shopping-cart-table {
  width:950px;
  background:#000;
  margin-top:10px;
}
body.checkout-cart-index .data-table {
  background:#000;
  color:#eee;
  width:100%;
}
body.checkout-cart-index .data-table h4 {
  border:none;
  font-size:1.1em;
}

body.checkout-cart-index .data-table thead th {
  background:#222;
  color:#fff;
  text-align:left;
  font-size:1em;
  font-weight:normal;
  padding:5px !important;
}

body.checkout-cart-index .data-table tfoot {
}
body.checkout-cart-index .data-table tfoot td {
  padding:0;
  border:none !important;
}
body.checkout-cart-index .data-table tfoot td button.continue-shopping {
  margin-right:5px !important;
}

body.checkout-cart-index .data-table tr td {
  border-bottom:1px solid #333;
}
body.checkout-cart-index .data-table td {
  background:#000;
  padding:5px 0 !important;
}
body.checkout-cart-index .data-table tbody td {
  padding:5px !important;
}
body.checkout-cart-index .data-table input,
body.checkout-cart-index .data-table select {
  padding:2px;
  background:000;
  color:#eee;
  border:1px solid #666;
  
}
body.checkout-cart-index .data-table a img {
  border:none;
}  
body.checkout-cart-index .data-table .a-right {
  text-align:right;
}
body.checkout-cart-index .data-table .a-center {
  text-align:center;
}
body.checkout-cart-index .data-table .a-left {
  text-align:left;
}
body.checkout-cart-index .data-table dl.item-options {
}
body.checkout-cart-index .data-table dl.item-options dt {
  color:#888;
  clear:both;
  float:left;
  margin:0 5px 0 0;
}
body.checkout-cart-index .data-table dl.item-options dd {
  float:left;
  color:#aaa;
  margin-left:5px !important;
}


body.checkout-cart-index .data-table th.cart-remove {
  width:50px;
}
body.checkout-cart-index .data-table th.cart-image {
}
body.checkout-cart-index .data-table th.cart-prodName {
}
body.checkout-cart-index .data-table th.cart-wishlist {
}
body.checkout-cart-index .data-table th.cart-price {
}
body.checkout-cart-index .data-table th.cart-qty {
}
body.checkout-cart-index .data-table th.cart-subTotal {
}




body.checkout-cart-index ul.messages {
}
body.checkout-cart-index ul.messages li.success-msg ul li {
  margin:10px 0 0 0;
  padding:10px;
  border:1px solid #ccc;
  background:#222;
  font-weight:bold;
  color:#ccc;
}

/* Checkout types - above basket data table */
body.checkout-cart-index ul.checkout-types {
  margin:10px 0 0 0;
  padding:0;
  clear:both;
}
body.checkout-cart-index ul.checkout-types li {
  margin:0;
  padding:0;
  text-align:right;
/*  font-size:0.8em;*/
}
body.checkout-cart-index ul.checkout-types li img {
  border:none;
}
body.checkout-cart-index ul.checkout-types li a {
  font-size:0.8em;
  margin:8px 0;
  display:block;
  
  /*
  display:none; 
  */
  
}

/* Basket collaterals */ 

body.checkout-cart-index .shopping-cart-collaterals {
  margin:10px 10px 0 0;
  padding:0;
  width:310px;
  float:left;
}
body.checkout-cart-index .shopping-cart-collaterals .col2-set {
  width:310px;
}
body.checkout-cart-index .shopping-cart-collaterals .col2-set .col-1 {
  display:none;
}
body.checkout-cart-index .shopping-cart-collaterals .col2-set .col-2 {
  width:310px;
  float:left;
  padding:0;
  margin:0 0 0 0;
}
body.checkout-cart-index .shopping-cart-collaterals .box .left-input {
  margin-right:5px;
}
body.checkout-cart-index .shopping-cart-collaterals fieldset {
  width:100%;
}
body.checkout-cart-index .shopping-cart-collaterals fieldset {
  width:100%;
}




/* Basket totals */ 

body.checkout-cart-index .shopping-cart-totals {
  margin:10px 0 0 0;
  padding:0;
  width:310px;
  float:right;
} 
body.checkout-cart-index #shopping-cart-totals-table {
  width:100%;
  float:right;
  margin:0 0 10px 0;
}
body.checkout-cart-index #shopping-cart-totals-table tr td {
  width:150px;
}

body.checkout-cart-index #shopping-cart-totals-table tfoot,
body.checkout-cart-index #shopping-cart-totals-table tfoot span {
  font-weight:bold !important;
  font-size:110%;
}
body.checkout-cart-index #shopping-cart-totals-table td {
  text-align:right;
  color:#eee;
  padding:5px;
  border-bottom:1px solid #ddd;
}
body.checkout-cart-index .box {
  border-top:1px solid #333;
  border-bottom:1px solid #333;
  padding:10px 0;
  margin:10px 0 0 0;
}
body.checkout-cart-index .box h4,
body.checkout-cart-index .box h3 {
  padding:0 0 5px 0;
  margin:0 0 5px 0;
  color:#eee;
  font-size:1.3em;
}
body.checkout-cart-index .box ol {
  padding:0;
  margin:0;
  list-style:none;
}
body.checkout-cart-index .box li {
  padding:0;
  margin:0;
}

body.checkout-cart-index .discount-codes {
  /*width:150px;*/
}
body.checkout-cart-index .discount-codes div.left {
  /*clear:left;*/
}


/* /////////////////////////////////////////////////////////////////////////////////////////////////

CHECKOUT

///////////////////////////////////////////////////////////////////////////////////////////////// */

body.checkout-onepage-index .orderText {
  /* Customer prompt text immediately before 'Place Order' button. */
  text-align:right;
  width:60%;
  font-size:0.9em;
  float:right;
  margin:5px 0 0  0 !important;
}
body.checkout-onepage-index #checkoutSteps * {
  margin:0; padding:0;
}
body.checkout-onepage-index #checkoutSteps { }
body.checkout-onepage-index ol#checkoutSteps {
  list-style:none; padding:0; margin:5px 0 0 0;
}
body.checkout-onepage-index ol#checkoutSteps li div.box,
body.checkout-onepage-index ol#checkoutSteps li div.box-no-padding {
  padding:5px 0 !important;
}
body.checkout-onepage-index ol#checkoutSteps li h3 {
  padding:5px !important;font-weight:normal;display:block;
}
body.checkout-onepage-index ol#checkoutSteps .head {
  border:1px solid #333; background:#222;
}
body.checkout-onepage-index ol#checkoutSteps .section {
  margin-bottom:3px;
}
body.checkout-onepage-index ol#checkoutSteps .section p {
  margin:3px 0;
}
body.checkout-onepage-index ol#checkoutSteps li .head a {
  display:none;
}
body.checkout-onepage-index ol#checkoutSteps li.active .head {
  background:#333; color:#fff;
}
body.checkout-onepage-index ol#checkoutSteps li .head h3 {
  color:#888;
}
body.checkout-onepage-index ol#checkoutSteps li.active .head h3 {
  color:#fff;
}
body.checkout-onepage-index ol#checkoutSteps li .head .step-count {
  background:#555; color:#ccc; padding:1px 3px !important;
}
body.checkout-onepage-index ol#checkoutSteps li.active .head .step-count {
  background:#fff; color:#000; padding:1px 3px !important;
}
body.checkout-onepage-index ol#checkoutSteps li .address-select {
  width:470px;
}

/* Checkout shipping methods */

body.checkout-onepage-index #checkout-step-shipping_method {
}
body.checkout-onepage-index #checkout-step-shipping_method .scroll-box {
  height:260px; overflow:auto;  
}
body.checkout-onepage-index #checkout-step-shipping_method .scroll-box .gift-left {
  width:80px; float:left; display:none;
}
body.checkout-onepage-index #checkout-step-shipping_method .scroll-box .gift-right {
  float:left;
}
body.checkout-onepage-index #checkout-step-shipping_method .scroll-box .gift-right h5 {
  margin:0 0 0 10px !important; font-size:120%; font-weight:bold;
}
body.checkout-onepage-index #onepage-checkout-shipping-method-load {
}
body.checkout-onepage-index #onepage-checkout-shipping-method-load .shipping-methods {
}
body.checkout-onepage-index #onepage-checkout-shipping-method-load .shipping-methods dt {
  clear:left; margin:10px 0 0 0; font-weight:bold !important; font-size:110%;
}
body.checkout-onepage-index #onepage-checkout-shipping-method-additional-load {
  margin-top:10px;
}
body.checkout-onepage-index #onepage-checkout-shipping-method-additional-load .gift-messages {
}
body.checkout-onepage-index #onepage-checkout-shipping-method-additional-load .gift-header {
  font-weight:bold;
}
/* Checkout review */
body.checkout-onepage-index #checkout-step-review {
}
body.checkout-onepage-index #checkout-step-review #review-buttons-container input {
  border:none !important; background:#000 !important; padding:0 !important;
}
body.checkout-onepage-index #checkout-step-review table#checkout-review-table tfoot td {
  padding-top:5px; border-top:1px solid #333;
}
body.checkout-onepage-index #checkout-step-review table#checkout-review-table tfoot tr.last td {
  color:white !important; font-size:115% !important; border-top:1px solid white; border-bottom:1px solid white;
}
body.checkout-onepage-index #checkout-step-review .data-table {
  width:100%;
}
body.checkout-onepage-index #checkout-step-review .data-table h4 {
  font-size:1.1em; padding:2px 0;
}
body.checkout-onepage-index #checkout-step-review .data-table td,
body.checkout-onepage-index #checkout-step-review .data-table th {
  padding:3px;
}
body.checkout-onepage-index #checkout-step-review .data-table {
}
body.checkout-onepage-index #checkout-step-review .data-table {
}

 


/* Checkout - Multipage */

table.checkout-progress { 
  width:100%; margin:10px auto; width:80%; text-align:center; 
}
table.checkout-progress td { 
  border-top:8px solid #777; text-align:center; font-size:0.95em; color:#777; 
}
table.checkout-progress td.active { 
  border-color:#FDEC4E; color:#FDEC4E; 
}

/* Multishipping addresses */

body.checkout-multishipping-addresses #mshop-content { }
body.checkout-multishipping-addresses #mshop-content .multi-address-checkout-description { 
  margin:5px 0 10px 0; 
}
body.checkout-multishipping-addresses table#multiship-addresses-table { 
  width:100%; 
}
body.checkout-multishipping-addresses table#multiship-addresses-table.data-table thead th { 
  background:#222; color:#fff; text-align:left; font-size:1em; font-weight:normal; padding:5px !important; border-right:1px solid #000; 
}
body.checkout-multishipping-addresses table#multiship-addresses-table.data-table tbody td { 
  border-bottom:1px solid #333; padding:3px; 
}
body.checkout-multishipping-addresses table#multiship-addresses-table.data-table td dl.item-options { 
  margin:0; padding:0; 
}
body.checkout-multishipping-addresses table#multiship-addresses-table.data-table td dl.item-options dt { 
  color:#888; clear:both; float:left; margin:0 5px 0 0; 
}
body.checkout-multishipping-addresses table#multiship-addresses-table.data-table td dl.item-options dd { 
  float:left; color:#aaa; padding:0; margin:0; 
}
body.checkout-multishipping-addresses table#multiship-addresses-table.data-table tbody td h4 {
  border:none;padding:0;margin:0;font-size:1.1em;
}
body.checkout-multishipping-addresses table#multiship-addresses-table.data-table tbody td input,
body.checkout-multishipping-addresses table#multiship-addresses-table.data-table tbody td select {
  padding:0 !important; font-size:1.1em !important;
}
body.checkout-multishipping-addresses table#multiship-addresses-table.data-table tfoot td {
  padding-top:10px;
}

/* Multishipping shippping */

body.checkout-multishipping-shipping div.multi-address-checkout-box { clear:both;margin-bottom:10px; }
body.checkout-multishipping-shipping div.multi-address-checkout-box .box{  }
body.checkout-multishipping-shipping div.multi-address-checkout-box .col2-alt-set {
  border-bottom:4px solid #333; margin:0 0;padding:10px 0;
}
body.checkout-multishipping-shipping div.multi-address-checkout-box .col2-alt-set .col-1 {
  float:left; width:310px; margin-right:10px; 
}
body.checkout-multishipping-shipping div.multi-address-checkout-box .col2-alt-set .col-2 {
  float:left; width:630px;
}
body.checkout-multishipping-shipping div.multi-address-checkout-box .col2-alt-set .col-2 table.data-table thead th { 
  background:#222; color:#fff; text-align:left; font-size:1em; font-weight:normal; padding:5px !important; border-right:1px solid #000; 
}
body.checkout-multishipping-shipping div.multi-address-checkout-box .col2-alt-set .col-2 table.data-table tbody td { 
  border-bottom:1px solid #333; padding:3px; 
}
body.checkout-multishipping-shipping div.multi-address-checkout-box .col2-alt-set .col-2 table.data-table {
  width:100%;
}
body.checkout-multishipping-shipping div.multi-address-checkout-box .col2-alt-set .col-2 table.data-table td dl.item-options { 
  margin:0; padding:0; 
}
body.checkout-multishipping-shipping div.multi-address-checkout-box .col2-alt-set .col-2 table.data-table td dl.item-options dt { 
  color:#888; clear:both; float:left; margin:0 5px 0 0; 
}
body.checkout-multishipping-shipping div.multi-address-checkout-box .col2-alt-set .col-2 table.data-table td dl.item-options dd { 
  float:left; color:#aaa; padding:0; margin:0; 
}
body.checkout-multishipping-shipping div.multi-address-checkout-box .col2-alt-set .col-2 table.data-table tbody td h4 {
  border:none;padding:0;margin:0;font-size:1em;
}
body.checkout-multishipping-shipping div.multi-address-checkout-box .col2-alt-set .col-2 table.data-table tbody td input,
body.checkout-multishipping-shipping div.multi-address-checkout-box .col2-alt-set .col-2 table.data-table tbody td select {
  padding:0 !important; font-size:1.1em !important;
}
body.checkout-multishipping-shipping div.multi-address-checkout-box .col2-alt-set .col-2 table.data-table tfoot td {
  padding-top:10px;
}
body.checkout-multishipping-shipping div.multi-address-checkout-box .col2-alt-set .giftmessages .gift-left {
  width:80px; float:left; display:none;
}
body.checkout-multishipping-shipping div.multi-address-checkout-box .col2-alt-set .giftmessages .gift-right {
  float:left;
}
body.checkout-multishipping-shipping div.multi-address-checkout-box .col2-alt-set .giftmessages .gift-right h5 {
  margin:0 0 0 10px !important; font-size:120%; font-weight:bold;
}

/* Multishipping billing */

body.checkout-multishipping-billing #mshop-content .multi-address-checkout-box .col2-set {
}
body.checkout-multishipping-billing #mshop-content .multi-address-checkout-box .col2-set .col-1 {
  width:310px; margin-right:10px;
}
body.checkout-multishipping-billing #mshop-content .multi-address-checkout-box .col2-set .col-2 {
  width:630px;
}

body.checkout-multishipping-billing #mshop-content  .col2-set .payment-methods dd {
  margin-left:0;
}


/* Multishipping order review */

body.checkout-multishipping-overview div.multi-address-checkout-box { clear:both;margin-bottom:10px; }
body.checkout-multishipping-overview div.multi-address-checkout-box .box {  }
body.checkout-multishipping-overview div.multi-address-checkout-box .box h4.legend { font-size:1.4em;margin-top:10px;border-bottom:1px solid #333; }
body.checkout-multishipping-overview div.multi-address-checkout-box .box .head h4 { font-size:1em; }
body.checkout-multishipping-overview div.multi-address-checkout-box .box h4 { font-size:1em; }
body.checkout-multishipping-overview div.multi-address-checkout-box .col2-alt-set {
  border-bottom:4px solid #333; margin:0 0 10px 0;padding:0 0 10px 0; clear:both;
}
body.checkout-multishipping-overview div.multi-address-checkout-box .col2-alt-set h4,
body.checkout-multishipping-overview div.multi-address-checkout-box .col2-set h4 {
  margin-top:0px;padding-top:0;font-size:1.2em;
}
body.checkout-multishipping-overview div.multi-address-checkout-box .col2-alt-set .col-1 {
  float:left; width:310px; margin-right:10px; 
}
body.checkout-multishipping-overview div.multi-address-checkout-box .col2-alt-set .col-2 {
  float:left; width:630px;
}
body.checkout-multishipping-overview div.multi-address-checkout-box .col2-alt-set .col-2 table.data-table thead th { 
  background:#222; color:#fff; text-align:left; font-size:1em; font-weight:normal; padding:5px !important; border-right:1px solid #000; 
}
body.checkout-multishipping-overview div.multi-address-checkout-box .col2-alt-set .col-2 table.data-table tbody td { 
  border-bottom:1px solid #333; padding:3px; 
}
body.checkout-multishipping-overview div.multi-address-checkout-box .col2-alt-set .col-2 table.data-table {
  width:100%;
}
body.checkout-multishipping-overview div.multi-address-checkout-box .col2-alt-set .col-2 table.data-table td dl.item-options { 
  margin:0; padding:0; 
}
body.checkout-multishipping-overview div.multi-address-checkout-box .col2-alt-set .col-2 table.data-table td dl.item-options dt { 
  color:#888; clear:both; float:left; margin:0 5px 0 0; 
}
body.checkout-multishipping-overview div.multi-address-checkout-box .col2-alt-set .col-2 table.data-table td dl.item-options dd { 
  float:left; color:#aaa; padding:0; margin:0; 
}
body.checkout-multishipping-overview div.multi-address-checkout-box .col2-alt-set .col-2 table.data-table tbody td h4 {
  border:none;padding:0;margin:0;font-size:1em;
}
body.checkout-multishipping-overview div.multi-address-checkout-box .col2-alt-set .col-2 table.data-table tbody td input,
body.checkout-multishipping-overview div.multi-address-checkout-box .col2-alt-set .col-2 table.data-table tbody td select {
  padding:0 !important; font-size:1.1em !important;
}
body.checkout-multishipping-overview div.multi-address-checkout-box .col2-alt-set .col-2 table.data-table tfoot td {
  padding-top:10px;
}
body.checkout-multishipping-overview div.multi-address-checkout-box .col2-alt-set .giftmessages .gift-left {
  width:80px; float:left; display:none;
}
body.checkout-multishipping-overview div.multi-address-checkout-box .col2-alt-set .giftmessages .gift-right {
  float:left;
}
body.checkout-multishipping-overview div.multi-address-checkout-box .col2-alt-set .giftmessages .gift-right h5 {
  margin:0 0 0 10px !important; font-size:120%; font-weight:bold;
}


body.checkout-multishipping-overview table.place-order-box {
  width:100%;
  
}
body.checkout-multishipping-overview table.place-order-box td {
}



body.checkout-multishipping-overview table.place-order-box td.v-middle {
  
  width:320px;
  
}
body.checkout-multishipping-overview table.place-order-box td.left-radius {

  width:160px;


}
body.checkout-multishipping-overview table.place-order-box td.main-radius {
  width:470px;
  text-align:right;
  padding:0;
  margin:0;
  
  width:470px;
  
  
}


body.checkout-multishipping-overview div.multi-address-checkout-box #review-buttons-container {
  clear:both;
  float:right;
  color:#fff;
  text-align:right;
  padding:10px 0 0 0;
  margin:0;
}
body.checkout-multishipping-overview div.multi-address-checkout-box #review-buttons-container input#review-button {
  padding:0 !important;
  background:#000 !important;
  border:none !important;
}
body.checkout-multishipping-overview div.multi-address-checkout-box big.grand-total {
  float:right;
  color:#fff;
  text-align:right;
  padding:0 0 10px 0;
  margin:0;
  
  border-bottom:1px solid #fff;
  
  width:100%;
  
}



body.checkout-multishipping-overview table.place-order-box {
}
body.checkout-multishipping-overview table.place-order-box {
}


/* ProtX style adjustments */

ul#payment_form_protxDirect {
  margin:10px 0;
}
ul#payment_form_protxDirect li {
  clear:both !important; padding:1px 0 !important; margin:0 !important;
}
ul#payment_form_protxDirect li label {
  clear:both !important; padding:0 !important; margin:0 !important;
}
ul#payment_form_protxDirect li .input-text {
  width:310px !important;
}
input#protxDirect_cc_cid,
select#protxDirect_cc_issue {
  width:75px;
}

select#protxDirect_cc_type {
  width:315px !important;
}
select#protxDirect_expiration,
select#protxDirect_expiration_yr,
select#protxDirect_start,
select#protxDirect_start_yr {
  width:153px !important;
}
.v-fix select#protxDirect_start_yr,
.v-fix select#protxDirect_expiration_yr {
  margin-left:5px !important;
}


/*
body.checkout-onepage-index .input-box {
  clear:both;
  margin-top:5px;
}
*/


body.checkout-onepage-index .middle-container #main {
  float:left;
  width:630px;
  
  /*width:780px;*/
  
  margin-right:10px;
}
body.checkout-onepage-index .middle-container .col-right {
  float:left;
  width:310px;
  /*width:150px;*/
}
body.checkout-onepage-index .middle-container .col-right ul,
body.checkout-onepage-index .middle-container .col-right ol {
  list-style:none;
}
body.checkout-onepage-index .middle-container .col-right ul li {
  list-style:none;
}
body.checkout-onepage-index .middle-container .col-right .box {
  padding:0;
  border:none;
}
body.checkout-onepage-index .one-page-checkout-progress { width:310px;/*width:150px;*/margin-top:20px; }
body.checkout-onepage-index .one-page-checkout-progress h3 { padding:0.5em;margin:0;font-family:helvetica,sans-serif;font-weight:normal; }
body.checkout-onepage-index .one-page-checkout-progress .page-head { margin-bottom:1em; }
body.checkout-onepage-index .one-page-checkout-progress li { border:1px solid #333; background:#222; margin-bottom:3px; }
body.checkout-onepage-index .one-page-checkout-progress h4 { font-size:1em;font-weight:nornal;margin:0; color:#eee; padding:4px 8px; background:#222; text-transform:none; border:none; }
body.checkout-onepage-index .one-page-checkout-progress h4.complete { border-bottom:1px solid #333; background:#222; }
body.checkout-onepage-index .one-page-checkout-progress h4 a { text-transform:none; }
body.checkout-onepage-index .one-page-checkout-progress .content { padding:8px 13px;background:#000; }

/* Checkout login / register */

body.checkout-onepage-index #checkout-step-login {
  
}
body.checkout-onepage-index #checkout-step-login .col2-set {
  clear:both;
  float:left;
  width:630px;
  line-height:1.3em;
}
body.checkout-onepage-index #checkout-step-login h4 {
  padding:1px 0 5px 0;
}
body.checkout-onepage-index #checkout-step-login ul.disc {
}
body.checkout-onepage-index #checkout-step-login ul.disc li {
  list-style:disc;
  margin-left:1.5em;
}
body.checkout-onepage-index #checkout-step-login .col-1 {
  width:310px;
  float:left;
  margin-right:10px;
  padding:5px 0;
}
body.checkout-onepage-index #checkout-step-login .col-2 {
  width:310px;
  float:left;
  padding:4px 0;
}

/* ----------------------------- */

/* One page succcess */

body.checkout-onepage-success #main {
  width:950px;
}
body.checkout-onepage-success .col-right {
  display:none;
}



/* ----------------------------- */

/* Form Elements */
textarea { overflow:auto; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
.qty { width:2.5em; }
.group-select label, .form-list label, .payment-methods label { font-weight:bold; }
.button-set { text-align:right !important;clear:both; }
.button-set .form-button { margin:10px 0 !important;}
.button-set .form-button button { margin:0;padding:0;float:right; }
.button-set .right { float:none; }
/* Form lists */
.form-list li { margin-bottom:3px;padding-bottom:10px !important; }
.form-list li.section { margin-top:10px !important; }
.form-list li .input-box .input-text,
.form-list li .input-box textarea { width:250px; }
.form-list li .input-box select { width:256px; }
.form-list li.addElement { padding-top:10px; }
.group-select { /*margin:28px 0;padding:22px 25px 12px 25px;*/ }
.group-select .legend { /*margin-top:-33px;*/float:left;padding:0 8px;color:#E76200;font-weight:bold;font-size:1.1em; }
.group-select li { padding:6px 8px !important;clear:left; }
.group-select li .input-box { float:left; width:275px; }
.group-select li .input-text, .group-select li select, .group-select li textarea { width:525px; }
.group-select li .input-box .input-text, .group-select li .input-box textarea { width:250px; }
.group-select li .input-box select { width:256px; }
.group-select li input, .group-select li select, .group-select li textarea { font-size:1em !important;background:#333 !important;border:1px solid #888 !important;color:#eee !important; }
.validation-advice, .required { color:#EB340A;text-align:left !important;margin:5px 0; }
.validation-advice { clear:both;min-height:15px;margin-top:3px;background:url(../images/validation_advice_bg.gif) no-repeat 2px 1px;padding-left:17px !important;font-size:.95em;font-weight:bold;line-height:1.25em; }
.validation-failed { border:1px dashed #EB340A !important; background:#faebe7 !important; }
.v-fix { float:left; }
.v-fix .validation-advice { display:block; margin-right:-12em; width:12em; position:relative; }
label.required { font-weight:bold; }
p.required { font-size:.95em; text-align:right;clear:left;margin:3px 0; }
.opc-please-wait { padding-right:7px;color:#fff; }
a.back { background:url(../images/icon_opc_back.gif) no-repeat !important;margin-top:20px !important;padding-left:16px !important;line-height:13px !important;float:left !important; }


/* /////////////////////////////////////////////////////////////////////////////////////////////////

ACCOUNT SCREENS 

///////////////////////////////////////////////////////////////////////////////////////////////// */

body.customer-account-index .col-left,
.col-left {
  width:310px;
  width:150px;
  margin-right:10px;
  float:left;
}
body.customer-account-index .col-main,
.col-main {
  width:640px;
  float:left;
}
.col-main p {
  padding:0.4em 0;
  margin:0;
}
.col-main iframe {
  border:1px solid #333;
}

/* ----------------------------- */

#monocle_subscriptions {
  color:#fff !important;
  background:#fff;
}
#monocle_subscriptions>body {
  color:#fff !important;
}
#monocle_subscriptions>body td {
  color:#fff !important;
}

/* ----------------------------- */

.col2-set {
}
.col2-set .col-1 {
  float:left;
  width:470px;
  padding:0;
  margin:0 10px 0 0;
}
.col2-set .col-2 {
  float:left;
  width:470px;
  padding:0;
  margin:0 0 0 0;
}

/* /////////////////////////////////////////////////////////////////////////////////////////////////

ACCOUNT DASHBOARD

///////////////////////////////////////////////////////////////////////////////////////////////// */

#account-dashboard {
  width:790px;
}
#account-dashboard table.data-table {
}
#account-dashboard table.data-table {
  background:#000;
  color:#eee;
  width:100%;
}
#account-dashboard table.data-table h4 {
  border:none;
  font-size:1.1em;
}

#account-dashboard table.data-table thead th {
  background:#222;
  color:#fff;
  text-align:left;
  font-size:1em;
  font-weight:normal;
  padding:5px !important;
}

#account-dashboard table.data-table tfoot {
}
#account-dashboard table.data-table tfoot td {
  padding:0;
  border:none !important;
}
#account-dashboard table.data-table tfoot td button.continue-shopping {
  margin-right:5px !important;
}

#account-dashboard table.data-table tr td {
  border-bottom:1px solid #333;
}
#account-dashboard table.data-table td {
  background:#000;
  padding:5px 0 !important;
}
#account-dashboard table.data-table tbody td {
  padding:5px !important;
}
#account-dashboard table.data-table input,
#account-dashboard table.data-table select {
  padding:2px;
  background:000;
  color:#eee;
  border:1px solid #666;
  
}



#account-dashboard-nav {
  /*border-top:1px solid #333;*/
  margin-top:1em;
  padding:0;
}
#account-dashboard-nav .head h3 {
  font-size:1em;
}
#account-dashboard-nav ul {
  margin:2px 0 15px 0;
}
#account-dashboard-nav li {
  font-size:0.95em;
}
.dashboard-welcome {
  padding:0;
  margin:0 0 0.5em 0;
  line-height:1.5em;
}
.dashboard-welcome strong {
  color:#fff;
}
/* Subscriptions iframe container */
body.customer-subscription-index #main {
  width:790px;
}
body.customer-subscription-index #main iframe {
  margin:10px 0;
}



/* /////////////////////////////////////////////////////////////////////////////////////////////////

Login form

///////////////////////////////////////////////////////////////////////////////////////////////// */

#login-form {
}
#login-form div.button-set .form-button {
  text-align:center;
  float:none !important;
}
#login-form .required {
  text-align:left;
}
#send2 span {
  padding-left:15px;
  padding-right:15px;
}

/* /////////////////////////////////////////////////////////////////////////////////////////////////

Account dashboard screens

///////////////////////////////////////////////////////////////////////////////////////////////// */

.account-box {
  /*background:#111;*/
  clear:both;
  margin:0 0 10px 0;
  padding:0 0 0 0;
}
.account-box .head h4{
  padding:0 0 10px 0;
  margin:0 0 10px 0;
}
.account-box #my-orders-table {
  width:100% !important;
}
.account-box .inner-head a {
  float:right;
  margin-top:-1.7em;
}
.account-box .head a {
  float:right;
  margin-top:-3em;
}
.account-box .col2-set {
  overflow: auto;
}
.account-box .col2-set .col-1 {
  width:310px;
  margin-right:10px;
}
.account-box .col2-set .col-2 {
  width:310px;
}


/*   Account edit screen */

body.customer-account-edit #account-dashboard {
  clear:both;
}
body.customer-account-edit #account-dashboard .page-head {
  clear:both;
}
body.customer-account-edit #account-dashboard h4.legend {
  font-weight:normal;
  border-bottom:1px solid #333;
  padding:10px 0;
  width:100%;
}
body.customer-account-edit #account-dashboard fieldset {
  padding:0;
  width:100%;
}
body.customer-account-edit #account-dashboard fieldset label {
  padding:2px 0;
}
body.customer-account-edit #account-dashboard fieldset ul li {
  padding:0;
  width:100%;
}
body.customer-account-edit #account-dashboard .customer-dob {
}
body.customer-account-edit #account-dashboard .customer-dob div.input-box {
  width:80px;
}
body.customer-account-edit #account-dashboard .customer-dob div.input-box label {
}
body.customer-account-edit #account-dashboard .customer-dob div.input-box input {
  width:70px;
}
body.customer-account-edit #account-dashboard .customer-dob div.input-box dob-day {
}
body.customer-account-edit #account-dashboard .customer-dob div.input-box dob-month {
}
body.customer-account-edit #account-dashboard .customer-dob div.input-box dob-year {
}

/* Address management screen */

body.customer-address-index h4 {
  color:#fff;
  text-align:left;
  font-size:1.1em;
  font-weight:normal;
  padding:5px 0!important;
  margin:0 0 10px 0;
}

body.customer-address-index #account-dashboard .button-set a {
  margin-top:10px;
  clear:both;
}

/* col-1 */
.primary-address-list {
  width:310px !important;
  margin-right:10px;
}
/* col-2 */
.address-list {
  width:300px !important;
}
.primary-address-list ol,
.address-list ol,
.primary-address-list ol li,
.address-list ol li {
  list-style:none;
  padding:0;
  margin:0;
}
.button-level {
  display:block;
  width:100%;
  text-align:right;
}
.button-level h3 {
  text-align:left;
}
.button-level button {
  margin:10px 0;
  text-align:right;
}

/* My orders */

body.sales-order-history .page-head h3 {
  width:790px;
}

body.sales-order-history table.pager {
  margin:10px 0;
  padding:0;
}

body.sales-order-history table.pager td.pages {
}
body.sales-order-history table.pager td.pages ol {
  list-style:none;
  margin:0;
  padding:0;
}
body.sales-order-history table.pager td.pages ol li {
  list-style:none;
  margin:0;
  padding:0;
  float:left;
}
body.sales-order-history table.pager td.pages strong {
  display:block;
  float:left;
  padding:5px 0 0 0;
}
body.sales-order-history table.pager td.pages span {
  margin:0;
  padding:6px 10px;
  display:block;
  font-weight:bold;
  color:#fff;
  background:url("/skin/frontend/default/monocle/images/navigation/page-divider.gif") right center no-repeat;  
}
body.sales-order-history table.pager td.pages ol li a {
  margin:0;
  padding:6px 10px;
  display:block;
  font-weight:bold;
  color:#fff;
  background:url("/skin/frontend/default/monocle/images/navigation/page-divider.gif") right center no-repeat;  
}
body.sales-order-history table.pager td.pages ol li a:hover {
  color:#FDEC4E;
}
body.sales-order-history table.pager td.pages ol li a.current {
  color:#9B9A9A;
}
body.sales-order-history table.pager td.pages ol li a.end {
  color:#000;
  background-image:none;
  padding:6px 3px;
}

body.sales-order-history table#my-orders-table {
  width:790px;
  margin-top:10px;
}
body.sales-order-history table#my-orders-table thead th {
  background:#222;
  color:#fff;
  text-align:left;
  font-size:1em;
  font-weight:normal;
  padding:5px !important;
}
body.sales-order-history table#my-orders-table tbody td {
  border-bottom:1px solid #333;
  padding:3px;
}

/* My orders view */

body.sales-order-view {
}
body.sales-order-view .page-head {
  width:790px;
}
body.sales-order-view .page-head a {
  margin-top:5px;
}
body.sales-order-view .page-head span {
  margin-top:5px;
}
body.sales-order-view .col2-set {
  clear:both;
  margin-top:20px;
}
body.sales-order-view .col2-set .col-1 {
  width:300px;
  margin-right:10px;
  float:left;
}
body.sales-order-view .col2-set .col-2 {
  width:300px;
  float:left;
}
body.sales-order-view #my-orders-table {
  width:790px;
}
body.sales-order-view #my-orders-table thead th {
  background:#222;
  color:#fff;
  text-align:left;
  font-size:1em;
  font-weight:normal;
  padding:5px !important;
}
body.sales-order-view #my-orders-table tbody td h5 {
  border:none;
}
body.sales-order-view #my-orders-table td {
  padding:3px;
  border-bottom:1px solid #333;
}
body.sales-order-view #my-orders-table td br {
  padding:0;
  margin:0;
  height:0;
  font-size:0;
}
body.sales-order-view #my-orders-table dt { 
  color:#888; clear:both; float:left; margin:0 5px 0 10px; 
}
body.sales-order-view #my-orders-table dd { 
  float:left; color:#aaa; padding:0; margin:0; 
}
body.sales-order-view #main h4 {
  clear:both !important;
  margin:20px 0 5px 0;
}
body.sales-order-view {
}
body.sales-order-view {
}


/* My orders invoice */

body.sales-order-invoice {
}
body.sales-order-invoice .page-head {
  width:790px;
}
body.sales-order-invoice .page-head a {
  margin-top:5px;
}
body.sales-order-invoice .page-head span {
  margin-top:5px;
}
body.sales-order-invoice .col2-set {
  clear:both;
  margin-top:20px;
}
body.sales-order-invoice .col2-set .col-1 {
  width:300px;
  margin-right:10px;
  float:left;
}
body.sales-order-invoice .col2-set .col-2 {
  width:300px;
  float:left;
}
body.sales-order-invoice .data-table {
  width:790px;
}
body.sales-order-invoice .data-table thead th {
  background:#222;
  color:#fff;
  text-align:left;
  font-size:1em;
  font-weight:normal;
  padding:5px !important;
}
body.sales-order-invoice .data-table tbody td h5 {
  border:none;
}
body.sales-order-invoice .data-table td {
  padding:3px;
  border-bottom:1px solid #333;
}
body.sales-order-invoice .data-table td br {
  padding:0;
  margin:0;
  height:0;
  font-size:0;
}
body.sales-order-invoice .data-table dt { 
  color:#888; clear:both; float:left; margin:0 5px 0 10px; 
}
body.sales-order-invoice .data-table dd { 
  float:left; color:#aaa; padding:0; margin:0; 
}
body.sales-order-invoice #main h4 {
  clear:both !important;
  margin:20px 0 5px 0;
}
body.sales-order-invoice {
}
body.sales-order-invoice {
}

#mshop-content textarea.giftmessage-area {
	font-size:12px !important;
}




/* /////////////////////////////////////////////////////////////////////////////////////////////////

SagePay iframe

///////////////////////////////////////////////////////////////////////////////////////////////// */

#sage-pay-iframe {
  background:#000;
}
#sage-pay-iframe iframe#sage-pay-server-iframe {
  background:#000;
}
#sage-pay-iframe iframe#sage-pay-server-iframe body {
  background:#000;
}
#sage-pay-iframe #pageWrapper {
  background:red;
}
#sage-pay-iframe #pageWrapper table.formTable {
  border:5px solid green;
}


/* /////////////////////////////////////////////////////////////////////////////////////////////////

Gift subs popbox styles

///////////////////////////////////////////////////////////////////////////////////////////////// */

#monocleBox,
.messageBox {
  display:none;
  width:800px;	
  border:5px solid #fff;
  /*border:5px solid rgba(255, 255, 255, 1);*/
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  background:#000;
}
#messageBox {
  text-align:center;
  color:#FFFFFF;
  font-size:2em;
  padding:60px 0;
}

#gift_sub_activate {
  border:none;
  width:800px;	
  background:#000;
}

/* ----------------------------- */

.noscript-inner {
  padding:5px;
  text-align:center;
  border:1px solid red;
  width:925px;
}

/* ----------------------------- */
/* ----------------------------- */
/* ----------------------------- */
/* ----------------------------- */
/* ----------------------------- */
/* ----------------------------- */


