/* @override http://www.retrospecs.co.uk/skin/frontend/default/retrospecs/css/styles.css */

/* General Stuff
----------------------------------------------------*/

.clearleft {
	clear: left;
}
.clearright {
	clear: right;
}
.clearboth {
	clear: both;
}
.floatleft {
	float: left;
}
.floatright {
	float: right;
	text-align: right;
}
.no-display {
	display: none;
}
#footer a {
	color: #fff;
	text-decoration: underline;
}
.arrow2 a, .home-welcome a, a.product-name, .mini-blog li.widget a, .mini-blog li.categories a {
	color: #5b7975;
	text-decoration: none;
	background: url(../images/arrow2.gif) center left no-repeat;
	padding-left: 9px;
}
.arrow2 a:hover, .home-welcome a:hover, a.product-name:hover, .arrow2 li.on, .mini-blog li.widget a:hover, .mini-blog li.categories a:hover {
	color: #273f3c;
	text-decoration: none;
	background: #fff url(../images/arrow2-on.gif) center left no-repeat;
	padding-left: 9px;
}
.button-set a, .button-set-long a, .link-no-arrow a, td a, .one-page-checkout-progress a {
	color: #5b7975;
	text-decoration: none;
}
.button-set a:hover, .button-set-long a:hover, .link-no-arrow a:hover, td a:hover, .one-page-checkout-progress a:hover {
	color: #273f3c;
	text-decoration: none;
}
.pagenav a, .main-content a {
	color: #5b7975;
}
.pagenav a:hover, .main-content a:hover {
	color: #273f3c;
}
#primenav a:hover, #footer-links a:hover {
	text-decoration: underline;
}
.general-content p, address {
	margin: 10px 0;
}
.general-content h5 {
	font-size: 1.15em;
}
.primary-address-list h5, .address-list h4 {
	margin-top: 10px;
	font-size: 1.15em;
}
.required {
	color: #d21f42;
	font-size: 0.9em;
}

/* Header
----------------------------------------------------*/

ul#catalog-nav li {
	float: left;
}
ul#catalog-nav li a {
	display: block;
	font-size: 1em;
	background: url(../images/arrow.gif) center left no-repeat;
	color: #fff;
	padding: 8px 17px 7px 12px;
	text-decoration: none;
	font-weight: bold;
}
ul#pages-nav {
	float: right;
}
ul#pages-nav li {
	float: left;
}
ul#pages-nav li a {
	display: block;
	font-size: 1em;
	color: #fff;
	padding: 8px 17px 7px 12px;
	text-decoration: none;
	font-weight: bold;
}
ul#pages-nav li.primenav-view-cart a {
	background: url(../images/ico-cart.gif) center left no-repeat;
	padding: 8px 17px 7px 24px;
}
.search-form {
	width: 300px;
	float: right;
	text-align: right;
	padding: 4px 4px 0 0;
}
.search-form .input-text {
	border: 1px solid #5f7b76;
	padding: 2px;
	font-weight: bold;
	width: 160px;
}
.search-form .submit {
	border: 1px solid #5f7b76;
	background: #5f7b76;
	padding: 1px;
	color: #fff;
	font-weight: bold;
	font-weight: bold;
}
ul.breadcrumbs {
	margin-left: 4px;
	font-size: 0.95em;
}
ul.breadcrumbs li {
	float: left;
	padding: 7px 0 7px 3px;
}
ul.breadcrumbs li a {
	color: #fff;
	font-weight: bold;
	background: url(../images/arrow1.gif) center right no-repeat;
	padding-right: 9px;
}

/* Columns
----------------------------------------------------*/

.block-white {
	background: #fff;
	padding: 10px;
}
.side-navigation {
	margin-bottom: 10px;
	float: left;
	width: 267px;
}
.mini-newsletter {
	float: left;
	width: 267px;
	margin-bottom: 10px;
}
.recent-products {
	float: left;
	width: 267px;
}

/* Home Page
----------------------------------------------------*/

.home-welcome {
	margin-bottom: 10px;
	float: left;
}
.home-flash-area {
	height: 407px;
	width: 594px;
	float: left;
}
.home-welcome-message {
	width: 267px;
	float: left;
	background: #fff;
	height: 75px;
	padding: 10px;
}
.home-article1 {
	margin: 10px 0;
	background: #fff;
	padding: 10px;
	width: 267px;
	height: 126px;
	float: left;
}
.home-article2 {
	background: #fff;
	padding: 10px;
	width: 267px;
	height: 126px;
	float: left;
}
.home-welcome ul, .celeb-box ul, .shipping-box ul, .customer-service-box ul, .home-robert-recommends ul {
	margin-top: 8px;
}
.home-whats-new, .home-most-popular, .celeb-box, .shipping-box {
	margin-bottom: 10px;
	float: left;
	width: 267px;
}
.celeb-box img {
	margin-right: 10px;
}
.home-top-rated, .home-robert-recommends, .customer-service-box {
	float: left;
	width: 267px;
}
.home-robert-recommends .a-center {
	margin: 0 42px;
}
.customer-service-box {
	height: 192px;
}
.blog-summary-box {
	height: 207px;
}

/* Footer
----------------------------------------------------*/

.footer-links-column {
	width: 180px;
	float: left;
	margin: 10px 20px;
}
.footer-links-column h5 {
	margin: 5px 0 10px 0;
}
.footer-links-column ul li {
	background: url(../images/arrow1.gif) center left no-repeat;
	padding-left: 12px;
	margin-bottom: 1px;
}
.footer-links-column ul li a {
	color: #fff;
	text-decoration: none;
}

/* Category Page
----------------------------------------------------*/

.main-content {
	width: 564px;
	float: left;
}
.thumbnail {
	width: 130px;
	float: left;
	height: 102px;
	margin: 1px;
}
.catalog-listing {
	padding: 15px;
}
.price-box {
	color: #505050;
}
.price-old {
	text-decoration: line-through;
}
.category-page {
	margin-bottom: 17px;
}
.main-content h2, .main-content-wide h2 {
	font-size: 1.65em;
	font-weight: normal;
	margin-bottom: 10px;
	letter-spacing: -0.01em;
}
.page-head h3 {
	font-size: 1.4em;
	font-weight: normal;
	letter-spacing: -0.01em;
	margin-top: 10px;
}
.pagenav {
	clear: left;
	height: 19px;
	margin: 10px 0;
	font-size: 0.9em;
	background: #eff7f6;
	padding: 3px;
	border: 1px solid #d9e9e8;
}
.pagenav select {
	border: 1px solid #5f7b76;
	padding: 2px;
	font-weight: bold;
	font-size: 0.9em;	
}
.pagenav .sortby {
	width: 230px;
	float: left;
}
.pagenav .itemcount {
	float: left;
	text-align: center;
	padding: 4px 0;
	width: 94px;
}
.pagenav #pagination {
	width: 230px;
	float: left;
	text-align: right;
	padding: 4px 0;
}
.pagenav #pagination ul {
	float: right;
}
.pagenav #pagination ul li {
	float: left;
	margin: 0 3px;
}
.layered-nav {
	margin-bottom: 10px;
}
dl#narrow-by-list dt, .layered-nav h4 {
	font-size: 1.3em;
	padding: 10px 0;
	clear: left;
	font-weight: normal;
}
.filter-count {
	font-size: 0.8em;
	color: #ccc;
}
#narrow-by-list li {
	width: 50%;
	float: left;
}
.subcatthumb {
	float: left;
	width: 102px;
	height: 130px;
	text-align: center;
	margin: 5px;
}
div.layered-nav .actions a {
	background: #5b7975;
	color: #fff;
	display: block;
	width: 195px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	padding: 4px;
	margin-top: 10px;
	
}

/* Login, Register, Account
----------------------------------------------------*/

.half-page-block-left {
	width: 48%;
	background: #fff;
	float: left;
}
.half-page-block-right {
	width: 48%;
	background: #fff;
	float: right;
}
.loginboxes {
	height: 250px;
}
.loginboxes p {
	margin: 10px 0;
}
.form-text-input, .input-box {
	margin-bottom: 14px;
	float: left;
	clear: left;
	display: block;
}
.form-text-checkbox {
	margin-bottom: 14px;
	float: left;
	clear: left;
	width: 400px;
	display: block;
}
.input-box br {
	display: none;
}
ul#advanced-search-list {
	list-style: none;
	margin-top: 10px;
}
ul#advanced-search-list select {
	width: 250px;
}
fieldset.advanced-search .legend {
	display: none;
}
.form-text-input label, .input-box label, ul#advanced-search-list label {
	float: left;
	display: block;
	width: 140px;
	padding: 5px 0;
}
.advanced-search-link, .advanced-search-found-amount, .advanced-search-summary-tip {
	margin: 10px 0 0 0;
}
.button-set-long {
	clear: both;
	padding: 14px 0;
	width: 860px;
}
.button-set a, .button-set-long a {
	float: left;
	clear: left;
	font-size: 0.85em;
}
.button-set button, .button-set-long button {
	float: right;
	border: 1px solid #5f7b76;
	background: #5f7b76;
	padding: 1px;
	color: #fff;
	font-weight: bold;
}
.register-fieldset {
	width: 49%;
	float: left;
}
.form-text-input-left label {
	display: block;
	padding-bottom: 3px;
}
.button-set-left button, button.form-button {
	border: 1px solid #5f7b76;
	background: #5f7b76;
	padding: 1px;
	color: #fff;
	font-weight: bold;
	margin-left: 3px;
}
.button-set-left button {
	margin-left: 3px;
}
.dashboard-float {
	width: 48%;
	float: left;
	margin: 14px 0;
}
.inner-head {
	clear: left;
	margin-top: 14px;
}
fieldset h4.legend {
	margin: 9px 0;
	padding-bottom: 5px;
}
.col2-set {
	margin-bottom: 10px;
}

/* Static Pages / Customer Service
----------------------------------------------------*/

.customer-service-col-1 {
	width: 220px;
	float: left;
}
.customer-service-col-2 {
	width: 220px;
	float: left;
	border-left: 1px solid #929292;
	border-right: 1px solid #929292;
	margin: 0 10px;
	padding: 0 9px;
}
.main-content p {
	margin-top: 10px;
}
.main-content h4 {
	margin-top: 10px;
}
.main-content ul {
	margin-top: 5px;
	list-style-type: disc;
	list-style-position: inside;
}
.main-content li {
	margin-top: 5px;
}

/* Product Page
----------------------------------------------------*/


.product-info-box {	
	float: left;
	height: 110px;
	width: 172px;
	margin: 0;
	padding: 10px;
}
.product-info-box .price {
	font-size: 1.4em;
}
.product-info-box p.availability {
	font-weight: bold;
}
.product-info-box .attribute-specs {
	margin-top: 10px;
	font-size: 0.9em;
}
.product-info-box .attribute-specs table td.label {
	width: 62%;
}
fieldset#product-options-wrapper {
	margin-top: 10px;
}
fieldset#product-options-wrapper dl, #frame-info .field {
	width: 570px;
}
fieldset#product-options-wrapper dl dt, #frame-info .field label {
	display: block;
	float: left;
	width: 120px;
	margin-bottom: 5px;
	padding: 2px 0;
}
fieldset#product-options-wrapper dl dd {
	display: block;
	float: left;
	width: 450px;
	margin-bottom: 5px;
}
fieldset#product-options-wrapper dl select, .prescription .field select, #frame-info select, .input-box select {
	border: 1px solid #5f7b76;
	padding: 2px;
	font-weight: bold;
	font-size: 0.9em;	
}
#frame-info {
	margin-top: 10px;
}
#frame-info .field {
	clear: left;
	padding: 3px 0;
}
#prescription-info {
	float: left;
	margin-top: -92px;
	height: 170px;
}
#Colour-field select, #Size-field select {
	width: 140px;
}
.prescription .field {
	width: 70px;
	text-align: center;
	height: 44px;
	float: left;
}
.prescription .field select {
	width: 65px;
}
.prescription .field label {
	width: 70px;
	display: block;
	padding: 4px 0;
	text-align: center;
}
.prescription.left label {
	display: none;
}
.prescription h4 {
	clear: left;
	display: block;
	width: 45px;
	float: left;
}
.prescription.left h4 {
	margin-top: 3px;
}
.prescription.right h4 {
	margin-top: 24px;
}
#Size-field {
	height: 23px;
}
#pd-field {
	margin-top: -10px;
}
#pd-field, #notes-field {
	width: 400px;
	height: 25px;
}
.field.notes-field {
	float: none;
	height: auto;
	width: 400px;
	clear: both;
}
#pd-field label, #notes-field label {
	float: left;
	height: 25px;
	width: 47px;
	text-align: left;
}
#pd-field select, #notes-field textarea {
	float: left;
}
#notes-field {
	clear: left;
}
#notes-field textarea {
	height: 40px;
}
.info-trigger {
	background: url(../images/help.gif) top left no-repeat;
	width: 17px;
	height: 17px;
	margin: 2px 5px;
	display: block;
	float: left;
}
.info-trigger span {
	display: none;
}
#Size-field select.product-custom-option {
	float: left;
}
.clearleft h4 {
	clear: left;
}
.options-price {
	margin: 10px 0;
	font-size: 1.4em;
}
input.qty {
	width: 20px;
}
.add-to-button {
	border: 1px solid #5f7b76;
	background: #5f7b76;
	padding: 1px;
	font-size: 1.1em;
	color: #fff;
	font-weight: bold;
}
ul.add-to-box {
	float: left;
	font-size: 0.9em;
	list-style-type: none;
	margin-top: -0px;
}
fieldset.add-to-cart-box {
	float: left;
	width: 165px;
}
#review-form .field, .product-review-box {
	margin: 10px 0;
}
ol.review-listing li {
	margin-bottom: 10px;
}
.a-right {
	text-align: right;
}
.pager {
	width: 100%;
	margin: 10px 0 0 0;
}
table#product-review-table {
	width: 562px;
	border: 1px solid #eef1ef;
	margin-top: 2px;
}
table#product-review-table td, table#product-review-table th {
	padding: 3px;
	width: 15%;
	text-align: center;
}
table#product-review-table td.label {
	text-align: left;
	font-weight: bold;
}
table#product-review-table th {
	font-weight: bold;
	background: url(../images/pager_bg.gif) top left repeat-x;
}
ul.messages {
	clear: both;
}
select#sort-by-dropdown {
	width: 110px;
}
a.backtocat, a.backtocat:hover {
	background: #5b7975;
	color: #fff;
	display: block;
	width: 125px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	padding: 4px;
	margin-bottom: 0px;
}

/* Basket Page
----------------------------------------------------*/

.success-message {
	background: #f3f7ee url(../images/success.gif) center left no-repeat;
	padding: 10px 32px;
	font-size: 0.9em;
	color: #56742a;
	border: 1px solid #56742a;
}
table#cart-table, table#checkout-review-table, table#my-orders-table, table#wishlist-table {
	border: 1px solid #929292;
	width: 100%;
	margin: 12px 0;
	clear: both;
}
table#cart-table th, table#checkout-review-table th, table#my-orders-table th, table#wishlist-table th {
	font-weight: bold;
	padding: 5px 8px;
	border: 1px solid #929292;
	text-align: center;
}
table#cart-table td, table#checkout-review-table td, table#my-orders-table td, table#wishlist-table td {
	padding: 8px;
	border: 1px solid #929292;
}
table#cart-table td dl, table#checkout-review-table td dl, table#my-orders-table td dl {
	font-size: 0.9em;
	margin-top: 1em;
}
table#cart-table td dl dt, table#checkout-review-table td dl dt, table#my-orders-table td dl dt {
	float: left;
	width: 140px;
	font-weight: bold;
}
#cart-prescription-info {
	font-size: 0.9em;
	margin-top: 1em;
}
#cart-prescription-info .prescription.left .label {
	display: none;
}
#cart-prescription-info .field {
	height: 12px;
}
#cart-prescription-info .prescription.right h4 {
	margin-top: 12px;
}
#cart-prescription-info .prescription.left h4 {
	margin-top: 0px;
}
#cart-prescription-info .field.pd-field {
	clear: left;
	margin-top: 0.5em;
	width: 180px;
}
#cart-prescription-info .field.notes-field {
	clear: left;
	margin-top: 1em;
	width: 380px;
}
#cart-prescription-info .field .label {
	font-weight: bold;
}
#cart-prescription-info .field.pd-field .label, #cart-prescription-info .field.notes-field .label {
	float: left;
	font-weight: bold;
	text-align: left;
	width: 45px;
}
#cart-prescription-info .field.pd-field .value {
	width: 60px;
	float: left;
	text-align: left;
}
#cart-prescription-info .field.notes-field .value {
	width: 320px;
	float: left;
	text-align: left;
}

input.input-text, textarea {
	background: #fff;
	border: 1px solid #5f7b76;
	padding: 2px;
	font-weight: bold;
}
.cart-table-totals {
	width: 220px;
	float: right;
	padding: 10px;
	line-height: 1.5em;
}
.cart-table-totals dt {
	float: left;
	width: 120px;
	text-align: right;
	padding: 7px;
}
.cart-table-totals dd {
	text-align: right;
	padding: 7px;
}
.bigger {
	font-size: 1.5em;
	font-weight: bold;
}
.cart-table-totals button, ul.checkout-types li a, #review-buttons-container input {
	font-size: 1.5em;
	border: 1px solid #5f7b76;
	background: #5f7b76;
	color: #fff;
	font-weight: bold;
	padding: 5px;
	margin: 7px;
	text-decoration: none;
	float: right;
}
ul.checkout-types {
	list-style-type: none;
}
.discount-codes {
	width: 220px;
	float: left;
	padding: 10px;
}
.discount-codes button, .form-button-alt {
	color: #fff;
	border: 1px solid #5f7b76;
	background: #5f7b76;
	padding: 1px;
	color: #fff;
	font-weight: bold;
	
}
.wishlist-buttons button {
	margin-left: 5px;
}
.discount-codes p {
	margin: 0.25em 0;
}
#shoping-cart-totals-table {
	float: right;
}
#shoping-cart-totals-table td {
	padding: 4px;
	font-size: 1.5em;
}
td.a-right {
	text-align: right;
}
ul.checkout-types {
	clear: both;
	float: right;
	text-align: right;
}
ul.checkout-types li {
	clear: both;
}
ul.checkout-types li a.pay-pal-button {
	background: #fff;
	padding: 4px 2px 0 0;
	margin: 0;
	border: 0;
}


/* Checkout Process
----------------------------------------------------*/


.col-2-right-layout ul {
	list-style-type: none;
}
.register-info-box {
	border: 1px solid #d9e9e8;
	background: #eff7f6;
	float: right;
	font-size: 0.9em;
	width: 200px;
	padding: 5px;
	margin-top: -54px;
}
.register-info-box ul.disc {
	list-style-type: disc;
	list-style-position: inside;
	margin: 0;
	padding: 0;
}
p.required {
	clear: left;
}
.one-page-checkout-progress .page-head { margin-bottom:1em; }
.one-page-checkout-progress li { margin-bottom:6px; }
.one-page-checkout-progress h4 { 
	font-size: 1em;
	font-weight: normal;
	text-transform: uppercase;
}
.one-page-checkout-progress h4 a { text-transform:none; }
.one-page-checkout-progress .content { background:none; }
.side-navigation h3 {
	font-size: 1.35em;
	font-weight: normal;
	margin-bottom: 10px;
	letter-spacing: -0.01em;
}

/* Checkout
**********************************************/

select.address-select {width:630px}
.shipment-methods dd { margin-bottom:13px; }
.payment-methods dt { margin-bottom:5px; }
.payment-methods dd { padding:5px 20px; }




/* One-Page checkout */
.one-page-checkout .box {
    border: 0;
    border-top:0;
    padding:15px 20px;
    }
.one-page-checkout .head {
    padding: 4px 8px 6px 8px;
	height: 12px;
	border: 1px solid #d9e9e8;
	background: #eff7f6;
    }
.one-page-checkout .head a { display:none; }  /* Hide Edit button in step header */
.one-page-checkout h3 {
	float:left;
	font-size: 1.35em;
	font-weight: normal;
	margin-bottom: 10px;
	letter-spacing: -0.01em;
}
.one-page-checkout h4 { border-bottom:1px solid #E4E4E4; padding-bottom:2px; }
.one-page-checkout h4.title { border-bottom:0; text-transform:none; }
.one-page-checkout .step-count { padding:0 4px; background:#fff; color:#444; font-size:.9em; line-height:1em;  }
.one-page-checkout .content { padding:10px 20px; }
.one-page-checkout label.label { font-size:1.05em; color:#2f2f2f; }
.one-page-checkout .allow .head { background:#999; border-color:#999 #999 #fff #999; border-width:1px; cursor:pointer; }
.one-page-checkout .active .head {
	border: 1px solid #444;
	background: #444;
	cursor: default;
}
.one-page-checkout .allow .head a { display:block; color:#fff; padding-left: 10px; } /* Display Edit button in active selection */
.one-page-checkout .active .head a { display:none; }
.one-page-checkout .group-select { margin-top:0; margin-right:0; border:0; background:none; padding:0; }
.one-page-checkout .allow h3 { color:#fff; }
.one-page-checkout .active h3 { color:#fff; }
.one-page-checkout .active .box { display:block; border-color:#ddd; background:#fbfbfb; }
.one-page-checkout dd .form-list ul { margin:5px 17px 15px 17px; }
.one-page-checkout .checkmo-mailing-address { padding-left:20px; }
#opc-login .button-set { border-top:0; }
#opc-review .box { border:0; padding:0; }
/*#opc-review .content { border:1px solid #D9DDE3; border-top:0; }*/
.opc-please-wait { padding-right:7px; }
.one-page-checkout .payment-methods dd { padding:0; }
.one-page-checkout .button-set { margin-top:0; padding-top:2em; }
.one-page-checkout .box-no-padding .inner-box {
   padding:0px 20px;
    }


/* Multiple Addresses checkout */
.checkout-progress { margin:0 auto 1.5em auto; }
.checkout-progress td {
    float:left;
    margin-right:3px;
    border-top:6px solid #999;
    padding:4px 20px;
    color:#abb5ba;
    font-weight:bold;
    }
.checkout-progress td.active {
    border-top-color:#e96200;
    color:#e96200;
    }
.multi-address-checkout-description {
    margin-top:-10px;
    margin-bottom:10px;
    }
.multi-address-checkout-box .box {
    position:relative;
    margin-top:15px;
    margin-bottom:25px;
    border:1px solid #ddd;
    background:#fbfbfb;
    }
.multi-address-checkout-box .content {
    padding:10px 20px 20px 20px;
    }
.multi-address-checkout-box .count-head {
    border-bottom:1px solid #777;
    background:#777;
    padding:2px 10px;
    }
.shipment-count {
    background:#E26703;
    padding:2px 5px;
    color:#fff;
    font-size:.95em;
    line-height:1em;
    }
.multi-address-checkout-box .count-head h4 {  margin:0; color:#fff; }
.multi-address-checkout-box .head { margin-bottom:4px; }
.multi-address-checkout-box .head a { font-weight:normal; }
.multi-address-checkout-box .checkmo-mailing-address { display:block; padding-left:20px; }
.shipping-method-pointer { border:1px solid #ddd; padding:13px; background:#eee; }
.place-order-box { float:right; height:71px; overflow:hidden; }
.place-order-box .left-radius { width:21px; background:url(../images/place_order_container_bg.gif) no-repeat; }
.place-order-box .main-radius{ background:url(../images/place_order_bg.gif) no-repeat 100% 0; padding-right:21px; vertical-align:middle; }
.place-order-box .grand-total { color:#e26703; font-size:1.5em; font-weight:bold; }
.place-order-box input { margin-left:15px; }
/*.one-page-checkout .box .default-box { border:1px solid #ddd; }*/


/* Checkout Agreements */
.checkout-agreements li { margin:20px 0; }
.checkout-agreements .agreement-content { overflow:auto; height:10em; padding:10px; background-color:#fbfaf6; border:1px solid #f3f3f3; }
.checkout-agreements .agree { margin:0; padding:10px 0 10px 11px; }

.one-page-checkout .checkout-agreements { border:1px solid #ddd; border-width:0 1px; padding:5px 20px; }
.one-page-checkout .checkout-agreements li { margin:20px 0 0; }
.one-page-checkout .checkout-agreements .agreement-content { background-color:#fff; border-color:#e4e4e4; padding:5px; }
.one-page-checkout .checkout-agreements .agree { padding-left:6px; }



/********************** Gift Messages */
.giftmessages .gift-header {
    font-size:12px;
    font-weight:bold;
    color:#e87403;
    }
.giftmessages .input-checkbox {
    padding-bottom:15px;
    }
.giftmessages textarea {
    height:100px;
    }
.giftmessages .input-checkbox input {
    margin-right:5px;
    }
.giftmessages .input-checkbox label {
    font-weight:normal;
    color:#8e8d8b;
    }
.one-page-checkout .box-no-padding {
    border-top:0;
    padding:15px 0;
    }
.giftmessages .gift-box {
    background-color:#f4f4f4;
    padding:22px 16px 22px 22px;
    }
.giftmessages .gift-box .scroll-box {
    overflow:auto;
    height:500px;
    }
.giftmessages .product-image {
    border:1px solid #d2d1cd;
    }
.no-border {
    border-top:none;
    border-left:none;
    border-right:none;
    border-bottom:none;
}

#co-billing-form select, #co-shipping-form select {
	width: 300px;
}

.giftmessages .giftmessage-product-info {
    padding-left:10px;
}

.giftmessages .numeration
{
    font-weight:bold;
    color:#8a8987;
}
/*
.giftmessages .gift-box label { color:#918d8e; }

.giftmessages .group-select li .input-box { float:left; width:260px; }
.giftmessages .group-select li .input-text, .group-select li select, .group-select li textarea { width:495px; }
.giftmessages .group-select li .input-box .input-text, .group-select li .input-box textarea { width:235px; }
.giftmessages .group-select li .input-box select { width:256px; }*/


/* article page */

.input-box-checkbox {
	clear: both;
}

.photo-withcaption {
	width: 260px;
	float: left;
	margin: 10px 11px;
	text-align: center;
	font-size: 0.9em;
}
/*.main-content h3 {
	font-size: 1.3em;
	margin: 10px 0;
	font-weight: normal;
}*/
.main-content hr {
	border-bottom: 1px solid #eef1ef;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	padding: 0;
	margin: 20px 0;
}

li.error-msg {
	border: 1px solid red;
	padding: 3px;
	color: red;
	font-weight: bold;
	list-style-type: none;
	margin-bottom: 10px;
}
li.success-msg {
	border: 1px solid #266258;
	padding: 3px;
	color: #266258;
	font-weight: bold;
	margin-bottom: 10px;
	list-style-type: none;
}

/********************** Rating */
.ratings {
    margin:7px 0;
    line-height:1em;
    }
.rating-box {
    float:left;
    position:relative;
    width:69px;
    height:13px;
    margin-right:5px;
    background:url(../images/product_rating_blank_star.gif) repeat-x;
    }
.rating-box .rating {
    position:absolute;
    top:0;
    left:0;
    height:13px;
    background:url(../images/product_rating_full_star.gif) repeat-x;
    }
.ratings-list {
    margin:4px 0;
    }
.ratings-list td {
    padding:3px 0;
    }
.ratings-list td.label {
    padding-right:8px;
    font-size:.95em;
    font-weight:bold;
    line-height:1em;
}

/********************** Pager */
table.pager {
	clear: left;
}
table.pager select,
table.view-by select {
	border: 1px solid #5f7b76;
	padding: 2px;
	font-weight: bold;
	font-size: 0.9em;	
	
}
table.pager select { width:50px; }
table.view-by td.sort-by { text-align:right; padding-right:44px; }
table.view-by select { width:85px; }
table.pager, table.view-by {
    width:100%;
    background:url(../images/pager_bg.gif) repeat-x 0 100% #fff;
    font-size:.95em;
    }
table.pager td {
    width:32%;
    border-top:1px solid #eef1ef;
    padding:4px 8px;
    vertical-align:middle;
    }
table.pager td.pages { padding:4px 0; white-space:nowrap; text-align:center; }
table.pager ol, table.pager li {
    display:inline;
    }
table.pager li { padding:0 2px; }
table.view-by td {
    width:33%;
    border-top:1px solid #eef1ef;
    padding:4px 8px;
    vertical-align:middle;
}

.validation-advice {
	color: red;
}
input.validation-failed {
	border: 1px solid red;
}

.cardlogos {
	margin: 13px 0 0 4px;
}

/* Wordpress Blog
**********************************************/

/* summary box */

.blog-summary-box p {
	margin-bottom: 10px;
}
.blog-summary-box h5 {
	font-weight: normal;
	margin: 5px 0;
}
.blog-summary-box small {
	color: #999;
}

.mini-blog li.widget, .mini-blog li.categories {
	background: #fff;
	padding: 10px;
	float: left;
	width: 267px;
	margin-bottom: 10px;
}
.mini-blog .head, .box.base-mini.mini-cart, .box.base-mini.mini-compare-products, .box.base-mini.mini-poll {
	display: none;
}
h2#blog-recentposts {
	background: url(../images/blog-recentposts.gif) top left no-repeat;
	width: 270px;
	height: 16px;
	margin-bottom: 8px;
}
h2#blog-categories {
	background: url(../images/blog-categories.gif) top left no-repeat;
	width: 270px;
	height: 16px;
	margin-bottom: 8px;
}
h2#blog-archives {
	background: url(../images/blog-archives.gif) top left no-repeat;
	width: 270px;
	height: 16px;
	margin-bottom: 8px;
}
h2#blog-rss {
	background: url(../images/blog-rss.gif) top left no-repeat;
	width: 270px;
	height: 16px;
	margin-bottom: 8px;
}
h2#comments, h2#postcomment {
	font-size: 1.3em;
	margin: 1.5em 0 1em 0;
}
ol#commentlist li {
	border: 1px solid #929292;
	margin: 10px;
	padding: 10px;

}
textarea#comment {
	width: 98%;
}
#commentform input {
	border: 1px solid #5f7b76;
	padding: 2px;
	font-weight: bold;
	
}
.post {
	margin-bottom: 20px;
	clear: both;
}

.product-img {
	width: 358px;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
}

.product-img img {
	z-index: 50 !important;
}

.product-image-zoom {
	height: 160px;
	width: 358px;
	overflow: hidden;
}

.brand-logo{
	float:right;
}

/* Product Images */
.product-img-box { float:left; width:358px; }
.product-img-box p.product-image-zoom { position:relative; overflow:hidden; width:358px; height:128px; z-index:9; }
.product-img-box .product-image-zoom img { position:absolute; left:0; top:0; cursor:move; }

.image-zoom { z-index:9; position:relative; height:18px; margin:5px auto 13px auto; background:url(../images/slider_bg.gif) no-repeat 50% 50%; padding:0 28px 0 28px; cursor:pointer; }


#track { position:relative; height:18px; }
#handle { position:absolute; left:0; top:-1px; width:9px; height:22px;background:url(../images/magnifier_handle.gif) 0 0 no-repeat; }
.btn-zoom-out { position:absolute; left:2px; top:1px; }
.btn-zoom-in { position:absolute; right:2px; top:1px; }
.product-img-box .more-views h4 { border-bottom:1px solid #ccc; margin-bottom:.8em; font-size:.95em; text-transform:uppercase; }
.product-img-box .more-views li { float:left; margin-right:6px;}
.product-img-box .more-views li.last { margin-right:0; }
.product-img-box .more-views li img { border:2px solid #ddd; }