
*
{
	margin: 0;
	padding: 0;
}
body
{
	color: #333333;
	font: 12px/1.55em arial, helvetica, sans-serif;
}
a img
{
	border: 0;
}
:focus
{
	outline: 0;
}
h1, h2, h3, h4, h5, h6, .head
{
	margin-bottom: .4em;
	line-height: 1.3em;
}
h1
{
	font-size: 2em;
	line-height: 1.17;
}
h2
{
	font-size: 1.5em;
}
h3
{
	font-size: 1.35em;
}
h6
{
	font-size: 1.15em;
}
th
{
	text-align: left;
	vertical-align: top;
	padding: 0;
}
td
{
	vertical-align: top;
	padding: 0;
}
p
{
	margin-bottom: .8em;
}
address
{
	margin-bottom: .4em;
	font-style: normal;
	line-height: 1.4em;
}
cite
{
	font-style: normal;
	font-size: 10px;
}
q:before, q:after
{
	content: '';
}
form
{
	display: inline;
}
fieldset
{
	border: none;
}
legend
{
	display: none;
}
label
{
	font-weight: 700;
}
input, select, button
{
	vertical-align: middle;
}
dt
{
	display: block;
	font-weight: 700;
}
ul, ol
{
	list-style: none;
}
small
{
	font-size: .92em;
}
big
{
	font-size: 1.1em;
}
hr
{
	height: 0;
	overflow: hidden;
	visibility: hidden;
	margin: 8px 0;
}

.nowrap
{
	white-space: nowrap;
}
.bold
{
	font-weight: 700;
}
a, a:hover
{
	color: blue;
	text-decoration: underline;
}
h4, h5
{
	font-size: 1.55em;
}
/*Clears*/
.page-head:after, .page-head-alt:after, .clear:after, .col2-set:after, .col3-set:after, .col4-set:after, .col2-alt-set:after, .head:after, .inner-head:after, .header-top:after, .quick-access:after, .header-nav:after, #nav:after, .middle:after, .product-essential:after, .button-set:after, .actions:after, .legend:after, .form-list li:after, .button-container:after, .ratings:after, .page-head:after, .page-head-alt:after, .group-select li:after, .search-autocomplete li:after, .side-col li:after, .account-box li:after, .address-list li:after, .generic-product-list li:after, .listing-type-list .listing-item:after, .listing-type-list .product-info .product-reviews:after, .my-review-detail:after, .product-options dt:after, .product-options-bottom:after, .product-options dd ul.options-list li:after, .add-to-holder:after, .shopping-cart-totals .checkout-types:after
{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	overflow: hidden;
}

/*Boxes*/
.col2-set .col-1, .col2-set .col-2
{
	width: 48.5%;
}
.col2-alt-set .col-1
{
	width: 32%;
	float: left;
}
.col2-alt-set .col-2
{
	width: 65%;
	float: right;
}
.col3-set .col-1, .col3-set .col-2, .col3-set .col-3
{
	float: left;
	width: 31.3%;
}
.col3-set .col-1, .col3-set .col-2
{
	margin-right: 3%;
}
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3, .col4-set .col-4
{
	float: left;
	width: 22%;
}
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3
{
	margin-right: 4%;
}
table .col-1, table .col-2, table .col-3, table .col-4
{
	float: none !important;
	margin: 0 !important;
}
.col3-set td.spacer
{
	width: 3%;
}
.col4-set td.spacer
{
	width: 4%;
}
.accent
{
	color: #E76200;
	font-weight: 700;
}
input.input-text, select, textarea
{
	border: 1px solid #b6b6b6;
}
textarea
{
	overflow: auto;
}
input.input-text, textarea
{
	padding: 2px;
}
input.form-radio, input.form-checkbox
{
	margin-right: 3px;
}
.qty
{
	width: 2.5em;
}
.input-text:focus, select:focus, textarea:focus
{
	background: #edf7fd;
}
.button-set
{
	clear: both;
	margin-top: 4em;
	padding-top: 8px;
	text-align: right;
}
.btn-checkout
{
	display: block;
	float: right;
	background: transparent url( "../images/btn_proceed_to_checkout_rad.gif"  ) no-repeat 100% 0;
	font-size: 15px;
	font-weight: 700;
	padding-right: 8px;
}
.btn-checkout, .btn-checkout:hover
{
	color: #fef5e5;
	text-decoration: none;
}
.btn-checkout span
{
	display: block;
	background: transparent url( "../images/btn_proceed_to_checkout_bg.gif"  ) no-repeat;
	line-height: 40px;
	padding: 0 17px 0 25px;
}
.form-list li.addElement
{
	border-top: 1px solid #DDD;
	padding-top: 10px;
}
.group-select li
{
	padding: 4px 8px;
}
.group-select li .input-box
{
	float: left;
	width: 275px;
}
.group-select li .input-text, .group-select li select, .group-select li textarea
{
	width: 525px;
}
.validation-advice, .required
{
	color: #EB340A;
}
.validation-advice
{
	clear: both;
	min-height: 15px;
	margin-top: 3px;
	background: url( "../images/validation_advice_bg.gif" ) no-repeat 2px 1px;
	padding-left: 17px;
	font-size: .95em;
	font-weight: 700;
	line-height: 1.25em;
}
.validation-failed
{
	border: 1px dashed #EB340A !important;
	background: #faebe7 !important;
}
p.required
{
	font-size: .95em;
	text-align: right;
}
.success
{
	color: #3d6611;
}
.error
{
	color: #df280a;
}
.messages
{
	width: 100%;
	overflow: hidden;
}
.error-msg, .success-msg, .notice-msg, .note-msg
{
	min-height: 23px !important;
	margin-bottom: 1em !important;
	background-repeat: no-repeat !important;
	background-position: 10px 10px !important;
	font-size: .95em !important;
	padding: 8px 8px 8px 32px !important;
}
.error-msg li, .success-msg li, .notice-msg li
{
	margin-bottom: .2em;
}
.error-msg
{
	color: #df280a;
	background-color: #faebe7;
	background-image: url( "../images/error_msg_icon.gif"  );
	border-color: #f16048;
}
.success-msg
{
	color: #3d6611;
	background-color: #eff5ea;
	background-image: url( "../images/success_msg_icon.gif"  );
	border-color: #446423;
}
.notice-msg, .note-msg
{
	color: #3d6611;
	background-color: #fafaec;
	background-image: url( "../images/note_msg_icon.gif" );
	border-color: #fcd344;
}
.button-level h3
{
	float: left;
	width: 55%;
}
.category-head
{
	margin-bottom: 7px;
}
.category-head h2
{
	width: 100%;
	color: #0a263c;
	font-size: 1.6em;
	line-height: 1.3em;
	font-weight: 400;
	overflow: hidden;
	margin: 0;
	padding: 3px 0;
}
.category-description p
{
	font-size: 14px;
}
.box-header
{
	font-size: 1.05em;
	text-align: left;
	background: #EEE none repeat scroll 0;
	font-weight: 700;
	margin: 10px 0;
	padding: 2px 8px;
}
.data-table
{
	border: 1px solid #bebcb7;
	width: 100%;
}
.data-table .even
{
	background: #fefefe !important;
}
.data-table .odd
{
	background: #fbfbfb;
}
.data-table th
{
	border-right: 1px solid #c2d3e0;
	color: #0a263c;
	white-space: nowrap;
	padding: 2px 8px;
}
.data-table th.wrap
{
	white-space: normal;
}
.data-table td
{
	padding: 3px 8px;
}
.data-table thead tr th
{
	background: #eee;
}
.data-table tfoot tr
{
	background-color: #ffffff !important;
}
.data-table tfoot td
{
	padding-top: 1px;
	padding-bottom: 1px;
	border-bottom: 0;
	border-right: 1px solid #d9dde3;
}
.data-table tbody td
{
	border-bottom: 1px solid #d9dde3;
	border-right: 1px solid #d9dde3;
}
.data-table tbody td h5.title
{
	font-size: 1em;
	font-weight: 700;
	color: #2f2f2f;
	margin: 0;
	padding: 0;
}
.data-table tfoot, tr.border td
{
	border-bottom: 1px solid #d9dde3;
}
.nested-data-table th, .nested-data-table td
{
	padding-top: 2px;
	padding-bottom: 2px;
}
.generic-table td
{
	padding: 0 8px;
}
.generic-table td.first
{
	padding-left: 0;
	white-space: nowrap;
}
.shipping-tracking .button-set
{
	margin-top: 0;
	border: none;
	border-top: 0;
	padding-top: 0;
}
.disc
{
	margin-bottom: 10px;
	list-style: disc;
}
.disc li
{
	margin-left: 20px;
}
.bare-list
{
	margin: 5px 0;
}
.bare-list li
{
	margin: 3px 0;
}
.content-box
{
	min-height: 250px;
}
.content
{
	padding: 12px 12px 12px 15px;
}
.actions
{
	line-height: 1.3em;
}
.pipe
{
	font-size: .95em;
	padding: 0 4px;
}
.divider
{
	height: 1px;
	font-size: 1px;
	line-height: 1em;
	overflow: hidden;
	margin: 10px 0;
}
table.pager select, table.view-by select
{
	font-size: .95em;
	margin: 0 3px;
}
table.pager select
{
	width: 35px;
}
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%;
	font-size: .95em;
	clear: both;
}
table.pager td
{
	vertical-align: middle;
	padding: 4px 8px;
}
table.pager td.pages
{
	white-space: nowrap;
	text-align: center;
	padding: 4px 0;
}
table.pager li
{
	padding: 0 2px;
}
table.view-by td
{
	width: 33%;
	vertical-align: middle;
	padding: 4px 8px;
}
.wrapper
{
	min-width: 954px;
}
.header-top
{
	position: relative;
	z-index: 0;
	margin: 0 auto;
}
.middle
{
	text-align: left;
	margin: 0 auto;
}
.col-1-layout .col-main
{
	float: none;
	margin: 0;
}
h1#logo
{
	float: left;
	font-size: 4px;
	line-height: 1;
}
.quick-access p
{
	margin-bottom: 4px;
}
.quick-access li
{
	display: inline;
	background: url( "../images/shop_access_pipe.gif"  ) no-repeat 100% .35em;
	padding-right: 7px;
	padding-left: 3px;
}
.language-switcher .flag option
{
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	margin-left: 2px;
}
.breadcrumbs
{
	margin-bottom: 13px;
	line-height: 1.25em;
}
.mini-search
{
	position: absolute;
	top: 0;
	right: 0;
	height: 30px;
	padding: 1px 20px 0 40px;
}
.mini-search .input-text
{
	width: 212px;
	margin-right: 4px;
}



/* Custom160109: changes to auto complete styling */
.search-autocomplete
{
	z-index: 9999;
	position: relative;
	left: 20px;
	top: 0px;
	width: 216px !important;
}
.search-autocomplete li
{
	text-align: left;
	padding: 3px;
	cursor: default;
	background-color: #fafafa;
}
.search-autocomplete li.odd
{
	background: #fdfdfd;
}
.search-autocomplete li#autocomplete-highlight
{
	border: 1px solid #eee;
	background: #f7f7ff;
}
.quick-access
{
	position: absolute;
	right: 0;
}
.side-col .box
{
	margin-bottom: 1.3em;
}
.side-col .content
{
	padding: 5px 10px;
}
.side-col h3
{
	font-size: 1.05em;
	text-transform: uppercase;
}
.side-col .actions
{
	font-size: .95em;
	text-align: right;
	padding: 4px 0;
}
.widget-btn
{
	float: right;
	font-size: 11px;
	margin: 0 3px 1px 5px;
}
.widget-btn, .widget-btn:hover
{
	color: #646464;
	font-weight: 700;
}
.currency-switcher
{
	height: 53px;
	font-size: 1.05em;
	padding: 7px 12px 10px;
}
.currency-switcher h4
{
	min-height: 21px;
	color: #fff;
	padding-left: 22px;
	text-transform: none;
}
.base-mini
{
	line-height: 1.3em;
	font-size: .95em;
}
.base-mini ol li
{
	padding: 7px 4px 7px 8px;
}
/* .base-mini ol li.odd{background:#f7f7f7;} */
/* .base-mini ol li.even{background:#fefefe;} */
.base-mini .actions
{
	padding: 6px;
}
.base-mini .product-images
{
	float: left;
	width: 52px;
	height: 52px;
}
.base-mini .product-images a img
{
	vertical-align: top;
}
.base-mini .product-checkbox
{
	float: left;
	width: 10px;
}
.base-mini .product-details
{
	height: 50px;
	margin: 0 0 0 60px;
}
.base-mini .product-details[class]
{
	height: auto;
	min-height: 50px;
}
.base-mini .price-box
{
	margin: 1px 0;
}
.mini-product-tags li
{
	display: inline;
	padding-right: 4px;
	line-height: 1.5em;
}
.mini-product-tags li:after
{
	display: inline !important;
}
.mini-product-tags .content a, .mini-product-tags .content a:hover
{
	color: #1b2d3b;
}
.mini-newsletter .input-text
{
	margin-bottom: 3px;
}
.mini-cart .subtotal
{
	margin-top: 5px;
	text-align: center;
	padding: 2px 0;
}
.mini-cart .actions .form-button
{
	margin-top: 3px;
	margin-bottom: 5px;
}
.footer
{
	margin: 0 auto;
}
.footer .store-switcher
{
	display: inline;
	vertical-align: middle;
	padding: 0 10px 0 0;
}
.footer li
{
	display: inline;
	background: url( "../images/footer_info_separator.gif" ) no-repeat 100% 50%;
	padding-right: 12px;
	padding-left: 8px;
}
.footer li.last
{
	background: none;
	padding-right: 0;
}
.product-shop .short-description
{
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px;
}
.short-description p
{
	font-size: 14px;
}
.ratings
{
	line-height: 1em;
	margin: 7px 0;
}
.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.label
{
	padding-right: 8px;
	font-size: .95em;
	font-weight: 700;
	line-height: 1em;
}
.price-notice
{
	padding-left: 10px;
	color: #999;
}
.price-box-bundle
{
	padding: 0 0 10px;
}
.price-box-bundle .price-box
{
	margin: 0 !important;
	padding: 0 !important;
}
.price-box-bundle .price
{
	color: #555;
}
.product-pricing-grouped li
{
	color: #e26703;
	padding: 2px 0;
}
.generic-box
{
	margin-bottom: 15px;
	border: 1px solid #D0CBC1;
	background: #fff;
	padding: 12px 15px;
}
.generic-product-list li
{
	margin: 12px 0;
}
.catalog-listing
{
	line-height: 1.35em;
}
.catalog-listing h5
{
	margin-bottom: .4em;
	font-size: 1.05em;
	width: 100%;
	overflow: hidden;
}
.catalog-listing .add-to
{
	color: #555;
	line-height: 1.3em;
	font-size: .95em;
	font-weight: 700;
	margin: .7em 0;
}
.catalog-listing .ratings
{
	margin-bottom: .6em;
	line-height: 1.5;
}
.generic-product-grid .add-to
{
	width: 135px;
	overflow: hidden;
}
.layered-nav .widget-btn
{
	float: right;
	font-size: .95em;
	margin: .1em 0 0 5px;
}
.tool-tip
{
	border: 1px solid #7ba7c9;
	background: #eaf6ff;
	position: absolute;
}
.tool-tip .inline-content
{
	padding: 8px;
}
.tool-tip .block-content
{
	padding: 15px 20px;
}
.tool-tip .btn-close
{
	display: block;
	position: absolute;
	right: 6px;
	text-align: right;
	top: 6px;
}
.advanced-search li label
{
	width: 150px;
	float: left;
}
.advanced-search select
{
	width: 256px;
	padding: 2px;
}
.advanced-search .field-row
{
	display: inline;
	width: 250px;
}
.advanced-search .range .input-text
{
	width: 70px;
}
.advanced-search-nothing-found
{
	font-weight: 700;
	color: #df280a;
	margin-bottom: 10px;
}
.advanced-search-summary-box
{
	border: 1px solid #E9D7C9;
	background-color: #FFF6F1;
	padding: 10px 10px 5px;
}
.advanced-search-summary-tip
{
	clear: both;
	font-weight: 700;
}
.advanced-search-summary-box ul
{
	list-style: none;
	float: left;
	width: 50%;
	margin-bottom: 10px;
}
.advanced-search-summary-box ul li span
{
	background: url( "../images/search_criteria.gif"  ) 0 0 no-repeat;
	padding-left: 15px;
	font-weight: 700;
	color: #E17C24;
}
.advanced-search-summary-box ul li span.translate-inline
{
	background: 0 !important;
}
.listing-type-list .listing-item
{
	border-top: 1px solid #D9DDE3; 
}
.listing-type-list .product-shop
{
	width: 400px;
}
.listing-type-list .product-shop .description
{
	margin: .5em 0 1.2em;
}
.listing-type-list .product-shop .price-box
{
	float: left;
	text-align: left;
	white-space: nowrap;
	margin: 3px 13px 5px 0;
}
.listing-type-list .product-shop .form-button
{
	margin: .5em 0 0;
}
.listing-type-list .product-shop .product-reviews
{
	font-size: .95em;
	margin: 15px 0;
}
.listing-type-list .product-shop .product-reviews a, .listing-type-list .product-shop .product-reviews a:hover
{
	color: #6e6969;
}
.listing-type-grid .add-to-compare
{
	display: block;
	padding-left: 22px;
	color: #6e6969;
	font-weight: 700;
	margin: 5px 0;
}
.listing-type-grid .rating-box
{
	float: left;
	margin-left: 0;
	margin-right: 5px;
}
.listing-type-grid .actions
{
	text-align: center;
	margin: 10px 0;
}
.listing-type-grid .item
{
	width: 30%;
	float: left;
	margin-left: 3%;
}
.product-img-box
{
	width: 231px;
	float: left;
}
.product-shop
{
	float: left;
	margin-left: 5px;
}
.more-views li img
{
	float: left;
	margin-right: 5px;
}
.truncated
{
	cursor: help;
}
.truncated a.dots
{
	cursor: help;
	text-decoration: none !important;
}
.truncated a.details
{
	cursor: help;
	text-decoration: none !important;
	display: inline-block;
	border-bottom: 1px #1e7ec8 dotted;
}
.truncated .truncated_full_value
{
	position: relative;
	z-index: 999;
}
.truncated .truncated_full_value dl
{
	position: absolute;
	top: -99999em;
	z-index: 999;
	width: 250px;
	border: 1px solid #ccc;
	border-bottom-color: #bbb;
	border-right-color: #bbb;
	background-color: #f6f6f6;
	padding: 8px;
}
.truncated .truncated_full_value dl dt
{
	margin-top: 0;
}
.truncated .show dl
{
	top: -20px;
	left: 50%;
}
.col-left .truncated .show dl
{
	left: 35px;
	top: 10px;
}
.col-right .truncated .show dl
{
	left: -240px;
	top: 10px;
}
.product-collateral .collateral-box
{
	margin-bottom: 2em;
}
.product-collateral #upsell-product-table td
{
	width: 25%;
}
#customer-reviews li
{
	margin-bottom: 25px;
}
.product-collateral .add-tag-box .input-box
{
	float: left;
	width: 302px;
	margin-right: 8px;
}
.product-collateral .add-tag-box .input-box .input-text
{
	width: 300px;
}
.product-review-box
{
	padding-bottom: 10px;
}
.product-review-box table
{
	width: 456px;
	margin: 8px 0 0;
}
.product-review-box td.label
{
	width: 100px;
	text-align: left;
}
.mini-related-items .product-images a
{
	display: block; /*margin-left:20px; */
}
.mini-related-items ol li
{
	padding-left: 0;
	padding-right: 0;
}
select.address-select
{
	width: 630px;
}
.shipment-methods dd
{
	margin-bottom: 13px;
}
.payment-methods dd
{
	padding: 5px 20px;
}
.shopping-cart th, .shopping-cart td
{
	padding-left: 13px;
	padding-right: 13px;
}
.shopping-cart th .tax-flag
{
	font-size: .9em;
	font-weight: 400;
	display: block;
}
.shopping-cart tr.error
{
	background: #FDE6E0 !important;
}
.shopping-cart-item-message
{
	margin-bottom: 5px;
	font-size: 95%;
	margin-top: 6px;
}
td.attributes-col
{
	line-height: 1.4em;
}
td.attributes-col ul
{
	font-size: .95em;
	margin: 5px 0;
}
td.attributes-col dt
{
	margin-top: .5em;
}
td.attributes-col dd ul
{
	list-style: disc;
	margin: 0 0 5px;
}
td.attributes-col h4.title
{
	font-size: 1em;
	color: #2f2f2f;
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.shopping-cart-totals
{
	float: right;
	margin-top: 25px;
	text-align: right;
	width: 248px;
}
.shopping-cart-totals table
{
	width: 100%;
	margin: 7px 0;
}
.shopping-cart-totals td
{
	padding: 0 15px;
}
.shopping-cart-totals tfoot td
{
	padding-top: 10px;
	font-size: 1.3em;
	border: none !important;
}
.tax-total
{
	cursor: pointer;
}
.tax-total td
{
	line-height: 13px;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.tax-total .tax-collapse
{
	float: right;
	padding-left: 20px;
	background: url( "../images/bg_collapse.gif" ) 0 2px no-repeat;
	text-align: right;
	cursor: pointer;
}
.show-details .tax-collapse
{
	background-position: 0 -55px;
}
.tax-details td
{
	font-size: .91em;
	color: #626465;
	background-color: #dae1e4;
}
.shopping-cart-collaterals
{
	float: left;
	width: 605px;
	padding: 25px 0;
}
.shopping-cart-collaterals .box
{
	margin-bottom: 18px;
}
.shopping-cart-collaterals .box .form-button
{
	margin-left: 5px;
}
.shopping-cart-collaterals .shipping-estimate .input-text
{
	width: 214px;
}
.shopping-cart-collaterals .shipping-estimate select
{
	width: 220px;
}
.shopping-cart-collaterals .upsell .product-image
{
	float: left;
	width: 75px;
}
.shopping-cart-collaterals .upsell .product-shop
{
	width: 190px;
}
.one-page-checkout .group-select
{
	margin-right: 0;
	margin-top: 0;
	border: 0;
	background: none;
	padding: 0;
}
.one-page-checkout .box
{
	border: 1px solid #bbb6a5;
	border-top: 0;
	background: #faf7ee;
	padding: 6px;
}
.one-page-checkout h3
{
	color: #999;
	font-size: 1.05em;
}
.one-page-checkout h4
{
	border-bottom: 1px solid #E4E4E4;
	padding-bottom: 2px;
	text-transform: uppercase;
}
.one-page-checkout h4.title
{
	border-bottom: 0;
	text-transform: none;
}
.one-page-checkout .step-count
{
	background: #fff;
	font-size: .9em;
	line-height: 1em;
	padding: 0 4px;
	margin-right: 6px;
}
.one-page-checkout .content
{
	padding: 10px 20px;
}
.one-page-checkout label.label
{
	font-size: 1.05em;
	color: #2f2f2f;
}
.one-page-checkout .allow .head a
{
	display: inline;
	float: right;
}
.one-page-checkout .head
{
	margin-bottom: 0;
	background: url( "../images/opc_off_head_bg.gif" ) repeat-x 0 100% #eee;
	border-top: 1px solid #fff;
	padding: 4px 8px 6px;
}
.one-page-checkout .active .head
{
	margin-bottom: 0;
	border: 1px solid #BBAFA0;
	background: #F9F3E3;
	padding-bottom: 5px;
	cursor: default;
}
.one-page-checkout .allow h3
{
	float: left;
}
.one-page-checkout .active h3
{
	color: #F18200;
}
.one-page-checkout .active .step-count
{
	color: #fff;
	border: 1px solid #f19900;
	background: #F18200;
}
.one-page-checkout .active .box
{
	display: block;
	background: #FBFAF6;
	border-color: #BBAFA0;
}
.one-page-checkout dd .form-list ul
{
	margin: 5px 17px 15px;
}
.one-page-checkout .checkmo-mailing-address
{
	padding-left: 20px;
}
.one-page-checkout-progress h4
{
	margin: 0;
	padding: 2px 8px;
}
#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 a.back
{
	background: url( "../images/icon_opc_back.gif" ) no-repeat;
	padding-left: 16px;
	line-height: 13px;
}
.one-page-checkout .button-set
{
	margin-top: 0;
	padding-top: 2em;
}
.checkout-progress
{
	margin: 0 auto 1.5em;
}
.checkout-progress td
{
	float: left;
	margin-right: 3px;
	border-top: 10px solid #999;
	color: #abb5ba;
	font-weight: 700;
	padding: 4px 20px;
}
.checkout-progress td.active
{
	border-top-color: #e96200;
	color: #e96200;
}
.multi-address-checkout-description
{
	margin-top: -15px;
	margin-bottom: 15px;
}
.multi-address-checkout-box .box
{
	position: relative;
	margin-top: 15px;
	margin-bottom: 25px;
	border: 1px solid #bbb6a5;
	background: #FBFAF6;
}
.multi-address-checkout-box .legend
{
	float: left;
	margin-top: -10px;
	margin-bottom: 0;
	margin-left: 15px;
	border: 1px solid #F18200;
	background: #F9F3E3;
	color: #F18200;
	padding: 2px 8px;
}
.multi-address-checkout-box .content
{
	padding: 15px 20px 20px;
}
.multi-address-checkout-box .count-head
{
	border-bottom: 1px solid #BBAFA0;
	background: #F9F3E3;
	padding: 5px 10px;
}
.shipment-count
{
	background: #E26703;
	color: #fff;
	font-size: .95em;
	line-height: 1em;
	padding: 2px 5px;
}
.multi-address-checkout-box .head h5
{
	color: #E26703;
}
.shipping-method-pointer
{
	border: 1px solid #d9d2be;
	background: #F9F3E3;
	position: relative;
	padding: 13px;
}
.shipping-method-pointer .pointer
{
	position: absolute;
	top: -20px;
	right: -40px;
}
.place-order-box
{
	float: right;
	height: 71px;
	overflow: hidden;
}
.place-order-box .grand-total
{
	font-size: 1.5em;
}
.place-order-box .grand-total .price
{
	color: #e26703;
	font-weight: 700;
}
.checkout-agreements li
{
	margin: 30px 0;
}
.checkout-agreements .agreement-content
{
	overflow: auto;
	height: 10em;
	background-color: #fbfaf6;
	border: 1px solid #bbb6a5;
	padding: 10px;
}
.checkout-agreements .agree
{
	margin: 0;
	padding: 10px 0 10px 11px;
}
.one-page-checkout .checkout-agreements
{
	border: 1px solid #d9dde3;
	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;
}
.giftmessages .gift-header
{
	font-size: 12px;
	font-weight: 700;
	color: #e87403;
}
.giftmessages .input-checkbox
{
	padding-bottom: 15px;
}
.giftmessages textarea
{
	height: 100px;
}
.giftmessages .input-checkbox label
{
	font-weight: 400;
	color: #8e8d8b;
}
.one-page-checkout .box-no-padding
{
	border: 1px solid #bbb6a5;
	border-top: 0;
	background: #faf7ee;
	padding: 15px 0;
}
.one-page-checkout .box-no-padding .inner-box
{
	padding: 0 20px;
}
.giftmessages .gift-box
{
	background-color: #f6f1eb;
	border-top: 1px solid #e9e4de;
	border-bottom: 1px solid #e9e4de;
	padding: 22px 16px 22px 22px;
}
.giftmessages .gift-box .scroll-box
{
	overflow: auto;
	height: 260px;
}
.giftmessages .product-image
{
	border: 1px solid #d2d1cd;
}
.no-border
{
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
}
.no-padding
{
	padding: 0 !important;
}
.no-margin
{
	margin: 0 !important;
}
.giftmessages .numeration
{
	font-weight: 700;
	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;
}
.customer-name-prefix-middlename-suffix .name-firstname
{
	width: 155px !important;
}
.customer-name-prefix-middlename-suffix .name-firstname input
{
	width: 140px !important;
}
.my-review-detail .details
{
	float: right;
	width: 538px;
}
.my-review-detail .ratings-list
{
	margin-bottom: .8em;
}
.my-review-detail .ratings
{
	line-height: 1.5;
}
.giftmessage
{
	padding: 10px 0 0;
}
.giftmessage-preview-link
{
	font-size: 11px;
	padding-right: 7px;
	background-repeat: no-repeat;
	background-position: right 5px;
}
.giftmessage-row
{
	background-color: #f2efe9;
}
.expand
{
	background-image: url( "../images/gift-message-expand.gif" );
}
.collapse
{
	background-image: url( "../images/gift-message-collapse.gif"  );
}
table.print .giftmessage-preview-link
{
	display: none !important;
}
.page-popup
{
	background: #fff;
	text-align: left;
	margin: 25px 30px;
}
.v-bottom
{
	vertical-align: bottom;
}
.link-remove
{
	color: #646464 !important;
}
.link-print
{
	background: url( "../images/icon_printer.gif"  ) no-repeat 0 2px;
	padding-left: 23px;
}
.link-feed
{
	background: url( "../images/icon_feed.png"  ) no-repeat left center;
	padding-left: 18px;
	line-height: 1.15;
}
.order-access
{
	padding-bottom: 8px;
}
.order-info span
{
	display: block;
	float: left;
}
.order-info li
{
	display: inline;
	padding-right: 7px;
	padding-left: 3px;
}
.order-info li.selected
{
	font-weight: 700;
	background: url( "../images/point-con.gif"  ) no-repeat fixed center bottom;
}
.input-box .v-fix
{
	position: relative;
	float: left;
}
.input-box .v-fix .validation-advice
{
	position: relative;
	margin-right: -12em;
	float: left;
	display: inline;
	width: 12em;
}
.col2-set, .col3-set, .col4-set, .col5-set, #customer-reviews li p
{
	clear: both;
}
.col2-set .col-1, .col-left, .col-main, .add-to-cart-box .qty-box, .add-to-cart-box .qty-box label, .add-to-cart-box .form-button, .product-options-bottom .price-tax, .mini-related-items .product-images input, .shopping-cart .continue-shopping, .giftmessage-content, .left
{
	float: left;
}
.col2-set .col-2, .col-right, .account-side .actions .form-button, .compare-products tbody.remove-buttons td img, .giftmessage-close, .right
{
	float: right;
}
optgroup, .group-select label, .form-list label, .payment-methods label, label.required, .success, .error, td.label, .product-pricing-grouped li .price, .product-collateral .attribute-specs .label, td.attributes-col h4.title a
{
	font-weight: 700;
}
.form-button span, .form-button-alt span, .mini-poll td.item, table.print .price-excl-tax, table.print .price-incl-tax
{
	white-space: nowrap;
}
.form-list li, .shop-access, .listing-type-list .listing-item .rating-box
{
	margin-bottom: 6px;
}
.form-list li .input-box .input-text, .form-list li .input-box textarea, .group-select li .input-box .input-text, .group-select li .input-box textarea, .advanced-search .input-text
{
	width: 250px;
}
.form-list li .input-box select, .group-select li .input-box select, .giftmessages .group-select li .input-box select
{
	width: 256px;
}
.a-right
{
	text-align: right;
}
.box-table td, .mini-product-tags .content
{
	padding: 10px;
}
.box-table tfoot td, tr.grand_total td, p.grand_total
{
	padding-top: 5px;
	padding-bottom: 5px;
}
.box-table select, .generic-product-grid, table.recently-list
{
	width: 100%;
}
.no-display, .page-popup h1#logo, .catalog-listing .ratings .pipe, .layered-nav h3, .add-to-holder .add-to-box li .pipe, .one-page-checkout .head a, .my-review-detail .ratings .pipe, .add-or
{
	display: none;
}
.separator, .product-gallery-nav
{
	padding: 0 5px;
}
table.pager ol, table.pager li, .breadcrumbs li, .footer ul, .add-to-box li, table.print .price-excl-tax .label, table.print .price-excl-tax .price, table.print .price-incl-tax .label, table.print .price-incl-tax .price, .order-info ul
{
	display: inline;
}
.quick-access li.first, .tags-list li.first
{
	padding-left: 0;
}
.quick-access li.last, .shop-access li.last
{
	padding-right: 0;
	background: none;
}
.side-col .head, .a-left
{
	text-align: left;
}
.side-col h2, .side-col h3, .side-col h4, .side-col h5, .product-shop .product-options-bottom .price-box, .product-shop .product-options-bottom .price-tax
{
	float: none;
}
.side-col .actions a, .side-col .actions a:hover, .catalog-listing .add-to a, .catalog-listing .add-to a:hover
{
	text-decoration: underline;
}
.currency-switcher select, .product-options dd input.input-text
{
	width: 98%;
}
.base-mini h5, .shopping-cart-collaterals .upsell .product-shop h5
{
	font-size: 1em;
}
.base-mini .product-names, .product-options dd ul.options-list .label
{
	margin-left: 18px;
}
.base-mini .regular-price .price, .product-options dt label
{
	color: #2f2f2f;
}
.mini-wishlist .link-cart, a.minimal-price-link, .price-excl-tax, .price-excl-tax .price, .price-incl-tax, .catalog-listing .ratings a, .home-callout img, .add-to-holder .add-to-box li, .one-page-checkout .alloq .head a, .my-review-detail .ratings a
{
	display: block;
}
.ratings-list td, .account-nav li a, .account-nav li.on
{
	padding: 3px 0;
}
.price, .nowrap, .nobr
{
	white-space: nowrap !important;
}
.price-box, .account-main .account-box li
{
	padding: 5px 0;
}
.old-price, .minimal-price, .price-from, .price-to, .price-as-configured, .multi-address-checkout-box .count-head h4, .primary-address-list li .head
{
	margin: 0;
}
.special-price .price, .price-including-tax .price
{
	font-size: 13px;
	font-weight: 700;
	color: #c76200;
}
.minimal-price .price-label, .price-from .price-label, .price-to .price-label, .price-as-configured .price-label
{
	font-weight: 700;
	white-space: nowrap;
}
.price-excluding-tax, .price-including-tax
{
	display: block;
	color: #999;
}
.price-excluding-tax .label, .price-including-tax .label
{
	color: #999;
}
.price-excl-tax .label, .price-incl-tax .label
{
	display: block;
	white-space: nowrap;
}
.price-notice .price, .product-pricing .price
{
	font-weight: 700;
	color: #2f2f2f;
}
.catalog-listing .ratings .rating-box, .my-review-detail .ratings .rating-box
{
	float: none;
	margin-bottom: 3px;
}
.generic-product-grid .product-image, .listing-type-grid .product-image, .product-collateral .up-sell .generic-product-grid .product-image, .product-review-box td, .product-review-box th, .a-center
{
	text-align: center;
}
.advanced-search li, .payment-methods dt
{
	margin-bottom: 5px;
}
.advanced-search-found-amount, .product-essential .product-shop .ratings
{
	margin-bottom: 10px;
}
.listing-type-list .product-image, .my-review-detail .product-image
{
	float: left;
	width: 135px;
}
#image, .auto-width
{
	width: auto;
}
.product-info-box .ratings, .one-page-checkout-progress .page-head, .address-list li
{
	margin-bottom: 1em;
}
.product-options dt .qty-holder label, .v-middle
{
	vertical-align: middle;
}
.product-options dd select, .product-options dd .multiselect
{
	width: 99%;
}
.product-options dd ul.options-list, .giftmessages .input-checkbox input
{
	margin-right: 5px;
}
.product-options dd ul.options-list label, .multi-address-checkout-box .head a, .account-box h5 a, .normal-weight
{
	font-weight: 400;
}
#customer-reviews, .tags-list
{
	margin-bottom: 15px;
}
.shopping-cart, .my-review-detail .product-image p
{
	margin-bottom: 0;
}
td.attributes-col dd ul li, .place-order-box input
{
	margin-left: 15px;
}
.show-details td, .tax-details-first td
{
	border-top: 1px solid #d2d8db;
}
.multi-address-checkout-box .checkmo-mailing-address, .sales-order-view .checkmo-mailing-address
{
	display: block;
	padding-left: 20px;
}
.my-review-detail .product-image p img, .v-top
{
	vertical-align: top;
}
.grid-row
{
	clear: both;
}
/*
Menu
**LEFT NAVIGATION***/
.col-left .nav
{
	overflow: hidden;
	width: 199px;
	margin: 0px;
	padding: 0px;
}
.col-left .nav a, .col-left .nav a:visited, .col-left .nav a:hover, .col-left .account-nav a, .col-left .account-nav a:hover, .col-left .account-nav a:visited
{
	display: block;
	height: 28px;
	line-height: 28px;
	width: 199px;
	text-decoration: none;
	color: #5F9BAF;
	padding: 0px;
	margin: 0px;
}
.col-left .account-nav a, .col-left .account-nav a:hover, .col-left .account-nav a:visited
{
	width: 189px;
}
.col-left a span
{
	margin-left: 10px;
	text-decoration: underline;
}
.col-left li.level0 a.level0, .account-nav .head h3
{
	text-transform: uppercase;
	color: #FFF;
	background: #fff url( "../images/bg-left-nav-head.gif"  ) top center no-repeat;
	height: 20px;
	font-weight: 700;
	text-align: center;
	line-height: 22px;
	margin: 0px;
}
.col-left li.level0 a.level0 span
{
	margin: 0px;
	text-decoration: none;
}
.col-left li.level1
{
	background: #e5f5f9 url( "../images/bg-left-nav-l1.gif"  ) 0 0 no-repeat;
}
.col-left ul.level0 li.level1:hover
{
	background: #e5f5f9 url( "../images/bg-left-nav-l1-hover.gif"  ) 0 0 no-repeat;
}
.col-left li.level1 a.active
{
	background: #bae3ef url( "../images/bg-left-nav-l1a.gif" ) 0 0 no-repeat;
	text-indent: 0px;
	color: #477382;
	font-weight: 700;
}
.col-left li.level2 a.active
{
	font-weight: 700;
	background: none;
	text-indent: 0px;
}
.col-left li.level2, .col-left li.level3
{
	background: #fff url( "../images/bg-left-nav-l2.gif"  ) 0 0 no-repeat;
}
.col-left a.level2 span
{
	margin-left: 20px;
	text-decoration: none;
}
.col-left a.level3 span
{
	margin-left: 30px;
	text-decoration: none;
}
a.level2:hover, a.level3:hover
{
	background-color: #f7f7f7;
}
.col-left a.parent, .col-left li.level2 a.parent
{
	background: transparent url( "../images/more-arrow.gif"  ) right center no-repeat;
}
/************ 0 LEVEL ************** */
.header .nav li
{
	text-align: left;
	background: #FFF;
	float: left;
}
.header .nav li.over
{
	z-index: 999999;
	position: relative;
}
.header .nav a, .header .nav a:hover
{
	display: block;
	line-height: 1.3em;
	text-decoration: none;
}
.header .nav span
{
	display: block;
	cursor: pointer;
	white-space: nowrap;
}
.header .nav li ul span
{
	white-space: normal;
}
.header .nav a
{
	padding: 5px 12px 6px 8px;
}
.header .nav li.level0 > a
{
	height: 22px;
}
/************ 1ST LEVEL *********** */
.header .nav ul li, .header .nav ul li.active
{
	float: none;
	padding-bottom: 1px;
	border-bottom: 1px solid #aecbf4;
	margin: 0;
}
.header .nav ul li.last
{
	padding-bottom: 0;
}
.header .nav ul a, .header .nav ul a:hover
{
	float: none;
	background: none;
	padding: 0;
}
/************ 2ND LEVEL *********** */
.header .nav ul
{
	position: absolute;
	width: 15em;
	top: 33px;
	left: -10000px;
	z-index: 99999;
}
/* Show menu */
.header .nav li.over ul
{
	left: 0;
}
.header .nav li.over ul li.over ul
{
	left: 100px;
}
.header .nav li.over ul ul
{
	left: -10000px;
}
.header .nav ul span, .header .nav ul li.last li span
{
	padding: 3px 15px 4px;
}
/************ 3RD+ LEVEL *********** */
.header .nav ul ul
{
	top: 5px;
}
/**** Header Navigation *** */
.header .header-nav-container
{
	background: transparent url( "../images/nav-container-background.gif" ) 0 bottom repeat-x;
	height: 33px;
	width: 990px;
	margin: 0 auto;
	clear: both;
}
.header .header-nav-container .header-nav
{
	margin: 0;
	padding: 0 6px;
}
/**** Header Navigation Background Image Effects *** */
.header .header-nav .nav-index span, .header .header-nav .nav-forum span, .header .header-nav .nav-about span, .header .header-nav .nav-faq span, .header .header-nav .nav-indexOrange span, .header .header-nav .nav-admin span, .header .header-nav .nav-articles span
{
	visibility: hidden;
	display: block;
	height: 33px;
	margin: 0 1px;
}
.header .header-nav .level1 span
{
	visibility: visible !important;
}
.header .header-nav .nav-complete-care, .header .header-nav .nav-condition-treatment, .header .header-nav .nav-natural-health, .header .header-nav .nav-personal-care, .header .header-nav .nav-mother-and-baby, .header .header-nav .nav-weight-management
{
	display: block;
	height: 33px;
	margin: 0 1px;
}
.header .header-nav .nav-complete-care
{
	display: none; 
}

.header .header-nav .nav-faq
{
	width: 172px;
	background: #1ba0ca url( "../images/nav-faq.gif"  ) 0 0 no-repeat !important;
}
.header .header-nav .nav-forum
{
	width: 152px;
	background: #1ba0ca url( "../images/nav-forum.gif"  ) 0 0 no-repeat !important;
}
.header .header-nav .nav-index
{
	width: 152px;
	background: #1ba0ca url( "../images/nav-index.gif"  ) 0 0 no-repeat !important;
}
.header .header-nav .nav-about
{
	width: 152px;
	background: #1ba0ca url( "../images/nav-about.gif"  ) 0 0 no-repeat !important;
}
.header .header-nav .nav-articles
{
	width: 152px;
	background: #1ba0ca url( "../images/nav-articles.gif"  ) 0 0 no-repeat !important;
}

.header .header-nav .nav-indexOrange
{
	width: 141px;
	background: #e57b00 url( "../images/nav-indexOrange.gif"  ) 0 0 no-repeat !important;
}

.header .header-nav .nav-admin
{
	width: 141px;
	background: #e57b00 url( "../images/nav-admin.gif"  ) 0 0 no-repeat !important;
}


.left-cms
{
	background: transparent url( "../images/left_cms_bg.gif"  ) repeat-y;
	margin-top: 20px;
	padding: 8px 0;
}
.left-cms ul
{
	padding-left: 8px;
}
.left-cms ul li
{
	background: transparent url( "../images/left-cms-list.gif" ) no-repeat scroll left 50%;
	display: block;
	float: left;
	white-space: nowrap;
	width: 90px;
	overflow: hidden;
}
.left-cms ul li a, .left-cms ul li a:hover
{
	line-height: 10px;
	height: 10px;
	display: block;
	padding: 8px;
}

/**Acount*/
.account-nav .head
{
	margin-bottom: 0px;
}
.account-nav li, .account-nav li.on
{
	padding-left: 10px;
	background: #E5F5F9 url( "../images/bg-left-nav-l1.gif"  ) no-repeat scroll 0 0;
}
.account-nav li a
{
	padding-left: 10px;
}
/*
<<Custom11001>>
*/

.col-3-layout .col-main
{
	width: 578px;
}
.col-2-right-layout .col-main
{
	float: left;
	width: 765px;
}
.col-2-left-layout .col-main
{
	float: right;
	width: 765px;
}
.col-right
{
	width: 180px;
	padding: 0 9px 0 0;
	overflow: hidden;
}
.col-left
{
	width: 199px;
	background: transparent url( "../images/bg-col-left-top.gif"  ) top right no-repeat;
}
.col-left .col-left-inner
{
	background: transparent url( "../images/left/left-back.gif"  ) right 0 repeat-y;
}

/* .catalog-product-view .breadcrumbs { width: 460px; float: left; } */
.messages
{
	clear: both;
}
.product-essential
{
	width: 578px;
}
.product-essential .product-shop
{
	width: 305px;
	padding-left: 25px;
	overflow: hidden;
	float: right;
}

.shopping-cart-collaterals
{
	float: left;
	width: 402px;
	margin-top: 25px;
}
.product-collateral .head
{
	font-size: 1.15em;
}

div.clear-fix
{
	clear: both;
	height: 10px;
}
.clear
{
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	overflow: hidden;
}
a span
{
	float: none;
}

.regular-price
{
	color: #333333 !important;
	font-weight: normal !important;
}
.old-price
{
	text-decoration: line-through !important;
}
.special-price, .special-price .price
{
	font-weight: bold !important;
	color: #438e00 !important;
}

button:hover
{
	cursor: pointer;
}

/**** Typography ****/

p
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	line-height: 1.55em;
}

h1
{
	font-size: 21px;
	color: rgb(0,149,195);
}

h2
{
	color: #333333;
}

h3
{
	color: #333333;
}

h4
{
	color: #333333;
}

h5
{
	color: #E26703;
}

h2.complete-care
{
	color: #F4AA00;
	font-size: 20px;
}

.catalog-category-view .col-main .complete-care-table
{
	margin: 15px 0;
}
.catalog-category-view .col-main .complete-care-table p
{
	line-height: 1.3em;
}

.cms-page-view h4
{
	color: #0095C3;
	font-size: 12px;
}

.cms-page-view h5
{
	color: #f4aa00;
	text-transform: uppercase;
	font-size: 18px;
}

a
{
	color: #5f9baf;
}
a:hover
{
	color: #527b88;
	text-decoration: underline;
}
a:visited
{
	color: #6776b4;
	text-decoration: underline;
}
a:active
{
	color: #5f9baf;
	text-decoration: underline;
}

em
{
	color: #333333;
}

.page-head
{
	clear: both;
}



/**** Container DIVs ****/
body
{
	background: transparent url( "../images/bg-body.jpg"  ) 50% 0 repeat-x;
}
.wrapper-outer
{
	background: transparent url( "../images/footer-container-background.gif" ) 0 bottom repeat-x;
	padding-bottom: 66px;
}
.wrapper
{
	margin: 0px auto;
	width: 1004px;
	background: white url( "../images/bg-wrapper.gif"  ) 0 0 repeat-y; 
	padding: 0;
}

.wrapper-inner
{
	background: transparent url( "../images/bg-wrapper-inner.gif"  ) 0 0 no-repeat;
	width: 990px;
	padding: 0px 7px;
	margin: 0;
}
.col-2-right-layout
{
	background: transparent url( "../images/bg-col-right-bottom.gif"  ) bottom right no-repeat;
	padding-bottom: 40px;
}

.middle
{
	background: transparent url( "../images/bg-col-right.gif" ) 100% 0 repeat-y;
	min-height: 0; /**** IE Clear fix ****/
	overflow: hidden;
	height: 100%;
}

.header, .footer-container, .middle-container
{
	clear: both;
}

.clearfix
{
	display: inline-block;
}

/* Hides from IE5/Mac \*/
* html .clearfix
{
	height: 1px;
}
.clearfix
{
	display: block;
}
/* End hide from IE5/Mac */
.col-3-layout
{
	background: transparent url( "../images/bg-col-bottom.gif" ) bottom right no-repeat;
	padding-bottom: 40px;
}
.middle #main
{
	margin-left: 15px;
}

/**** Header ****/
.header-top-container
{
	height: 108px;
}
.header .header-top
{
	position: relative;
}
.header .header-top #call-us
{
	position: absolute;
	left: 450px;
	top: 70px;
}
.header .header-top #logo
{
}

/**** Header Information Links ****/

.quick-access ul
{
	display: block;
	position: absolute;
	text-align: right;
	top: 10px;
	right: 4px;
	width: 974px;
}
.quick-access li
{
	display: inline;
	margin: 0 5px;
	background: none;
	padding: 0px;
}
.cms-mini-banner-main
{
	background: white url( "../images/bg-cms-mini-banner.gif"  ) bottom left no-repeat;
	width: 980px;
	padding: 4px 0  4px 0;
	float: left;
}
.cms-mini-banner
{
	width: 800px;
	float: left;
}

.ex_mini_cart
{
	float: right;
	width: 180px;
	padding-right: 0px;
	margin-top: 0px;
}
.ex_mini_cart ul
{
	float: right;
}
.ex_mini_cart li
{
	float: left;
	display: inline;
	padding-right: 3px;
	margin-right: 3px;
}
.ex_mini_cart li a
{
	text-decoration: none;
}
.ex_mini_cart li a:hover
{
	text-decoration: underline;
}
.ex_mini_cart li a:visited
{
	color: #5F9BAF;
}
.ex_mini_cart li.qty_num
{
	font-size: 18px;
	line-height: 18px;
}
.ex_mini_cart li.last
{
	margin-right: 0;
	padding-right: 0;
}


/**** Search Box ****/

.header .header-top .mini-search
{
	background: transparent url( "../images/mini-search.gif" ) 0 0 no-repeat;
	display: block;
	width: 317px;
	height: 60px;
	position: absolute;
	left: 668px;
	top: 40px;
}
.header .header-top .mini-search input#search
{
	width: 145px;
	height: 20px;
	border: 1px solid #dcdcdc;
	margin: 20px 0 0 20px;
	vertical-align: middle;
}
.header .header-top .mini-search input#search-button
{
	/* text-indent: 99999em; */
	z-index: 1000; /* IE Fix*/ /* background: transparent url(../images/search-button.gif) 0 0 no-repeat; */
	width: 83px;
	height: 38px;
	border: medium none;
	margin-top: 16px;
}

.btn
{
	/* text-indent: 99999em; */
	z-index: 1000; /* IE Fix*/ /* background: transparent url(../images/search-button.gif) 0 0 no-repeat; */
	width: 83px;
	height: 38px;
	border: medium none;
	margin-top: 16px;
}
.inpt
{
	width:140px;
	margin-left: 19px;
	margin-top: 19px;
	border: 1px solid #b6b6b6;
	padding: 2px;

}



.search-autocomplete
{
	border: none;
	z-index: 999;
	position: relative;
}
.search-autocomplete ul
{
	border: 1px solid #777;
	height: 130px;
	background: white;
}
.search-autocomplete li
{
	display: block;
	height: 20px;
}
.search-autocomplete .amount
{
	float: right;
}

/**** Top Categoy Navigation ****/
.header .nav ul
{
	border: 1px #0095c3 solid;
	background-color: #ceebf4;
	width: 185px;
}
.header .nav ul li
{
	background-color: #ddf1f7;
}
.header .nav ul a:hover
{
	background-color: #ceebf4;
}
.header .nav .parent
{
	background-image: url( "../images/corner.gif"  );
	background-position: right center;
	background-repeat: no-repeat;
}

/**** Category Page ****/
.mid-nav-container h3
{
	padding-bottom: 5px;
	text-indent: -999px;
	background: transparent url( "../images/catalog/browse-all-categories.gif" ) 0 0 no-repeat;
	clear: both;
}
.category-head
{
	clear: both;
}

/**** Mid Category Navs ****/
.mid-nav-container
{
	margin-top: 15px;
	clear: both; /**** IE Clear fix   overflow: auto; height: 1%;****/
}
.mid-nav ul#midnav li
{
	background: transparent url( "../images/catalog/category/mid-nav-back.jpg"  ) no-repeat scroll center top;
	display: block;
	float: left;
	height: 35px;
	line-height: 15px;
	overflow: auto;
	padding-top: 4px;
	text-align: center;
	width: 25%;
	text-indent: -5px;
}
.mid-nav ul#midnav li a
{
	color: #0095c3;
}

/**** Category Lists ****/
.listing-type-list .listing-item
{
	border-top: 0px none;
	width: 570px;
	padding-top: 12px;
	background: transparent url( "../images/catalog/category/listing-item-top.gif" ) 0 top no-repeat;
	margin: 10px 0 20px;
}
.up-sell .listing-type-list .listing-item
{
	width: 100%;
}
.up-sell h5
{
	width: auto !important;
}
.listing-type-list .listing-item-wrapper
{
	padding: 0px 10px 12px;
	height: 1%;
	overflow: auto;
	background: transparent url( "../images/catalog/category/listing-item-bottom.gif" ) 0 bottom no-repeat;
}
.listing-type-list .product-shop
{
	float: right;
}
.catalog-category-view .catalog-listing h5
{
	width: 260px;
}

.listing-type-list .listing-item h5 a
{
	font-weight: normal;
	font-size: 14px;
	color: #5f9baf;
}
.listing-type-list .listing-item .price-box .price
{
	color: #f4aa00;
	font-size: 16px;
	font-weight: bold;
}
.listing-type-list .listing-item .price-box .old-price, .listing-type-list .listing-item .price-box .special-price
{
	display: inline;
}
.listing-type-list .listing-item .price-box .old-price
{
	font-size: 16px;
}
.listing-type-list .listing-item .price-box .old-price .price
{
	font-weight: normal;
}
.listing-type-list .listing-item .price-box .special-price, .listing-type-list .listing-item .price-box .special-price .price
{
	color: #ed1c24;
	font-size: 16px;
	font-weight: bold;
}
.listing-type-list .listing-item .price-box .minimal-price-link
{
	color: #ed1c24;
	font-weight: bold;
}
.you-save-price, .you-save-price .price
{
	font-size: 12px !important;
	color: #438e00 !important;
	font-weight: bold !important;
}

/**** Add to cart button ***/
.listing-type-list .listing-item .add-to-cart-button, .up-sell button
{
	height: 32px;
	width: 130px;
	border: 0 none;
	background: #73c400 url( "../images/catalog/add-to-cart-button.gif"  ) 0 0 no-repeat;
	margin-top: 0;
	cursor: pointer;
	float: right;
}

.listing-type-list .listing-item .add-to-cart-button span, .up-sell button span
{
	visibility: hidden;
}

/**** Add to Compare ****/
.add-to-compare
{
	color: #5f9baf;
	text-decoration: underline;
	cursor: pointer;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin-left: 3px;
}
.add-to-compare:hover
{
	color: #527b88;
}

.up-sell .listing-type-list .listing-item
{
	background: none !important;
}

.up-sell .listing-type-list .product-shop
{
	float: left;
}

/**** Pagination sorting tools ****/
table.pager, table.view-by
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #333333;
	background: #f5f5f5;
	padding: 5px;
}
table.pager td.sort-by select
{
	width: 70px;
}

/**** Validation ****/
.success-msg
{
	background-color: #f4aa00;
	background-image: url( "../images/new-tick.gif"  );
	border: 0 none;
	color: #333333;
}
.success-msg ul li
{
	font-size: 12px;
	padding-top: 2px;
}


/*exceed sergei 1209*/
.middle.col-2-left-layout .col-main
{
	width: 750px;
	float: left;
}
.listing-type-grid.catalog-listing
{
	float: left;
	margin-top: 20px;
	width: 750px;
}
.listing-type-grid.catalog-listing ol
{
	width: 750px;
}
.grid-row
{
	float: left;
	margin-bottom: 20px;
	text-align: center;
}
.grid-row .item
{
	margin-left: 20px;
}
.grid-row .item h5
{
	width: 225px;
	line-height: 17px;
}
.grid-row .price-box .price
{
	color: rgb(244, 170, 0);
	font-size: 16px;
	font-weight: bold;
}


/* Skin */

div.menu

{
	text-transform: uppercase;
	color: #FFF;
	background: #fff url( "../images/bg-left-nav-l1.gif"  ) top  repeat;
	height: 20px;
	font-weight: 700;
	text-align: center;
	line-height: 22px;
	margin: 0px;
	
}
#rotate
{
	margin-top: 25px;
}
#tabnav, .tab
{
	font-size: 12px;
}
#tabnav span
{
	width: 100%;
	display: block;
}
#tabnav
{
	list-style: none;
	margin: 0;
	padding: 0 0 0 0px;
	clear: both;
}
#tabnav:after
{
	/* clearing without presentational markup, IE gets extra treatment */
	display: block;
	clear: both;
	content: " ";
}
#tabnav li
{
	float: left;
	margin: 0 2px 0 1px;
	min-width: 84px; /* be nice to Opera */
	width: 160px;
	background: transparent url( "../images/catalog/product/tab.gif"  ) 100% -99px;
}
#tabnav a
{
	display: block;
	padding-left: 20px;
	margin-right: 20px;
	background: url( "../images/catalog/product/tab.gif"  ) no-repeat;
}
#tabnav .selected a
{
	background: url( "../images/catalog/product/tab.gif"  ) no-repeat 0 -50px;
}
#tabnav #tab_first
{
	margin-left: 0 !important;
	width: 120px;
}
#tabnav #tab_third
{
	width: 140px;
}
#tabnav #tab_fourth
{
	width: 130px;
}
.tab a
{
	margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
	padding-left: 0;
	color: #5f9baf;
	text-align: center;
	text-decoration: underline;
	cursor: pointer;
	white-space: nowrap; /* required in IE 6 */
	outline: 0; /* prevent dotted border in Firefox */
}
a.tab :hover
{
	color: #27537a;
}
.selected a
{
	position: relative;
	z-index: 2;
	margin-top: 0;
	color: #000;
	cursor: text;
	text-decoration: none;
}
a.tab span
{
	width: 64px; /* IE 6 treats width as min-width */
	min-width: 64px;
	height: 18px; /* IE 6 treats height as min-height */
	min-height: 18px;
	padding-top: 6px;
	padding-right: 0;
}
* > a.tab span
{
	/* hide from IE 6 */
	width: auto;
	height: auto;
}
/* .selected span { padding-bottom: 1px; } */

#tabnav li.selected
{
	background: transparent url( "../images/catalog/product/tab.gif" ) repeat scroll 100% -150px;
	position: relative;
	top: 2px;
	z-index: 2;
}

.selected a, a.tab:hover, a.tab:focus, a.tab:active
{
	background-position: 100% -150px;
}
a.tab, .ui-tabs-disabled:hover, .ui-tabs-disabled:focus, .ui-tabs-disabled:active
{
	background-position: 100% -100px;
}
.selected a span, a.tab:hover span, a.tab:focus span, a.tab:active span
{
	background-position: 0 -50px;
}
a.tab span, .ui-tabs-disabled:hover span, .ui-tabs-disabled:focus span, .ui-tabs-disabled:active span
{
	background-position: 0 0;
}
a.tab:hover, a.tab:focus, a.tab:active, .ui-tabs-deselectable:hover, .ui-tabs-deselectable:focus, .ui-tabs-deselectable:active
{
	/* @ Opera, we need to be explicit again here now... */
	cursor: pointer;
}
.ui-tabs-disabled
{

}
.panel
{
	border: 1px solid #d7d7d7;
	padding: 1em 8px;
	background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */
	clear: both;
}
.ui-tabs-loading em
{
	padding: 0 0 0 20px;
	background: url( "../images/catalog/product/loading.gif"  ) no-repeat 0 50%;
}

/* Additional IE specific bug fixes... */
* html .tab
{
	/* auto clear, @ IE 6 & IE 7 Quirks Mode */
	display: inline-block;
}
*:first-child + html .tab
{
	/* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
	display: inline-block;
}


/* exceed - sergei 12/09 */
.product-shop .price-box
{
	width: 150px;
	float: left;
}
.product-shop .add-to-holder
{
	float: left;
	width: 220px;
}

.add-to-cart-box .qty-box
{
	margin-bottom: 10px;
	margin-top: 0;
}
.add-to-cart-box .form-button
{
	float: left;
}
.secure_copy
{
	clear: left;
	float: left;
	font-style: italic;
	font-size: 11px;
	margin-left: 4px;
	width: 200px;
}

.qty-box #qty
{
	width: 50px;
}

.middle.col-2-left-layout
{
	background-image: none;
}

.product-info-box
{
	margin-top: 15px;
}

.product-essential .product-shop
{
	width: 494px;
	float: left;
	padding-left: 0;
	overflow: visible !important;
}
.product-essential, .product-collateral, .medicine-note
{
	width: 730px;
}

#product_container
{
	border: 1px solid #D7D7D7;
	background: #FEFDEB url( "../images/ex_bg_prod_price.gif" ) repeat-x bottom left;
	float: left;
	padding: 10px;
	width: 472px;
}
.availability
{
	display: block;
	font-size: 17px;
	font-weight: bold;
	color: green;
}


/* exceed - sergei 12/09 */




/**** Footer ****/
.footer-container
{
	padding: 0;
	margin: 0;
}
.footer
{
	background-color: #0396c4;
	color: white;
	margin: 0 0 0 0;
}
.footer .button button, .footer .button input, .light .button input, .home-signup .button input
{
	background: #DEDEDE url( "../images/form/grey-button-back.gif") repeat-x scroll 0 0;
	border: 1px solid #D0D0D0;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: 20px;
	text-transform: uppercase;
	width: 78px;
	cursor: pointer;
}

/**** Newsletter ****/
.footer .newsletter
{
	height: 38px;
	background: #ff8300 url( "../images/footer/footer-offer-bg.gif") 0 0 repeat-x;
	color: #071D64;
	font-size: 16px;
font-weight: bold;
	vertical-align: middle;
}
.footer .newsletter label
{
	font-weight: normal;
}
.footer .newsletter span
{
	padding: 0 3px;
}
.footer .newsletter .button
{
	margin-left: 3px;
}

/**** Footer Content ****/
.footer-content
{
	padding: 15px;
	background: transparent url( "../images/footer/footer-content-back.gif"  ) 0 0 repeat-x;
	position: inherit; /* relative;*/
}
.footer-content a
{
	color: #ffffff;
}
.footer-content a:hover
{
	color: #fdfdd9;
}
.footer-content a:visited
{
	color: #e8e9ff;
}

.footer-content .footer-category-head
{
	margin-right: 15px;
}
.footer-content .footer-category
{
	background: transparent url( "../images/footer/footer-underline.jpg"  ) 0 bottom no-repeat;
	clear: both;
	height: 45px;
}

.footer-info-links
{
	margin-top: 20px;
	width: 568px;
}
.footer-info-links ul li
{
	background: transparent none no-repeat scroll 0 0;
	display: block;
	padding-top: 3px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 1px;
}
.footer-info-links .helpful-information, .footer-info-links .need-assistance, .footer-info-links .find-out-more
{
	margin-right: 45px;
	border-right: #8bcfe4 1px solid;
	padding-left: 40px;
}
.footer-info-links .last
{
	border-right: 0 none;
}
.footer-info-links .first
{
	padding-left: 0;
}

.footer-search-box
{
	text-align: right;
	top: 32px;
	position: absolute;
	right: 15px;
	z-index: 2;
}
.footer-search-box .input-text
{
	width: 170px;
}

.footer-comment
{
	color: #999999;
	margin-top: 20px;
	text-align: center;
}
.footer-comment a
{
	color: #8eb2bf;
}

