body { font-size: 11px; font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif; text-align: center;
  background-color: #595B5A; color: #fff;
}

.wrapper {
  width: 960px;
  margin: 0 auto;
  text-align: left;
}
  
.header {
  margin-top: 110px;
  border-bottom: 1px solid #404141;
  padding-bottom: 18px;
  margin-bottom: 45px;
}

a {
  color: white;
  text-decoration: none;
}

a:hover {color:#D3D3D3;}

/*{color: #272827;}*/

h1, h2, h3, h4 { font-weight: normal;}

.header ul.policy_links li { line-height: 13px;}

.header ul.policy_links li.on a { color: #272827;}

.header .col1 {
  float: left;
  width: 90px;
  margin-right: 25px;
  padding-top: 45px;
  font-family:arial;
}

.header .col2 {
  float: left;
  width: 340px;
  line-height: 13px;
  font-family:arial;
}

.header ul.shopping_links { margin-left: 0px;}
.header ul.shopping_links li { background: url(../images/bullet.gif) left no-repeat; line-height: 13px; padding-left: 15px;}

.header ul.shopping_links li.on { background: url(../images/bullet_grey.gif) left no-repeat;}
.header ul.shopping_links li.on a { color: #272827;}

.header ul.shopping_links li.bag { background: none; margin-bottom: 7px;}
.quantity_number { position: absolute; top: 125px; font-size: 18px; display: block; width: 27px; text-align: center;}
.quantity_small { font-size: 15px; top: 127px;}

.header .col3 {
  width: 500px;
  float: right;
  text-align: left;
}

#logo {
  margin: 0;
  padding: 0;
}

.main .col1 {
  float: left;
  width: 115px;
  margin-right: 15px;
}

.main .col2 .std a {
	color: #fff;
}

.main .col2 .std a:hover {
	color: #D3D3D3;
}



.main ul.navigation { font-family: "Times", "Times New Roman", serif; font-size: 18px; line-height: 20px; }
.main ul.navigation li.on a { color: #353535;}

.main ul.navigation li.on li a { color: #fff;}
.main ul.navigation li.on li.on a { color: #353535;}
.main ul.navigation ul { margin-left: 10px;}

.main ul.category_list { font-family: "Times", "Times New Roman", serif; font-size: 16px; line-height: 18px; }
.main ul.category_list li.on a { color: #353535;}

.main .col2 {
  float: left;
  width: 220px;
}

.main .col2a {
  float: left;
  width: 155px;
  margin-right: 10px;
}
.main .col2b {
  float: left;
  width: 150px;
  font-family:arial;
}

.main ul.designer_links li { line-height: 13px; }
.main ul.designer_links li a { color: #272827;}

.main .category-description { width: 450px; font-size: 12px; line-height: 13px;}
.main .category-description { margin-bottom: 30px;}
.main .category-description p { margin-bottom: 10px;}

.main .product-view { width: 450px; border-collapse: collapse;}
.main .product-view td.product-img-box { vertical-align: top; width: 220px;}
.main .product-view td.product-info { vertical-align: top; width: 230px; }
.main .product-view .product-info-inner { padding-right: 20px;}

.main .product-view .price-box { font-family: "Times", "Times New Roman", serif; color: white; font-size: 13px; line-height: 15px; margin-bottom: 20px;}
.main .product-view .price-box .old-price { text-decoration: line-through;}
.main .product-title { margin-top: 10px;}
.main .product-view h2 { font-family: "Times", "Times New Roman", serif; color: #272827; font-size: 18px; line-height: 15px; font-weight: normal; }
.main .product-view h2 a { color: #272827;}
.main .product-view h3 { font-family: "Times", "Times New Roman", serif; color: white; font-size: 18px; line-height: 20px; font-weight: normal;}
.main .product-description { font-size: 12px; line-height: 14px; margin-bottom: 20px;}
.main .product-description p { margin-bottom: 10px;}
.main .product-description ul { margin-left: -13px; position: relative; zoom: 1; }
.main .product-description li { background: url(../images/bullet_circle.gif) no-repeat 0px 4px; padding-left: 13px; }

.main .product-view .product-img-box { width: 200px; text-align: left; }
.main .product-view .product-img-box ul { margin-bottom: 5px;}
.main .product-view .product-img-box p { margin-bottom: 0px;}      
.main .product-view .product-img-box .product-image-zoom { background: white; width: 220px; position: relative; height: 300px; overflow: hidden; z-index: 9; }
                                     
.zoom { position:relative; z-index:9; height:18px; margin: 10px auto 13px auto; background:url(../images/slider_bg.gif) no-repeat 50% 50%; padding:0 28px 0 28px; cursor:pointer; width: 150px; display: none; }
.zoom #track { position:relative; height:18px; }
.zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px;background:url(../images/magnifier_handle.gif) 0 0 no-repeat; }
.zoom .btn-zoom-out { position:absolute; left:2px; top:1px; }
.zoom .btn-zoom-in { position:absolute; right:2px; top:1px; }

.main .data-table { width: 200px;}
.main .data-table td, .main .data-table th { padding: 0 0 2px 0;}
.main .data-table th { width: 60px; font-size: 13px;  font-family: "Times", "Times New Roman", serif;}
.main .data-table td { font-size: 13px;  font-family: "Times", "Times New Roman", serif; }

.main .size-guide-link { margin-top: 20px; line-height: 13px; font-size: 12px; margin-bottom: 10px; }

/* Minor edits for buttons - CMcM */
.main .add-to-cart-link { } 


.main .add-to-cart-link a, .main .view-cart-link a {font-size: 13px;letter-spacing: 1px; text-align: center; text-transform: uppercase; font-family: "Times", "Times New Roman", serif; color:#fff; display:block; padding:5px; border: 1px solid #999; margin:10px 0 10px 0; width:180px;}/* CMcM */

.main .add-to-cart-link a:hover, .main .view-cart-link a:hover {color:#353535; display:block; border: 1px solid #333; }/* CMcM */

/*.main .view-cart-link a {font-size: 12px; font-family: "Times", "Times New Roman", serif; color:#272827; }

.main .view-cart-link a:hover, .main .size-guide-link a:hover {color:#fff; }*/

.main .size-guide-link a { color: #272827;}

/* End edits - CMcM */

.main .out-of-stock { margin-top: 10px; line-height: 15px; font-size: 13px; font-family: "Times", "Times New Roman", serif;  }

.main .col3 {
  float: right;
  width: 500px;
}

.products-grid {
  border-collapse: collapse;
  width: 450px;
   font-family: "Times", "Times New Roman", serif;
}
.products-grid td {
  padding-bottom: 16px;
  font-size: 12px;
  line-height: 14px;
}
.products-grid .col_1 {
  text-align: left;
  width: 100px;
  padding-right: 16px;
}
.products-grid .col_2 {
  text-align: left;
  width: 100px;
  padding-right: 16px;
}
.products-grid .col_3 {
  text-align: left;
  width: 100px;
  padding-right: 16px;
}
.products-grid .col_0 {
  text-align: left;
  width: 100px;
}
.products-grid .listing-details {
  margin-top: 5px;
}

.products-grid .old-price {
  font-size: 11px;
  text-decoration: line-through;
}

.products-grid .designer-name {
  color: #272827;
}

.main .up-sell { margin-top: 25px; padding-top: 13px; border-top: 1px solid #404141;}
.main .up-sell h3 { float: left; width: 220px; font-size: 13px;  font-family: "Times", "Times New Roman", serif; font-weight: normal;}
.main .up-sell .products-grid { width: 220px; float: right; margin-right: 50px; }
.main .up-sell .products-grid .designer-name { font-size: 12px; }

.main .up-sell .products-grid .col_0 { padding-right: 5px; width: 70px; }
.main .up-sell .products-grid .col_1 { padding-right: 5px; width: 70px;}
.main .up-sell .products-grid .col_2 { padding-right: 0px; width: 70px;}

/*
.messages { margin-bottom: 30px; font-size: 15px; text-align: left; font-family: "Times", "Times New Roman", serif; }
.messages li { margin-bottom: 5px;}  
.messages li.error-msg { color: #fff;}
*/

.cms-home .main .col2 { font-size: 12px; line-height: 14px;}
.cms-home .main .col2 p { margin-bottom: 10px;}
.cms-contact .main .col2 table { width: 200px; }
.cms-contact .main .col2 p { margin-bottom: 10px;}
.cms-contact .main .col2 { font-size: 13px; line-height: 15px; font-family: "Times", "Times New Roman", serif; }
.cms-contact .main .col2 td { padding: 0px 0px 1px 0; } 
.cms-contact .main .col2 h3 { color: #272827; margin-top: 20px; margin-bottom: 5px;}
.cms-contact .main .col2 h3 a { color: #272827; }

.cms-links .main .col2 { font-size: 13px; line-height: 15px; font-family: "Times", "Times New Roman", serif; } 

.main .cart-table { width: 500px; border-collapse: collapse;}
.main .cart-table th { font-size: 13px; line-height: 15px; font-family: "Times", "Times New Roman", serif; color: #272827;}
.main .cart-table th, .main .cart-table td { padding: 10px 10px 10px 0 ;}

.main .cart-table td.item p.item-msg { margin-top: 5px; color: #272827;}
.main .cart-table td { font-size: 12px; line-height: 13px; border-bottom: 1px solid #404141; }
.main .cart-table tr.last td { font-size: 12px; line-height: 13px; border-bottom: none; }
.main .cart-table td.remove a { color: #272827;}
.main .cart-table td.remove { padding-right: 20px;}

.main .cart-table tr.no-line td { border-bottom: none !important; padding-bottom: 10px !important;}
.main .cart-table tr.error td { padding-top: 10px !important; color: #272827;}

.main .cart-table .remove { width: 50px;}
.main .cart-table .size { width: 50px;}
.main .cart-table .colour { width: 50px;}
.main .cart-table .price { text-align: left; width: 50px;}


.main .cart-totals { width: 200px; border-collapse: collapse; float: right; border-top: 1px solid #BEC1C0; border-bottom: 1px solid #BEC1C0; margin-bottom: 20px; margin-top: 20px; }
.main .cart-totals th, .main .cart-totals td { padding: 6px 5px;}
.main .cart-totals th { font-size: 13px; font-family: "Times", "Times New Roman", serif; text-align: right; padding-right: 15px;}
/* .main .cart-totals th.grand_total { font-size: 18px; } */
.main .cart-totals td.price { text-align: left; font-size: 12px; padding-right: 5px; line-height: 13px; width: 65px;}

.main .cart-table-min-height { min-height: 150px; height: auto; z-index: 800;  }
* html .main .cart-table-min-height { height: 150px; }

.main .extra_info { margin-bottom: 20px; display: none; }
.main .discountbox { /* UNHidden by CMcM for FREE SHIPPING */ width: 200px; border-collapse: collapse; float: right; clear:right; margin-bottom: 20px; font-size: 11px; margin-top: 20px; }
.main .discountbox h3 { font-size: 13px; font-family: "Times", "Times New Roman", serif; line-height: 15px;}
.main .discountbox .coupon-field { background: white }
.main .discountbox input { border: none; margin: 0; width: 190px; padding: 2px; font-family: "Helvetica", "Arial"; font-size:10px;   }
.main .discountbox label { display: block; margin-top: 2px;}
.main .discountbox .coupon-options { margin-top: 7px; font-size:12px;}
.main .discountbox .coupon-two { margin-top: -2px; }
.main .discountbox a { color: #fff; display: block; }
.main .extra_info p { margin-bottom: 10px;}

/* 
CMcM changes to forms at checkout etc.
.main .cart-links { float: right; width: 180px; }
.main .cart-links h3 { color: #272827; font-size: 13px; text-align: left; line-height: 15px;}
.main .cart-links a {  color: #272827; }
.main .cart-links span {float: left; padding-bottom: 30px; padding-right: 5px; display: block; } */

label {font-size:12px;margin-top:10px;}
input, select, select.validate-select, textarea {font-size:14px !important; margin-bottom:10px !important;}

.cart-links {float:right;}

/* Added by CMcM - to style checkout button and make more obvious */
.main h3#checkout-link a, h3#place-order a {font-size: 13px;letter-spacing: 1px; text-align: center; text-transform: uppercase; font-family: "Times", "Times New Roman", serif; color:#fff; display:block; padding:5px; border: 1px solid #999; margin:10px 0 10px 0; width:190px; float:right !important; }/* CMcM */
.main h3#checkout-link a:hover, h3#place-order a:hover {color:#353535; display:block; border: 1px solid #333; }/* CMcM */
.main .cart-links span {display:none; /* Hicde arrow */ }



.main .checkout-progress h2, .main .checkout-empty h2 { font-size: 18px; line-height: 20px;  font-family: "Times", "Times New Roman", serif;}
.main .checkout-progress h3, .main .checkout-empty h3 { font-size: 18px; line-height: 20px; color: #272827;  font-family: "Times", "Times New Roman", serif;}

.main .checkout-complete p,
.main .checkout-empty p
 { font-size: 12px; margin-top: 10px; line-height: 13px;}

 .main .checkout-complete a,
 .main .checkout-empty a {  color: #272827; }


.splash_wrapper { 
	min-height: 300px; 
	margin-top: 255px;}
* html .splash_wrapper { height: 300px; }

#home3 .banner { min-height: 400px;  }
* html #home3 .banner { height: 400px; }

.splash { text-align: center; }
#splash2 img { margin-bottom: 180px;}
.splash a { color: #272827; font-size: 11px;}

.designer_type_list { border-top: 1px solid #272827 ; padding-top: 10px; width: 790px; margin: 0 auto; }
.designer_type_list p { color: #272827; line-height: 13px; margin-bottom: 8px; }
.designer_type_list p a { color: #272827; }

.note-msg {font-size:16px !important; line-height: 13px; margin:20px 0 20px 0; padding:15px 0 15px 0; border-top:1px solid #404141; border-bottom:1px solid #404141;}

#messages_product_view { margin-top: 5px; color: #272827;}
#messages_product_view li.success-msg { display: none;}

#copyright { margin-left: 130px; margin-top: 50px;}

.main .checkout table.std { width: 500px; border-collapse: collapse;}
.main .checkout table.std td.input-box input { margin: 0; border: 1px solid #fff; width: 100%;}
.main .checkout table.std td.input-box select { margin: 0; width: 100%;}
.main .checkout table.std td { padding: 0 10px 3px 0; width: 50%;}
.main .checkout table.std td.address2 { padding-top: 10px;}
.main .checkout table.std td.address input { width: 100%;}
.main .checkout span.required { display: none;}
.main .checkout .step-title { border-bottom: 1px solid #272827; padding-bottom: 3px; margin-bottom: 6px;}
.main .checkout .step-title h3 { font-size: 13px; font-family: "Times", "Times New Roman", serif; line-height: 15px; float: left; width: 400px; color: #272827; }
.main .checkout .step-title a { width: 40px; float: right; color: #272827; display: none;}
.main .checkout .allow .step-title a { display: block; }
.main .checkout .active .step-title a { display: none; }

.hint { color: #272827;}

.main .checkout .buttons-set { margin-bottom: 10px; margin-top: 6px; width: 500px; line-height: 20px;}
.main .checkout .buttons-set .left { float: left; width: 200px;}
.main .checkout .buttons-set .right { float: right; width: 200px; text-align: right;}
.main .checkout .buttons-set a { color: #272827;}
.main .checkout .validation-advice { color: #272827; margin-top: 2px;}
.main .checkout td small { color: #272827; display: none;}
.main .checkout #payment_form_realex td a { color: #272827; }
.main .checkout .cart-totals td.price { width: 55px;}
.main .checkout .opc-review .buttons-set { width: 500px;}
.main .checkout .v-middle { vertical-align: -2px;}

.main #progress_block table { width: 500px; border-collapse: collapse;}
.main #progress_block h3 { color: #272827; }

.main #progress_block th { font-size: 13px; line-height: 15px; font-family: "Times", "Times New Roman", serif; color: #272827;}
.main #progress_block th, .main #progress_block td { padding: 10px 10px 10px 0; width: 150px;}
.main #progress_block td { font-size: 11px; line-height: 13px; }

.main #progress_block table.payment_data { width: 100%; }
.main #progress_block table.payment_data td { width: auto; padding: 0; }

.main #checkout-step-review .cart-totals td.price { width: 70px;}
.main #checkout-step-review .cart-links { width: 90px;}

.main .postTitle { border-bottom: none}
.main .postTitle h2 { font-size: 18px; line-height: 20px; font-family: "Times", "Times New Roman", serif; color: #fff;}
.main .postContent p { font-size: 11px; line-height: 13px; margin-bottom: 10px;}
.main .postTitle, .main .postContent { width: 450px;}
.main .postContent img { margin-right: 10px; }
.main .postContent a { color: #272827; }

.main .tool-tip .btn-close { display: none;}
.main .tool-tip-content { text-align: center; margin: 10px 0 20px 0;}
.main .tool-tip-content div.card_details { display: none;}
.main .tool-tip-content div.card_details strong { display: block; color: white; }
.main .tool-tip-content div.visa { float: left; width: 200px; text-align: left; padding-left: 20px;}
.main .tool-tip-content div.amex { float: right; width: 230px; text-align: left; }

.main #map_close { text-align: right; margin-bottom: 4px; padding-right: 80px;}
.main #map_close a { color: #272827;}

.static { font-size: 11px; line-height: 13px; }
.static h3 { color: #272827; margin-bottom: 1em; font-size: 13px; line-height: 15px; font-family: "Times", "Times New Roman", serif; }
.static p { margin-bottom: 1em;}
.static ul { margin-bottom: 1em;}
.static li { background: url(../images/bullet_grey.gif) left no-repeat; line-height: 15px; padding-left: 15px;}
.static table { border-collapse: collapse; width: 100%; margin-bottom: 10px; }
.static table td { padding: 3px 0; text-align: left;}
.static table th { padding: 3px 0; text-align: left;}

.sitemap .listing { float: left; width: 200px; margin-right: 25px;}
.sitemap h3 { font-size: 13px; line-height: 15px; font-family: "Times", "Times New Roman", serif; margin-bottom: 10px; color: #272827;}
.sitemap li { font-size: 11px; line-height: 13px; font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif; }



#size_chart { width: 400px; text-align: left; padding: 20px; margin-top: -20px;}
#size_chart h3 { font-size: 18px; line-height: 20px; font-family: "Times", "Times New Roman", serif; color: #fff; margin-top: 20px; margin-bottom: 10px;}
#size_chart p { line-height: 14px; font-size: 12px;}
#size_chart table { border-collapse: collapse; width: 100%; margin-bottom: 10px; border:1px solid #ccc;}
#size_chart table tr.alt td { background: #8A8B8A;border:1px solid #ccc; }
#size_chart table.clothing td { padding: 3px; width: 40px;border:1px solid #ccc; }
#size_chart table.shoes td { padding: 3px; width: 23px; border:1px solid #ccc;}
#size_chart table.clothing td.title { width: 195px; padding-left: 8px;border:1px solid #ccc;}
#size_chart table.shoes td.title { width: 48px; padding-left: 8px;border:1px solid #ccc;}
#size_chart table td.end { width: auto;border:1px solid #ccc;}

.blog-index-index .col3 .left { float: left; }
.blog-index-index .col3 .right { float: right; }
.blog-index-index .col3 .left a, .blog-index-index .col3 .right a { color: #272827; }
.link-rss {
    background: url("../images/i_rss.gif") no-repeat scroll 0 2px transparent;
    line-height: 14px;
    padding-left: 18px;
    white-space: nowrap;
}
#co-payment-form  #payment_form_realex{margin-top:28px; float:left; width:100%;}
#co-payment-form  #payment_form_paypal_standard{margin-top:15px; margin-bottom:10px; float:left; width:100%;}

/* Added by CMcM for Facebook Like button stying on product page */
.fb-like {padding-bottom:10px; padding-top:15px;}


/* Added by CMcM for footer styling */
.footer {border-top: 1px solid #404141; margin-top:40px; padding:20px 0 50px 0;}

.footer .footer1, .footer .footer2, .footer .footer3 {float:left; clear:none; color:#fff; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height:130%; }
.footer1 {width:130px; }
.footer2 {width:326px; }
.footer3 {width:500px; }

.footer .footer1 ul li a {line-height:15px;}
.footer .footer3 ul li a {color:#fff; float:left; clear:none; padding:0 62px 0 6px; }
.footer .footer2 ul li a:hover, .footer .footer3 ul li a:hover {color:#D3D3D3; }

.hidden {display:none;}

.freeshipping {font-weight:normal; font-family:Georgia,Times, Serif; font-size:16px; line-height:18px; border:1px solid #404141; padding:10px; margin:0 0 15px 0;}

#image-container a img {}
#image-container a:hover img {opacity:0.8; filter:alpha(opacity=80);

-webkit-transition: opacity;
-webkit-transition-timing-function: ease-out;
-webkit-transition-duration: 500ms;}


.store_bio h2 {font-family:Georgia, Times, Serif; font-size: 18px; line-height:150%; }
.store_bio p {font-size:12px; line-height:140%;}


#wrapper {
	width: 200px;
	margin-left: auto;
	margin-right: auto;
	}
 
.accordionButton {	
	width: 200px;
	float: left;
	background: #003366;
	border-bottom: 1px solid #FFFFFF;
	cursor: pointer;
	}
 
.accordionContent {	
	width: 200px;
	float: left;
	background: #95B1CE;
	display: none;
	}











