/* START blueprint reset */
html, body { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

html { font-size: 100.01%; }

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, code, del, dfn, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

blockquote, q { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; quotes: "" ""; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }

th, td, caption { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; text-align: left; font-weight: normal; vertical-align: middle; }

table { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; border-collapse: separate; border-spacing: 0; vertical-align: middle; }

a img { border: none; }

/* END blueprint reset */
div.cluetip-reviewsSnapshot { background: transparent url(/media/common/variationSwatchBottomLeft.gif) no-repeat 0 100%; }
div.cluetip-reviewsSnapshot #cluetip-outer { background: transparent url(/media/common/variationSwatchTopLeft.gif) no-repeat 0 0; margin: -8px 0px 0px 0px; }
div.cluetip-reviewsSnapshot #cluetip-extra { position: absolute; display: block; background: transparent url(/media/common/variationSwatchTopRight.gif) no-repeat 100% 0; top: -8px; right: -12px; width: 12px; height: 30px; margin: -9px _ 15px 0 0; }
div.cluetip-reviewsSnapshot #cluetip-title { background-color: transparent; padding: 12px 12px 0; margin: 0px 0px 0px 0px; position: relative; }
div.cluetip-reviewsSnapshot div#cluetip-close { text-align: right; }
div.cluetip-reviewsSnapshot div#cluetip-close a { text-decoration: none; }
div.cluetip-reviewsSnapshot div#cluetip-inner { background: url(/media/common/variationSwatchBottomRight.gif) no-repeat 100% 100%; padding: 4.5px 9px 12px 18px; margin: -25px 1px 0px 0px; position: relative; left: 13px; }
div.cluetip-reviewsSnapshot div#cluetip-inner #reviewsSnapshotLoadingImage .spinningImage { position: relative; margin: 0 0 0 54px; padding-bottom: 4.5px; }
div.cluetip-reviewsSnapshot div#cluetip-inner #reviewsSnapshotLoadingImage .loadingMsg { margin: 0 0 0 25.2px; }
div.cluetip-reviewsSnapshot div#cluetip-inner .reviewsSnapshotSorryMsg { margin: 0; }

* + html div.cluetip-reviewsSnapshot #cluetip-title { zoom: 1; }
* + html div.cluetip-reviewsSnapshot div#cluetip-inner { zoom: 1; margin-left: -16px; }
* + html div.cluetip-reviewsSnapshot div#cluetip-inner .variationSwatchMoreColorsLink a { margin-left: -16px; }
* + html div.cluetip-reviewsSnapshot div#cluetip-inner .reviewsSnapshotSorryMsg { margin-left: -16px; }
* + html div.cluetip-reviewsSnapshot div#cluetip-inner .colorSwatches { margin-left: -16px; }
* + html div.cluetip-reviewsSnapshot div#cluetip-inner .colorSwatches li a { float: left; }

div.reviewsSnapshotPopoverTemplate { display: none; }

div.reviewSummaryHeader { text-align: center; }
div.reviewSummaryHeader span.reviewsSnapshotCount { padding: 0px 4px 0px 0px; }

div.viewAll { text-align: center; }

div.cluetip-variationSwatch { background: transparent url(/media/common/variationSwatchBottomLeft.gif) no-repeat 0 100%; margin-left: -10px; }
div.cluetip-variationSwatch #cluetip-outer { background: transparent url(/media/common/variationSwatchTopLeft.gif) no-repeat 0 0; margin-top: -8px; }
div.cluetip-variationSwatch #cluetip-extra { position: absolute; display: block; background: transparent url(/media/common/variationSwatchTopRight.gif) no-repeat 100% 0; top: 0; right: 0; width: 12px; height: 30px; margin: -8px -12px 0 0; }
div.cluetip-variationSwatch #cluetip-title { background-color: transparent; padding: 12px 12px 0; margin: 0 -12px 0 0; position: relative; }
div.cluetip-variationSwatch div#cluetip-close { display: none; }
div.cluetip-variationSwatch div#cluetip-inner { background: url(/media/common/variationSwatchBottomRight.gif) no-repeat 100% 100%; padding: 5px 10px 12px; margin: -21px -12px 0 0; position: relative; }
div.cluetip-variationSwatch div#cluetip-inner li.product { margin-bottom: 5px; overflow: hidden; }
div.cluetip-variationSwatch div#cluetip-inner li.product .title { margin: 0; }
div.cluetip-variationSwatch div#cluetip-inner li.product .last { margin-right: 0; }
div.cluetip-variationSwatch div#cluetip-inner li.product ul.buttonGroup.searchResultActions { position: relative; display: block; }
div.cluetip-variationSwatch div#cluetip-inner li.product ul.buttonGroup.searchResultActions li.productQuickView { margin: 0; position: absolute; top: -36px; text-align: center; width: 100%; }
div.cluetip-variationSwatch div#cluetip-inner li.product ul.buttonGroup.searchResultActions li.productQuickView .quickView { display: none; }
div.cluetip-variationSwatch div#cluetip-inner li.product div.productDetails dl.attributeList { margin: 0; }
div.cluetip-variationSwatch div#cluetip-inner li.product div.productDetails dl.attributeList .priceBlock { margin: 0; }
div.cluetip-variationSwatch div#cluetip-inner li { list-style-type: none; }
div.cluetip-variationSwatch div#cluetip-inner .colorSwatches { margin: 0; }
div.cluetip-variationSwatch div#cluetip-inner .colorSwatches li a { float: right; margin: 0 1px 0 0; border: 1px solid black; }
div.cluetip-variationSwatch div#cluetip-inner .colorSwatches li a:hover { border: 1px solid red; }
div.cluetip-variationSwatch div#cluetip-inner .colorSwatches li a img { margin: 0; height: 23px; width: 23px; overflow: hidden; }
div.cluetip-variationSwatch div#cluetip-inner .colorSwatches li.imageUnavailable a { float: left; height: 100%; width: 100%; margin: 2px 2px 0 0; }
div.cluetip-variationSwatch div#cluetip-inner .variationSwatchMoreColorsLink a { float: none; margin: 0; }
div.cluetip-variationSwatch div#cluetip-inner #variationSwatchLoadingImage .spinningImage { position: relative; margin: 0 0 0 55px; padding-bottom: 5px; }
div.cluetip-variationSwatch div#cluetip-inner #variationSwatchLoadingImage .loadingMsg { margin: 0 0 0 25px; }
div.cluetip-variationSwatch div#cluetip-inner .variationSwatchSorryMsg { margin: 0; }

* + html div.cluetip-variationSwatch #cluetip-title { zoom: 1; }
* + html div.cluetip-variationSwatch div#cluetip-inner { zoom: 1; margin-left: -16px; }
* + html div.cluetip-variationSwatch div#cluetip-inner .variationSwatchMoreColorsLink a { margin-left: 16px; }
* + html div.cluetip-variationSwatch div#cluetip-inner .variationSwatchSorryMsg { margin-left: 16px; }
* + html div.cluetip-variationSwatch div#cluetip-inner .colorSwatches { margin-left: 16px; }
* + html div.cluetip-variationSwatch div#cluetip-inner .colorSwatches li a { float: left; }

table#AUWLPopover tbody tr td form table { width: 0; }
table#AUWLPopover tbody tr td form table tbody tr td div input#auwlBookMarkDesiredInput { width: 43.992px; }
table#AUWLPopover tbody tr td form table tbody tr td div textarea#auwlBookMarkItemComment { height: 113.004px; width: 257.004px; }

button.primaryAction { border: 0; padding: 0; background-color: transparent; text-align: center; overflow: visible; padding: 0 14px 0 0; height: 22px; line-height: 22px; background-attachment: scroll; background-color: transparent; background-repeat: no-repeat; background-position: 100% 0px; background-image: url(/media/buttons/core/webstore_buttons_right.png); color: white; cursor: pointer; text-decoration: none; text-transform: capitalize; font-family: Arial, Helvetica, sans-serif; font-weight: bold; /* #{!parent_font_size} x #{!ems} = #{!pixels} */ font-size: 1em; }
button.primaryAction span { display: moz-inline-box; display: inline-block; zoom: 1; *display: inline; padding: 0 0 0 14px; height: 22px; line-height: 22px; background-attachment: scroll; background-color: transparent; background-repeat: no-repeat; background-position: 0 0px; background-image: url(/media/buttons/core/webstore_buttons_left.png); }
button.primaryAction:hover, button.primaryAction:focus { color: white; }
button.primaryAction[disabled=disabled], button.primaryAction.disabled { color: white; }
button.primaryAction::-moz-focus-inner { padding: 0; border: none; }
button.primaryAction span { position: relative; white-space: nowrap; }
button.primaryAction:hover, button.primaryAction:focus { background-position: 100% -22px; }
button.primaryAction:hover span, button.primaryAction:focus span { background-position: 0 -22px; }
button.primaryAction[disabled=disabled], button.primaryAction.disabled { background-position: 100% -44px; }
button.primaryAction[disabled=disabled] span, button.primaryAction.disabled span { background-position: 0 -44px; }

a.primaryAction { display: moz-inline-box; display: inline-block; zoom: 1; *display: inline; padding: 0 14px 0 0; height: 22px; line-height: 22px; background-attachment: scroll; background-color: transparent; background-repeat: no-repeat; background-position: 100% 0px; background-image: url(/media/buttons/core/webstore_buttons_right.png); color: white; cursor: pointer; text-decoration: none; text-transform: capitalize; font-family: Arial, Helvetica, sans-serif; font-weight: bold; /* #{!parent_font_size} x #{!ems} = #{!pixels} */ font-size: 1em; }
a.primaryAction span { display: moz-inline-box; display: inline-block; zoom: 1; *display: inline; padding: 0 0 0 14px; height: 22px; line-height: 22px; background-attachment: scroll; background-color: transparent; background-repeat: no-repeat; background-position: 0 0px; background-image: url(/media/buttons/core/webstore_buttons_left.png); }
a.primaryAction:hover, a.primaryAction:focus { color: white; }
a.primaryAction[disabled=disabled], a.primaryAction.disabled { color: white; }
a.primaryAction:hover, a.primaryAction:focus { background-position: 100% -22px; }
a.primaryAction:hover span, a.primaryAction:focus span { background-position: 0 -22px; }
a.primaryAction.disabled { background-position: 100% -44px; }
a.primaryAction.disabled span { background-position: 0 -44px; }

button.secondaryAction { border: 0; padding: 0; background-color: transparent; text-align: center; overflow: visible; padding: 0 14px 0 0; height: 18px; line-height: 18px; background-attachment: scroll; background-color: transparent; background-repeat: no-repeat; background-position: 100% -66px; background-image: url(/media/buttons/core/webstore_buttons_right.png); color: white; cursor: pointer; text-decoration: none; text-transform: capitalize; font-family: Arial, Helvetica, sans-serif; font-weight: bold; /* #{!parent_font_size} x #{!ems} = #{!pixels} */ font-size: 1em; }
button.secondaryAction span { display: moz-inline-box; display: inline-block; zoom: 1; *display: inline; padding: 0 0 0 14px; height: 18px; line-height: 18px; background-attachment: scroll; background-color: transparent; background-repeat: no-repeat; background-position: 0 -66px; background-image: url(/media/buttons/core/webstore_buttons_left.png); }
button.secondaryAction:hover, button.secondaryAction:focus { color: white; }
button.secondaryAction[disabled=disabled], button.secondaryAction.disabled { color: white; }
button.secondaryAction::-moz-focus-inner { padding: 0; border: none; }
button.secondaryAction span { position: relative; white-space: nowrap; }
button.secondaryAction:hover, button.secondaryAction:focus { background-position: 100% -84px; }
button.secondaryAction:hover span, button.secondaryAction:focus span { background-position: 0 -84px; }
button.secondaryAction[disabled=disabled], button.secondaryAction.disabled { background-position: 100% -102px; }
button.secondaryAction[disabled=disabled] span, button.secondaryAction.disabled span { background-position: 0 -102px; }

a.secondaryAction { display: moz-inline-box; display: inline-block; zoom: 1; *display: inline; padding: 0 14px 0 0; height: 18px; line-height: 18px; background-attachment: scroll; background-color: transparent; background-repeat: no-repeat; background-position: 100% -66px; background-image: url(/media/buttons/core/webstore_buttons_right.png); color: white; cursor: pointer; text-decoration: none; text-transform: capitalize; font-family: Arial, Helvetica, sans-serif; font-weight: bold; /* #{!parent_font_size} x #{!ems} = #{!pixels} */ font-size: 1em; }
a.secondaryAction span { display: moz-inline-box; display: inline-block; zoom: 1; *display: inline; padding: 0 0 0 14px; height: 18px; line-height: 18px; background-attachment: scroll; background-color: transparent; background-repeat: no-repeat; background-position: 0 -66px; background-image: url(/media/buttons/core/webstore_buttons_left.png); }
a.secondaryAction:hover, a.secondaryAction:focus { color: white; }
a.secondaryAction[disabled=disabled], a.secondaryAction.disabled { color: white; }
a.secondaryAction:hover, a.secondaryAction:focus { background-position: 100% -84px; }
a.secondaryAction:hover span, a.secondaryAction:focus span { background-position: 0 -84px; }
a.secondaryAction.disabled { background-position: 100% -102px; }
a.secondaryAction.disabled span { background-position: 0 -102px; }

/* Form Fields --- */
input.text, input[type=text], input.password, input[type=password], textarea, select { background-color: white; border: 1px solid #cccccc; }
input.text:focus, input[type=text]:focus, input.password:focus, input[type=password]:focus, textarea:focus, select:focus { border-color: #666666; }
.inError input.text, .inError input[type=text], .inError input.password, .inError input[type=password], .inError textarea, .inError select { background-color: #ffffcc; }

input.text, input[type=text], input.password, input[type=password] { width: 300px; }

input.submit, input[type=submit], button { cursor: pointer; }

select { width: 300px; }

textarea { width: 390px; height: 250px; }

input.checkbox, input[type=checkbox], input.radio, input[type=radio] { position: relative; top: 0.25em; }

body { font-size: 75%; /* #{!parent_font_size} x #{!ems} = #{!pixels} */ line-height: 1.5em; font-family: Arial, Helvetica, sans-serif; color: black; }

/* Headings --- */
h1 { /* #{!parent_font_size} x #{!ems} = #{!pixels} */ font-size: 1.5em; font-weight: normal; color: black; margin-bottom: 18px; }

h2 { /* #{!parent_font_size} x #{!ems} = #{!pixels} */ font-size: 1.333em; font-weight: normal; margin-bottom: 9px; }

h3 { /* #{!parent_font_size} x #{!ems} = #{!pixels} */ font-size: 1.167em; font-weight: normal; }

h4 { /* #{!parent_font_size} x #{!ems} = #{!pixels} */ font-size: 1em; font-weight: normal; }

h5 { /* #{!parent_font_size} x #{!ems} = #{!pixels} */ font-size: 1em; font-weight: normal; }

h6 { /* #{!parent_font_size} x #{!ems} = #{!pixels} */ font-size: 1em; font-weight: normal; }

/* Text elements --- */
p { margin: 0 0 1.5em 0; }
p img.left { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

a { color: #4c697b; text-decoration: underline; }
a:focus, a:hover { text-decoration: none; color: black; }

blockquote { margin: 1.5em; font-style: italic; }

strong { font-weight: bold; }

em { font-style: italic; }

dfn { font-style: italic; font-weight: bold; }

sup, sub { line-height: 0; font-size: 0.5em; }

abbr, acronym { border-bottom: 1px dotted #cccccc; }

address { margin: 0 0 1.5em 0; font-style: italic; }

pre { margin: 1.5em 0; white-space: pre; font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

code, tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

/* Lists --- */
li ul, li ol { margin: 0; }

ul, ol { margin: 0 0 1.5em 0; padding-left: 3em; }

ul { list-style-type: disc; }

ol { list-style-type: decimal; }

dl { margin: 0 0 1.5em 0; }

/* Tables --- */
table { margin-bottom: 1.5em; width: 100%; }

th { font-weight: bold; }

th, td, caption { padding: 4px 10px 4px 5px; }

th, td { vertical-align: top; }

/* Misc Classes --- */
a { text-decoration: none; }

ul.addressBook { padding: 0 5px; margin: 0 0 1.5em 0; margin-left: -19px; margin-right: -19px; }
ul.addressBook li.addressEntry { display: moz-inline-box; display: inline-block; zoom: 1; *display: inline; vertical-align: top; margin-right: 19px; margin-left: 19px; }
ul.addressBook li.addressEntry { margin-top: 0.75em; width: 158px; }
ul.addressBook li.addressEntry .address .fn { font-weight: bold; }
ul.addressBook li.addressEntry ul.addressActions li { margin: 0; display: block; }
ul.addressBook li.addressEntry ul.addressActions li.editLink { margin-bottom: 9px; }

/* Address form (type of WSML form) */
form.addressForm fieldset { position: relative; }
form.addressForm fieldset legend span { position: absolute; top: 0px; left: -9999px; }
form.addressForm fieldset .formComment.requiredDescription { overflow: hidden; *zoom: 1; width: 20%; margin-left: -9px; padding-right: 9px; }
form.addressForm fieldset .formComment.requiredDescription dl { float: right; }
form.addressForm fieldset ol.formFields { padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid #cccccc; }
form.addressForm fieldset ol.formFields li dl { overflow: hidden; *zoom: 1; margin-bottom: 0; }
form.addressForm fieldset ol.formFields li dl dt { width: 20%; display: block; float: left; text-align: right; margin-left: -9px; padding-right: 9px; }
form.addressForm fieldset ol.formFields li dl dd { float: left; }
form.addressForm fieldset ol.formFields li.formField label { width: 20%; display: block; float: left; text-align: right; margin-left: -9px; padding-right: 9px; }
form.addressForm fieldset ol.formFields li.state select { width: 150px; }
form.addressForm fieldset ol.formFields li.zipcode input { width: 150px; }
form.addressForm fieldset ol.formFields li.country p.staticField { display: inline; }
form.addressForm fieldset ol.formFields li.useForBilling fieldset.minorFieldset { margin-top: 27px; margin-left: 20%; margin-bottom: 0; }
form.addressForm fieldset ol.formFields li.useForBilling fieldset.minorFieldset legend span { position: relative; top: 0px; left: 0px; }
form.addressForm fieldset ol.formFields li.useForBilling fieldset.minorFieldset ol.formFields { position: relative; top: -30px; left: 287px; width: 250px; border: none; margin: 0; padding: 0; }
form.addressForm fieldset ol.formFields li.useForBilling fieldset.minorFieldset ol.formFields li { display: inline; }
form.addressForm fieldset ol.formFields li.useForBilling fieldset.minorFieldset ol.formFields li input.radio { margin-top: 0; }
form.addressForm fieldset ol.formFields li.useForBilling fieldset.minorFieldset ol.formFields li label { display: moz-inline-box; display: inline-block; zoom: 1; *display: inline; margin: 0; padding: 0; float: none; width: auto; padding-right: 16px; }
form.addressForm fieldset ul.buttonGroup.formControls { float: right; }

form.addressForm fieldset ol.formFields { border-bottom: 1px solid #cccccc; }

ol.breadcrumbs { overflow: hidden; *zoom: 1; border-bottom: 1px solid #cccccc; margin: 0 0 18px 0; padding: 0; }
ol.breadcrumbs li { list-style-type: none; float: left; background-image: url(/media/common/carat.png); background-position: 3px 4px; padding-left: 14px; background-repeat: no-repeat; }
ol.breadcrumbs li a { text-decoration: none; }
ol.breadcrumbs li.first { background: none; padding-left: 0; }

ol.breadcrumbs { padding-bottom: 18px; }

/*Used by a group of buttons */
ul.buttonGroup { display: moz-inline-box; display: inline-block; zoom: 1; *display: inline; margin: 0; padding: 0; list-style: none; list-style-position: outside; }
ul.buttonGroup li { display: inline; margin: 0 5px; }
ul.buttonGroup li .label { margin: 0 10px 0 0; /* #{!parent_font_size} x #{!ems} = #{!pixels} */ font-size: 1em; font-weight: normal; color: black; display: inline; }

div.carousel { position: relative; margin-left: 39px; margin-right: 39px; }
div.carousel .previousButton, div.carousel .nextButton { display: block; position: absolute; overflow: hidden; top: 50%; margin-top: -30px; height: 60px; width: 25px; background: transparent url(/media/common/carousel-controller.png) no-repeat scroll -9px -4px; z-index: 10; cursor: pointer; }
div.carousel .previousButton span, div.carousel .nextButton span { left: -9999px; position: absolute; top: 0; }
div.carousel .previousButton { left: -39px; }
div.carousel .nextButton { background-position: -37px -4px; right: -39px; }
div.carousel div.carouselWindow { position: relative; overflow: hidden; }
div.carousel div.carouselWindow ul.productList { margin-left: -9px; margin-right: -9px; margin: 0; position: relative; width: 100000px; }
div.carousel div.carouselWindow ul.productList li.product { display: moz-inline-box; display: inline-block; zoom: 1; *display: inline; vertical-align: top; margin-right: 9px; margin-left: 9px; }
div.carousel div.carouselWindow ul.productList li.product { margin-bottom: 18px; width: 122px; overflow: hidden; }
div.carousel div.carouselWindow ul.productList li.product .productImage { max-width: 120px; }
div.carousel div.carouselWindow ul.productList li.product.last { margin-right: 0; }
div.carousel div.carouselWindow ul.productList li { float: left; }
div.carousel div.carouselWindow ul.productList li.loading { background: transparent url("/media/common/ajax-loader.gif") no-repeat scroll 50% 50%; }
div.carousel .loadingMessage { display: none; left: -9999px; position: absolute; top: 0; }
div.carousel div.messageBox { display: none; position: absolute; top: 0; left: 0; }

ol.formFields { list-style-type: none; margin: 0; padding: 0; overflow: hidden; *zoom: 1; }
ol.formFields li.formField { display: block; margin: 0 0 9px 0; padding: 0; }
ol.formFields li.formField label .requiredIndication { color: red; }
ol.formFields li.formField img.message { padding-left: 5px; vertical-align: top; }
ol.formFields li.formField .formHelp { padding-left: 5px; display: inline; margin-bottom: 0; }

/* General Fieldset/Legend as well as WSML way of doing forms */
fieldset { margin: 0 0 1.5em 0; }
fieldset legend span { display: block; }
fieldset .formComment { margin-bottom: 9px; }
fieldset .formComment dl { overflow: hidden; *zoom: 1; margin-bottom: 0; }
fieldset .formComment dl dt.requiredIndication { float: left; clear: both; padding-right: 2px; color: red; }
fieldset .formComment dl dd.requiredIndication { float: left; color: red; }

fieldset.minorFieldset { margin: 0; padding: 0; }
fieldset.minorFieldset .formComment { display: moz-inline-box; display: inline-block; zoom: 1; *display: inline; }
fieldset.minorFieldset legend span { display: block; font-weight: normal; color: black; padding: 0; background-color: transparent; /* #{!parent_font_size} x #{!ems} = #{!pixels} */ font-size: 1em; margin-bottom: 9px; }
fieldset.minorFieldset ol.formFields { display: moz-inline-box; display: inline-block; zoom: 1; *display: inline; margin: 0; padding: 0; }
fieldset.minorFieldset ol.formFields li { display: moz-inline-box; display: inline-block; zoom: 1; *display: inline; margin: 0; padding: 0; }
fieldset.minorFieldset ul.buttonGroup { margin: 0; padding: 0; display: moz-inline-box; display: inline-block; zoom: 1; *display: inline; vertical-align: top; }

dl.attributeList { overflow: hidden; *zoom: 1; }
dl.attributeList dt { float: left; clear: both; padding-right: 9px; }
dl.attributeList dd { display: block; }
dl.attributeList dt.availability { position: absolute; top: 0px; left: -9999px; }

dl.attributeList.priceBlock dt.price { position: absolute; top: 0px; left: -9999px; }
dl.attributeList.priceBlock dt.listPrice { position: absolute; top: 0px; left: -9999px; }
dl.attributeList.priceBlock dd.listPrice { text-decoration: line-through; }
dl.attributeList.priceBlock dt.salePrice { font-weight: bold; }
dl.attributeList.priceBlock dd.salePrice { font-weight: bold; }

ul.linkList { list-style: none; padding-left: 1.5em; }

ul.linkList.paginationLinks { padding: 0; margin: 0; }
ul.linkList.paginationLinks li { display: moz-inline-box; display: inline-block; zoom: 1; *display: inline; padding: 0 4.5px; }
ul.linkList.paginationLinks li a { text-decoration: none; }
ul.linkList.paginationLinks li.currentPage { background-color: #004488; color: white; }
ul.linkList.paginationLinks li.lastPage { padding-right: 4.5px; }

ul.alternateImages { margin: 0; padding: 0; list-style: none; overflow: hidden; *zoom: 1; }
ul.alternateImages li { float: left; display: block; margin: 0 1px; }
ul.alternateImages li img.productImage.alternateImage { margin: 0 0px 2px 0; }
ul.alternateImages li:hover, ul.alternateImages li.imageMain { background: transparent url(/media/icons/alt_image_triangle.gif) no-repeat scroll bottom center; }
ul.alternateImages li:hover img.productImage.alternateImage, ul.alternateImages li.imageMain img.productImage.alternateImage { border: 1px solid #0088dd; }
ul.alternateImages li.movieMain { background: transparent url(/media/icons/alt_image_triangle.gif) no-repeat scroll bottom center; }
ul.alternateImages li.movieMain img.movieMain { border: 1px solid #0088dd; }

ol.wizardSteps { padding: 0; list-style: none; }
ol.wizardSteps li.step { overflow: hidden; *zoom: 1; padding-left: 18px; padding-right: 18px; }
ol.wizardSteps li.step h2 { float: left; font-weight: bold; padding-top: 9px; padding-bottom: 9px; }
ol.wizardSteps li.step div.content { margin-left: 18px; width: 80%; float: right; padding-top: 9px; padding-bottom: 9px; padding-left: 18px; }
ol.wizardSteps li.step form fieldset .formComment.requiredDescription { overflow: hidden; *zoom: 1; width: 20%; padding-right: 9px; }
ol.wizardSteps li.step form fieldset .formComment.requiredDescription dl { float: right; }
ol.wizardSteps li.step form fieldset ol.formFields li.formField { overflow: hidden; *zoom: 1; }
ol.wizardSteps li.step form fieldset ol.formFields li.formField label { float: left; width: 20%; text-align: right; }
ol.wizardSteps li.step form fieldset ol.formFields li.formField input, ol.wizardSteps li.step form fieldset ol.formFields li.formField select, ol.wizardSteps li.step form fieldset ol.formFields li.formField textarea { margin-left: 9px; }
ol.wizardSteps li.step form fieldset ol.formFields li.formField p { display: block; margin-left: 0; position: relative; }
ol.wizardSteps li.step form fieldset ol.formFields li.formField p.formHelp { display: block; margin-left: 0; position: relative; }
ol.wizardSteps li.step form fieldset ol.formFields li.formField p.optional { display: inline; margin-left: 0px; margin-bottom: 0px; padding-left: 5px; }
ol.wizardSteps li.step form fieldset legend span { position: absolute; top: 0px; left: -9999px; }
ol.wizardSteps li.step form fieldset ul.buttonGroup { margin-left: 20%; padding-left: 10px; }
ol.wizardSteps li.activeStep h2 { color: #486479; }
ol.wizardSteps li.futureStep h2, ol.wizardSteps li.completedStep h2 { color: #999999; }
ol.wizardSteps li.futureStep .content, ol.wizardSteps li.completedStep .content { color: #999999; }

ul.colorSwatches { overflow: hidden; *zoom: 1; margin: 0; padding: 0; list-style: none; }
ul.colorSwatches li { float: left; margin-right: 9px; }
ul.colorSwatches li a { border: 1px solid #cccccc; display: block; }
ul.colorSwatches li a:hover { border: 1px solid #3333aa; }
ul.colorSwatches li.imageUnavailable a { height: 30px; overflow: hidden; }
ul.colorSwatches li.selected a { border: 1px solid black; }
ul.colorSwatches li.selected a:hover { border: 1px solid black; }
ul.colorSwatches li.emwaEnabled { border: 1px dashed black; }

ul.linkList.paginationLinks li { background-color: #F3F3F3; }
ul.linkList.paginationLinks li.currentPage { background-color: #F3F3F3; color: #333333; }

div.messageBox { *zoom: 1; background-repeat: no-repeat; background-position: 9px 9px; padding: 9px 9px 9px 36px; border-width: 1px; border-style: solid; margin: 0 0 18px 0; }
div.messageBox ul.messages { margin: 0; padding: 0; list-style-type: none; }
div.messageBox .message { margin: 0; padding: 0; }
div.messageBox.errorMessageBox { border-color: #cc0000; color: #cc0000; background-image: url(/media/icons/icon_error_msg.gif); }
div.messageBox.informationMessageBox { border-color: #ff9900; color: #ff9900; background-image: url(/media/icons/icon_attention_msg.gif); }
div.messageBox.successMessageBox { border-color: #009900; color: #009900; background-image: url(/media/icons/icon_success_msg.gif); }

/*.productImage { border: 1px solid #cccccc; } */

.product .productImage { display: block; }
.product div.productDetails .title { font-weight: bold; }
.product div.productDetails dl.attributeList dt.colorAvailability { position: absolute; top: 0px; left: -9999px; }
.product div.productDetails dl.attributeList dd.colorAvailability.multipleColors { background-image: url(/media/icons/moreColorsAvailableIcon.gif); background-position: 0 3px; background-repeat: no-repeat; padding-left: 12px; }

ul.productList, ol.productList { margin-left: -9px; margin-right: -9px; padding: 0; list-style-type: none; }
ul.productList li.product, ol.productList li.product { display: moz-inline-box; display: inline-block; zoom: 1; *display: inline; vertical-align: top; margin-right: 9px; margin-left: 9px; }
ul.productList li.product, ol.productList li.product { margin-bottom: 18px; overflow: hidden; }
ul.productList li.product.last, ol.productList li.product.last { margin-right: 0; }
ul.productList li.product ul.buttonGroup.productListActions, ol.productList li.product ul.buttonGroup.productListActions { position: relative; display: block; }
ul.productList li.product ul.buttonGroup.productListActions li.productQuickView, ol.productList li.product ul.buttonGroup.productListActions li.productQuickView { margin: 0; position: absolute; top: -36px; text-align: center; width: 100%; }
ul.productList li.product ul.buttonGroup.productListActions li.productQuickView .quickView, ol.productList li.product ul.buttonGroup.productListActions li.productQuickView .quickView { display: none; }

.productListWidget .widgetTitle { /* #{!parent_font_size} x #{!ems} = #{!pixels} */ font-size: 1.333em; font-weight: bold; text-transform: capitalize; }

.product div.productDetails .title a, .product div.productDetails h4 a { color: black; font-weight: bold; text-decoration: underline; }

.rating span.one { margin-left: 0.35em; background-repeat: no-repeat; display: block; float: left; height: 15px; overflow: hidden; position: relative; width: 75px; }
.rating span.one span { margin-right: 13.6%; background-position: -54px 0px; background-repeat: no-repeat; margin-top: 2px; background-image: url("Site Files/Theme Files/White Label/Images/common/ratingsStars.png"); display: block; height: 100%; }
.rating span.oneFive { background-repeat: no-repeat; display: block; float: left; height: 15px; overflow: hidden; position: relative; width: 75px; }
.rating span.oneFive span { margin-right: 13.6%; background-position: -40.6px -20px; background-repeat: no-repeat; margin-top: 2px; background-image: url("Site Files/Theme Files/White Label/Images/common/ratingsStars.png"); display: block; height: 100%; }
.rating span.two { margin-left: 6.207px; background-repeat: no-repeat; display: block; float: left; height: 15px; overflow: hidden; position: relative; width: 75px; }
.rating span.two span { margin-right: 13.6%; background-position: -40.6px 0px; background-repeat: no-repeat; margin-top: 2px; background-image: url("Site Files/Theme Files/White Label/Images/common/ratingsStars.png"); display: block; height: 100%; }
.rating span.twoFive { background-repeat: no-repeat; display: block; float: left; height: 15px; overflow: hidden; position: relative; width: 75px; }
.rating span.twoFive span { margin-right: 13.6%; background-position: -27.7px -20px; background-repeat: no-repeat; margin-top: 2px; background-image: url("Site Files/Theme Files/White Label/Images/common/ratingsStars.png"); display: block; height: 100%; }
.rating span.three { margin-left: 6.207px; background-repeat: no-repeat; display: block; float: left; height: 15px; overflow: hidden; position: relative; width: 75px; }
.rating span.three span { margin-right: 13.6%; background-position: -27.7px 0px; background-repeat: no-repeat; margin-top: 2px; background-image: url("Site Files/Theme Files/White Label/Images/common/ratingsStars.png"); display: block; height: 100%; }
.rating span.threeFive { background-repeat: no-repeat; display: block; float: left; height: 15px; overflow: hidden; position: relative; width: 75px; }
.rating span.threeFive span { margin-right: 13.6%; background-position: -14.6px -20px; background-repeat: no-repeat; margin-top: 2px; background-image: url("Site Files/Theme Files/White Label/Images/common/ratingsStars.png"); display: block; height: 100%; }
.rating span.four { margin-left: 6px; background-repeat: no-repeat; display: block; float: left; height: 15px; overflow: hidden; position: relative; width: 75px; }
.rating span.four span { margin-right: 13.6%; background-position: -14.6px 0px; background-repeat: no-repeat; margin-top: 2px; background-image: url("Site Files/Theme Files/White Label/Images/common/ratingsStars.png"); display: block; height: 100%; }
.rating span.fourFive { background-repeat: no-repeat; display: block; float: left; height: 15px; overflow: hidden; position: relative; width: 75px; }
.rating span.fourFive span { margin-right: 13.6%; background-position: -2px -20px; background-repeat: no-repeat; margin-top: 2px; background-image: url("Site Files/Theme Files/White Label/Images/common/ratingsStars.png"); display: block; height: 100%; }
.rating span.five { background-repeat: no-repeat; display: block; float: left; height: 15px; overflow: hidden; position: relative; width: 75px; }
.rating span.five span { margin-right: 13.6%; background-position: 0px 0px; margin-right: 10%; background-repeat: no-repeat; margin-top: 2px; background-image: url("Site Files/Theme Files/White Label/Images/common/ratingsStars.png"); display: block; height: 100%; }

.averageRating, .rating { display: block; float: left; }
.averageRating span, .rating span { margin-left: 4.5px; }
.averageRating span span, .rating span span { margin-left: 0px; }

dl.reviewsSnapshot { height: 100%; padding-top: 5px; margin-bottom: 9px; }
dl.reviewsSnapshot dt.reviewsSnapshotLineTitle { float: left; width: 50px; }
dl.reviewsSnapshot dd.reviewsSnapshotBarBackground { background-color: #eeeecc; display: block; float: left; height: 15px; overflow: hidden; width: 100px; margin-right: 10px; }
dl.reviewsSnapshot dd.reviewsSnapshotBarBackground span.reviewsSnapshotBar { background-color: #ffcc66; display: block; height: 100%; }
dl.reviewsSnapshot dd.reviewsSnapshotLineText { float: left; text-align: right; width: 35px; }

div#cluetip-close a { font-weight: bold; }

dl.reviewsSnapshot dd.reviewsSnapshotBarBackground { background-color: #b1c4ce; }
dl.reviewsSnapshot dd.reviewsSnapshotBarBackground span.reviewsSnapshotBar { background-color: #384d5a; }

#tooltipId { position: absolute; display: none; height: auto; background-color: white; border: 0.06em solid orange; color: orange; font-weight: bold; padding-left: 0.31em; padding-top: 0.19em; padding-bottom: 0.19em; padding-right: 0.31em; z-index: 1010; width: 21.88em; }

.tooltipArrowId { background-image: url(/media/common/down_arrow.gif); background-repeat: no-repeat; height: 1.5em; width: 2.5em; position: absolute; z-index: 1000; }

.tooltipImage { position: relative; top: 0.3em; float: left; height: 2.5em; width: 2.5em; border: 0; background: url(/media/icons/icon_attention_msg.gif) no-repeat; }
