/*
 1. GENERIC STYLES, USED THROUGHOUT THE ENTIRE SITE
 2. SPECIFIC CLASSES AND IDS
 3. FAUX INLINE STYLES
 4. FORM PROPERTIES
 5. TABLE PROPERTIES
 5.1. List of items (shopping bag, order status, return status)
 5.2. List of orders (order history, initiate return, returns history)
 6. STRUCTURE BLOCKS
 7. HEADER
 7.1. Top menu (dropdown)
 7.2. Toolbar
 8. LEFT BLOCK
 9. FOOTER
 10. ALERT BOXES
 10.1.  All alertboxes
 10.2.  Quickview
 10.3.  Small alert box
 10.4.  CVC
 10.5.  Fieldempty
 10.6.  Wrong entry in order status search
 10.7.  Send to a friend
 10.8.  Initiate a return
 10.9.  Small shopping bag popup (small at top right)
 10.10. Shopping bag popup (large mid-screen)
 10.11. Empty shopping cart
 11. MY ACCOUNT PAGES
 11.1. General
 11.2. Wish list
 11.3. Order history list / request a return list
 11.4. Order history details / request a return details
 11.5. Order search form
 12. CONTENT PAGES AND OTHER SPECIFICS
 12.1.  General styling
 12.2.  Language selection page
 12.3.  STORE.CFM and category landing pages
 12.4.  Advanced search page
 12.5.  Contact us
 12.6.  Gift Cards - page 1
 12.7.  Gift Cards - check balance
 12.8.  Membership cards
 12.9.  News + video
 12.10. Cybercards
 12.11. Sitemap
 12.12. Store locator
 12.13. Contests
 12.14. In the Media
 12.15. Poll
 12.16. Inline shopping cart
 12.17. Testimonials
 12.18. Compare Beds
 12.19. Sleep number
 12.20. Pressure Map
 12.21. Media relations
 12.22. Customer Service
 12.23. Articles
 
 */
/* ==================================================================================================== */
/* 1. GENERIC STYLES, USED THROUGHOUT THE ENTIRE SITE */
/* ==================================================================================================== */ * {
    margin: 0;
    padding: 0;
}

body {
    font-size: 62.5%;
    font-family: arial, verdana, sans-serif;
    color: #666666;
}

body.popup {
    padding: 10px;
    background: #FFF;
    background-image: none;
}

p {
    margin: 10px 0;
}

a {
    color: #050;
}

a:hover {
    color: #47d6ff;
}

a img {
    border: 0;
}

ul, li {
    list-style-type: none;
    list-style-image: none;
    list-style-position: outside;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

h1 {
    color: #47d6ff;
    font-size: 24px;
    font-weight: bold;
    text-transform: capitalize;
    line-height: 36px;
}

h1.dark-blue {
    color: #20558a;
    font-size: 25px;
    font-weight: normal;
    text-transform: capitalize;
    line-height: 36px;
}

h2 {
    color: #666;
    font-size: 22px;
    font-weight: bold;
    text-transform: capitalize;
    line-height: 28px;
}

h2.dark-blue {
    color: #20558a;
    font-size: 18px;
    font-weight: normal;
    text-transform: capitalize;
    line-height: 27px;
}

h3 {
    color: #3D3D3D;
    font-size: 17px;
    font-weight: normal;
    text-transform: capitalize;
    line-height: 18px;
}

h4 {
    color: #2967a3;
    font-size: 16px;
    font-weight: bold;
    text-transform: capitalize;
    line-height: 14px;
}

h5 {
    color: #666;
    font-size: 14px;
    font-weight: normal;
    text-transform: capitalize;
    line-height: 10px;
}

h6 {
    color: #666;
    font-size: 12px;
    font-weight: normal;
    /*text-transform: capitalize; removed for ticket SC-704*/
    line-height: 9px;
}

table th {
    background: #14a;
    color: #535353;
}

/* ==================================================================================================== */
/* 2. SPECIFIC CLASSES AND IDs  */
/* ==================================================================================================== */
.mandatoryfields {
    float: left;
    margin: 4px 0;
    font-size: 11px;
    color: #444;
}

.errorMessage {
    font-weight: bold;
    color: #c00;
    display: block;
    margin: 10px 0 15px 0;
}

.attention {
    font-weight: bold;
    display: block;
    margin: 10px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.note {
    float: left;
    display: block;
    margin: 0 5px;
}

.disabled {
    -moz-opacity: .25;
    opacity: .25;
}

.enabled {
    -moz-opacity: 1;
    opacity: 1;
}

/* ==================================================================================================== */
/* 3. FAUX INLINE STYLES */
/* ==================================================================================================== */
.displayNone {
    display: none;
}

.displayBlock {
    display: block;
}

.displayInline {
    display: inline;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.clearboth {
    clear: both;
}

.alignCenter {
    text-align: center !important;
}
.alignLeft {
    text-align: left !important;
}

.alignRight {
    text-align: right !important;
}

.marginTop {
    margin-top: 10px;
}

.marginRight {
    margin-right: 10px;
}

.marginBottom {
    margin-bottom: 10px;
}

.marginLeft {
    margin-left: 10px;
}

.red {
    color: red;
}

.black {
    color: black;
}

.noMargin {
    margin: 0;
}

.borderNone {
    border: 0 !important;
}

.noWrapping {
    white-space: nowrap;
}

.seperator {
    width: 100%;
    float: left;
    height: 1px;
}

.paddingRight {
    padding-right: 5px;
}

.lowerCase {
    text-transform: lowercase !important;
}

/* ==================================================================================================== */
/* 4. FORM PROPERTIES */
/* ==================================================================================================== */
fieldset {
    width: 100%;
    border: solid 0;
    /*height: 24px;*/
    line-height: 24px;
    margin-bottom: 5px;
    clear: left;
    float: left;
}
div.SelectField {
 
    width: 185px;
    border: solid 0;
    height: 55px;
    line-height: 24px;
    margin-bottom: 5px;   
    clear: left;
    font-size:12px;
    font-weight: bold;
   
    
}


fieldset.floating {
    width: 360px;
    float: left;
}

fieldset.variableHeight {
    min-height: 24px;
    height: auto !important;
    height: 24px;
}

fieldset.doubleHeight {
    height: 55px;
}

fieldset.textArea {
    height: 70px;
}

fieldset.short {
    width: 200px;
}

fieldset .asterisk {
    color: #000;
}

label {
    float: left;
    width: 150px;
}

fieldset.variableHeight label {
    line-height: 16px;
    padding-bottom: 10px;
}

label.doubleHeight {
    line-height: 16px;
    width: 140px;
    margin-right: 10px;
}

label.wideLabel {
    min-width: 150px;
    width: auto !important;
    width: 150px;
    white-space: nowrap;
    margin-right: 10px;
}

label.postalCode {
    line-height: 12px;
}

label.fieldLabel_error {
    color: #c00;
    font-weight: bold;
}

label.indented {
    float: left;
    width: 110px;
    margin-left: 40px;
}

fieldset.checkBox label {
    width: 330px;
}

input[type="radio"] {
	height: auto;
	width: auto;
	margin: 5px;
	background: none;
	border: 0;
}

input {
    background-color: #FFF;
    border: 1px solid #E8E8E8;
    font-size: 12px;
    height: 23px;
    line-height: 23px;
    margin-bottom: 3px;
    width: 250px;
    color:#666;
    float:left;
    font-family: arial, verdana, sans-serif;
}

input.file {
    width: 230px;
    height: 20px;
}

input.midField {
    width: 60px;
    margin-right: 15px;
}

input.shortField {
    width: 30px;
}

input.radio {
    width: 12px;
    height: 12px;
    border: solid 0;
    float: left;
    margin-top: 7px;
}

input.newLine {
    clear: left;
    margin-left: 150px;
}

table#sleepNumber input {
    float: none;
    height: auto;
    width: auto;
    border: 0px;
    margin-right: 5px;
}

#sleepNumber input.textbox, #sleepNumber input#email {
    background-color: #FFFFFF;
    border: 1px solid #819EBC;
    color: #666666;
    font-family: verdana;
    font-size: 9px;
    width: auto;
}

.radioText {
    float: left;
    display: block;
    margin: 0 15px 0 3px;
}

select {
    background-color: #FFF;
    border: 1px solid #E8E8E8;
    font-size: 12px;
    height: 23px;
    line-height: 23px;
    margin-bottom: 3px;
    width: 170px;
    color:#666;
	float: left;
    font-family: arial, verdana, sans-serif;
}
select.searchlocator
 {
    background-color: #FFF;
    border: 1px solid #E8E8E8;
    font-size: 12px;
    height: 23px;
    line-height: 23px;
    margin-bottom: 3px;
    width: 185px;
    color:#666;
    float: left;
    font-family: arial, verdana, sans-serif;
}
select.shortField {
    width: 50px;
    margin-right: 10px;
}

select.midField {
    width: 65px;
    margin-left: -2px;
    margin-right: 6px;
}

select#AgeRange {
    width: 80px;
}

fieldset.checkBox input {
    width: 14px;
    height: 14px;
    margin-right: 10px;
    margin-top: 5px;
    clear: left;
    border: solid 0;
}

input.checkBoxRight {
    border: 0pt solid;
    float: left;
    height: 14px;
    margin-right: 10px;
    margin-top: 5px;
    width: 14px;
}

textarea {
    background-color: #FFF;
    border: 1px solid #E8E8E8;
    font-size: 12px;
    height: 150px;
    line-height: 23px;
    margin-bottom: 3px;
    width: 250px;
    color:#666;
    font-family: arial, verdana, sans-serif;
}

input.mainButton, button.mainButton {
    border: solid 0;
    height: 28px;
    line-height: 28px;
    padding: 0 5px;
    font-family: arial;
    font-size: 1.1em;
    font-weight: bold;
    cursor: pointer;
    margin: 5px 0;
    width: auto;
    text-transform: uppercase;
}

div.formButton {
    width: 260px;
    padding-top: 10px;
    clear: both;
}

/* ----------------- STANDARD BUTTON 31px HEIGHT --------------------- */
a.standardButton, span.standardButton {
    background: transparent url("/_static/images/www/Shared/stButtonLeft.png") no-repeat 0 0;
    color: #FFF !important;
    cursor: pointer;
    display: block;
    float: left;
    font-family: arial, verdana, sans-serif;
    font-size: 11px;
    font-weight: bold;
    height: 31px;
    line-height: 31px;
    text-decoration: none;
    text-transform: capitalize;
    padding-left: 10px;
}

a.standardButton span, span.standardButton span {
    background: transparent url("/_static/images/www/Shared/stButtonRight.png") no-repeat 100% 0;
    display: block;
    float: left;
    padding: 0 10px 0 0;
    white-space: nowrap;
}

a.standardButton:hover, span.standardButton:hover {
    color: #FFF !important;
}

/* --------------- STANDARD BUTTON WITH ARROW 31px HEIGHT --------------- */
a.standardButtonArrow, span.standardButtonArrow {
    background: transparent url("/_static/images/www/Shared/stButtonArrowLeft.png") no-repeat 0 0;
    color: #FFF !important;
    cursor: pointer;
    display: block;
    float: left;
    font-family: arial, verdana, sans-serif;
    font-size: 11px;
    font-weight: bold;
    height: 31px;
    line-height: 31px;
    text-decoration: none;
    text-transform: capitalize;
    padding-left: 21px;
}

a.standardButtonArrow span, span.standardButtonArrow span {
    background: transparent url("/_static/images/www/Shared/stButtonArrowRight.png") no-repeat 100% 0;
    display: block;
    float: left;
    padding: 0 10px 0 3px;
    white-space: nowrap;
}

a.standardButtonArrow:hover, span.standardButtonArrow:hover {
    color: #FFF !important;
}

/* --------------------- GREY BUTTON 26px HEIGHT -------------------------- */
a.greyButton, span.greyButton {
    background: transparent url("/_static/images/www/Shared/greyButtonLeft.png") no-repeat 0 0;
    color: #FFF !important;
    cursor: pointer;
    display: block;
    float: left;
    font-family: arial, verdana, sans-serif;
    font-size: 11px;
    font-weight: bold;
    height: 26px;
    line-height: 26px;
    text-decoration: none;
    text-transform: capitalize;
    padding-left: 10px;
}

a.greyButton span, span.greyButton span {
    background: transparent url("/_static/images/www/Shared/greyButtonRight.png") no-repeat 100% 0;
    display: block;
    float: left;
    padding: 0 10px 0 0;
    white-space: nowrap;
}

a.greyButton:hover, span.greyButton:hover {
    color: #FFF !important;
}

/* --------------------- GREEN BUTTON 31px HEIGHT ------------------------- */
a.greenButton, span.greenButton {
    background: transparent url("/_static/images/www/Shared/greenButtonLeft.png") no-repeat 0 0;
    color: #FFF !important;
    cursor: pointer;
    display: block;
    float: left;
    font-family: arial, verdana, sans-serif;
    font-size: 11px;
    font-weight: bold;
    height: 31px;
    line-height: 31px;
    text-decoration: none;
    text-transform: capitalize;
    padding-left: 10px;
}

a.greenButton span, span.greenButton span {
    background: transparent url("/_static/images/www/Shared/greenButtonRight.png") no-repeat 100% 0;
    display: block;
    float: left;
    padding: 0 10px 0 0;
    white-space: nowrap;
}

a.greenButton:hover, span.greenButton:hover {
    color: #FFF !important;
}

/* -------------------- BLUE BUTTON 31px HEIGHT -------------------------- */
a.blueButton, span.blueButton {
    background: transparent url("/_static/images/www/Shared/blueButtonLeft.png") no-repeat 0 0;
    color: #FFF !important;
    cursor: pointer;
    display: block;
    float: left;
    font-family: arial, verdana, sans-serif;
    font-size: 11px;
    font-weight: bold;
    height: 31px;
    line-height: 31px;
    text-decoration: none;
    text-transform: capitalize;
    padding-left: 10px;
/*    padding-right: 100px;  SC-972 BY INDIA */
}

a.blueButton span, span.blueButton span {
    background: transparent url("/_static/images/www/Shared/blueButtonRight.png") no-repeat 100% 0;
    display: block;
    float: left;
    padding: 0 10px 0 0;
    white-space: nowrap;
}

a.blueButton:hover, span.blueButton:hover {
    color: #FFF !important;
}

/* -------------------- BLUE MESSAGE BUTTON 25px HEIGHT -------------------------- */
a.msgButton, span.msgButton {
    background: transparent url("/_static/images/www/Shared/msgButtonLeft.png") no-repeat 0 0;
    color: #FFF !important;
    cursor: pointer;
    display: block;
    float: left;
    font-family: arial, verdana, sans-serif;
    font-size: 11px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    text-decoration: none;
    text-transform: capitalize;
    padding-left: 20px;
}

a.msgButton span, span.msgButton span {
    background: transparent url("/_static/images/www/Shared/msgButtonRight.png") no-repeat 100% 0;
    display: block;
    float: left;
    padding: 0 10px 0 5px;
    white-space: nowrap;
}

a.msgButton:hover, span.msgButton:hover {
    color: #FFF !important;
}

/* -------------------- WHITE BUTTON 31px HEIGHT -------------------------- */
a.whiteButton, span.whiteButton {
    background: transparent url("/_static/images/www/Shared/whiteButtonLeft.png") no-repeat 0 0;
    color: #20558a !important;
    cursor: pointer;
    display: block;
    float: left;
    font-family: arial, verdana, sans-serif;
    font-size: 11px;
    font-weight: bold;
    height: 26px;
    line-height: 26px;
    text-decoration: none;
    text-transform: capitalize;
    padding-left: 10px;
}

a.whiteButton span, span.whiteButton span {
    background: transparent url("/_static/images/www/Shared/whiteButtonRight.png") no-repeat 100% 0;
    display: block;
    float: left;
    padding: 0 10px 0 0;
    white-space: nowrap;
}

a.whiteButton:hover, span.whiteButton:hover {
    color: #20558a !important;
}

/* ==================================================================================================== */
/* 5. TABLE PROPERTIES */
/* ==================================================================================================== */
/* --- 5.1. LIST OF ITEMS (shopping bag, order status, return status) --------------- */
/* ------------------ GRAY TABLE -------------------- */
table.lightGray tr, table.lightGray tr td {
    font-size: 11px;
    color: #535353;
    padding: 8px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    background-color: #f8f8f8;
}

table.lightGray tr.headTable, table.lightGray tr.headTable td, table.lightGray tr.headTable th {
    background: #ededed;
    font-size: 12px;
    font-weight: bold;
    padding: 10px;
    border-left: 1px solid #fff;
}

/* ------------------ BLUE TABLE -------------------- */
table.lightBlue tr, table.lightBlue tr td {
    font-size: 11px;
    color: #1f5488;
    padding: 8px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background-color: #f1faff;
}

table.lightBlue tr.headTable, table.lightBlue tr.headTable td, table.lightBlue tr.headTable th {
    background: #dbf6ff;
    font-size: 12px;
    font-weight: bold;
    padding: 10px;
    border-left: 1px solid #fff;
    text-transform: capitalize;
}

table.itemsList {
    width: 100%;
    margin: 10px 0 0 0;
    clear: both;
}

table.itemsList th.columnLeft {
    text-align: left;
    padding-left: 5px;
}

table.itemsList td.errorRow {
    padding: 0 !important;
    border: solid 0 !important;
}

table.itemsList td.errorRow .errorLine {
    background: #fff1f1;
    padding: 10px 5px;
    font-weight: bold;
    color: #c00;
    display: none;
    margin: 10px 0;
    border: solid 1px #c00;
}

table.itemsList td.errorRow .errorLine .errorMessage {
    line-height: 1.2em;
    margin: 0;
}

table.itemsList tr.productError td {
    background: #ddd;
    color: #909090;
    border-top: solid 1px #c00;
    border-bottom: solid 1px #c00;
}

table.itemsList tr.productError td.columnLeft {
    border-left: solid 1px #c00;
    text-align: left;
}

table.itemsList tr.productError td.columnRight {
    border-right: solid 1px #c00;
    text-align: right;
}

table.itemsList tr.productError td a {
    color: #909090;
}

table.itemsList td.columnItem {
}

table.itemsList td div.itemImage, table.itemsList td div.itemImage a {
    width: 80px;
    height: 80px;
    overflow: hidden;
    display: block;
    font-style: italic;
}

table.itemsList td div.itemID {
    font-weight: bold;
}

table.itemsList td div.itemLink a {
    text-decoration: none;
}

table.itemsList td div.itemLink a:hover {
    text-decoration: underline;
}

table.itemsList td.columnReason {
    width: 60px;
}

table.itemsList td.columnSizeColor {
    width: 140px;
}

table.itemsList td.columnSizeColor .colorDesc, table.itemsList td.columnSizeColor .sizeDesc {
    clear: left;
}

table.itemsList td.columnSizeColor select {
    width: 110px;
}

table.itemsList td.columnPrice {
    white-space: nowrap;
    width: 80px;
}

table.itemsList td.columnSalePrice {
    white-space: nowrap;
    width: 80px;
    color: #f00;
}

table.itemsList td.columnQuantity {
    width: 80px;
}

table.itemsList td.columnQuantity select, table.itemsList td.columnQuantity input {
    width: 50px;
    margin: 0 12px;
    text-align: center;
}

table.itemsList td.columnQuantity input {
    width: 20px;
    margin: 0 12px;
    text-align: center;
}

table.itemsList td.columnQtyReturned {
    width: 50px;
}

table.itemsList td.columnQtyCredited {
    width: 50px;
}

table.itemsList td.columnTotal {
    width: 80px;
    white-space: nowrap;
    font-weight: bold;
}

table.itemsList td.columnRemove {
    width: 70px;
    text-align: center;
}

table.itemsList td.columnRemove button {
    width: 66px;
    height: 19px;
    background: transparent url('/_static/images/www/Shared/cartRemove.gif') no-repeat top left;
    cursor: pointer;
    border: 0;
    text-indent: -9999px;
}

table.itemsList td.columnLeft {
    text-align: left;
    padding: 10px 3px 10px 5px;
}

table.itemsList td.columnRight {
    text-align: right;
    padding: 10px 5px 10px 3px;
}

table.itemsList tr.bottomLine td {
    background: #e0e0e0;
    text-align: right;
    height: 18px;
    line-height: 18px;
    padding: 0 5px;
}

table#shoppingCart td.cartNote {
    background: #a7e2f5;
    text-align: left;
    color: #053a6e;
}

table#shoppingCart td.cartNote a {
    color: #1f5488;
}

table#shoppingCart td.cartNote a:hover {
    text-decoration: underline;
}

table#shoppingCart select {
    width: 110px;
}

table#shoppingCart select.shortField {
    width: 50px;
}

/* --- 5.2. LIST OF ORDERS (order history, initiate return, returns history) ------- */
div.orderStatusListing {
    float: left;
    width: 100%;
    font-size: 12px;
    color: #666;
    line-height: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e1e1e2;
}

div.orderStatusListing span.title, div.orderStatusListing table th {
    font-weight: bold;
    text-transform: capitalize;
}

div.orderStatusListing div.orderShippingMethod sup {
    font-size:9px;
}

div.orderInfo, div.orderBillingAddress, div.orderShippingAddress {
    float: left;
    width: 270px;
    margin: 15px 25px 15px 5px;
    padding: 5px;
}

div.orderProducts {
    float: left;
    width: 100%;
    margin: 0 0 15px 0;
}

div.orderProducts table {
    float: left;
    width: 100%;
}

div.orderProducts table th, div.orderProducts table td {
    background: #FFF;
    color: #666;
    text-align: left;
    padding: 10px;
    background-color: #EDEDED;
    border-left: 1px solid #FFFFFF;
}

div.orderProducts table td {
    background: #f8f8f8;
    padding: 5px 10px;
    border-top: 1px solid #FFFFFF;
}

div.orderProducts table td.total {
    font-weight: bold;
}

div.orderPayments {
    float: left;
    width: 100%;
    margin: 15px 0;
}

div.orderPayments h5 {
    font-weight: bold;
    font-size: 14px;
}

div.orderPayments div.payments {
    float: left;
    width: 100%;
}

div.orderMessage {
    margin: 10px 0 30px 0;
    float: left;
    width: 100%;
}

table.ordersList {
    width: 100%;
    margin: 10px 0;
    clear: both;
}

table.ordersList .columnLeft {
    text-align: left;
}

table.ordersList .columnRight {
    text-align: right;
}

table#sleepNumber td.copy {
    font-size: 9px;
    color: #999;
}

table#sleepNumber ul#resultList li {
    background-image: url(/_static/images/www/Shared/navArrow.gif);
    background-position: left center;
    background-repeat: no-repeat;
    font-family: verdana;
    font-size: 1em;
    margin-bottom: 5px;
    padding-left: 12px;
}

table#sleepNumber ul#resultList li a {
    text-decoration: none;
}

table#sleepNumber ul#resultList li a:hover {
    text-decoration: underline;
}

li.shopByPhone {
    text-decoration: none;
}

li.shopByPhone p {
    color: black;
    display: inline;
}

div#myAccountBlock table.orderPrintPage,
div#myAccountBlock table.orderPrintPageSummary {
	width: 100%;
	}

div#myAccountBlock td.orderPrintPageSummaryTD {
	padding: 0 !important;
	}

div#myAccountBlock td.orderPrintPageSummaryTD .orderPrintPageSummaryOptions {
	width: 200px !important;
	}

div#myAccountBlock td.orderPrintPageSummaryTD table,
div#myAccountBlock td.orderPrintPageSummaryTD table tr.headTable td,
div#myAccountBlock td.orderPrintPageSummaryTD table tr.headTable th {
	border: 0 !important;
	}

div#myAccountBlock table.orderPrintPage .orderPrintPageCloseBtn {
	display: none;
	}

div#myAccountBlock table.orderPrintPage tr.headTable td {
	padding: 3px 6px !important;
	}

div#myAccountBlock table.orderPrintPageSummary tr.headTable th {
	background-color: #EDEDED !important;
	padding: 10px !important;
	}
	
	
	
	
	
	
	

/* ==================================================================================================== */
/* 6. STRUCTURE BLOCKS */
/* ==================================================================================================== */
#wrapperBg {
    position: relative;
    width: 100%;
    margin: 161px auto 0;
    padding: 0;
}

#wrapper {
    width: 960px;
    margin: 0 auto;
    padding: 0;
    padding-top: 176px;
}

#wrapperContent {
    width: 960px;
    margin: 0 auto;
    padding: 15px 0 0 0;
}

body.printFriendly #wrapper {
    width: auto;
    margin: 0;
    padding: 0;
}

#topNavigation {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 auto;
    width: 100%;
    height: 165px;
    overflow: visible;
    z-index: 999;
    background: transparent url('/_static/images/www/Shared/bgTopGradient.png') repeat-x top left;
}

#topWrapper {
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0;
    margin-left: -480px;
    width: 960px;
    height: 165px;
}

#topWrapperContainer {
    position: relative;
    height: 59px;
}

#contentBlock {
    width: 960px;
    font-size: 11px;
    position: relative;
    overflow: hidden;
}

body.printFriendly #contentBlock {
    background-image: none !important;
    width: auto;
    margin: 0;
    clear: left;
}

.noLeftBg {
    background-image: none !important;
}

div#leftBlock {
    width: 230px;
    float: left;
    clear: left;
    display: block;
    margin: 0 20px 0 0;
    overflow: hidden;
}

.mainBlock {
    width: 710px;
    float: left;
    overflow: hidden;
    line-height: 1.5em;
}

.absBottomBanner {
    width: 960px;
    height: 132px;
    float: left;
    overflow: hidden;
    margin: 15px 0px;
}

#prodDetailsBottomBanner {
    width: 960px;
    float: left;
    overflow: hidden;
    margin: 20px 0px 10px 0;
}

.searchResultsBottomBanner {
    width: 710px;
    height: 210px;
    margin: 0;
    padding: 0;
}

.searchResultsBottomBanner span.left, .searchResultsBottomBanner span.right {
    width: 345px;
    height: 210px;
    margin: 0;
    padding: 0;
    float: left;
}

.searchResultsBottomBanner span.left {
    margin-right: 20px;
}

#bottomBanner {
    background-color: #000 !important;
    color: #fff;
    width: 800px;
    height: 40px;
    clear: both;
    display: none;
}

#topSearchResultsbanner {
    width: 710px;
    float: left;
}

#createPerfectPillowbanner {
    width: 710px;
    float: left;
    margin-top: 15px;
}

#individualNeedsBanner {
    width: 960px;
    float: left;
    padding-top: 200px;
    background-repeat: no-repeat;
}

#individualNeedsBanner div.needsBlock {
    width: 450px;
    float: left;
    margin: 10px;
    border: 1px solid #e1e1e2;
    border-bottom: 4px solid #e1e1e2;
    background: #FFF url('/_static/images/www/Shared/bgNeedsBlock.gif') repeat-x 0 36px;
}

#individualNeedsBanner span.left {
    width: 104px;
    height: 104px;
    float: left;
    overflow: hidden;
    margin: 8px;
    border: 1px solid #e1e1e2;
    background-color: #EEE;
}

#individualNeedsBanner span.right {
    width: 310px;
    float: left;
    margin: 4px 0 0 6px;
    font-size: 12px;
    line-height: 20px;
}

#individualNeedsBanner h3 {
    width: 440px;
    height: 26px;
    float: left;
    padding: 5px;
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
    color: #666;
    border-bottom: 1px solid #e1e1e2;
}

#individualNeedsBanner a.learnMore {
    display: block;
    margin-top: 5px;
    padding-left: 15px;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    background: transparent url('/_static/images/www/Shared/arrowRight.gif') no-repeat left center;
}

div#topNavBanner {
    width: 960px;
    height: 47px;
    float: left;
    clear: both;
}

div#topNavBanner span {
    width: 480px;
    height: 47px;
    float: left;
    overflow: hidden;
}

#footerBlock {
    clear: both;
    margin: 20px 0 0 0;
    padding-top: 10px;
    border-top: 1px solid #d4d4d4;
    overflow: hidden;
    background: transparent url('/_static/images/www/Shared/bgFooter.jpg') no-repeat bottom center;
}

body.printBody {
    overflow: visible !important;
}

/* firefox print cutoff problem fix - Hyungju Kwon February 11, 2010 */
body.printBody #searchResultsBanner, body.printBody .absBottomBanner {
    display: none;
}

body.printBody #contentBlock {
    background-image: none;
    float: left;
}

#textBlock {
    /*margin-top:15px;*/
    padding-bottom: 0;
}

/* ==================================================================================================== */
/* 7. HEADER  */
/* ==================================================================================================== */
#topNavigation #logo {
    position: absolute;
    top: 13px;
    left: 0;
}

#topNavigation #logo a {
    display: block;
    width: 240px;
    height: 50px;
    text-decoration: none;
}

#topNavigation #logo a h1 {
    display: none;
}

#topNavigation #languageSelector {
    float: right;
    display: none;
}

#topNavigation div#toolBar div#topForm {
    margin-right: 0;
    padding: 8px 0 0 10px;
    width: 173px;
    height: 28px;
    background: transparent url('/_static/images/www/Shared/bgTopSearch.png') no-repeat 0 3px;
}

#topNavigation div#toolBar div#topForm input#searchTerm {
    width: 143px;
    border: 0;
    margin: 4px 5px 0 0;
    color: #999;
    font-size:11px;
}

#topNavigation div#toolBar div#topForm input#srcGo {
    width: 17px;
    height: 17px;
    border: 0;
    text-indent: -9999px;
    cursor: pointer;
    background: transparent url('/_static/images/www/Shared/btnTopSearch.gif') no-repeat top left;
}

#topNavigation div#toolBar div#topForm select#searchSection, #topNavigation div#toolBar div#topForm div#advanced {
    display: none;
}

/* --- 7.1. TOP MENU (DROPDOWN) -------------------------------------------------------------------------------*/
#topNavigation #hiddenNav, #topNavigation #nav {
    display: none;
}

/* --- 7.2. TOOLBAR ---------------------------------------------------------------------------------------- */
#toolBar {
    float: right;
    width: 720px;
    height: 40px;
    margin-top: 19px;
    overflow: hidden;
}

#toolBar #topForm {
    width: 250px;
    height: 20px;
    float: left;
    overflow: hidden;
    font-size: 0.9em;
}

#toolBar #topForm input {
    float: left;
}

#toolBar #topForm input#searchTerm {
    width: 123px;
    height: 15px;
    line-height: 15px;
    border: solid 1px #819ebc;
    margin: 2px 5px 0 80px;
}

#toolBar #topForm select {
    display: none;
}

#toolBar #topForm input#srcGo {
    border: none;
    width: 15px;
    height: 15px;
    margin-top: 2px;
}

#toolBar #topForm #advanced {
    margin: 19px 0 0 7px;
    float: left;
    width: 50px;
    height: 30px;
    display: none;
}

#toolBar #topForm #advanced a {
    color: #909090;
    text-decoration: none;
}

#toolBar #topInformation {
    width: 190px;
    height: 20px;
    float: right;
    color: #fff;
}

#toolBar #topInformation ul {
    margin: 4px 0 0 5px;
}

#toolBar #topInformation ul li {
    display: block;
    float: left;
    font-size: 0.9em;
    margin-right: 3px;
}

#toolBar #topInformation ul li a {
    color: #fff;
    text-decoration: none;
}

#toolBar #topContentBlock {
    background: #ddd;
    float: left;
    height: 50px;
    overflow: hidden;
    width: 100%;
    line-height: 20px;
}

#toolBar #topContentBlock a {
    color: #fff;
}

#toolBar #topMyAccount {
    width: 720px;
    height: 40px;
    float: right;
    overflow: hidden;
}

#cartHeaderLinks {
    position: absolute;
    top: 5px;
    left: 8px;
}

#topNavHeaderLinks {
    margin: 0;
    float: right;
}

#cartHeaderLinks li, #topNavHeaderLinks li {
    float: left;
    margin: 0 6px;
    line-height: 13px;
}

#cartHeaderLinks li a, #topNavHeaderLinks li a {
    display: block;
    font-size: 11px;
    color: #666;
    padding: 5px;
    text-decoration: none;
}

#cartHeaderLinks li a, #topNavHeaderLinks li a.linkCustomer {
    padding-bottom:0;
}

#cartHeaderLinks li a, #topNavHeaderLinks li a.linkOrderStatus {
    padding-top:0;
}

#cartHeaderLinks li div.title, #topNavHeaderLinks li div.title {
    font-weight: bold;
}

#cartHeaderLinks li div.myaccount, 
#topNavHeaderLinks li div.myaccount, 
#cartHeaderLinks li div.myAccountLogout, 
#topNavHeaderLinks li div.myAccountLogout {
    float: left;
}

#cartHeaderLinks li div.welcome {
    clear: both;
}

#cartHeaderLinks li div.myaccount a, #topNavHeaderLinks li div.myaccount a {
    padding: 5px 5px 0 0;
}

#cartHeaderLinks li div.myAccountLogout a, #topNavHeaderLinks li div.myAccountLogout a {
    padding: 5px 0 0 0;
}

#cartHeaderLinks li a:hover, #topNavHeaderLinks li a:hover {
    color: #47d6ff;
}

#ShippingBagLineItems li.sectionAccount a, #topNavigation li.sectionAccount a {
    text-transform: capitalize;
}

#ShippingBagLineItems li.sectionAccount div.welcome div, #topNavigation li.sectionAccount div.welcome div {
    font-size: 11px;
    color: #666;
}

#ShippingBagLineItems li.sectionAccount div.welcome div.welcomeTitle, #topNavigation li.sectionAccount div.welcome div.welcomeTitle {
    float: left;
    clear: both;
    width: auto;
    padding: 0 4px 2px 0;
    border-bottom: 4px solid #add64c;
}

#ShippingBagLineItems li.sectionAccount div.welcome span.name, #topNavigation li.sectionAccount div.welcome span.name {
    font-weight: bold;
    color: #23568b;
    clear: none;
}

#ShippingBagLineItems li.sectionCart, #topNavigation li.sectionCart {
    padding-right: 23px;
    background: transparent url('/_static/images/www/Shared/iconshoppingCart.gif') no-repeat right 13px;
}

#topNavigation li#sectionWishlist {
    padding-top: 13px;
}

#topNavHeaderLinks ul.menuLevel2, #topNavHeaderLinks ul.menuLevel2 li, #topNavHeaderLinks ul.menuLevel2 li a {
    width: 160px !important;
}

#topNavHeaderLinks ul.menuLevel2 li, #topNavHeaderLinks ul.menuLevel2 li a {
    height: 20px !important;
    background-color: #F0F4F7;
    font-size: 11px;
    color: #fff;
    line-height: 20px;
}

#topNavHeaderLinks ul.menuLevel2 li a {
    text-indent: 15px;
    color: #386C93;
    background-image: url(/_static/images/www/shared/navArrow.gif);
    background-position: 4px 9px;
    background-repeat: no-repeat;
}

#topNavHeaderLinks ul.menuLevel2 li a:hover {
    text-decoration: underline;
}

/* --- TOP HORIZONTAL MENU ---------------------------------------------------------------------------------------- */
div#navigationMenu {
    width: 100%;
    float: left;
}

div#navigationMenu ul#topMenuSections {
    width: 100%;
    float: left;
}

div#navigationMenu ul#topMenuSections li {
    float: left;
    position: static;
}

div#navigationMenu ul#topMenuSections li:hover ul.lev1ul{
    display:block;
    visibility:inherit;
}

div#navigationMenu ul#topMenuSections li.sep {
    float: left;
    width: 1px;
    height: 55px;
    background: transparent url('/_static/images/www/Shared/menuSep.gif') no-repeat bottom left;
}

div#navigationMenu ul#topMenuSections li a {
    display: block;
    height: 45px;
    margin-top: 10px;
    outline: 0;
}

div#navigationMenu ul#topMenuSections li.level1 a.opt1 {
    width: 186px;
    background: transparent url('/_static/images/www/Shared/menuOpt1.gif') no-repeat 0 0;
}

div#navigationMenu ul#topMenuSections li.level1 a.opt2 {
    width: 185px;
    background: transparent url('/_static/images/www/Shared/menuOpt2.gif') no-repeat 0 0;
}

div#navigationMenu ul#topMenuSections li.level1 a.opt3 {
    width: 284px;
    background: transparent url('/_static/images/www/Shared/menuOpt3.gif') no-repeat 0 0;
}

div#navigationMenu ul#topMenuSections li.level1 a.opt4 {
    width: 114px;
    background: transparent url('/_static/images/www/Shared/menuOpt4.gif') no-repeat 0 0;
}

div#navigationMenu ul#topMenuSections li.level1 a.optFindStore {
    width: 187px;
    height: 55px;
    margin-top: 0;
    background: transparent url('/_static/images/www/Shared/menuOptFindStore.gif') no-repeat 0 0;
}

div#navigationMenu ul#topMenuSections li.sfHover a.sf-with-ul {
    background-position: 0 -90px;
}

div#navigationMenu ul#topMenuSections li.level1 a.optFindStore:hover {
    background-position: 0 -55px;
}

div#navigationMenu ul#topMenuSections li.nosep {
    background-position: -5px 0;
}

/* --- DROPDOWN TOP MENU ---------------------------------------------------------------------------------------- */
div#navigationMenu ul#topMenuSections ul.lev1ul {
    margin: 0;
    padding: 0;
    position: static;
    border: 0;
    display: none;
}

div#navigationMenu ul#topMenuSections div.dropdown {
    position: absolute;
    width: 480px;
    padding-bottom: 4px;
    background: transparent url('/_static/images/www/Shared/bgTopNavDropdown.png') no-repeat bottom left;
}

div#navigationMenu ul#topMenuSections div#opt4Dropdown {
    width: 300px;
    background: transparent url('/_static/images/www/Shared/bgTopNavDropdownHelp.png') no-repeat bottom left;
}

div#navigationMenu ul#topMenuSections div.dropdownContent {
    float: left;
    width: 448px;
    padding: 4px 16px 8px;
    background: transparent url('/_static/images/www/Shared/bgTopNavdropdownContent.jpg') no-repeat top center;
}

div#navigationMenu ul#topMenuSections div.dropdownContent-right,
div#navigationMenu ul#topMenuSections div.dropdownContent-left {
    float: left;
    width: 218px;
    margin: 10px 0 0 0;
}

div#navigationMenu ul#topMenuSections div.dropdownContent-left {
    margin: 10px 5px 0 0;
    border-right: 1px solid #eae9e8;
}

div#navigationMenu ul#topMenuSections div#opt2Dropdown div.dropdownContent-right {
    width: 210px;
}

div#navigationMenu ul#topMenuSections div#opt2Dropdown div.dropdownContent-left {
    margin: 10px 13px 0 0;
}

div#navigationMenu ul#topMenuSections div#opt4Dropdown div.dropdownContent {
    width: 268px;
    font-size: 12px;
}

div#navigationMenu ul#topMenuSections div#opt4Dropdown div.helpContainer {
    float: right;
    width: 140px;
    height: 205px;
}

div#navigationMenu ul#topMenuSections div#opt4Dropdown div.helpButtons {
    float: right;
    width: 270px;
    padding-top: 10px;
}

div#navigationMenu ul#topMenuSections div#opt4Dropdown div.title {
    font-weight: bold;
    color: #666;
}

div#navigationMenu ul#topMenuSections div#opt4Dropdown h4, div#navigationMenu ul#topMenuSections div#opt4Dropdown h4 a {
    font-size: 14px;
    line-height: 36px;
    font-weight: bold;
    color: #2e72a5;
}

div#navigationMenu ul#topMenuSections div#opt4Dropdown a {
    font-size: 12px;
    font-weight: bold;
    height: auto;
}

div#navigationMenu ul#topMenuSections div.dropdownContent ul.level2, div#navigationMenu ul#topMenuSections div.dropdownContent ul.level3 {
    float: left;
    width: 218px;
}

div#navigationMenu ul#topMenuSections div.dropdownContent ul.level2 {
}

div#navigationMenu ul#topMenuSections div.dropdownContent ul.level3 {
    width: 208px;
    padding-left: 5px;
}

div#navigationMenu ul#topMenuSections div.dropdownContent ul.level3left {
    padding-left: 0;
}

div#navigationMenu ul#topMenuSections div.dropdownContent ul.level2 ul.level3 {
    padding-left: 0;
    margin-top: -12px;
    margin-bottom: 8px;
}

div#navigationMenu ul#topMenuSections div.dropdownContent ul.level2 li {
    float: left;
    width: 218px;
}

div#navigationMenu ul#topMenuSections div.dropdownContent ul.level3 li {
    float: left;
    width: 208px;
}

div#navigationMenu ul#topMenuSections div.dropdownContent ul.level2 li a, div#navigationMenu ul#topMenuSections div.dropdownContent ul.level3 li a {
    display: block;
    width: 100%;
    height: auto;
    line-height: 28px;
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #20558a;
    text-decoration: none;
    background: none !important;
}

div#navigationMenu ul#topMenuSections div.dropdownContent ul.level2 li a {
    margin-top: -6px;
    margin-bottom: 6px;
}

div#navigationMenu ul#topMenuSections div.dropdownContent ul.level2 ul.level3 li a {
    margin-top: 0;
    margin-bottom: 0;
}

div#navigationMenu ul#topMenuSections div.dropdownContent ul.level3 li {
    background: transparent url('/_static/images/www/Shared/arrowRight.gif') no-repeat 0 4px;
}

div#navigationMenu ul#topMenuSections div.dropdownContent ul.level3 li a {
    font-size: 11px;
    line-height: 18px;
    padding-left: 12px;
}

div#navigationMenu ul#topMenuSections div.dropdownContent ul.level3 li.title {
    background: none;
    margin-bottom: 4px;
}

div#navigationMenu ul#topMenuSections div.dropdownContent ul.level3 li.title a,
div#navigationMenu ul#topMenuSections div.dropdownContent ul.level3 li.title span {
    font-size: 13px;
    color: #666;
    font-weight: bold;
    line-height: 18px;
    padding-left: 2px;
}

div#navigationMenu ul#topMenuSections div.dropdownContent ul.level2 li a:hover, div#navigationMenu ul#topMenuSections div.dropdownContent ul.level3 li a:hover {
    color: #47d6ff;
}

div#navigationMenu ul#topMenuSections div.dropdownLinks {
    float: left;
    width: 448px;
    padding: 8px 16px;
    font-size: 11px;
    font-weight: bold;
    color: #2363a1;
    line-height: 18px;
    background: transparent url('/_static/images/www/Shared/bgTopNavDropdownLinks.png') repeat-y top center;
}

div#navigationMenu ul#topMenuSections div.dropdownLinks ul li {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}

div#navigationMenu ul#topMenuSections div.dropdownLinks ul li a {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    font-size: 11px;
    font-weight: bold;
    color: #2363a1;
    line-height: 20px;
}

div#navigationMenu ul#topMenuSections div.dropdownBanner {
    float: left;
    width: 475px;
    padding-left: 5px;
}

#toolBar #topShoppingCart {
    width: 160px;
    height: 20px;
    float: left;
    color: #909090;
    padding: 3px 0 0 5px;
    font-size: 0.9em;
    display: none;
}

#toolBar #topShoppingCart a {
    color: #909090;
    text-decoration: none;
    cursor: pointer;
}

#toolBar #topShoppingCart #ShoppingBagInfoLine {
    margin: 0 4px;
}

#toolBar #topAccount {
    width: 150px;
    height: 43px;
    float: left;
}

#toolBar #topCart {
    width: 150px;
    height: 43px;
    float: left;
}

#promoSpace {
    clear: both;
    width: 980px;
    /*height: 30px;*/
    margin-top: 5px;
}

/* ==================================================================================================== */
/* 8. LEFT BLOCK (IF AVAILABLE) */
/* ==================================================================================================== */
div#leftBlock div#navMenu {
    text-transform: lowercase;
    font-size: 1em;
    overflow: hidden;
    position: relative;
}

div#leftBlock div#navMenu li {
    float: left;
    width: 228px;
    margin: 2px 0 0 0;
    border: 1px solid #e2e2e3;
}

div#leftBlock div#navMenu li a {
    display: block;
    text-decoration: none;
    color: #20558a;
    width: 206px;
    font-size: 14px;
    /*line-height: 47px;
    padding-left:22px;*/
    padding:18px 0 18px 22px;
    text-transform: none;
}

div#leftBlock div#navMenu li.leftNavFilter, 
div#leftBlock div#navMenu li.leftNavFilterTitle {
    display: block;
    text-decoration: none;
    color: #20558a;
    width: 206px;
    font-size: 14px;
    line-height: 47px;
    padding-left: 22px;
    text-transform: capitalize;
}

div#leftBlock div#navMenu li a:hover {
    color: #47d6ff;
}

div#leftBlock div#navMenu div#navLevel1Title {
    float: left;
    position: absolute;
    width: 230px;
    height: 10px;
    margin-top:0;
    border: 0;
    background: #fff url('/_static/images/www/Shared/bgNavTitle.gif') no-repeat top left;
}

div#leftBlock div#navMenu li a:hover {
    text-decoration: underline;
    color: #47d6ff;
}
/*
div#leftBlock div#navMenu li.leftNavLevel1.selected {
    border-bottom:0;
}

div#leftBlock div#navMenu li.leftNavLevel1.selected a {
    padding-bottom:3px;
}
*/
div#leftBlock div#navMenu li.leftNavLevel1.selected a, 
div#leftBlock div#navMenu li.leftNavFilter {
    color: #20558a;
    font-weight: bold;
    background: none 0;
    background-image: none 0;
}

div#leftBlock div#navMenu li.leftNavLevel2, div#leftBlock div#navMenu li.leftNavLevel3 {
    float: left;
    width: 194px;
    margin: 0;
    border: 0;
    border-left: 1px solid #e2e2e3;
    border-right: 1px solid #e2e2e3;
    padding-left: 34px;
    background: #fff url('/_static/images/www/Shared/arrowLevel2.gif') no-repeat 20px 7px;
}

div#leftBlock div#navMenu li.leftNavLevel3 {
    margin: 0;
}

div#leftBlock div#navMenu li.leftNavLevel2 a, div#leftBlock div#navMenu li.leftNavLevel3 a {
    width: 100%;
    color: #666;
    line-height: 22px;
    padding: 0;
    text-transform: none;
    font-size: 12px;
}

div#leftBlock div#navMenu li.leftNavLevel2acc {
    background: none;
}

div#leftBlock div#navMenu li.leftNavLevel2acc a {
    width: 100%;
    color: #20558a;
    line-height: 18px;
    padding: 0;
    text-transform: capitalize;
    font-size: 12px;
    background: none;
}

div#leftBlock div#navMenu li.lastFromGroup {
    border-bottom: 1px solid #e2e2e3 !important;
    padding-bottom: 4px;
}

div#leftBlock div#navMenu li.leftNavLevel2 a:hover, div#leftBlock div#navMenu li.leftNavLevel3 a:hover {
    color: #47d6ff;
}

div#leftBlock div#navMenu li.shopBySolution {
    background: none 0;
    padding-left: 0;
    width: 228px;
}

div#leftBlock div#navMenu li.shopBySolution a {
    color: #20558a;
    font-weight: bold;
    display: block;
    font-size: 14px;
    padding: 0 0 0 22px;
    line-height: 47px;
    text-decoration: none;
    text-transform: capitalize;
}

div#leftBlock div#navMenu li.leftNavFilterTitle, div#leftBlock div#navMenu li.leftNavGroupTitle {
    color: #20558a;
    font-size: 14px;
    font-weight: bold;
    line-height: 26px;
    border-top: 0;
    border-bottom: 0;
    padding: 6px 0 0 22px;
    width: 206px;
    margin: 0;
    border-top: 1px solid #e1e1e2;
}

div#leftBlock div#navMenu li.leftNavFilterTitle {
    border-top: 0;
}

div#leftBlock div#navMenu li.leftNavCheckbox {
    border-bottom: 0;
    background: none 0;
    background-image: none 0;
    padding-left: 30px;
    width: 198px;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
}

div#leftBlock div#navMenu li.leftNavCheckbox input {
    width: 14px;
    height: auto;
    margin: 3px 5px 0 0;
    border: 0;
}

div#leftBlock div#navMenu li.leftNavFilterButtons {
    border-top: 0;
    border-bottom: 1px solid #e1e1e2;
    background: none 0;
    background-image: none 0;
    padding: 20px 0 10px 25px;
    width: 203px;
    margin: 0;
}

div#leftBlock div#navMenu li.leftNavFilterButtons a {
    width: auto;
    height: 26px;
    line-height: 26px;
    color: #FFF;
    display: block;
    font-size: 11px;
    padding-left: 10px;
}

div#leftBlock div#navMenu li.leftNavFilterButtons a.greyButton, div#leftBlock div#navMenu li.leftNavFilterButtons a.greyButton:hover {
    color: #FFF;
}

div#leftBlock div#navMenu li.leftNavFilterButtons a.greyButton, div#leftBlock div#navMenu li.leftNavFilterButtons a.whiteButton {
    margin: 0 8px 0 8px;
}

div#leftBlock div#navMenu li.leftNavFilterButtons a.greyButton span, div#leftBlock div#navMenu li.leftNavFilterButtons a.whiteButton span {
    padding: 0 20px 0 10px;
}

div#leftBlock div#navMenu li.leftNavFilterButtons a.whiteButton, div#leftBlock div#navMenu li.leftNavFilterButtons a.whiteButton:hover {
    color: #20558a;
}

div#leftBlock div#navMenu li.leftNavLevel2classicseries, 
div#leftBlock div#navMenu li.leftNavLevel2performanceseries, 
div#leftBlock div#navMenu li.leftNavLevel2innovationseries, 
div#leftBlock div#navMenu li.leftNavLevel2memoryfoamseries {
    float: left;
    width: 228px;
    margin: 2px 0 0 0;
    border: 1px solid #e2e2e3;
    border-bottom: 0;
    padding: 0;
}

div#leftBlock div#navMenu li.leftNavLevel2classicseries, 
div#leftBlock div#navMenu li.leftNavLevel3classicseries {
    background: #fff url('/_static/images/www/Shared/leftNavClassic.gif') repeat-y 0 0;
}

div#leftBlock div#navMenu li.leftNavLevel2performanceseries, 
div#leftBlock div#navMenu li.leftNavLevel3performanceseries {
    background: #fff url('/_static/images/www/Shared/leftNavPerformance.gif') repeat-y 0 0;
}

div#leftBlock div#navMenu li.leftNavLevel2innovationseries, 
div#leftBlock div#navMenu li.leftNavLevel3innovationseries {
    background: #fff url('/_static/images/www/Shared/leftNavInnovation.gif') repeat-y 0 0;
}

div#leftBlock div#navMenu li.leftNavLevel2memoryfoamseries, 
div#leftBlock div#navMenu li.leftNavLevel3memoryfoamseries {
    background: #fff url('/_static/images/www/Shared/leftNavMemoryFoam.gif') repeat-y 0 0;
}

div#leftBlock div#navMenu li.leftNavLevel2classicseries a, 
div#leftBlock div#navMenu li.leftNavLevel2performanceseries a, 
div#leftBlock div#navMenu li.leftNavLevel2innovationseries a, 
div#leftBlock div#navMenu li.leftNavLevel2memoryfoamseries a {
    display: block;
    text-decoration: none;
    color: #20558a;
    width: 206px;
    font-size: 14px;
    padding: 15px 0 0 22px;
    text-transform: capitalize;
}

div#leftBlock div#navMenu li.leftNavLevel3classicseries, 
div#leftBlock div#navMenu li.leftNavLevel3performanceseries, 
div#leftBlock div#navMenu li.leftNavLevel3innovationseries, 
div#leftBlock div#navMenu li.leftNavLevel3memoryfoamseries {
    padding-left: 22px;
    width: 206px;
}

div#leftBlock div#navMenu li.leftNavLevel3classicseries a, 
div#leftBlock div#navMenu li.leftNavLevel3performanceseries a, 
div#leftBlock div#navMenu li.leftNavLevel3innovationseries a, 
div#leftBlock div#navMenu li.leftNavLevel3memoryfoamseries a {
    padding-left: 12px;
    width: 194px;
    background: #FFF url('/_static/images/www/Shared/arrowRight.gif') no-repeat 0 7px;
}

div#leftBlock div#navMenu ul.solution,
div#leftBlock div#navMenu ul.color {
    padding:0;
    margin:0;
    border:0;
    width:206px;
}

div#leftBlock div#navMenu ul.solution li,
div#leftBlock div#navMenu ul.color li {
    padding:0 0 0 8px;
    margin:0;
    border:0;
    font-weight:normal;
    width:198px;
    color:#666;
}

div#leftBlock div#bannerLeftNavTrial, div#leftBlock div#bannerLeftNavCompare, div#leftBlock div#bannerLeftNavWarranty {
    float: left;
    width: 230px;
    margin: 9px 0 0 0;
    padding: 0;
    border: 0;
}

div#leftBlock div#recentlyViewed h3 {
    width: 190px;
    height: 43px;
    text-indent: -99999px;
    margin: 10px 0;
}

div#leftBlock div#recentlyViewed h3.eng {
    background-image: url('/_static/images/www/eng/RecentlyViewed.gif');
}

div#leftBlock div#recentlyViewed h3.fre {
    background-image: url('/_static/images/www/fre/RecentlyViewed.gif');
}

div#leftBlock div#recentlyViewed ul li {
    width: 190px;
    height: 80px;
    margin-bottom: 10px;
    display: block;
}

div#leftBlock div#recentlyViewed ul li a.recentImage {
    display: block;
    float: left;
    width: 80px;
    height: 80px;
    overflow: hidden;
}

div#leftBlock div#recentlyViewed ul li a.recentDesc {
    display: block;
    float: left;
    width: 100px;
    margin-left: 10px;
    text-decoration: none;
}

div#navMenu ul {
    margin-bottom: 20px;
}

div#navMenu ul ul {
    margin-bottom: 0px;
}

div#navMenu ul li.title {
    display: none;
}

/* ==================================================================================================== */
/* 9. FOOTER  */
/* ==================================================================================================== */
#footerBlock div.footer-section {
    width: 220px;
    margin: 0 10px;
    float: left;
}

#footerBlock div.footer-section strong {
    font-size: 11px;
    font-weight: bold;
    color: #47d6ff;
    line-height: 20px;
    overflow: hidden;
    text-transform: uppercase;
}

#footerBlock div.footer-connect {
    margin: 0 0 0 10px;
}

div#footerBlock ul {
    width: 100%;
    float: left;
}

div#footerBlock ul li {
    white-space: nowrap;
    display: block;
    float: left;
    margin: 0;
    clear: both;
    font-size: 11px;
    line-height: 18px;
}

div#footerBlock ul li a {
    color: #666;
    text-decoration: none;
}

div#footerBlock ul li a:hover {
    color: #47d6ff;
}

div#footerBlock div#enterEmail {
    height: 20px;
    float: right;
    margin-right: 25px;
}

div#footerBlock div#enterEmail div#newsletterMessage {
    line-height: 14px;
}

div#footerBlock div#enterEmail div#newsletterMessage a {
    color: #666;
}

div#footerBlock div#enterEmail div#newsletterMessage a:hover {
    color: #47d6ff;
}

div#footerBlock div#enterEmail form {
    margin: 5px 0 0 0;
    width: 195px;
    height: 30px;
    float: left;
    background: transparent url('/_static/images/www/Shared/bgFooterNewsletterInput.gif') no-repeat top left;
}

div#footerBlock div#enterEmail input#email {
    width: 130px;
    height: 14px;
    line-height: 14px;
    border: 0;
    margin: 8px 0 0 10px;
    float: left;
    color: #999;
    font-size:11px;
}

div#footerBlock div#enterEmail #countrySelect {
    float: left;
    display: none;
}

div#footerBlock div#enterEmail #countrySelect span {
    float: left;
    line-height: 20px;
    color: #fff;
    padding-left: 5px;
}

div#footerBlock div#enterEmail #countrySelect select {
    width: 50px;
    height: 15px;
    margin: 0;
    margin: 1px 0 0 10px;
    border-color: #819EBC;
    color: #909090;
    display: none;
}

div#footerBlock div#enterEmail img#btnEmailGo {
    padding: 0;
    margin-left: 5px;
    margin-top: 6px;
    border: 0;
}

div#footerBlock div#footerContent {
    float: left;
    width: 960px;
    margin-top: 15px;
}

div#footerBlock div#footerContent img {
    float: right;
    margin-bottom: 5px;
}

div#footerBlock div#footerContent div#copyright {
    text-align: center;
    margin: 0 auto;
    font-size: 10px;
    color: #666;
    width: 620px;
}

div#footerBlock div#footerContent div#footerDescription {
    clear: both;
    margin-top: 5px;
    color: #666;
    font-size: 1.1em;
}

div#connectInnerCircle, div#connectSocialMedia, div#connectNewsletter {
    width: 220px;
    float: left;
    overflow: hidden;
}

div#connectInnerCircle {
    height: 30px;
    line-height: 30px;
    font-size: 11px;
    overflow: hidden;
    margin-top: 4px;
}

div#connectInnerCircle a {
    display: block;
    height: 30px;
    line-height: 30px;
    font-size: 11px;
    color: #666;
    text-decoration: none;
    vertical-align: middle;
}

div#connectInnerCircle a:hover {
    color: #47d6ff;
}

div#connectSocialMedia {
    height: 30px;
    line-height: 30px;
    font-size: 11px;
    margin: 8px 0 0 -2px;
}

div#connectSocialMedia a.icon {
    display: block;
    float: left;
    width: 26px;
    height: 30px;
    margin-right: 1px;
    overflow: hidden;
}

div#connectSocialMedia a.review {
    width: 135px;
    padding-left: 2px;
    line-height: 30px;
    font-size: 11px;
    color: #666;
    text-decoration: none;
    vertical-align: middle;
}

div#connectInnerCircle a img, div#connectSocialMedia a.review img {
    vertical-align: middle;
}

div#connectSocialMedia a.review:hover {
    color: #47d6ff;
}

div#connectNewsletter {
    height: 90px;
    font-size: 11px;
    color: #666;
    margin-top: 10px;
}

/* ==================================================================================================== */
/* 10. ALERTBOXES */
/* ==================================================================================================== */
/* --- 10.2. QUICKVIEW -------------------------------------------------------------------------------------- */
.alertboxQuickView {
    width: 650px;
}

.alertboxQuickView {
}

div.prod-info-container {
    width: 600px;
    padding: 0;
    float: left;
    font-size: 12px;
    color: #666;
}

.alertboxQuickView form {
}

.alertboxQuickView input.quickViewAdd2Cart {
    background: url(/_static/images/www/eng/btnQuickViewAdd2Cart.gif);
    height: 35px;
    width: 117px;
    float: right;
}

/* --- 10.4. CVC BOX -------------------------------------------------------------------------------- */
.alertboxCVC {
    width: 450px;
    height: 298px;
    z-index: 1002;
}

.alertboxCVC #alertBoxScroller {
    height: 260px;
}

/* --- 10.5. FIELD EMPTY BOX -------------------------------------------------------------------------------- */
.fieldEmpty {
    width: 350px;
    height: 130px;
}

.fieldEmpty #alertBoxScroller {
    /*height:125px;*/
}

/* --- 10.6. WRONG ENTRY IN ORDER STATUS SEARCH ------------------------------------------------------- */
.profileCreateError {
    width: 200px;
    height: 104px;
}

.profileCreateError #alertBoxScroller {
    height: 70px;
}

/* --- 10.7. SEND TO A FRIEND -------------------------------------------------------------------------------- */
.productDetailsWindow {
    width: 420px !important;
    z-index: 1002;
}

.productDetailsWindow {
    font-size: 12px;
}

.productDetailsWindow h2 {
    margin-bottom: 0;
}

.productDetailsWindow .mandatoryfields {
    display: block;
    float: none;
    font-size: 10px;
    font-weight: bold;
    margin-bottom: 20px;
}

.productDetailsWindow .mandatoryfields span {
    color: #f00;
}

.productDetailsWindow .sendtofriendColumn {
    width: 180px;
    float: left;
    margin-right: 5px;
    border: solid 0;
    font-size: 1.1em;
    margin-bottom: 2px;
}

.productDetailsWindow .sendtofriendColumn .fieldLabel {
    margin: 0 0 5px 10px;
    float: left;
}

.productDetailsWindow .sendtofriendColumn label {
    float: left;
}

.productDetailsWindow .sendtofriendColumn fieldset {
    display: block;
    float: left;
    clear: left;
    margin: 0 0 10px;
}

.productDetailsWindow .sendtofriendColumn fieldset label {
    width: 8px;
    height: 18px;
    overflow: hidden;
    text-align: center;
    line-height: 18px;
    margin-right: 2px;
}

.productDetailsWindow .sendtofriendColumn fieldset label.inputerror {
    background: #c00;
    color: #fff;
}

.productDetailsWindow input {
    width: 158px;
    margin: 0;
    border: 1px solid #E8E8E8;
    height: 25px;
}

.productDetailsWindow #explanation {
    font-weight: bold;
    height: 30px;
    clear: both;
    font-size: 1.2em;
    line-height: 30px;
    padding-top: 10px;
    padding-left: 10px;
}

.productDetailsWindow .sendtofriendMessage {
    width: 100%;
    border: solid 0;
    height: 24px;
    line-height: 24px;
    font-size: 1.1em;
    margin-bottom: 2px;
    clear: left;
    height: 70px;
    padding-top: 10px;
}

.productDetailsWindow .sendtofriendMessage label {
    margin-left: 10px;
    width: 120px;
}

.productDetailsWindow textarea {
    width: 223px;
    height: 60px;
    border: 1px solid #E8E8E8;
}

.productDetailsWindow #sendButton {
    height: 40px;
    text-align: right;
    margin-top: 10px;
}

.productDetailsWindow #sendButton a {
    float: right;
    margin: 0 12px 0 0;
}

.productDetailsWindow #sendButton input {
    width: auto;
    text-transform: uppercase;
    float: right;
}

/* --- 10.8. INITIATE A RETURN -------------------------------------------------------------------------------- */
.alertboxReturns {
    width: 400px;
    height: 163px;
}

.alertboxReturns #alertBoxScroller {
    height: 129px;
    overflow: hidden;
}

.alertboxReturns #alertBoxScroller fieldset {
    padding: 10px 0;
}

.alertboxReturns #alertBoxScroller fieldset input.checkBox {
    margin-bottom: 30px;
}

.alertboxReturns #alertBoxScroller #returnReasonIframeDiv {
}

.alertboxReturns #alertBoxScroller input.mainButton {
    float: right;
    text-transform: uppercase;
    width: auto;
    height: 28px;
}

/* --- 10.9. SMALL SHOPPING BAG POPUP (SMALL AT TOP RIGHT) ------------------------------------ */
div#shoppingBagWindow {
    position: absolute;
    top: 170px;
    right: 0;
    width: 510px;
    padding: 0;
    z-index: 1001;
    background-image:none !important;
    background:none !important;
}

div#shoppingBagWindowBottom {
    position: relative;
    height: 9px;
    width: 510px;
    padding: 0;
    background: transparent url('/_static/images/www/Shared/cartWindowBottom.gif') no-repeat bottom left;
}

div#shoppingBagWindow div#alertBoxContent {
    position: relative;
    width: 476px;
    padding: 0 17px;
    background: none;
    background: transparent url('/_static/images/www/Shared/cartWindowTop.gif') no-repeat top left;
}

div#shoppingBagWindow div#alertBoxCloseButton button {
    position: absolute;
    width: 65px;
    height: 27px;
    top: 7px;
    right: 14px;
    background-image: url('/_static/images/www/Shared/cartWindowClose.gif');
    border: 0;
    text-indent: -9999px;
    cursor: pointer;
}

div#shoppingBagWindow div#miniShoppingCartPromotion {
    float: left;
    width: 100%;
    height: 30px;
    overflow: hidden;
    display: none;
}

div#shoppingBagWindow div#shoppingBagWindowTitle {
    height: 50px;
    overflow: hidden;
}

div#shoppingBagWindow #ShippingBagLineItems {
    padding: 0;
    margin: 0;
    overflow-x: hidden;
}

div#shoppingBagWindow #ShippingBagLineItems table {
    width: 100%;
    font-size: 11px;
    margin: 5px 0;
}

table.lightBlue tr.headTable, table.lightBlue tr.headTable td, table.lightBlue tr.headTable th {
    background: #dbf6ff;
    font-size: 12px;
    font-weight: bold;
    color: #1f5488;
    padding: 10px;
    border-left: 1px solid #fff;
}

table.lightBlue tr td.itemno {
    white-space: nowrap;
}

table.lightBlue tr, table.lightBlue tr td {
    font-size: 11px;
    color: #1f5488;
    padding: 8px;
    border-left: 1px solid #fff;
    background-color: #f1faff;
}

table.lightBlue tr.emptyLines, table.lightBlue tr.emptyLines td {
    height: 2px;
    font-size: 1px;
    line-height: 1px;
}

table.lightBlue tr.total td {
    background: #efefef;
    color: #1f5488;
    font-weight: normal;
    border-bottom: solid 1px #c0c0c0;
    border-left: 0;
}

div#shoppingBagWindow #bagButtons {
    overflow: hidden;
    text-align: right;
}

div#shoppingBagWindow #bagButtons a {
    float: right;
    margin: 10px 0 10px 5px;
}

div#shoppingBagWindow #bagButtons a span {
    font-size: 14px;
    font-weight: bold;
}

div#shoppingBagWindow #bagButtons input {
    text-transform: uppercase;
    float: right;
    margin: 5px;
    padding: 0 4px;
}

/* --- 10.10. SHOPPING BAG POPUP (LARGE MID-SCREEN) ----------------------------------- */
div#shopBag {
    float: left;
    height: 80%;
    width: 80%;
    z-index: 90;
}

div.overlayBG {
    background-color: #000;
    height: 100%;
    left: 0pt;
    -moz-opacity: 0.45;
    opacity: 0.45;
    position: absolute;
    top: 0pt;
    width: 100%;
    z-index: 100000;
}

.shoppingBagFrameInvisible {
    display: none;
}

div.opaqueBG {
    background: #FFFFFF none repeat scroll 0%;
    border: 5px solid #050;
    height: 365px;
    left: 50%;
    margin-left: -375px;
    position: absolute;
    top: 80px;
    width: 750px;
    z-index: 100001;
}

div.opaqueBG h2 {
    clear: both;
    font-size: 1.6em;
    height: 20px;
    line-height: 20px;
    text-transform: uppercase;
    text-align: left;
    margin: 0 0 0 25px;
    font-family: arial;
}

div#minOrder {
    height: 28px;
    margin: 0 0 0 25px;
    line-height: 14px;
    color: #f00;
    font-size: 1em;
}

div.opaqueBG #orderSumBar {
    margin-left: 25px;
    width: 700px;
    height: 20px;
    line-height: 20px;
    background: #909090;
    color: #fff;
    padding: 0;
    margin: 0 0 0 25px;
}

div.opaqueBG #orderSumBar div {
    float: left;
    text-align: center;
    border-right: solid 1px #909090;
}

div.opaqueBG #orderSumBar div.prodImage {
    width: 90px;
}

div.opaqueBG #orderSumBar div.prodDesc {
    width: 120px;
}

div.opaqueBG #orderSumBar div.prodColor {
    width: 100px;
}

div.opaqueBG #orderSumBar div.prodSize {
    width: 120px;
}

div.opaqueBG #orderSumBar div.prodPrice {
    width: 50px;
}

div.opaqueBG #orderSumBar div.prodQty {
    width: 40px;
}

div.opaqueBG #orderSumBar div.prodTotal {
    width: 70px;
}

div.opaqueBG #orderSumBar div.prodRemove {
    width: 86px;
}

div.opaqueBG iframe {
    float: left;
    clear: left;
    width: 700px;
    height: 200px;
    margin-left: 25px;
    overflow-x: hidden;
}

body.shoppingCartDetailsBody {
    background: #fff;
    margin: 0;
    padding: 0;
}

body.shoppingCartDetailsBody div#orderSumCont {
    clear: both;
    width: 684px;
    background: #fff;
}

body.shoppingCartDetailsBody table.shoppingCartTable {
    /*	width:684px;*/
    background: #e0e0e0;
    width: 100%;
}

body.shoppingCartDetailsBody table.shoppingCartTable td {
    border-right: solid 1px #c0c0c0;
    border-bottom: solid 1px #c0c0c0;
    text-align: center;
    overflow: hidden;
    padding: 10px 0;
    font-size: 11px;
}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodImage {
    width: 90px;
    border-left: solid 1px #c0c0c0;
}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodDesc {
    width: 120px;
}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodColor {
    width: 100px;
}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodSize {
    width: 120px;
}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodPrice {
    width: 50px;
}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodQty {
    width: 40px;
}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodTotal {
    width: 70px;
    font-weight: bold;
}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodRemove {
    font-size: 10px;
}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodQty input {
    width: 20px;
    margin: 10px;
    text-align: center;
}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodColor select {
    width: 90px;
    margin: 0 5px;
}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodSize select {
    width: 110px;
    margin: 0 5px;
}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodRemove button {
    border: solid 0;
    font-family: arial;
    cursor: pointer;
    font-size: 1em;
    height: 20px;
    width: 60px;
    line-height: 20px;
    background: #606060;
    color: #fff;
}

body.shoppingCartDetailsBody table.shoppingCartTable .opaqueShoppingBag {
    color: #909090;
    background: #c0c0c0
}

body.shoppingCartDetailsBody table.shoppingCartTable td.opaqueShoppingBag img {
    -moz-opacity: 0.40;
    opacity: 0.40;
}

body.shoppingCartDetailsBody table.shoppingCartTable td.reducedStart {
    border-left: solid 1px #c00;
    border-top: solid 1px #c00;
    border-right: solid 0;
    border-bottom: solid 1px #c00;
}

body.shoppingCartDetailsBody table.shoppingCartTable td.reducedMiddle {
    border-top: solid 1px #c00;
    border-bottom: solid 1px #c00;
    border-right: solid 0;
}

body.shoppingCartDetailsBody table.shoppingCartTable td.reducedEnd {
    border-right: solid 1px #c00;
    border-top: solid 1px #c00;
    border-bottom: solid 1px #c00;
    color: #c00;
}

iframe#iShoppingLogos {
    width: 200px;
    height: 70px;
    float: left;
}

body.shoppingLogos {
    background: #fff;
}

body.shoppingLogos div#verisignLogo {
    width: 120px;
    float: left;
    height: 120px;
}

div.opaqueBG div.buttonHolder {
    float: right;
    width: 500px;
    height: 70px;
    margin: 15px 25px 0 0;
}

div.opaqueBG div.buttonHolder button.mainButton {
    float: right;
    margin-left: 25px;
    margin-top: 10px;
    text-transform: uppercase;
}

.opaqueShoppingBag {
    color: #909090;
    background: #c0c0c0
}

td.opaqueShoppingBag img {
    -moz-opacity: 0.40;
    opacity: 0.40;
}

/* --- 10.11. EMPTY SHOPPING CART ------------------------------------------------------------------- */
div#emptyShoppingCart {
    font-size: 1.2em;
    width: 700px;
    height: 200px;
    background: #fff;
}

div#emptyShoppingCart a {
    display: block;
    margin: 20px 0;
    font-weight: bold;
}

/* ==================================================================================================== */
/* 11. MY ACCOUNT PAGES */
/* ==================================================================================================== */
/* --- 11.1. GENERAL ------------------------------------------------------------------- */
#myAccountBlock {
    float: left;
    width: 960px;
}

#myAccountBlock div#myAccountError {
    font-size: 12px;
    color: red;
    padding: 27px 0 0 0;
}

#myAccountBlock div#myAccountRewards h6 {
    float: left;
    width: 100%;
    font-size: 14px;
    padding: 15px 0 1px 0;
}

#myAccountBlock div.rewardsBlock {
    float: left;
    width: 100%;
    margin-left: 10px;
    font-size: 12px;
    line-height: 21px;
}

#myAccountBlock fieldset {
    height: auto;
    float: left;
    width: 255px;
    margin-left: 2px;
    line-height: 20px;
}

#myAccountBlock fieldset label, #myAccountBlock fieldset input {
    float: left;
    width: 260px;
    color: #444;
}

#myAccountBlock fieldset label {
    font-size: 14px;
    line-height: 15px;
    text-transform: capitalize;
}

#myAccountBlock fieldset input, 
#myAccountBlock fieldset select {
    width: 250px;
    height: 23px;
    line-height: 23px;
    border: 1px solid #ededed;
    background-color: #f7f7f7;
    font-size: 12px;
    margin-bottom: 3px;
}

#myAccountBlock div#searchOrderBlockLeft fieldset input#shippingDetailPostalCode {
    width: 80px;
}

#myAccountBlock fieldset select {
    width: 253px;
}

#myAccountBlock fieldset.checkBox {
    width: 300px;
    line-height: 18px;
    margin-top: 10px;
}

#myAccountBlock fieldset.checkBox input {
    width: 16px;
    height: 16px;
    margin: 0 5px 0 0;
    border: 0;
}

#myAccountBlock fieldset select.inputState, #myAccountBlock fieldset select#countryID {
    width: 180px;
}

#myAccountBlock fieldset input.inputZipcode {
    width: 120px;
}

#myAccountBlock fieldset input.shortField {
    width: 35px;
}

#myAccountBlock span.labelDesc {
    font-size: 11px;
    color: #999;
}

#myAccountBlock .mainButton {
    float: right;
    margin-top: 5px;
    text-transform: uppercase;
}

#myAccountBlock a.editLink {
    float: right;
    display: block;
    height: 20px;
    background: #A5BCCC;
    font-weight: bold;
    text-decoration: none;
    line-height: 20px;
    padding: 0 5px;
    margin-left: 10px;
    color: #fff;
}

#myAccountBlock div#loginBanner {
    width: 756px;
    height: 200px;
    margin-bottom: 10px;
    float: right;
}

#myAccountBlock div#loginPageContentBlock {
    padding-left: 0px;
    float: left;
    width: 563px;
}

#myAccountBlock #userLoginMessageContainer, #myAccountBlock #forgotPasswordContainer, #myAccountBlock #newUserMessageContainer {
    clear: both;
    min-height: 20px;
    height: auto !important;
    height: 20px;
}

#myAccountBlock #userLoginMessageContainer img {
    float: left;
}

#myAccountBlock #userLoginMessageContainer #loginUserMessage, #myAccountBlock #forgotPasswordContainer #forgotPasswordMessage, #myAccountBlock #newUserMessageContainer #newUserMessage {
    line-height: 16px;
    color: #c00;
    float: left;
    font-weight: bold;
}

#myAccountBlock #newUserRegistrationForm li {
    list-style-type: disc;
    list-style-position: inside;
}

#myAccountBlock div.accountHomeBlock {
    float: left;
    width: 200px;
    margin: 10px;
    overflow: hidden;
}

#myAccountBlock #profileForm div#newsletterInfo {
    clear: left;
}

div.myAccountTopBorder {
    border-top: 1px solid #e1e1e2;
    margin-top: 10px;
}

h2.titleCentered {
    margin-left: 105px;
}

div#createAccountText {
    width: 530px;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 20px;
}

#myAccountBlock div#myAccountTop {
    float: left;
    width: 100%;
    height: 287px;
    overflow: hidden;
    margin-top: 8px;
}

#myAccountBlock div#innerCircleTopBlock {
    float: left;
    width: 790px;
    overflow: hidden;
    font-size: 12px;
}

#myAccountBlock div#myAccountTopLeft {
    position: relative;
    float: left;
    width: 222px;
    height: 267px;
    padding: 10px 6px 10px 12px;
    overflow: hidden;
    color: #FFF;
    background: transparent url('/_static/images/www/Shared/bgMyAccountTopLeft.jpg') no-repeat top left;
}

#myAccountBlock div#myAccountTopLeft h3 {
    float: left;
    width: 150px;
    color: #FFF;
    font-weight: bold;
    font-size: 13px;
    line-height: 13px;
}

#myAccountBlock div#myAccountTopLeft a {
    color: #bef1ff;
    text-decoration: none;
    text-transform: capitalize;
}

#myAccountBlock div#myAccountTopLeft a.arrow {
    display: block;
    float: left;
    margin: 4px 0 0 3px;
    padding-left: 11px;
    background: transparent url('/_static/images/www/Shared/arrowRight.gif') no-repeat left center
}

#myAccountBlock div#myAccountTopLeft a:hover {
    text-decoration: underline;
}

#myAccountBlock div#myAccountTopLeft div#leftTop {
    float: left;
    width: 100%;
    height: 88px;
}

#myAccountBlock div#myAccountTopLeft div#leftBottom {
    float: left;
    width: 100%;
    border-top: 1px solid #567dab;
}

#myAccountBlock div#myAccountMessage {
    float: right;
    overflow: hidden;
    width: 160px;
    text-align: right;
    margin: 0;
}

#myAccountBlock div#myAccountMessage a {
    float: right;
}

#myAccountBlock div#myAccountMessage_overlay {
    display: none;
    position: absolute;
    top: 30px;
    right: 0;
    overflow: hidden;
    width: 215px;
    text-align: left;
    margin: 0;
    padding: 15px 5px 5px 5px;
    border: 1px solid #e1e2e3;
    background-color: #fff;
    z-index:1200;
}

#myAccountBlock div.myAccountNumber {
    position: absolute;
    top: 7px;
    right: 6px;
    width: 80px;
    height: 80px;
}

#myAccountBlock div.myAccountLogout, #myAccountBlock div.myAccountSetting, #myAccountBlock div.myAccountSettingEdit {
    float: left;
    width: 140px;
    color: #FFF;
    font-weight: normal;
    font-size: 11px;
    line-height: 14px;
    margin-top: 5px;
}

#myAccountBlock div.myAccountSetting {
    margin-top: 10px;
}

#myAccountBlock div.myAccountSettingEdit {
    margin-top: 0;
}

#myAccountBlock div.myAccountStore, #myAccountBlock div.myAccountBed {
    float: left;
    width: 122px;
    height: 77px;
    overflow: hidden;
    margin-top: 6px;
    padding-left: 100px;
    background: transparent url('/_static/images/www/Shared/myAccountStore.png') no-repeat -3px 0;
}

#myAccountBlock div.myAccountBed {
    margin-top: 2px;
    background: transparent url('/_static/images/www/Shared/myAccountBed.png') no-repeat -3px 0;
}

#myAccountBlock div.myAccountStore img, #myAccountBlock div.myAccountBed img {
    float: left;
    margin: 1px 0 0 3px;
}

#myAccountBlock div.myStore, #myAccountBlock div.myBed {
    font-size: 12px;
    font-weight: bold;
    margin-top: 2px;
}

#myAccountBlock div#sleepNumberEdit {
    display: none;
    position: absolute;
    z-index: 1;
    top: 88px;
    left: 9px;
    border: 1px solid #5b99b8;
    padding: 5px 10px;
    color: #fff;
    width: 200px;
    height: 177px;
    background: transparent url('/_static/images/www/Shared/bgEditNumber.png') repeat top left;
}

#myAccountBlock div#sleepNumberEdit fieldset {
    width: auto;
    margin: 0;
    padding: 2px;
}

#myAccountBlock div#sleepNumberEdit h6 {
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    margin: 2px 0 11px 0;
}

#myAccountBlock div#sleepNumberEdit label {
    font-size: 11px;
    color: #fff;
    width: auto;
    margin-right: 6px;
}

#myAccountBlock div#sleepNumberEdit select, #myAccountBlock div#sleepNumberEdit input {
    width: auto;
    height: auto;
    font-size: 11px;
    color: #333;
    clear: both;
    margin-bottom: 12px;
}

#myAccountBlock div#sleepNumberEdit select {
    width: 50px;
}

#myAccountBlock div#sleepNumberEdit a {
    margin-top: 5px;
}

#myAccountBlock div#myAccountMessage_overlay a.close, #myAccountBlock div#sleepNumberEdit a.close {
    margin: 0;
    position: absolute;
    top: 7px;
    right: 6px;
}

#myAccountBlock div#myAccountTopRightBanner {
    float: left;
    width: 720px;
    height: 287px;
    overflow: hidden;
}

#myAccountBlock div#myAccountInnerCircleOffer {
    float: left;
    width: 710px;
    height: 287px;
    margin-left: 10px;
    overflow: hidden;
}

#myAccountBlock div#innerCircleBlocks {
    float: left;
    width: 710px;
    overflow: hidden;
}

#myAccountBlock div#myAccountInnerCircleOffer h5 {
    line-height: 16px;
}

#myAccountBlock div#myAccountInnerCircleOffer div#innerCircleOfferBanner {
    float: left;
    width: 100%;
    height: 195px;
    margin-bottom: 5px;
    overflow: hidden;
}

#myAccountBlock div#myAccountInnerCircleOffer div#discountsBlock, #myAccountBlock div#myAccountInnerCircleOffer div#referralsBlock, #myAccountBlock div#myAccountInnerCircleOffer div#rewardsBlock {
    float: left;
    width: 230px;
    overflow: hidden;
}

#myAccountBlock div#myAccountInnerCircleOffer div#referralsBlock {
    /*width: 150px;*/
}

#myAccountBlock div#myAccountInnerCircleOffer div.innerCircleButtons, 
#myAccountBlock div#myAccountInnerCircleOffer div.innerCircleText, 
#myAccountBlock div#myAccountInnerCircleOffer div.innerCircleLink {
    float: left;
    width: 100%;
    clear: both;
    margin: 1px 0 0 0;
}

#myAccountBlock div#myAccountInnerCircleOffer div.innerCircleLink {
    margin-left:4px;
}

#myAccountBlock div#myAccountInnerCircleOffer h5, 
#myAccountBlock div#myAccountInnerCircleOffer div.innerCircleText {
    margin-left: 5px;
}

#myAccountBlock div#myAccountInnerCircleOffer div.innerCircleLink a {
    font-weight: bold;
    text-decoration: none;
}

#myAccountBlock div#myAccountInnerCircleOffer span.number {
    color: #48d6ff;
    font-size: 13px;
}

#myAccountBlock div#createAccountTopBlock h3 {
    margin-top: 15px;
}

#myAccountBlock div#createAccountTopBlock, #myAccountBlock div#createAccountTitle {
    float: left;
    clear: both;
}

#myAccountBlock h4 {
    line-height: 22px;
    font-weight: normal;
}

#myAccountBlock h5 {
    font-size: 16px;
    font-weight: bold;
    text-transform: none;
    color: #666;
    line-height: 22px;
    padding: 2px 0;
    clear: both;
}

#myAccountBlock div.separator {
    float: left;
    clear: both;
    width: 265px;
    height: 1px;
    padding: 0;
    margin: 15px 0;
    border-top: 1px solid #e1e1e2;
}

#myAccountBlock h6 {
    font-size: 11px;
    /*text-transform: capitalize;*/
    color: #aaa;
    line-height: 18px;
}

#myAccountBlock div.referalText {
    float: left;
    clear: both;
    width: 100%;
    margin: 20px 0;
}

#myAccountBlock div.referalTextarea {
    float: left;
    clear: both;
    width: 100%;
    margin: 0 0 20px 0;
}

#myAccountBlock div.referalTextarea textarea {
    width: 250px;
    height: 60px;
    color: #444;
    background-color: #F7F7F7;
    border: 1px solid #EDEDED;
}

#myAccountBlock div#myAccountNav {
    float: left;
    width: 100%;
    margin: 10px 0 -9px 0;
    overflow: hidden;
}

#myAccountBlock div#myAccountNav ul {
    width: 100%;
}

#myAccountBlock div#myAccountNav li {
    float: left;
}

#myAccountBlock div#myAccountNav li a {
    display: block;
    float: left;
    width: 240px;
    height: 60px;
    text-indent: -9999px;
}

#myAccountBlock div#myAccountNav li a.tab1 {
    background: #FFF url('/_static/images/www/Shared/acctTab1.gif') no-repeat bottom left;
}

#myAccountBlock div#myAccountNav li a.tab2 {
    background: #FFF url('/_static/images/www/Shared/acctTab2.gif') no-repeat bottom left;
}

#myAccountBlock div#myAccountNav li a.tab3 {
    background: #FFF url('/_static/images/www/Shared/acctTab3.gif') no-repeat bottom left;
}

#myAccountBlock div#myAccountNav li a.tab4 {
    background: #FFF url('/_static/images/www/Shared/acctTab4.gif') no-repeat bottom left;
}

#myAccountBlock div#myAccountNav li a.selected {
    background-position: top left;
}

#myAccountBlock div#myAccountContent {
    float: left;
    width: 958px;
    padding: 0;
    border-right: 1px solid #e1e1e0;
    border-bottom: 1px solid #e1e1e0;
    border-left: 1px solid #e1e1e0;
}

#myAccountBlock div#myAccountBottomBG {
    width: 938px;
    padding: 10px 10px 40px 10px;
    float: left;
    background: transparent url('/_static/images/www/Shared/bgMyAccountFormBottom.png') repeat-x bottom left;
}

#myAccountBlock div.myContactInfo {
    background: transparent url('/_static/images/www/Shared/bgMyAccountFormTop.jpg') no-repeat top right;
}

div#individualizedComfort2, div#myAccountBottomBlock {
    width: 100%;
    height: 300px;
    float: left;
    margin: 25px 0;
}

div#myAccountBottomBlock span.left {
    float: left;
    width: 479px;
    height: 270px;
    border-right: 1px solid #e1e1e2;
}

div#individualizedComfort2 span.left {
    float: left;
    display: block;
    width: 469px;
    height: 300px;
    margin-right: 10px;
    overflow: hidden;
    border-right: 1px solid #e1e1e2;
}

div#myAccountBottomBlock span.right {
    float: left;
    width: 480px;
    height: 270px;
}

div#individualizedComfort2 span.right {
    float: left;
    width: 480px;
    height: 300px;
}

#myAccountBlock div#loginBlock, #myAccountBlock div#createAccountBlock, #myAccountBlock div#orderStatusBlock, #myAccountBlock div#forgotPasswordBlock, #myAccountBlock div#continueGuestBlock {
    float: left;
    width: 428px;
    padding: 20px;
}

#myAccountBlock div#loginCheckout div#loginBlock, #myAccountBlock div#loginCheckout div#createAccountBlock, #myAccountBlock div#loginCheckout div#orderStatusBlock, #myAccountBlock div#loginCheckout div#forgotPasswordBlock, #myAccountBlock div#loginCheckout div#continueGuestBlock {
    width: 270px;
}

#myAccountBlock div.loginPageBlock form {
    margin-top: 10px;
}

#myAccountBlock div#loginBlock {
    border-right: 1px solid #e1e1e2;
}

#myAccountBlock div#loginCheckout div#loginBlock, #myAccountBlock div#loginCheckout div#createAccountBlock {
    border-right: 1px solid #e1e1e2;
}

#myAccountBlock a.forgotPassword {
    float: left;
    clear: both;
}

#myAccountBlock div#loginCheckout a.forgotPasswordBack {
    float: left;
    clear: both;
    margin-top: 8px;
}

div#myAccountContent h3 {
    font-size: 16px;
    color: #666;
}

div#myAccountSleepIssues {
    float: left;
    width: 239px;
}

div#myAccountSleepIssues ul, div#myAccountSleepIssues ul li {
    float: left;
    margin: 0;
    padding: 7px 0;
    width: 236px;
    font-size: 12px;
    color: #666;
}

div#myAccountSleepIssues ul li input.checkbox {
    float: left;
    width: 16px;
    height: 16px;
    margin: 0 5px 0 0;
    border: 0;
}

div#myAccountBottomBG h3.recommendedProductsTitle {
    float: left;
    width: 800px;
    text-transform:none;
}

div#myAccountBottomBG div#viewAll {
    float: right;
    width: 50px;
    padding-left: 15px;
    background: transparent url('/_static/images/www/Shared/arrowRight.gif') no-repeat left center;
}

div#myAccountBottomBG div#viewAll a {
    text-decoration: none;
}

div#myAccountRecommendedProducts {
    float: left;
    width:695px;
}

div#myAccountRecommendedProducts div.recommended {
    float: left;
    overflow: hidden;
    width: 190px;
    padding: 5px 18px;
    border-left: 1px solid #e1e1e2;
}

div#myAccountRecommendedProducts div.first {
    border: 0;
}

div.recommended div.recommended div {
    float: left;
    width: 100%;
}

div.recommended div.recommendedImage img {
    width: 190px;
}

div.recommended div.recommendedName {
    font-size: 14px;
    padding: 12px 0;
}

div.recommended div.recommendedReview {
    width: 134px;
}

div.recommended div.recommendedPrice {
    float: right;
    font-size: 9px;
    text-align: right;
}

div.recommended div.recommendedPrice div.priceNum {
    font-size: 16px;
}

div.recommended div.recommendedPrice span.priceCent {
	font-size:11px;
	line-height:14px;
	vertical-align:top;
}

/* --- 11.2. WISH LIST --------------------------------------------------------------------- */
#myAccountContent div#wishList {
}

#myAccountContent div#wishList p {
    clear: both;
}

#myAccountContent div.CheckboxWishlist {
    width: 42px;
    overflow: hidden;
    float: left;
}

#myAccountContent div.CheckboxWishlist input {
    width: 14px;
    height: 14px;
    border: solid 0;
    clear: left;
    margin: 0 0 0 10px;
}

body.printWishList div.CheckboxWishlist {
    display: none;
}

#myAccountContent div.ImageWishlist {
    width: 100px;
    overflow: hidden;
    float: left;
}

#myAccountContent div.DescriptionWishlist {
    width: 250px;
    overflow: hidden;
    float: left;
}

#myAccountContent ul#wishList {
    width: 100%;
}

#myAccountContent ul#wishListItems li {
    width: 100%;
    float: left;
    margin-top: 20px;
    margin-bottom: 10px;
    display: block;
}

#myAccountBlock ul#wishListItems li li {
    min-height: 14px;
    height: auto !important;
    height: 14px;
    border: solid 0;
    margin: 0;
    padding: 0;
    display: block;
    clear: left;
    float: left;
}

#myAccountBlock ul#wishListItems li li strong {
    margin-bottom: 5px;
    display: block;
}

#myAccountBlock div#wishlistExplanation {
    width: 100%;
    float: left;
    margin-top: 15px;
}

#myAccountBlock div#buttonRow {
    width: 100%;
    float: left;
    margin-top: 5px;
}

#myAccountBlock div#buttonRow a {
    margin-right: 5px;
    float: left;
}

#myAccountBlock div#buttonRow input.continueButton {
    /* float:right; */
}

/* --- 11.3. ORDER HISTORY LIST / REQUEST A RETURN LIST ------------------------------------------------ */
div#orderHistory {
    width: 100%;
}

/* --- 11.4. ORDER HISTORY DETAILS / REQUEST A RETURN DETAILS --------------------------------------------------------------------- */
body#orderDetailsOverlay,
body#orderDetailsOverlay div#myAccountBlock,
body#orderDetailsOverlay div#myAccountContent,
body#orderDetailsOverlay div#myAccountBottomBG,
body#orderDetailsOverlay div#myAccountError {
    background-image:none;
    background:none;
    background-color:transparent;
    border:0;
    width:100%;
    padding:0;
}

body#orderDetailsOverlay div.orderInfo, 
body#orderDetailsOverlay div.orderBillingAddress, 
body#orderDetailsOverlay div.orderShippingAddress {
    float: left;
    padding: 10px 5px 20px 5px;
    margin:0;
    width: 170px;
    font-size:11px;
	}

body#orderDetailsOverlay div.orderInfo {
    width: 200px;
	}

body#orderDetailsOverlay div.orderProducts th,
body#orderDetailsOverlay div.orderProducts td {
    font-size:11px;
	}

body#orderDetailsOverlay div.orderProducts th.firstTD,
body#orderDetailsOverlay div.orderProducts td.firstTD {
    border-left:0;
	}

body#orderDetailsOverlay div.orderStatusListing {
    margin-bottom:0;
    padding-bottom:0;
	}


div#orderDetails {
    width: 100%;
}

div#orderDetails div#orderNumbers, div#rmaReturnForm div#orderNumbers {
    width: 85%;
    float: left;
    margin-bottom: 20px;
}

div#orderDetails div#shippingAddress, div#orderDetails div#billingAddress, div#rmaReturnForm div#shippingAddress, div#rmaReturnForm div#billingAddress {
    width: 50%;
    float: left;
    margin-bottom: 20px;
}

div#orderDetails div#billingAddress, div#rmaReturnForm div#billingAddress {
    clear: left;
}

div#orderDetails label, div#rmaReturnForm label {
    clear: left;
    float: left;
    width: 100%;
    height: 20px;
    line-height: 20px;
}

div#orderDetails label span.labelInfo, div#rmaReturnForm label span.labelInfo {
    width: 130px;
    display: block;
    float: left;
    clear: left;
    font-weight: bold;
}

div#orderDetails div#itemsList, div#rmaReturnForm div#itemsList {
    clear: left;
}

div#rmaReturnForm .mainButton {
    float: right;
}

/* --- 11.5. ORDER SEARCH FORM --------------------------------------------------------------------- */
div#orderSearch {
    width: 730px;
    padding: 10px 30px 30px 30px;
    margin: auto;
}

div#orderSearchText {
    width: 720px;
    padding: 30px 35px 0 35px;
    margin: auto;
    font-size:12px;
}

div#orderSearchText p {
    color: #AAAAAA;
    font-size: 11px;
    line-height: 18px;
    text-transform: capitalize;
}

div#orderSearch div#searchOrderBlockLeft, div#orderSearch div#searchOrderBlockRight {
    float: left;
    width: 260px;
    height: 180px;
    padding: 30px;
    border: 1px solid #e1e1e2;
}

div#orderSearch div#searchOrderBlockOr {
    float: left;
    width: 85px;
    text-align: center;
    height: 200px;;
    line-height: 200px;
    white-space: nowrap;
}

div#orderSearch div#searchOrderButton {
    width: 75px;
    margin: auto;
    text-align: center;
}

div#popupOrderSearchContent {
    width: 269px;
    padding: 0 25px 0 0;
    margin-right: 25px;
    float: left;
    border-right: 1px solid #e1e1e2;
}

div#popupOrderSearchForm {
    width: 230px;
    float: left;
}

div#popupOrderSearchForm fieldset {
    float: left;
    height: auto;
    width: auto;
}

div#popupOrderSearchForm input.input {
    background-color: #FFF;
    border: 1px solid #EDEDED;
    font-size: 12px;
    height: 23px;
    line-height: 23px;
    margin-bottom: 3px;
    width: 200px;
    font-family: Arial,Verdana,sans-serif;
}

div#popupOrderSearchForm fieldset label {
    font-weight: bold;
}

div#registerOrderMessage, 
div#registerOrder, 
div#registerOrderButton {
    float: left;
    clear: both;
    margin-top: 32px;
}

div#registerOrder {
    margin-top: 10px;
}

div#registerOrderMessage div#registerMyBedNot a {
    color: #23568B;
}

div#registerOrderErrorMessage {
    float: left;
    clear: both;
    height:30px;
    margin-top: 10px;
    font-size: 11px;
    color:#CC0000;
}

div#registerOrderButton {
    margin-top: 30px;
}

/* ==================================================================================================== */
/* 12. CONTENT PAGES AND OTHER SPECIFICS */
/* ==================================================================================================== */
/* --- 12.1. GENERAL STYLING --------------------------------------------------------- */
div#errorBlock {
    padding-top: 20px;
}

div#errorBlock input.mainButton {
    font-size: 1.2em;
    text-transform: uppercase;
    margin-top: 20px;
}

div#textBlock ul {
    margin: 10px 30px;
    list-style-type: disc;
}

div#textBlock ul li {
    list-style-type: disc;
}

div#printIcon {
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    text-align: right;
}

div#printIcon img {
    vertical-align: middle;
    padding-right: 5px;
    padding-left: 5px;
    text-decoration: none;
}

div#printIcon a {
    font-size: 11px;
    text-transform: capitalize;
    text-decoration: none;
}

/* --- ABOUT US MENU ---------------------------------------------------------------------- */
div#textBlock div#aboutUsMenu {
    width: 196px;
    float: right;
    background-color: #E8F0F6;
    margin: 0 0 10px 10px;
}

div#textBlock div#aboutUsMenu ul {
    list-style-type: none;
    margin: 0;
    border-top: 1px solid #e0e0e0;
}

div#textBlock div#aboutUsMenu ul li {
    list-style-type: none;
    border-bottom: 1px solid #e0e0e0;
}

div#textBlock div#aboutUsMenu ul li a {
    display: block;
    line-height: 24px;
    text-decoration: none;
    font-weight: bold;
    color: #000;
    padding-left: 5px;
}

div#textBlock div#aboutUsMenu ul li a:hover {
    text-decoration: underline;
    color: #386c93;
}

/* --- 12.2. LANGUAGE SELECTION ---------------------------------------------------------------------- */
div#languageBlock {
    width: 640px;
    height: 480px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -240px;
    margin-left: -300px;
}

div#languageBlock ul {
    margin: 0 0 0 230px;
}

div#languageBlock ul li {
    display: block;
    float: left;
    font-size: 2em;
    margin: 0 10px;
    line-height: 480px;
}

/* --- 12.3. STORE.CFM AND CATEGORY LANDING PAGES ----------------------------------- */
#landingPageBanners, #storeBlock {
    padding-bottom: 0 !important;
}

#bannerBlockRight {
    float: right;
    width: 160px;
    display: inline;
    overflow: hidden;
}

#bannerBlockRight div#highlightBlock {
    width: 160px;
}

#bannerBlockRight div#highlightBlock h2.shippingBanner {
    width: 160px;
    height: 64px;
}

#bannerBlockRight div#highlightBlock h2.specialsBanner {
    font-size: 1.4em;
    font-weight: bold;
    font-family: arial, verdana, sans-serif;
    color: #336699;
    text-transform: uppercase;
    padding: 10px 0;
    text-indent: 10px;
    background-color: #eee;
    margin: 5px 0 5px 0;
}

#bannerBlockRight div#highlightBlock div.imageBanner {
    width: 160px;
    overflow: hidden;
}

#bannerBlockRight div#highlightBlock div.imageBanner img {
    margin-bottom: 5px;
}

#homepageContentBlocks {
    float: right;
    width: 440px;
    display: inline;
}

#individualFitBlock {
    float: left;
    clear: both;
    width: 100%;
    text-align: center;
}

#individualFitTop {
    padding-bottom: 20px;
}

#individualFitBottom {
    padding-top: 5px;
}

#individualFitBlock h1, #individualFitBlock h5 {
    text-align: left;
    text-transform: none;
}

#individualFitBlock div.fitImg {
    padding-left: 27px;
    width: 627px;
    height: 207px;
    margin: 15px auto;
    border: 1px solid #e1e1e2;
    text-align: right;
}

#individualFitBlock div#img1 {
    margin-top: 10px;
    background: #f0f0f0 url('/_static/images/www/Shared/pressureBefore.gif') no-repeat left center;
}

#individualFitBlock div#img2 {
    background: #f0f0f0 url('/_static/images/www/Shared/pressureAfter.gif') no-repeat left center;
}

#individualFitBlock div.fitSaveLink a {
    margin: 15px 0 10px 355px;
}

div#storeTopMainBanner {
    width: 960px;
    height: 395px;
    float: left;
    overflow: hidden;
}

div#storeMiddleBanner {
    width: 960px;
    height: 190px;
    float: left;
    overflow: hidden;
}

div#storeMiddleBanner span.left,
div#storeMiddleBanner span.middle,
div#storeMiddleBanner span.right {
    width: 320px;
    height: 190px;
    padding: 0;
    float: left;
    overflow: hidden;
}

div#storeMiddleBanner span.right {
    background: transparent url('/_static/images/www/Shared/homePageStores.png') no-repeat 100% 50%;
    padding: 15px 10px 15px 15px;
    width:295px;
    height: 160px;
    color: #FFF;
    font-size: 12px;
    line-height: 18px;
    position:relative;
}

div#storeMiddleBanner span.right a {
    display: block;
    float: left;
    color: #bef1ff;
    margin-top: 10px;
    text-decoration: none;
    font-weight: bold;
}

div#storeMiddleBanner span.right div#geoTitle, 
div#storeMiddleBanner span.right div#geoPhone, 
div#storeMiddleBanner span.right div#geoAddress {
    font-weight: bold;
}

div#storeMiddleBanner span.right div#geoTitle, 
div#storeMiddleBanner span.right div#geoPhone, 
div#storeMiddleBanner span.right div#geoAddress {
    width:170px;
}

div#storeMiddleBanner span.right div#storeInfoMap {
    position:absolute;
    top:65px;
    right:0;
    height:65px;
    width:130px;
}

div#storeMiddleBanner span.right div#storeInfoMap a {
    display: block;
    text-decoration: none;
    height:100%;
    width:100%;
    margin:0;
    padding:0;
}

div#storeMiddleBanner span h3 {
    font-size: 17px;
    font-weight: normal;
    color: #bff1ff;
    margin-bottom: 6px;
}

div#storeBottomBanner {
    width: 960px;
    height: 265px;
    float: left;
    overflow: hidden;
    background: transparent url('/_static/images/www/Shared/bgGradientBlueBlock.jpg') no-repeat top left;
}

div#storeBottomBanner span {
    width: 480px;
    height: 240px;
    margin-top: 25px;
    float: left;
    overflow: hidden;
}

div#beddingConfigurator {
    width: 100%;
    float: left;
}

div#beddingConfiguratorTop {
    width: 100%;
    float: left;
    height: 100px;
}

div#beddingConfigurator h2 {
    font-size: 26px;
    font-weight: normal;
    color: #20558a;
}

div#pillowsBeddingBanner {
    width: 960px;
    height: 314px;
    float: left;
    clear: both;
    margin: 0;
}

div#pillowsBeddingMessage1 {
    width: 550px;
    float: left;
    margin-top: 5px;
    font-size: 12px;
    color: #3c3c3c;
}

div#gotoCartButton {
    width: 150px;
    float: right;
    margin-top: 15px;
}

div#pillowsBeddingMessage2, div#pillowsBeddingMessage3 {
    width: 100%;
    float: left;
    clear: both;
}

div#pillowsBeddingMessage3 {
    margin-bottom: 20px;
    color: #3c3c3c;
}

div#pillowsBeddingMessage2 h4 {
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    color: #20558a;
    margin-top: 20px;
}

div#pillowsBeddingMessage3 {
    font-size: 12px;
}

#secondaryBanner {
    width: 505px;
    height: 100px;
    margin-bottom: 5px;
    float: left;
    overflow: hidden;
}

#findAStoreBanner {
    width: 250px;
    height: 100px;
    margin-bottom: 5px;
    float: left;
}

#findAStoreBanner #storeLocator {
    float: right;
    height: 15px;
    width: 140px;
    margin-top: 68px;
    margin-right: 5px;
}

#findAStoreBanner #storeLocator input#storeFinder {
    float: left;
    width: 100px;
    color: #909090;
    text-align: left;
}

#findAStoreBanner #storeLocator img#srcGo {
    float: left;
    border: none;
    width: 17px;
    height: 17px;
    margin-top: 3px;
    margin-left: 4px;
    display: inline;
    cursor: pointer;
}

#bottomStoreBanner {
    width: 756px;
    float: left;
    clear: both;
}

#homepageContentBlocks .homepageBlock {
    width: 212px;
    height: 125px;
    float: left;
    margin: 0 6px 6px 0;
    background: #DCEDFE;
    display: inline;
    overflow: hidden;
    font-size: 0.9em;
}

#homepageContentBlocks .homepageBlock h2 {
    font-size: 1.7em;
    margin: 16px 0 0 10px;
    text-transform: uppercase;
    font-weight: bold;
    color: #336699;
}

#homepageContentBlocks .homepageBlock ul {
    width: 115px;
    margin-left: 70px;
    margin-top: 5px;
}

#homepageContentBlocks .homepageBlock ul li {
    width: 115px;
    border-bottom: dotted 1px #333;
    font-size: 0.9em;
    /*	height:1.5em; */
    line-height: 1.4em;
    list-style-type: disc;
    list-style-position: inside;
}

#homepageContentBlocks .homepageBlock a {
    text-decoration: none;
    font-family: arial, verdana, sans-serif;
    color: #000;
}

#categorypageContentBlocks {
    width: 440px;
    display: block;
}

#categorypageContentBlocks .categorypageBlock {
    width: 210px;
    height: 125px;
    float: left;
    margin: 10px 6px 6px 0;
    display: inline;
    overflow: hidden;
    border: solid 1px #c0c0c0;
}

#categorypageContentBlocks .categorypageBlock .productImage {
    width: 125px;
    height: 125px;
    float: left;
}

#categorypageContentBlocks .categorypageBlock .productDescription {
    float: left;
    width: 85px;
    height: 100px;
}

#categorypageContentBlocks .categorypageBlock .productDescription .name {
}

#categorypageContentBlocks .categorypageBlock .productDescription .description {
    color: #909090;
}

#categorypageContentBlocks .categorypageBlock .productDescription .price {
    font-weight: bold;
}

#categorypageContentBlocks .categorypageBlock .viewAllCategoryItems {
    float: left;
    width: 85px;
    height: 25px;
    font-size: 0.8em;
}

#categorypageContentBlocks .categorypageBlock .viewAllCategoryItems a {
    text-decoration: none;
}

#categorypageContentBlocks .categorypageBlock .viewAllCategoryItems a:hover {
    text-decoration: underline;
}

/* Carrousel */
span.carousel, span.rotate {
    overflow: hidden;
    position: absolute;
}

span.carousel *, span.rotate * {
    margin: 0;
}

div.bannerCarousel, div.bannerRotate {
    position: absolute;
    float: left;
    top: 0;
    left: 0;
    overflow: hidden;
}

div.bannerCarousel div.bannerMain, div.bannerCarousel div.bannerNext {
    display: inline;
    float: left;
}

.prevCarousel {
    position: absolute;
    display: block;
    width: 35px;
    cursor: pointer;
    z-index: 990;
    outline: 0;
}

.nextCarousel {
    display: block;
    position: absolute;
    width: 35px;
    cursor: pointer;
    z-index: 901;
    outline: 0;
}

.prevCarousel img, .nextCarousel img {
    width: 35px;
    /*height: 550px;*/
    display: block;
}

.bannerTitleCar {
    display: none;
    position: absolute;
    left: 300px;
    width: 300px;
    height: 30px;
    z-index: 1;
}

.bannerNavigationCar {
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 31px;
    z-index: 1;
}
 
.bannerNavigationCar ul {
    position: relative;
    margin: 0 auto !important;
    width: 100%;
    text-align: center;
}

.bannerNavigationCar ul li {
    display: inline-block;
    /* this fixes the display in IE6-IE7 who don't understand inline-block */
    /* putting this line in IE.css or IE6.css doesn't fix the problem the same way */ 
    *display:inline;
    height:31px;
    width:20px;
    background: transparent url('/_static/images/www/Shared/carouselRotatorBg.png') repeat-x left center;
    overflow: hidden;
}

.bannerNavigationCar ul li.rotatorLeft {
    background: transparent url('/_static/images/www/Shared/carouselRotatorLeft.png') no-repeat right center;
}

.bannerNavigationCar ul li.rotatorRight {
    background: transparent url('/_static/images/www/Shared/carouselRotatorRight.png') no-repeat left center;
}

.bannerNavigationCar ul li.rotatorPause,
.bannerNavigationCar ul li.rotatorPaly {
}

.bannerNavigationCar ul li.rotatorPause a,
.bannerNavigationCar ul li.rotatorPaly a {
    display: inline-block !important;
    height: 31px;
    width: 20px;
}

.bannerNavigationCar ul li.rotatorPause a {
    background: transparent url('/_static/images/www/Shared/buttonPause.png') no-repeat left center;
    
}

.bannerNavigationCar ul li.rotatorPaly a {
    background: transparent url('/_static/images/www/Shared/buttonPlay.png') no-repeat left center;
}

.bannerNavigationCar ul li a {
    display: inline-block;
    height: 31px;
    width: 20px;
    text-indent: -9999px;
    background: transparent url('/_static/images/www/Shared/carouselRotator.png') no-repeat center center;
	float: none;	/* DON'T PUT FLOAT! */
	outline: none;
}

.bannerNavigationCar ul li.selected a {
    background: transparent url('/_static/images/www/Shared/carouselRotatorSelected.png') no-repeat center center;
}

.bannerNavigationCar ul li span.end {
    display: inline-block;
    height: 31px;
    overflow: hidden;
    width: 9px;
}

/* --- 12.4. ADVANCED SEARCH -------------------------------------------------------- */
#advancedSearchBlock {
}

#advancedSearchBlock fieldset#chooseGender {
    padding-bottom: 20px;
}

#advancedSearchBlock fieldset#sizesByGender {
    width: 150px;
    float: left;
}

#advancedSearchBlock fieldset#sizesByGender {
    width: 150px;
    clear: none;
    float: left;
}

#advancedSearchBlock h3 {
    clear: left;
}

#advancedSearchBlock button {
    text-transform: uppercase;
}

/* --- 12.5. CONTACT US ---------------------------------------------------------------------- */
div#contact-us-form p {
    width:400px;
    font-size:12px;
    color:#3c3c3c;
    margin:0;
}

form#contactUSForm {
    margin:0 0 0 15px;
    width:400px;
}

form#contactUSForm h3 {
    padding:35px 0 25px 0;
}

form.applicationForm {
    border-top: solid 0 !important;
}

form#contactUSForm fieldset {
    margin-left: 2px;
    width: 400px;
    height:auto;
}

form#contactUSForm fieldset select {
    clear:both;
}

form#contactUSForm fieldset select#Subject_Y_TF_N {
    width:220px;
}

form#contactUSForm fieldset label {
    font-weight: bold;
    line-height: 24px;
    margin-top: 4px;
    width: 400px;
}

form#contactUSForm fieldset input#ZipCode_Y_TF_N {
    width:100px;
}

form#contactUSForm fieldset#phone label {
    width:7px;
    margin:0 5px;
    clear:none;
}

form#contactUSForm fieldset#phone label.main {
    width:100%;
    margin:0;
}

form#contactUSForm fieldset#phone input {
    width:50px;
}

form#contactUSForm fieldset#phone input#Telephone_Y_TF_N {
    clear:both;
}

form#contactUSForm fieldset input.checkbox {
    width: 14px;
    height: 14px;
    margin-right: 10px;
    margin-top: 6px;
    border: 0px;
    clear:none;
}

form#contactUSForm fieldset label.long {
    width:370px;
    margin-top:1px;
    font-weight:normal;
}

form#contactUSForm fieldset#unsubscribe label {
    width: auto;
}

form#contactUSForm fieldset#commentReprint {
    height: auto;
}

form#contactUSForm fieldset#commentReprint input {
    float: none;
    width: 20px;
    border: 0px;
}

form#contactUSForm .bottomButton {
    width: 320px;
}

div#textBlock div#leftContentBlock {
    width: 550px;
    overflow: hidden;
    float: left;
}

div#individualNeedsTestimonial {
    float: left;
    clear: both;
    width: 100%;
    height: 190px;
    margin: 15px 0;
    border-top: 1px solid #e1e1e2;
}

/* --- 12.6. GIFT CARDS: PAGE 1 -------------------------------------------------------------- */
div#giftCardBlock {
}

div#giftCardBlock h3 {
    height: 50px;
    line-height: 50px;
}

div#giftCardBlock div.buttonRow {
    width: 350px;
    margin: 0 auto;
    height: 40px;
    text-align: center;
    padding-bottom: 10px;
}

div#giftCardBlock div.buttonRow input.mainButton {
    margin: 0 10px;
    text-transform: uppercase;
    width: 150px;
}

div#giftCardBlock div#giftCardHome div.giftCardImage {
    width: 250px;
    height: 200px;
    float: left;
    margin-right: 10px;
    border: solid 1px #909090;
    background: #e0e0e0;
}

div#giftCardBlock div#giftCardHome div.giftCardFormHome {
    float: left;
    width: 330px;
}

div#giftCardBlock div#giftCardHome div.giftCardFormHome strong {
    display: block;
}

/* ================================================================================= */
/* CHANGE AS LITTLE AS POSSIBLE IN THE FOLLOWING STYLES. THESE ARE PROVEN TO WORK IN */
/* MOST BROWSERS AND SHOULDN'T BE MESSED WITH UNLESS YOU'RE SURE IT WON'T BREAK.     */
/* THIS MENU DOES NEED A LOT OF CLEANUP AS IT IS NOT VERY FLEXIBLE.                  */
/* ================================================================================= */
.giftCardMenu {
    width: 200px;
    height: 55px;
    border: 1px solid #c0c0c0;
    margin: 10px 0;
    float: left;
    background: #fff;
}

.giftCardMenu .menuSelect {
    display: block;
    cursor: pointer;
    width: 180px;
    float: left;
    border: none;
    white-space: nowrap;
}

div#cardImageThumbnail {
    width: 50px;
    height: 40px;
    float: left;
    padding: 0;
}

.giftCardMenu .menuSelect a, .giftCardMenu .menuSelect a:hover {
    overflow: hidden;
    height: 33px;
    text-decoration: none;
    padding: 4px 0 0 4px;
    background: #fff;
    color: #5F5F5F;
    display: block;
}

.giftCardMenu .menuArrow {
    cursor: pointer;
    padding: 0;
    float: left;
    clear: right;
    text-align: center;
    border: 0;
    display: inline;
}

.giftCardMenu .menuArrow a {
    width: 18px;
    display: block;
    height: 19px;
    background: url('/_static/images/www/Shared/arrowDropDown.png');
    text-indent: -40000px;
    background-position: center;
}

.giftCardMenu .menuBody {
    height: auto;
    width: 165px !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.giftCardMenu .menuBodyLong {
    height: 150px;
    overflow: auto;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 99999;
}

.giftCardMenu .menuBody li a, .giftCardMenu .menuBodyLong li a {
    padding-top: 4px;
    height: 25px;
    border: 1px solid #fff;
}

.giftCardMenu .menuBody, .menuBodyLong {
    border: 1px solid #c0c0c0;
    display: none;
}

.giftCardMenu .menuBody b, .menuBodyLong b {
    display: none;
}

.giftCardMenu ul.menuBody, .giftCardMenu ul.menuBodyLong {
    position: relative;
    top: 16px;
}

.giftCardMenu ul.menuBody li a {
    height: 35px;
}

.giftCardMenu ul {
    clear: left;
}

.giftCardMenu ul li {
    display: block;
    overflow: visible;
    height: 40px;
}

.giftCardMenu ul li img {
    border: none;
    float: left;
}

.giftCardMenu ul li span {
    float: left;
    height: 23px;
    padding: 10px 0 0 5px;
}

.giftCardMenu ul li a {
    padding-left: 2px;
    background: #fff;
    color: #5F5F5F;
    white-space: nowrap;
}

.giftCardMenu ul li a:hover {
    text-decoration: none;
    padding-left: 2px;
    background: #e0e0e0;
    color: #5F5F5F;
    white-space: nowrap;
}

/* ================================================================================= */
/* DROPDOWN MENU STYLES END HERE                                                     */
/* ================================================================================= */
div#giftCardBlock div#giftCardHome div.giftCardFormHome #cardText {
    display: block;
    clear: left;
    text-align: justify;
    width: 300px;
    overflow: hidden;
    padding: 10px 0;
}

div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock {
    width: 40%;
    float: left;
}

div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock fieldset {
    height: 50px;
}

div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock fieldset label {
    margin: 0;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    float: left;
    clear: left;
    width: 85px;
}

div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock fieldset select {
    width: 50px;
    float: left;
    clear: left;
}

div#giftCardBlock div#giftCardHome div.giftCardFormHome input.mainButton {
    text-transform: uppercase;
    float: right;
    font-size: 1.3em;
}

div#giftCardBlock div#giftCardHome div.giftCardFormHome div#corporateCard {
    clear: both;
    display: block;
    margin: 10px 0;
}

/* --- 12.7. GIFT CARDS: CHECK BALANCE -------------------------------------------------------------- */
div#giftCardBlock div#giftCardImage {
    width: 250px;
    float: left;
    margin-top: 20px;
}

div#giftCardBlock .giftCardForm {
    float: left;
    width: 350px;
    margin-top: 20px;
}

div#giftCardBlock .giftCardForm div#cardButtons {
    text-align: right;
    width: 320px;
    height: 40px;
}

div#giftCardBlock .giftCardForm div#cardButtons .mainButton {
    float: right;
    margin-left: 10px;
    text-transform: uppercase;
}

div#giftCardBlock .giftCardForm div#balanceDisplayed {
    text-align: right;
    width: 320px;
    margin-top: 20px;
    font-size: 1.1em;
}

div#giftCardBlock .giftCardForm div#balanceDisplayed .balance {
    font-weight: bold;
}

/* --- 12.8. MEMBERSHIP CARDS ------------------------------------------------------- */
div#membershipCardBlock {
}

div#membershipCardBlock li {
    list-style-type: disc;
    list-style-position: inside;
}

div#membershipCardBlock input.mainButton {
    text-transform: uppercase;
    float: left;
}

div#membershipCardBlock div#AddToShopProcessingMain {
    height: 28px;
    line-height: 24px;
    float: left;
    margin: 10px 0 0 20px;
}

/* --- 12.9. NEWS + VIDEO ---------------------------------------------------------------- */
div#newsBlock .categoryBlock {
    padding-bottom: 20px;
    margin: 15px 0 20px;
    border-bottom: solid 1px #e0e0e0;
}

div#newsBlock img {
    margin: 5px 0 0 0;
    border: solid 1px #e0e0e0;
    clear: left;
}

div#newsBlock h2 {
    margin-bottom: 5px;
}

div#newsBlock h3 {
    margin: 10px 0;
}

div#newsBlock a.editLink {
    background: #C0C0C0;
    border: 1px solid #000000;
    display: block;
    float: right;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    margin-left: 10px;
    padding: 0pt 5px;
    text-decoration: none;
}

div#newsBlock .dateInd {
    clear: left;
    width: 100%;
}

div#newsBlock .newsItemBlock {
    border-bottom: dashed 1px #d0d0d0;
    padding: 5px 0 10px 0;
}

div#newsBlock .newsItemBlock:last-child {
    border-bottom: solid 0;
}

div#newsBlock .imageCaption {
    clear: left;
    display: block;
    font-style: italic;
    font-family: arial;
    margin-bottom: 10px;
}

div#newsBlock p {
    margin: 5px 0;
}

div#newsBlock ul {
    width: 200px;
    float: left;
    margin: 10px 0 20px;
    list-style-type: disc;
    list-style-position: inside;
}

div#newsBlock ul li {
    list-style-type: disc;
    list-style-position: inside;
}

div#newsBlock ul.catList li {
    font-weight: bold;
    font-size: 1.2em;
}

div#newsBlock ul.videoList li a {
    color: #606060;
}

div#newsBlock .videoClip {
    border: solid 3px #c0c0c0;
    margin: 0 0 0 130px;
    float: left;
    background: #c0c0c0;
    width: 340px;
    height: 350px;
    overflow: hidden;
}

body.videoFrame {
    margin: 0;
    padding: 0;
}

div#videoContainer {
    width: 756px;
}

div#videoContainer div#linksList {
    width: 756px;
    overflow: hidden;
}

div#videoContainer a.linkArrow {
    display: block;
    float: left;
    margin-right: 25px;
    font-weight: bold;
    padding-right: 15px;
    text-decoration: none;
    text-transform: uppercase;
    background-image: url('/_static/images/www/shared/video_arrow.gif');
    background-position: right 3px;
    background-repeat: no-repeat;
}

div#videoContainer p.highSpeed {
    font-size: 0.8em;
    line-height: 12px;
    width: 410px;
}

div#videoContainer div.videoCategory {
    width: 756px;
    float: left;
    clear: both;
    height: 30px;
    color: #fff;
    margin-top: 15px;
    background-image: url('/_static/images/www/shared/bgVideoCategory.gif');
    overflow: hidden;
}

div#videoContainer div.videoCategory a {
    display: block;
    float: right;
    color: #fff;
    text-decoration: none;
    padding-right: 15px;
    height: 30px;
    line-height: 30px;
    margin-right: 10px;
    background-image: url('/_static/images/www/shared/bgBackToTopArrow.gif');
    background-repeat: no-repeat;
    background-position: right top;
}

div#videoContainer div.videoCategory h2 {
    float: left;
    font-size: 1.6em;
    color: #fff;
    line-height: 30px;
    margin-left: 10px;
    font-weight: normal;
}

div#videoContainer div.videoList {
    width: 756px;
    clear: both;
    overflow: hidden;
    background-color: #f1f5f8;
}

div#videoContainer div.videoList div.video {
    width: 130px;
    margin: 0 10px 10px 10px;
    float: left;
    text-align: center;
    overflow: hidden;
}

div#videoContainer div.videoList div.video a {
    text-decoration: none;
    font-weight: bold;
    color: #909090;
    display: block;
}

div#videoContainer div.videoList div.video a img {
    border: solid 0;
    margin: 3px 2px 0 2px;
    width: 126px;
    height: 97px;
}

div#videoContainer div.videoList div.bottomComment {
    clear: both;
    float: none;
    color: #386C93;
    font-weight: bold;
    margin-bottom: 20px;
    overflow: hidden;
    margin-left: 10px;
}

div#videoContainer div.videoList div.bottomComment a {
    font-weight: normal;
    float: left;
    display: block;
    padding-right: 15px;
    background-image: url('/_static/images/www/shared/video_arrow.gif');
    background-position: right 3px;
    background-repeat: no-repeat;
}

div#newsPrintLink {
    float:right;
}

/* --- 12.10. CYBERCARDS ---------------------------------------------------------------- */
div#cyberCardIntroText {
    margin: 10px 0;
}

ul.cyberCardList li {
    width: 150px;
    height: 109px;
    display: block;
    float: left;
    border: solid 1px #c0c0c0;
    margin-right: 10px;
}

ul.cyberCardList li a {
    width: 150px;
    height: 109px;
    display: block;
}

img.smallCyberCard {
    width: 150px;
    height: 109px;
}

img.largeCard {
    border: solid 1px #c0c0c0;
    margin: 5px 10px 20px 0;
    clear: left;
    float: left;
}

/* --- 12.11. SITEMAP ---------------------------------------------------------------- */
div#siteMapBlock {
    margin-bottom: 20px;
}

div#siteMapBlock strong {
    font-weight: bold;
    color: #386c93;
    font-size: 1.2em;
    text-transform: uppercase;
}

div#siteMapBlock div.column {
    float: left;
    width: 50%;
    margin-top: 25px;
}

div#siteMapBlock ul.level1 {
    margin-bottom: 25px;
    overflow: hidden;
}

div#siteMapBlock ul.level1 li {
}

div#siteMapBlock ul.level1 li a {
    text-decoration: none;
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
}

div#siteMapBlock ul.level2 {
    padding-left: 10px;
    font-weight: normal;
    list-style-type: none;
}

div#siteMapBlock ul.level2 li {
    margin-top: 0;
    list-style-type: none;
}

div#siteMapBlock ul.level2 li a {
    border: 0;
    font-weight: normal;
    font-size: 1.0em;
    text-transform: capitalize;
}

div#siteMapBlock ul.level3 {
    padding-left: 20px;
}

div#siteMapBlock ul.level3 li a {
    font-size: 0.9em;
}

/* --- 12.12. STORE LOCATOR ------------------------------------------------------------------- */
div#storeLocatorMainBlock, div#storeLocatorResultsBlock, div#storeLocatorInfoBlock {
    float: left;
    width: 100%;
    overflow: hidden;
    position: relative;
}

div#storeLocatorInfoBlock {
    margin: 10px 0 5px 0;
}

div#storeLocatorInfoBlock div#printIcon {
    margin-top: 10px;
}

div#storeLocatorMainBlock h2 {
    float: left;
    width: 100%;
    margin-top: 10px;
    clear: both;
    overflow: hidden;
    font-size: 19px;
    line-height: 32px;
    color: #444;
}

div#storeLocatorMainBlock div#storeLocatorTopBannerLeft, div#storeLocatorMainBlock div#storeLocatorTopBannerMiddle, div#storeLocatorMainBlock div#storeLocatorTopBannerRight {
    float: left;
    width: 280px;
    height: 200px;
    overflow: hidden;
}

div#storeLocatorMainBlock div#storeLocatorTopBannerMiddle, div#storeLocatorMainBlock div#storeLocatorTopBannerRight {
    width: 340px;
}

div#storeLocatorResults, div.google-map {
    float: left;
    width: 430px;
    overflow: hidden;
}

div#storeFindAnother {
    float: left;
    width: 430px;
    overflow: hidden;
    clear: both;
    margin-top: 10px;
}

div.blockTitle {
    float: left;
    overflow: hidden;
    margin-top: 10px;
    padding: 3px 6px;
    width: 428px;
    background-color: #92caeb;
    border: 1px solid #e1e1e2;
    font-size: 16px;
    font-weight: bold;
    color: #FFF;
}

div.blockContent {
    float: left;
    /*overflow:hidden;*/
    padding: 10px;
    width: 410px;
    background: #FFF url('/_static/images/www/Shared/bgFindAnotherStore.gif') repeat-x top left;
    font-size: 12px;
    font-weight: bold;
    color: #666;
}

div.oneStore {
    float: right;
    width: 500px;
    margin-left: 30px;
    padding: 10px 0;
    overflow: hidden;
    font-size: 12px;
    color: #666;
    background-color: #eff7fc;
}

div.nearestStores {
    background: none;
    border-top: 1px solid #d9d9d9;
}

div.oneStore div.storeTitle {
    font-size: 12px;
    font-weight: bold;
    color: #666;
    height: 25px;
    padding-left: 22px;
    margin-left: 7px;
    background: transparent url('/_static/images/www/Shared/mySToreStar.gif') no-repeat top left;
}

div.oneStore div.storeInfo {
    float: left;
    width: 215px;
    margin: 6px 0 0 0;
    padding: 0 0 0 35px;
}

div.oneStore div.storeInfo span.storeName {
    font-weight: bold;
}

div.oneStore div.storeInfo div.getDirections, div.oneStore div.storeInfo div.makeMyStore, div.oneStore div.storeHours div.scheduleApp, div.oneStore div.storeHours div.visitAnytime {
    float: left;
    width: 100%;
    margin-top: 3px;
}

div.oneStore div.storeInfo div.getDirections, div.oneStore div.storeHours div.scheduleApp {
    margin-top: 10px;
}

div.oneStore div.storeInfo a {
    font-size: 12px;
    color: #2e72a5;
    text-decoration: none;
}

div.oneStore div.profesionnals {
    float: left;
    width: 480px;
    margin: 6px 15px 0 15px;
}

div.oneStore div.profesionnals h6 {
    font-weight: bold;
    line-height: 20px;
}

div#our-stores-experience-right div.profesionnals div,
div.oneStore div.profesionnals div {
    float: left;
    width: 75px;
    height: 100px;
    margin-right: 3px;
    overflow: hidden;
}

div#our-stores-experience-right div.profesionnals div {
    margin-right: 1px;
}

div.oneStore div.storeHours {
    float: left;
    width: 250px;
    margin: 6px 0 0 0;
}

div.oneStore div.storeHours ul, div.oneStore div.storeHours ul li {
    margin: 0;
    list-style-type: none;
    list-style-image: none;
    list-style-position: outside;
}

div.oneStore div.storeHours div.scheduleApp a {
    font-size: 11px;
    color: #2e72a5;
    text-decoration: none;
}

div.oneStore div.storeHours div.visitAnytime {
    font-size: 11px;
    color: #666;
    text-decoration: none;
}

div.oneStore div.storeHours div.title {
    margin-bottom: 3px;
    font-weight: bold;
}

div.oneStore div.storeProfessional {
    float: left;
    width: 110px;
    font-size: 11px;
    color: #666;
    margin: 6px 0 0 0;
}

div.oneStore div.storeProfessional div {
    float: left;
    width: 100%;
    overflow: hidden;
}

div.oneStore div.storeProfessional div.title {
    font-size: 12px;
    font-weight: bold;
}

div.oneStore div.storeProfessional div img {
    width: 60px;
    height: 65px;
    margin: 5px 0;
    border: 1px solid #dcdcdc;
}

div.oneStoreMapLink {
    margin: 5px 0 20px 0;
    font-weight: bold;
    clear: both;
}

div.oneStoreMapImage {
    width: 374px;
    float: left;
}

div.oneStoreMapImage img {
    border: solid 1px #c0c0c0;
}

div#oneStore em {
    margin: 5px 0 0 20px;
}

div#oneStore ul {
    margin-left: 20px;
}

div#printStores {
    width: 600px;
    margin: 15px;
}

div#printStores div#titleStoreLocatorSearchResult {
    width: 600px;
}

div#printStores div#titleStoreLocatorSearchResult div#buttons {
    display: block;
    float: right;
}

div#printStores div#titleStoreLocatorSearchResult div#buttons input {
    margin: 0 0 0 10px;
}

div#printStores div#oneStore {
    margin: 0 0 20px 0;
    border: solid 1px #c0c0c0;
    padding: 10px;
    font-size: 1.1em;
}

div#printStores div#oneStore span.storeName {
    font-weight: bold;
    font-size: 1.1em;
    text-transform: uppercase;
}

div#printStores div#oneStore em {
    margin: 5px 0 0 20px;
    font-weight: bold;
    float: left;
}

div#oneStore ul {
    margin-left: 20px;
    clear: both;
}

div#storeLocatorBlock h2 {
    padding-bottom: 20px;
}

div#storeLocatorBlock span.or {
    font-weight: normal !important;
    /*text-transform:uppercase;*/
}

div#storeLocatorBlock fieldset.selectCountry {
    padding-bottom: 20px;
}

div#storeLocatorBlock fieldset.floating {
    float: left;
}

div#storeLocatorBlock .mainButton {
    text-transform: uppercase;
    float: left;
}

div#storeLocatorBlock button.searchAgain {
    float: right;
    margin-top: 0;
}

div#storeLocatorBlock div.storeBlock {
    width: 50%;
    float: left;
}

div#storeLocatorBlock div.storeBlock strong {
    font-size: 1.2em;
}

div#storeLocatorBlock div#noZipCode_Province_Error,
div#storeLocatorBlock div#noOptionSelectedError {
    /*clear: left;*/
    float:left;
    width:90px;
}

ul#storeLocatorNav {
    margin-top: 20px;
    margin-left: 15px;
}

#storeLocatorNav li {
    background-image: url(/_static/images/www/Shared/navArrow.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 12px;
    margin-bottom: 10px;
    font-family: verdana;
    font-size: 0.9em;
}

#storeLocatorNav li.selected {
    background-image: none;
}

#storeLocatorNav li a {
    text-decoration: none;
    color: #386C93;
}

#storeLocatorNav li a:hover {
    text-decoration: underline;
}

#storeLocatorNav li.selected a {
    color: #999;
}

div#schedule-appointment h3,
div#storeLocatorBlock h3 {
    font-size: 18px;
    line-height: 22px;
    font-weight: normal;
    color: #2967A3;
}

div#storeLocatorBlock div#storeLocatorSearchBox {
    padding: 0 15px 0 0;
    width: 180px;
    float: left;
    border-right: 1px solid #dcdcdc;
    margin-right:20px;
}

div#schedule-appointment-left {
    padding: 0 15px 0 0;
    width: 170px;
    float: left;
    border-right: 1px solid #dcdcdc;
    margin-right:20px;
}

div#schedule-appointment fieldset,
div#storeLocatorBlock fieldset, 
div#storeLocatorSearchBox fieldset {
    width: 175px;
    height: auto;
}

div#schedule-appointment fieldset label,
div#storeLocatorBlock fieldset label, 
div#storeLocatorSearchBox fieldset label {
    float: left;
    color: #616161;
    font-weight: bold;
    font-size: 12px;
    line-height: normal;
    margin: 4px 0 3px;
}

div#schedule-appointment fieldset input, 
div#storeLocatorBlock fieldset input, 
div#storeLocatorSearchBox fieldset input {
    width: 165px;
    height: 25px;
    line-height: 23px;
    padding: 0 2px;
}

div#schedule-appointment fieldset input,
div#storeLocatorBlock fieldset input, 
div#storeLocatorSearchBox fieldset input, 
div#storeLocatorBlock fieldset select, 
div#storeLocatorSearchBox fieldset select {
    border: 1px solid #e8e8e8;
}

div#storeLocatorBlock fieldset input#fromZip, 
div#storeLocatorSearchBox fieldset input#fromZip {
    width: 65px;
}

div#storeLocatorBlock fieldset select, 
div#storeLocatorSearchBox fieldset select {
    width: 185px;
}


div#schedule-appointment fieldset select {
    width: 45px;
    margin-right:5px;
}

div#schedule-appointment fieldset select#month {
    width: 50px;
}

div#schedule-appointment fieldset select#year {
    width: 60px;
    margin-right:0;
}

div#schedule-appointment fieldset select#time {
    width: 100px;
    margin-right:0;
}

div#schedule-appointment fieldset textarea {
    width: 165px;
    height: 47px;
    padding: 1px 2px 0 2px;
    margin:0;
    font-size:11px;
    line-height:14px;
}

div#divSocialSecurityNumber div.or, 
div#storeLocatorBlock div.or, 
div#storeLocatorSearchBox div.or {
    float: left;
    clear: both;
    background-image: url(/_static/images/www/Shared/shadeLeft.png);
    background-repeat: no-repeat;
    background-position: 0 6px;
    padding: 0 0 0 65px;
    color: #444;
    font-family: Arial, Helvetica, sans-serif;
}

div#divSocialSecurityNumber div.or {
    margin:3px 0 7px 140px !important;
}

div#scCreditCardInfoBox,
div#agreeTermsConditions {
	display: none;
    border: 1px solid #E1E1E2;
    clear: both;
    float: left;
    font-weight: normal;
    height: 100px;
    margin: 10px 0 10px 10px;
    overflow-y: auto;
    padding: 8px;
    width: 410px;
}

div#divSocialSecurityNumber div.or span, 
div#storeLocatorBlock div.or span, 
div#storeLocatorSearchBox div.or span {
    background-image: url(/_static/images/www/Shared/shadeRight.png);
    background-repeat: no-repeat;
    background-position: 100% 6px;
    padding: 0 65px 0 0;
}

div#storeLocatorBlock a.blueButton span {
    padding-left: 15px;
    padding-right: 30px;
}

div#schedule-appointment-right,
div#storeLocatorBlock div#stores-near-you {
    width: 389px;
    float: left;
}

div.stores-info {
    float: left;
    width: 190px;
}

div.stores-info div, div.stores-info h4, 
div.stores-info h5, div.stores-info h6 {
    width: 100%;
    float: left;
    clear: both;
}

div.stores-info h5 {
    font-size: 13px;
    line-height: 18px;
    font-weight: bold;
    margin-top: 7px;
}

div.stores-info h6 {
    font-size: 11px;
    line-height: 18px;
}

div.stores-info div {
    margin-top: 2px;
}

div.stores-info div.address, 
div.stores-info div.store-hours {
    margin-top: 0;
}

div.stores-info a {
    font-size: 11px;
    font-weight: bold;
    color: #2e72a5;
    float: left;
    clear: both;
    margin: 10px 0 0 0;
    text-decoration: none;
}

div.stores-info div.get-directions {
    margin: 10px 0 20px 0 !important;
}

div.stores-info div.schedule-in-store {
    margin: 15px 0 0 0 !important;
}

div.one-store {
    margin: 12px 0 0;
}

div.one-store div {
    float: left;
    width: 198px;
}

div.one-store div.small-disclaimer {
    font-size: 9px;
    line-height: 10px;
    margin-top: 5px;
}

div#find-store-popup-banner {
    border-top: 1px solid #dcdcdc;
    float: left;
    margin: 15px 0 0;
    padding: 15px 0 0;
    width: 600px;
}

div#storeLocatorBlock span, 
div#storeLocatorBlock div#storeLocatorSearchBox span {
    font-weight: bold;
    float:right;
}

div#storeLocatorBlock div#storeLocatorSearchBox a.blueButton span {
    float: left; /* SC-972 fix for store locator GO button*/
}

div#storeLocatorBlock a, 
div#storeLocatorBlock div#storeLocatorSearchBox a
 {
    display: block;
    clear: both;
    float: left;
    margin: 0 3px 3px 0;
}


div#storeLocatorBlock div#storeLocatorSearchBox span.errorMessage {
    margin:0;
}

p.other-locations {
    float: none;
    clear: both;
    width: 100%; 
    font-size: 11px !important;
    font-weight: normal;
    line-height: 14px !important;
    margin-bottom:0;
}


p.other-locations a {
    text-decoration: none;
    clear:none !important;
    float:none !important;
    display:inline !important;
    margin:0 !important;
    padding:0 !important;    
}

div#schedule-appointment-left div.schedule-buttons {
    float:left;
    margin:2px 10px 0 0;
}

div#storeLocatorSearchBox a.search span img {
    width: 4px;
    height: 7px;
    margin: 4px 0 0 4px;
}

div#storeLocatorBlock div#storeLocatorSearchBox input.mainButton {
    width: auto;
    float: left;
    margin-bottom: 10px;
}

div#storeLocatorBlock div#storeLocatorSearchBox img#srcGo {
    cursor: pointer;
    float: left;
    margin-left: 5px;
    margin-top: 3px;
}

div#storeLocatorBlock div#searchResultBottom {
    clear: left;
}

div#our-stores-experience-stores {
    width:100%;
    float:left;
    clear:both;
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid #e1e1e2;
}

div#our-stores-experience-left {
	float:left;
    width:459px;
    padding-right:20px;
    border-right:1px solid #e1e1e2;
}

div#our-stores-experience-left div.stores-info {
    width:auto;
}

div#our-stores-experience-right {
	float:left;
    width:460px;
    padding-left:20px;
}

div#our-stores-experience-stores h2 {
	font-weight:normal;
	margin-bottom:20px;
}

div#our-stores-experience-stores h4 {
	font-weight:normal;
}

div#our-stores-experience-stores h5 {
	font-weight:bold;
}

div#our-stores-experience-stores div.profesionnals {
	float:left;
	width:100%;
	clear:both;
	padding-top:8px;
	margin-top:15px;
	border-top:1px solid #e1e1e2;
}

div#our-stores-experience-stores div.profesionnals h5 {
	line-height:28px;
}

div#our-stores-experience-right fieldset {
	float:left;
	clear:none;
	width:80px;
	margin-bottom:0;
}

div#our-stores-experience-right p,
div#our-stores-experience-right label {
	font-weight:bold;
}

div#our-stores-experience-right p.or,
div#our-stores-experience-right p.selectDate {
	font-weight:normal;
	font-size:11px;
	margin-bottom:0;
}

div#our-stores-experience-right p.or {
	margin-top:4px;
}

div#our-stores-experience-right p.schedule {
	margin-top:0;
}

div#our-stores-experience-right label {
	width:auto;
}

div#our-stores-experience-right select {
	clear:both;
	width:55px;
}

div#our-stores-experience-right select#app_year {
	width:70px;
}

div#our-stores-experience-right a.standardButton {
	float:left;
	margin:18px 0 0 15px;
}

/* --- 12.13. CONTESTS PAGE ------------------------------------------------- */
div#introBlock {
    margin-top: 10px;
}

div#introBlock div#contestTitle {
    margin-bottom: 10px;
}

div#introBlock div#introText {
}

div#introBlock div#introText p {
    margin: 0 0 10px 0;
}

div#introBlock div#introMessage {
    clear: both;
}

div#sweepstakesTitle {
    color: #666;
    background: #999;
    padding: 5px;
    font-weight: bold;
}

div#sweepstakesForm {
    border: 3px solid #999;
    background: #f5f5f5;
    padding: 10px;
    overflow: hidden;
}

div#sweepstakesForm h3 {
    text-transform: capitalize;
    border-bottom: 1px solid #999;
    padding-bottom: 10px;
    margin-bottom: 10px;
    color: #666;
    font-size: 1em;
}

div#sweepstakesForm fieldset {
    width: 360px;
    height: auto;
}

div#sweepstakesForm div.sweepsLeft, div#sweepstakesForm div.sweepsRight {
    width: 365px;
    float: left;
}

div#sweepstakesForm span.subscribeHdr {
    color: #336699;
    font-style: italic;
}

div#bottomText {
    clear: both;
}

form#contestForm .formButtonRight {
    text-align: right;
}

form#contestForm .formButtonRight button {
    float: right;
    text-transform: uppercase;
}

form#contestTellAFriend {
}

form#contestTellAFriend h3 {
    margin: 10px 0 5px 0;
}

/* --- 12.14. IN THE MEDIA ------------------------------------------------- */
div#intheMedia {
}

div#intheMedia h2 {
    padding-bottom: 20px;
    text-transform: capitalize;
}

div#intheMedia .mediaContent {
    float: left;
    width: 300px;
    margin-top: 20px;
}

div#intheMedia img.magazine {
    width: 110px;
    height: 140px;
    margin-right: 10px;
    margin-bottom: 5px;
    float: left;
}

div#intheMedia div#itemImage {
    float: left;
    width: 170px;
    overflow-x: hidden;
    min-height: 150px;
    height: auto !important;
    height: 150px;
    margin-bottom: 5px;
}

div#intheMedia div#itemImage a.prodImage {
    width: 80px;
    height: 80px;
    margin: 0 90px 5px 0;
    overflow: hidden;
    display: block;
    border: solid #e0e0e0 1px;
}

div#intheMedia div#itemImage a {
    font-weight: bold;
    display: block;
    margin-top: 5px;
}

/* --- 12.15. POLL ------------------------------------------------------------------ */
div#pollBlock {
}

div#pollBlock h2 {
    margin-bottom: 20px;
}

div#pollBlock .optionBlock {
    clear: left;
    height: 50px;
}

div#pollBlock .resultsBar {
    border-left: solid 1px #000;
    border-right: solid 1px #000;
}

div#pollBlock .pollResult {
    border-bottom: solid 1px #c0c0c0;
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-weight: bold;
}

/* --- 12.16. INLINE SHOPPING CART ------------------------------------------------- */
div#shoppingCartBlock {
}

div#shoppingCartBlock .shopCartEmptyDiv {
    display: block;
    margin: 20px 0;
}

div#shoppingCartTopDetails, div#shoppingCartTopLinks {
    float: left;
    width: 800px;
    padding: 5px 0;
    clear: both;
}

div#shoppingCartTopDetails h4 {
    margin: 15px 0 5px;
}

div#shoppingCartTopLinks a {
    margin: 15px 12px 15px 0;
}

div#shoppingCartTopPrint {
    float: right;
    width: 150px;
    height: 30px;
    margin: 28px 5px 0 0;
}

.shippingError {
    color: #900;
    font-weight: bold;
    display: block;
    margin: 1em 0;
}

div#shoppingCartTopDetails div.infoBox {
    border: 1px solid #e2e1c0;
    background: #EDECE5;
    padding: 10px;
}

div#shoppingCartTopDetails div.questionBox {
    margin-top: 10px;
    border: 1px solid #e2e1c0;
    background: #faf9ec;
    padding: 10px;
}

div#shoppingCartTopDetails div.questionBox h4 {
    margin: 10px 0px;
}

div#shoppingCartTopDetails div.questionBox input.shortField {
    float: none;
}

div#shoppingCartTopDetails div.questionBox div#contactInfo fieldset, div#shoppingCartTopDetails div.questionBox div#phoneInfo fieldset, div#shoppingCartTopDetails div.questionBox div#deliveryInfo fieldset {
    height: auto;
}

div#shoppingCartTopDetails div.questionBox div#contactInfo, div#shoppingCartTopDetails div.questionBox div#phoneInfo {
    width: 50%;
    float: left;
    margin-bottom: 10px;
}

div#shoppingCartTopDetails div.questionBox div#phoneInfo label#phoneTxt {
    width: 100%;
}

div#shoppingCartTopDetails div.questionBox div#deliveryInfo {
    clear: both;
    width: 100%;
}

div#shoppingCartTopDetails div.questionBox div#deliveryInfo fieldset#instructions label, div#shoppingCartTopDetails div.questionBox div#deliveryInfo fieldset#options label {
    width: 100%;
}

div#shoppingCartTopDetails div.questionBox div#deliveryInfo fieldset#instructions input {
    width: 600px;
    height: 100px;
}

div#shoppingCartTopDetails div.questionBox div#deliveryInfo fieldset#options input {
    width: 12px;
    margin-right: 5px;
    border: 0px;
}

div#shoppingCartTopDetails div.questionBox div#deliveryInfo fieldset#options input#deliveryPlaceText {
    border: 1px solid #819EBC;
    width: 170px;
    float: none;
}

div#shoppingCartBlock div#enterZip label {
    font-weight: bold;
    width: 220px;
}

div#shoppingCartBlock label {
    float: none;
    width: auto;
    padding-right: 5px;
    text-transform: capitalize;
}

div#shoppingCartBlock div#enterZip select {
    float: none;
    width: auto;
    margin-right: 5px;
}

div#shoppingCartBlock div#shippingTotalWrapper {
    float: left;
    wisth: 100%;
    margin-bottom: 20px;
}

div#shoppingCartBlock div#total {
    float: left;
    font-weight: bold;
    color: #666;
}

div#shoppingCartBlock tr.total label {
    font-weight: bold;
    color: #666;
}

div#shoppingCartBlock div#specialShipping {
    text-align: right;
    width: 900px;
    clear: both;
    float: right;
    margin: 5px 5px 0 0;
}

div#shoppingCartBlock div#total label {
    text-align: left;
    float: left;
    margin-left: 10px;
    width: 50px;
    text-transform: capitalize;
}

div#shoppingCartBlock div#totalPrice {
    padding-right: 15px;
    text-align: left;
    float: left;
}

div#shoppingCartBlock div#discountAmount, div#shoppingCartBlock div#shippingAmount {
    font-weight: bold;
}

div#shoppingCartBlock div.Accessories {
    padding: 5px;
    text-align: left;
    float: left;
    width: 950px;
    background-color:#fff;
    border-bottom:1px solid #e1e1e2;
}

div#shoppingCartBlock div.Accessories h5 {
    display: block;
    font-weight: bold;
    line-height: 24px;
    margin:15px 0 5px 0;
}

div#shoppingCartBlock div.Accessories div#article {
    float: left;
    width: 296px;
    margin:0 10px;
    text-align: left;
}

div#shoppingCartBlock div.Accessories div#article a.imagePreview {
    display: block;
    margin: 0;
    overflow: hidden;
    width:120px;
}

div#shoppingCartBlock div.Accessories div#article a.imagePreview img {
    margin: 0;
    width:100%;
}

div#shoppingCartBlock div.Accessories div#article div.description a {
    color: #666666;
    font-size: 14px;
    text-decoration: none;
}

div#shoppingCartBlock div.Accessories div#article div.description a:hover {
    text-decoration: underline;
}

div#shoppingCartBlock div.Accessories div#article span.retail {
    display: none;
}

div#shoppingCartBlock div.Accessories div#article span.ourPrice {
    font-size: 16px;
    text-align: right;
}

div#shoppingCartBlock div.Accessories div#article input.cartCrossSellAdd2Bag {
    background-image: url('/_static/images/www/eng/cartAdd2Bag.gif');
    background-repeat: no-repeat;
    height: 18px;
    width: 79px;
    display: block;
    float: none;
    position: absolute;
    bottom: 0;
    left: 59px;
}

div#shoppingCartBlock div.Accessories div#article div.imageAndPrice {
    width:120px;
    float:left;
    margin-right:10px;
}

div#shoppingCartBlock div.Accessories div#article div.addAccessories {
    float:left;
    margin: 0;
    width: 150px;
    height: 150px;
    overflow: hidden;
    position: relative;
    margin-top:5px;
}

div#shoppingCartBlock div.Accessories div#article div.addAccessories a.standardButton {
    margin-top:5px;
}

div#shoppingCartBlock div.Accessories div#article div.addAccessories fieldset {
    margin: 0;
    width: 100%;
    text-align:left !important;
}

div#shoppingCartBlock div.Accessories div#article div.addAccessories select {
    border:1px solid #e1e1e2 !important;
}

div#shoppingCartBlock div#Coupons {
    width: 50%;
    height: 50px;
    float: left;
}

div#shoppingCartBlock div#Coupons input {
    width: 100px;
}

div#shoppingCartBlock div#Coupons input#DiscountButton {
    width: 140px;
}

div#shoppingCartBlock div#Coupons input.input {
    margin: 9px 10px 0 0;
}

div#shoppingCartBlock div#buttons {
    float: left;
    width: 100%;
    margin-top: 15px;
    overflow: hidden;
}

div#shoppingCartBlock div#buttons a {
    float: right;
    margin-right: 10px;
}

div#shoppingCartBlock div#buttons a.greyButton {
    margin-top: 3px;
}

div#shoppingCartBlock div#buttons .paypalCheckout {
    margin: 5px;
    float: right;
    clear: right;
    cursor: pointer;
}

div#shoppingCartBlock div#shoppingCartBottomText {
    clear: both;
    padding: 50px 10px 10px 10px;
}

div#OrderInformation td.reducedTop {
    background: #e0e0e0;
    font-weight: bold;
    color: #c00;
    border-left: solid 1px #c00;
    border-right: solid 1px #c00;
    border-top: solid 1px #c00;
}

div#OrderInformation td.reducedBottomLeft {
    border-left: solid 1px #c00;
    border-bottom: solid 1px #c00;
}

div#OrderInformation td.reducedBottomMiddle {
    border-bottom: solid 1px #c00;
}

div#OrderInformation td.reducedBottomRight {
    border-right: solid 1px #c00;
    border-bottom: solid 1px #c00;
}

body.shoppingCartPrint {
    margin: 10px;
}

body.shoppingCartPrint div#shoppingCartBlock table#shoppingCart {
    width: 100%;
}

body.shoppingCartPrint div.topBlock a {
    display: block;
}

body.shoppingCartPrint div.topBlock div.date {
    text-align: right;
    width: 756px;
}

body.shoppingCartPrint div#shoppingCartBlock div#total {
    padding: 0;
    height: 40px;
    line-height: 40px;
    float: right;
    margin-bottom: 10px;
    width: auto;
}

body.shoppingCartPrint div#shoppingCartBlock div#total label {
    margin-left: 150px;
    text-align: right;
}

body.shoppingCartPrint div#shoppingCartBlock div#total div#totalPrice {
    margin-left: 30px;
}

body.shoppingCartPrint div.california {
    clear: both;
    text-align: right;
}

body.shoppingCartPrint .mainButton {
    float: right;
    clear: both;
}

body.shoppingCartPrint div.bottomText {
    clear: both;
    text-align: justify;
    margin-bottom: 10px;
}

body.shoppingCartPrint div.storeSearch {
    overflow: hidden;
    height: 40px;
}

body.shoppingCartPrint div.storeSearch input {
    float: left;
}

body.shoppingCartPrint div.storeSearch input.btn {
    float: left;
    border: none;
    width: auto;
    height: auto;
}

body.shoppingCartPrint div.storeSearch img {
    float: left;
    margin: 6px;
    cursor: pointer;
}

/* --- 12.17. TESTIMONIALS ------------------------------------------------- */
div#testimonialsTop {
    height: 345px;
    width: 700px;
    float: left;
    margin-left: 56px;
    margin-top: 5px;
    display: inline;
}

div#testimonialsTop div#testimonialHighlightBox {
    background: #eaeaea;
    margin-left: 170px;
    overflow: hidden;
    padding: 7px;
    height: 190px;
    overflow: auto;
}

div#testimonialsTop div#testimonialHighlightBox div#testimonialHighlightBoxContent {
    margin: 10px 0;
}

div#testimonialsTop div#testimonialHighlightBox select {
    width: auto;
}

div#submitTestimonial {
    clear: both;
    text-align: right;
    margin-top: 40px;
    float: right;
}

div#testimonialsBottom {
    width: 756px;
    float: left;
    margin-bottom: 20px;
    margin-left: 50px;
}

div#testimonialsBottom div.testimonialBlurb {
    border-bottom: 2px dotted #999;
    margin-bottom: 5px;
    padding: 5px;
}

div#testimonialsDisclaimer {
    clear: both;
    font-style: italic;
    margin: 20px 0;
}

div#testimonialsPages {
    clear: both;
    background: #bcceda;
    height: 30px;
    color: #fff;
    line-height: 30px;
    padding-left: 30px;
}

div#bannerContentBlock div.header1 {
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 30px;
    color: #386c93;
}

div#bannerContentBlock div.header2 {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 20px;
}

div#mediaSummary {
    font-style: italic;
    font-weight: bold;
    margin-bottom: 10px;
}

div#mediaStory ul, div#mediaStory ul li {
    list-style-type: disc;
    list-style-position: inside;
}

div#bannerContentBlock div#buttons {
    margin-bottom: 10px;
}

/* --- 12.18. COMPARE BEDS ------------------------------------------------- */
div#compareBedsBlock {
    padding-bottom: 20px;
    width: 100%;
    float: left;
}

div#compareBedsBlock div#compareBedsInstruction {
    margin: 10px 0;
    overflow: hidden;
}

div#compareBedsBlock div#compareBedsInstruction div.bedGroup {
    float: left;
    margin-bottom: 25px;
    width: 350px;
}

div#compareBedsBlock div#compareBedsInstruction input {
    float: right;
    background-image: url(/_static/images/www/Shared/btnCompareBig.gif);
    background-repeat: no-repeat;
    height: 22px;
    width: 166px;
    margin-top: 30px;
}

div#compareBedsBlock div#compareBedsWrapper {
    width: 525px;
    background: #EAEAEA;
    overflow: hidden;
    padding: 10px;
    padding-top: 0px;
    padding-right: 0px;
}

div#compareBedsBlock div#compareBedsWrapper div#compareProduct {
    width: 165px;
    margin-right: 10px;
    margin-top: 10px;
    float: left;
}

div#compareBedsBlock div#compareBedsWrapper div#compareProduct input {
    border: 0px;
    float: left;
    width: 16px;
}

div#compareBedsBlock div#compareBedsInstruction ul {
    width: 350px;
}

div#compareBedsBlock div#compareBedsInstruction ul li {
    float: left;
    border-left: 1px solid #000;
    margin-bottom: 5px;
    margin-left: 15px;
    color: #000;
    padding-left: 15px;
}

div#compareBedsBlock div#compareBedsInstruction ul li.noBorder {
    border-left: solid 0;
    margin-left: 0;
    padding-left: 0;
}

div#compareBedsBlock div#compareBedsInstruction ul li input {
    width: 16px;
    margin: 0 10px 0 0;
    float: left;
    background-image: none;
    height: 16px;
    border: 0px;
}

div#compareBedsBlock div#compareBedsResults {
    clear: both;
    float: left;
    margin: 10px 0;
    width: 100%;
}

div#compareBedsBlock div#compareBedsResults table {
    width: 100%;
}

div#compareBedsBlock div#compareBedsResults #compareTopLeftBlock {
    width: 229px;
    padding: 0 5px;
    border-left: 0;
    border-right: 1px solid #e1e1e2;
    font-weight: normal;
    font-size: 11px;
    line-height: 16px;
    color: #666;
    background: transparent url('/_static/images/www/Shared/bgCompareTopLeft.gif') repeat-x bottom left;
}

div#compareBedsBlock div#compareBedsResults table tr td, 
div#compareBedsBlock div#compareBedsResults table tr th {
    border-left: 1px solid #e1e1e2;
    padding: 12px 15px;
    vertical-align: middle;
    font-size: 12px;
    height: 70px;
}

div#compareBedsBlock div#compareBedsResults table tr.odd td {
    background-color: #f0f0f0;
}

div#compareBedsBlock div#compareBedsResults table tr.odd td.leftColumn {
    border-left: 0;
    background: #ddf7ff url('/_static/images/www/Shared/compareArrowOdd.gif') no-repeat right center;
}

div#compareBedsBlock div#compareBedsResults table tr.even td {
    background-color: #ffffff;
}

div#compareBedsBlock div#compareBedsResults table tr.even td.leftColumn {
    border-left: 0;
    background: #f3fcff url('/_static/images/www/Shared/compareArrowEven.gif') no-repeat right center;
}

div#compareBedsBlock div#compareBedsResults table tr.lastRow td {
    border-bottom: 1px solid #e1e1e2;
}

div#compareBedsBlock div#compareBedsResults table tr.linkRow td, 
div#compareBedsBlock div#compareBedsResults table tr.linkRow td.leftColumn {
    background-color: #fff;
    background-image: none;
    text-align: center;
    border: 0;
    border-top: 1px solid #e1e1e2 !important;
}

div#compareBedsBlock div#compareBedsResults table td.leftColumn div.moreInfoContainer {
    position: relative;
    Xwidth: 208px;
    vertical-align: middle;
}

div#compareBedsBlock div#compareBedsResults table tr.even td.leftColumn a.moreInfo {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 12px;
    height: 12px;
    cursor: pointer;
    background: transparent url('/_static/images/www/Shared/compareMoreInfo.png') no-repeat top left;
}

div#compareBedsBlock div#compareBedsResults table.compareTwo tr.linkRow td {
    padding-left: 120px;
}

div#compareBedsBlock div#compareBedsResults table.compareThree tr.linkRow td {
    padding-left: 60px;
}

div#compareBedsBlock div#compareBedsResults table td.modelImage {
    vertical-align: top;
    text-align: center;
    padding: 0;
}

div#compareBedsBlock div#compareBedsResults table.compareTwo td.modelImage {
    width: 359px;
}

div#compareBedsBlock div#compareBedsResults table.compareThree td.modelImage {
    width: 239px;
}

div#compareBedsBlock div#compareBedsResults table td.modelImage div.productName a {
    text-decoration: none;
    font-size: 20px;
    font-weight: normal;
    color: #666;
}

div#compareBedsBlock div#compareBedsResults table td div.priceStarting {
    font-size: 16px;
}

div#compareBedsBlock div#compareBedsResults table td span.compareStartingAt,
div#compareBedsBlock div#compareBedsResults table td span.comparePrice,
div#compareBedsBlock div#compareBedsResults table td span.compareSalePrice {
    float: left;
    display: block;
    width: 95%;
    line-height: 17px;
}

div#compareBedsBlock div#compareBedsResults table td span.compareSalePrice {
    color: red;
}

div#compareBedsBlock div#compareBedsResults table.compareTwo td.leftColumn, 
div#compareBedsBlock div#compareBedsResults table.compareThree td.leftColumn {
    font-weight: bold;
    font-size: 14px;
    color: #666;
    padding: 8px 16px;
}

div#compareBedsBlock div#compareBedsResults table td ul, 
div#compareBedsBlock div#compareBedsResults table td li {
    list-style: disc outside;
}

div#compareBedsBlock div#compareBedsResults table td li {
    margin-left: 1.5em;
}

div#compareBedsBlock div#compareBedsResults table td.rowTitle {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid #e1e1e2;
    border-bottom: 1px solid #e1e1e2;
    padding: 10px 0 0 12px;
    height: 45px;
}

div#compareBedsBlock div#compareBedsResults table td.rowTitle select {
    margin: 5px 0 8px 0;
}

div#comparePriceGridBlock div#gridWrapper {
    background: #f0f0f0;
    padding: 5px;
    clear: both;
    overflow: hidden;
}

div#specialContentBlock div#comparePriceGridBlock div#gridWrapper {
    background: #fff;
}

div#comparePriceGridBlock div#gridWrapper div#priceGridImage {
    width: 156px;
    height: 186px;
    float: left;
}

div#comparePriceGridBlock table#priceGrid {
    width: 580px;
    border: 1px solid #999999;
    background: #fff;
    float: left;
}

div#comparePriceGridBlock table#priceGrid th {
    background: #99b9d0;
    color: #396ca9;
}

div#comparePriceGridBlock table#priceGrid td {
    border-top: 1px solid #99b9d0;
    border-right: 1px solid #99b9d0;
    padding: 2px;
    text-align: center;
}

div#comparePriceGridBlock table#priceGrid tr.title td {
    border: 0px;
    font-weight: bold;
}

div#comparePriceGridBlock table#priceGrid td.last {
    border-right: 0px;
}

div#comparePriceGridBlock table#priceGrid td.sale {
    font-weight: bold;
    color: #016cb4;
}

div#comparePriceGridBlock div#callNumber {
    float: left;
    margin-top: 10px;
    padding: 5px;
    width: 300px;
}

div#comparePriceGridBlock div#bottomContent {
    float: left;
    margin-top: 10px;
    padding: 5px;
    clear: left;
    width: 735px;
}

div#comparePriceGridBlock input#backToCompareButton {
    float: right;
    background: url(/_static/images/www/eng/btnBackToCompare.gif);
    background-repeat: no-repeat;
    height: 22px;
    width: 166px;
    margin-right: 15px;
}

div#comparePriceGridBlock input#returnToBedsButton {
    float: right;
    background: url(/_static/images/www/eng/btnPriceAndBuy.gif);
    background-repeat: no-repeat;
    height: 22px;
    width: 119px;
    border: 0px;
    cursor: pointer;
    margin: 10px;
}

/* --- 12.19. SLEEP NUMBER ------------------------------------------------- */
table#sleepNumber {
}

table#sleepNumber h1 {
    margin: 15px 0 10px 0;
}

#sleepNumber input#email {
    float: left;
    margin-right: 5px;
}

#sleepNumber div#countrySelect, #sleepNumber div#countrySelect span, #sleepNumber div#countrySelect select {
    float: left;
    margin-left: 5px;
}

#sleepNumber div#countrySelect span {
    margin-top: 2px;
}

#sleepNumber img#btnEmailGo {
    margin-top: 3px;
}

h1.userSleepNumber {
    font-weight: normal;
}

div#flashcontainer {
    float: left;
    width: 100%;
    margin-top: 15px;
}

div#flashcontainer div#flashcontent {
    margin: auto;
    width: 756px;
}

/* --- 12.20. PRESSURE MAP ------------------------------------------------- */
div#pressureMap {
    width: 766px;
    margin: 0 auto 20px;
    border: solid 2px #909090;
    padding: 5px 0 0 0;
    overflow: hidden;
}

div#pressureMap a {
    display: block;
    float: right;
    margin: 5px 5px 0 5px;
}

div#pressureMapHeader {
    width: 700px;
    margin: 5px 32px;
    float: left;
    clear: both;
    text-align: left;
}

div#imgBefore {
    background: #e3e7f3;
    background-image: url('/_static/images/www/shared/pressureBefore.gif');
    background-position: 7px 80px;
    background-repeat: no-repeat;
    width: 700px;
    margin: 0 auto;
    clear: both;
}

div#imgBefore img {
    border: solid 1px #454a5e;
    margin: 10px 38px;
}

div#pressureLegend {
    background: #e3e7f3;
    width: 700px;
    height: 25px;
    margin: 0 auto;
    text-align: center;
    clear: both;
}

div#imgAfter {
    background: #e3e7f3;
    background-image: url('/_static/images/www/shared/pressureAfter.gif');
    background-position: 7px 80px;
    background-repeat: no-repeat;
    width: 700px;
    margin: 0 auto;
    clear: both;
}

div#imgAfter img {
    border: solid 1px #454a5e;
    margin: 10px 38px;
}

div#pressureMapBanner {
    width: 766px;
    height: 391px;
    overflow: hidden;
}

/* --- 12.21. MEDIA RELATIONS ------------------------------------------------- */
div#moreInfo {
    float: right;
    width: 176px;
    height: 67px;
    background-image: url('/_static/images/www/shared/bgMoreInfo.gif');
    margin: 20px 0 10px 0;
    padding: 10px 15px;
    line-height: 20px;
}

div#factSheets {
    float: left;
    width: 550px;
    margin: 20px 0 10px 0;
}

div#factSheets div.titleName {
    background: #f5f5f5;
    height: 24px;
    line-height: 24px;
    font-weight: bold;
    text-indent: 5px;
    width: 100%;
}

div#factSheets li a {
    height: 20px;
    line-height: 20px;
    display: block;
    background-image: url(/_static/images/www/shared/navArrow.gif);
    background-position: 4px 9px;
    background-repeat: no-repeat;
    color: #386C93;
    text-indent: 15px;
    text-decoration: none;
}

div#pressReleases {
    float: left;
    clear: both;
    width: 100%;
    margin-top: 20px;
}

div#pressReleases div.titleName {
    background: #f5f5f5;
    height: 24px;
    line-height: 24px;
    font-weight: bold;
    text-indent: 5px;
    width: 100%;
}

div#pressReleases table.pressReleases {
    width: 500px;
    margin-top: 20px;
}

div#pressReleases table.pressReleases th {
    text-align: left;
    background-color: #fff;
    color: #666666;
    border-bottom: solid 1px #000;
}

div#pressReleases table.pressReleases td {
    padding: 5px 0;
}

div#pressReleases table.pressReleases td a {
    text-decoration: none;
}

div#pressReleases table.pressReleases td.rightCol {
    width: 100px;
}

div#archiveLink {
    float: left;
    clear: both;
    width: 485px;
    margin-top: 10px;
}

div#archiveLink a {
    height: 20px;
    line-height: 20px;
    display: block;
    background-image: url(/_static/images/www/shared/navArrow.gif);
    background-position: 4px 9px;
    background-repeat: no-repeat;
    color: #386C93;
    text-indent: 15px;
    float: right;
    text-decoration: none;
    font-weight: bold;
}

div#newsSectionBlock ul, div#newsSectionBlock ol, div#bannerContentBlock ul, div#bannerContentBlock ol, div#specialContentBlock ul, div#specialContentBlock ol {
    padding-left: 3em;
}

div#newsSectionBlock ul li, div#bannerContentBlock ul li, div#specialContentBlock ul li {
    list-style-type: disc;
}

div#newsSectionBlock ol li, div#bannerContentBlock ol li, div#specialContentBlock ol li {
    list-style-type: decimal;
}

div#specialContentBlock {
    margin-top: 10px;
    line-height: normal;
}

/* --- 12.22. CUSTOMER SERVICE ------------------------------------------------- */
div#custTopBanner {
    margin-bottom: 12px;
}

div#liveSupportBlock {
    float: left;
    width: 100%;
    margin: 10px 0 10px 0;
    padding-top: 10px;
    border-top: 1px solid #e2e2e3;
}

div#liveSupportBlock h3 {
    margin: 0 0 15px 10px;
    clear: both;
}

div#liveSupportBlock a {
    font-weight: bold;
    color: #2e72a5;
}

div#liveSupportBlock div.left, div#liveSupportBlock div.right {
    float: left;
    width: 475px;
    margin: 10px 0;
    padding: 0;
}

div#liveSupportBlock div.right {
    width: 465px;
    padding-left: 15px;
    border-left: 1px solid #e2e2e3;
}

div#liveSupportBlock div.block1, div#liveSupportBlock div.block2 {
    float: left;
    width: 210px;
    margin: 0;
    padding: 10px;
}

div#liveSupportBlock div.block2 {
    width: 200px;
    padding-left: 15px;
    border-left: 1px solid #e2e2e3;
}

/* --- 12.23. ARTICLES ------------------------------------------------- */
div#articleTop h2 {
    margin: 2px 0;
    font-size: 32px;
    line-height: 50px;
}

div#articleTop h6 {
    float:left;
    width:800px;
}

div#articleContent div#backLink {
    float:left;
    text-align:left;
    width:200px;
    margin:10px 0 0 0;
}

div#articleContent div#backLink a {
    font-size:11px;
}

div#articleContent {
    float: left;
    width: 100%;
    margin: 14px 0;
    padding: 10px 0;
    border-top: 8px solid #a2d8ef;
}

div#articleContent, div#articleBottom {
    font-size: 12px;
    line-height: 18px;
}

div#whySleepNumberTabMenu {
    float: left;
    width: 100%;
    overflow: hidden;
}

div#whySleepNumberTabMenu span {
    float: left;
    width: 314px;
    height: 70px;
}

div#whySleepNumberTabMenu span.menu2 {
    margin: 0 9px;
}

div#whySleepNumberTabMenu span a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    text-indent: -9999px;
}

div#whySleepNumberTabMenu span.menu1 {
    background: transparent url('/_static/images/www/Shared/whyTab1.gif') no-repeat bottom left;
}

div#whySleepNumberTabMenu span.menu2 {
    background: transparent url('/_static/images/www/Shared/whyTab2.gif') no-repeat bottom left;
}

div#whySleepNumberTabMenu span.menu3 {
    background: transparent url('/_static/images/www/Shared/whyTab3.gif') no-repeat bottom left;
}

div#whySleepNumberTabMenu span.selected {
    background-position: top left;
}

div#ourStoreExperience2 {
    height: 100px;
}

/* --- BED CONFIGURATOR ------------------------------------------------- */
div#configuratorBlock {
    float: left;
    width: 100%;
}

div#configuratorBlock div {
    font-size: 12px;
}

div#configuratorSelectionBlock {
    float: left;
    width: 700px;
}

div#configuratorSummaryBlock {
    float: right;
    width: 228px;
    padding: 10px;
    border: 1px solid #e1e1e2;
}

div#bannerBedConfiguratorLiveChat {
    float: right;
    width: 248px;
    height: 148px;
    margin-top:15px;
    padding: 0;
    border: 1px solid #e1e1e2;
    overflow:hidden;
}

div#configuratorBlock div#title {
    float: left;
    width: 330px;
}

div#configuratorBlock div#chooseModel {
    float: left;
    width: 79px;
    text-align: right;
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #e1e1e2;
}

div#configuratorBlock div#chooseModel select, div#configuratorBlock div#chooseSize select {
    float: left;
    width: 79px;
    margin: 2px 0;
}

div#configuratorBlock div#chooseModel h6, div#configuratorBlock div#chooseSize h6 {
    clear: both;
}

div#configuratorBlock div#chooseSize, div#configuratorBlock div#chooseSize fieldset, div#configuratorBlock div#chooseSize select {
    float: left;
    width: 260px;
}

div#configuratorBlock div#chooseSize div#chooseSizeViewChart, div#configuratorBlock div#chooseSize div#chooseSizeIncludes {
    font-size: 10px;
    text-align: right;
}

div#configuratorBlock div#chooseSize div#chooseSizeTitle {
    float: left;
    width: 49%;
}

div#configuratorBlock div#chooseSize div#chooseSizeViewChart {
    float: right;
    width: 49%;
}

div#configuratorBlock div#chooseSize div#chooseSizeViewChart a {
    color: #20558a;
}

div#configuratorBlock div#resultBase, div#configuratorBlock div#mattressProtection, div#configuratorBlock div#bedComponents {
    float: left;
    width: 700px;
    margin-top: 30px;
    background: transparent url('/_static/images/www/Shared/bedConfiguratorBg1.gif') no-repeat top left;
}

div#configuratorBlock div#mattressProtection {
    background: transparent url('/_static/images/www/Shared/bedConfiguratorBg2.gif') no-repeat top left;
}

div#configuratorBlock div#bedComponents {
    background: transparent url('/_static/images/www/Shared/bedConfiguratorBg3.gif') no-repeat top left;
}

div#configuratorBlock div#resultBase h2, div#configuratorBlock div#mattressProtection h2, div#configuratorBlock div#bedComponents h2 {
    margin: 5px 0 0 50px;
    font-size: 18px
}

div#configuratorBlock div#resultBase h6, 
div#configuratorBlock div#mattressProtection h6, 
div#configuratorBlock div#bedComponents h6 {
    margin: 0 0 20px 50px;
    font-size: 11px;
    line-height: 13px;
    text-transform: none;
}
div#configuratorBlock div#title h6 {
    text-transform: none;
}

div#configuratorBlock div.option {
    float: left;
    width: 172px;
    height: 280px;
    margin-right: 1px;
    border: 1px solid #e1e1e2;
    position: relative;
}

div#configuratorBlock div div.none {
    background: #f6f6f6;
}

div#configuratorBlock div.option div {
    float: left;
    width: 162px;
    padding: 2px 5px;
}

div#configuratorBlock div.option div.optionImage {
    padding: 0;
    width: 172px;
}

div#configuratorBlock div.optionContour {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    padding: 250px 0 0 32px !important;
    width: 134px !important;
    height: 24px !important;
    border: 3px solid #47d6ff;
    font-size: 14px;
    font-weight: bold;
    color: #47d6ff
}

div#configuratorBlock div.modularBase div.optionContour {
    display: block;
}

div#configuratorBlock div.option div.optionCost {
    font-size: 14px;
    font-weight: bold;
    color: #525252;
    height: 28px !important;
}

div#configuratorBlock div.option div.optionLabel {
    font-size: 14px;
    padding: 4px 5px;
    height: 30px;
}

div#configuratorBlock div.option div.optionCheckbox {
    position: absolute;
    bottom: 5px;
    left: 0;
    z-index: 1300;
    /*padding: 12px 5px;*/
}

div#configuratorBlock div.option input {
    width: auto;
    margin: 10px 8px;
    border: 0;
}

div#configuratorBlock div.option div.optionCheckbox input {
    margin: 0 8px;
    outline:0;
}

div#configuratorBlock div.bedConfigContentBlock {
	display:none;
    float: left;
    width: 678px;
    margin: 10px 0 0 0;
    padding: 10px;
    background: #ecfbff;
    border: 1px solid #e1e1e2;
}

div#configuratorBlock div#bedComponentsLegs select {
    width: 162px;
    margin-left: 5px;
}

div#configuratorSummaryBlock div#bedSummaryTitle {
    font-weight: bold;
}

div#configuratorSummaryBlock div#bedSummaryBlock {
    font-weight: bold;
    padding: 5px 0;
}

div#configuratorBlock div#bedSummaryName h2 {
    color: #666666;
    font-size: 22px;
    font-weight: bold;
    line-height: 20px;
    padding: 8px 0 5px 0;
    text-transform: none;
}

div#configuratorSummaryBlock div#bedSummaryRating {
    margin-top: 12px;
    border-top: 1px solid #e1e2e2;
}

div#configuratorSummaryBlock div.clearfix {
    width: 100%;
}

div#configuratorSummaryBlock div#bedSummaryBedSize, div#configuratorSummaryBlock div#bedSummaryBedBase, div#configuratorSummaryBlock div#bedSummaryMP, div#configuratorSummaryBlock div#bedSummaryBC {
    margin: 1px 0;
    padding: 6px;
    border: 1px solid #e1e2e2;
}

div#configuratorSummaryBlock div.bedSummaryLeft {
    width: 48%;
    float: left;
    font-weight: bold;
    font-size: 11px;
}

div#configuratorSummaryBlock div#bedSummaryMP div.bedSummaryLeft {
    width: 75%;
}

div#configuratorSummaryBlock div.bedSummaryRight {
    width: 48%;
    float: right;
    text-align: right;
    font-size: 11px;
}

div#configuratorSummaryBlock div#bedSummaryMP div.bedSummaryRight {
    width: 23%;
}

div#configuratorSummaryBlock div#yourCurrentTotal {
    margin: 10px 0;
    padding: 20px 0;
    border-top: 1px solid #e1e2e2;
    border-bottom: 1px solid #e1e2e2;
    font-weight: bold;
}

div#configuratorSummaryBlock div#yourCurrentTotal div.bedSummaryLeft {
    line-height: 30px;
}

div#configuratorSummaryBlock div#yourCurrentTotal div.bedSummaryRight {
    font-size: 24px;
    line-height: 30px;
    font-weight: normal;
    color: #20558a;
}

div#configuratorSummaryBlock div#bedConfigurator input.addToBagButton {
    background: url("/_static/images/www/eng/btnAddPillowToCart.gif") no-repeat scroll center center transparent;
    display: block;
    float: none;
    height: 55px;
    margin: 13px auto 1px;
    padding: 0;
    width: 131px;
}

div#configuratorSummaryBlock div#wishlistBlock {
    width: 100%;
    clear: both;
    text-align: center;
}

/* --- MY SUPPORT WEB SERVICES------------------------------------------------- */
div#assemblyManualLinks h5 {
    font-size: 13px;
    padding: 15px 0 0 0;
}

div#assemblyManualLinks a.pdfLink {
    font-size: 13px;
}

div#assembly-text-top {
    font-size: 12px;
    padding-top:15px;
    padding-bottom:20px;
    margin-bottom:10px;
    border-bottom:1px solid #e1e1e2;
}

div#assembly-text-bottom {
    font-size: 12px;
    padding-bottom:15px;
    padding-top:20px;
    margin-top:10px;
}

table.returnsBlock, table.warrantiesBlock {
    float: left;
    width: 100%;
    margin: 10px 0;
}

table.returnsBlock td, table.warrantiesBlock td {
    font-size: 12px;
    line-height: 20px;
}

table.returnsBlock td.ordernum, 
table.returnsBlock td.date, 
table.warrantiesBlock td.ordernum, 
table.warrantiesBlock td.date {
    padding-top: 10px;
    font-weight: bold;
    border-bottom: 1px solid #e1e1e2;
}

table.financingBlock {
    width:100%;
}

table.financingBlock td {
    font-weight: normal;
    font-size:12px;
    width:50%;
    padding: 3px;
    vertical-align:top;
}

table.financingBlock td.topRow {
    border-top:1px solid #e1e1e2;
    padding-top: 13px;
}

table.financingBlock td.firstRowspanTd {
    height:1px;
}

table.financingBlock td span.title {
    font-weight: bold;
}

table.financingBlock td.order-financing {
    padding-top: 10px;
    padding-bottom: 30px;
}

table.returnsBlock td.sep, table.warrantiesBlock td.sep {
    height: 30px;
}

table.returnsBlock td.link, table.warrantiesBlock td.link {
    font-size: 11px;
}

div.currentWarranty {
    margin-top: 30px;
    float:left;
    width:100%;
}

div.currentWarranty a {
    font-size: 12px;
    font-weight: bold;
}

/* ================================================================================== */
/* CENTRALIZED -- OVERRIDING COLORS, TO GIVE THE SITE A WHOLE NEW COLOR - OPTIONAL
 /* ================================================================================== */
body {
    background: transparent url('/_static/images/www/Shared/bgBottomGradient.gif') repeat-x bottom center;
}

a {
    color: #386c93; /* color of all links */
}

span.tempMsg { /* for temporary message to CF */
    color: red;
    font-weight: bold;
    font-size: 11px;
}

#SecureB2CMessage {
	font-size: 14px;
	padding: 40px 0 30px 0;
	text-align: center;
	}
	

/* ================================================================================== */
/* STYlING FOR PRINT MY CARD - POPUP
 /* ================================================================================== */
.backGround65 {
    background-repeat: no-repeat !important;
    padding: 70px 20px 0 225px !important;
}

.backGround65 h2 {
    margin-bottom: 15px;
}

.backGround65 h3 {
    font-weight: bold;
    margin-bottom: 3px;
}

.backGround65 h3 span {
    font-size: 14px;
    font-weight: normal;
}

/* ================================================================================== */
/* This CSS will reset all styles of all blocks with class "cmsContent" in order 	  */
/* to give the customer full control over their content blocks.                       */
/* ================================================================================== */
.cmsContent div, .cmsContent span, .cmsContent applet, .cmsContent object, .cmsContent iframe, .cmsContent h1, .cmsContent h2, .cmsContent h3, .cmsContent h4, .cmsContent h5, .cmsContent h6, .cmsContent p, .cmsContent blockquote, .cmsContent pre, .cmsContent a, .cmsContent abbr, .cmsContent acronym, .cmsContent address, .cmsContent big, .cmsContent cite, .cmsContent code, .cmsContent del, .cmsContent dfn, .cmsContent em, .cmsContent font, .cmsContent img, .cmsContent ins, .cmsContent kbd, .cmsContent q, .cmsContent s, .cmsContent samp, .cmsContent small, .cmsContent strike, .cmsContent strong, .cmsContent sub, .cmsContent sup, .cmsContent tt, .cmsContent var, .cmsContent b, .cmsContent u, .cmsContent i, .cmsContent center, .cmsContent dl, .cmsContent dt, .cmsContent dd, .cmsContent ol, .cmsContent ul, .cmsContent li, .cmsContent fieldset, .cmsContent form, .cmsContent label, .cmsContent legend, .cmsContent table, .cmsContent caption, .cmsContent tbody, .cmsContent tfoot, .cmsContent thead, .cmsContent tr, .cmsContent th, .cmsContent td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 12px;
    vertical-align: baseline;
    background: transparent;
    line-height: 1;
    font-family: arial;
    color: #666;
}

.cmsContent h1 {
    font-size: 2em;
}

.cmsContent h2 {
    font-size: 1.8em;
}

.cmsContent h3 {
    font-size: 1.6em;
}

.cmsContent h4 {
    font-size: 1.4em;
}

.cmsContent h5 {
    font-size: 1.2em;
}

.cmsContent h6 {
    font-size: 1em;
}

.cmsContent p, .cmsContent ul, .cmsContent ol {
    margin: 10px 0;
}

.cmsContent ul, .cmsContent ul li {
    list-style-type: disc;
    list-style-position: inside;
}

.cmsContent ol, .cmsContent ol li {
    list-style-type: decimal;
    list-style-position: inside;
}

.cmsContent blockquote, .cmsContent q {
    quotes: none;
}

.cmsContent blockquote:before, .cmsContent blockquote:after, .cmsContent q:before, .cmsContent q:after {
    content: '';
    content: none;
}

.cmsContent :focus {
    outline: 0;
}

.cmsContent ins {
    text-decoration: none;
}

.cmsContent del {
    text-decoration: line-through;
}

.cmsContent table {
    border-collapse: collapse;
    border-spacing: 0;
    border-collapse: collapse;
    border: solid 3px #c0c0c0;
    margin: 10px 0 10px 3px;
    width: auto;
}

.cmsContent table td {
    border: 0;
    padding: 0;
    text-align: left;
}

/* === GENERAL =========================================================== */
.cms-content, .cms-content p {
    color: #666;
    font-size: 12px;
    line-height: 18px;
}

.cms-content table {
    border-collapse: collapse;
    width: auto;
}

.cms-content table td {
    border: 0;
}

.cms-content ul, .cms-content ol {
    margin: 15px;
}

.cms-content ul, .cms-content ul li {
    list-style-type: disc;
    list-style-position: inside;
}

.cms-content ol, .cms-content ol li {
    list-style-type: decimal;
    list-style-position: inside;
}




/* === PRODUCT ATTRIBUTES TOOLTIP =========================================================== */
div.tooltip-container {
	display:none;
	position:absolute;
	top:-205px;
	left:15px;
   	width:341px;
   	height:204px;
   	padding:0;
   	font-weight:normal;
	}

div.tooltip-inner {
	position:relative;
   	width:317px;
   	height:170px;
   	padding:10px 12px 24px 12px;
   	background:transparent url('/_static/images/www/Shared/bgAttributesOverlay.png') no-repeat bottom left;
   	}

div.tooltip-content { 
   	width:100%;
   	height:100%;
	overflow:hidden;
   	color:#666;
   	}

div.tooltip-content h5 {
   	font-weight:bold;
   	line-height:24px;
   	}





/* === ABOUT US =========================================================== */
body.about-us div#leftBlock {
}

body.about-us h1 {
    margin-top: 0;
}

/* === CUSTOMER SERVICE =========================================================== */
body.customer-service div#leftBlock {
}

body.customer-service div#leftBlock h3 {
    font-size: 15px;
}

body.customer-service h1 {
    margin-top: 0;
}

/* === TESTIMONIALS =========================================================== */
div#testimonialsBlock {
    width: 960px;
}
div#flashContainer {
    width:100%;
    text-align:center;
}

div#testimonialsBlock h1 {
    color: #20558a;
    font-size: 25px;
    line-height:25px;
    font-weight: normal;
}

h3.dark-blue,
div#testimonialsBlock h3 {
    color: #20558a;
    font-size: 18px;
    line-height:20px;
    font-weight: normal;
}

div#testimonialAboutTestimonials h2, div#testimonialReprint h2 {
    font-size: 18px;
}

div#testimonialsBlock .textMsg {
    color: #3c3c3c;
    width: 620px;
    font-size: 12px;
}

div#testimonialBlockEdit {
    float: left;
    width: 620px;
}

div.testimonialRightBlock {
    float: right;
    margin: 8px 0;
}

div.testimonialRightBlock span {
    font-size: 14px;
    text-align: center;
    width: 100px;
}

div.testimonialLeftBlock {
    float: left;
    width: auto;
}

div.testimonialLeftBlock .testimonialBlockElement {
    clear: left;
    margin: 10px 0;
    float: left;
}

div.testimonialLeftBlock label {
    color: #20558a;
    font-size: 14px;
}

div.testimonialLeftBlock input,
div.testimonialLeftBlock select {
    clear:both;
}

div.testimonialLeftBlock .testimonialBlockElement span {
    clear: left;
    float: left;
}

#testimonialAboutTestimonials, #testimonialReprint {
    clear: left;
    padding: 20px 0 0;
    width: 620px;
	float: left;
}
#testimonialAboutTestimonials fieldset {
	clear: left;
	float: left;
	height: auto;
	margin: 10px 0;
}
#testimonialAboutTestimonials fieldset label {
	float: left;
	width: auto;
	font-weight: bold;
}
#testimonialAboutTestimonials fieldset select,
#testimonialAboutTestimonials fieldset input,
#testimonialAboutTestimonials fieldset textarea {
	float: left;
	clear: left;
}
#testimonialAboutTestimonials fieldset select {
	width:250px;
}
#testimonialReprint fieldset {
	height: auto;
	margin: 20px 0;
	font-weight: bold;
}
div.ReprintYes,
div.ReprintNo {
	float: left;
	clear: left;
}
#testimonialReprint .standardButton {
	background: url("/_static/images/www/Shared/greyButtonLeft.png") 0 0 no-repeat;
	height: auto;
	line-height: 25px;
	margin: 0 10px;
}
#testimonialReprint .standardButton span {
	background: url("/_static/images/www/Shared/greyButtonRight.png") 100% 0 no-repeat;
}
#testimonial {
    padding: 5px 0 0;
    float: left;
    width: 100%;
}

div.testimonial-block {
    border-bottom: 1px solid #e1e1e1;
    padding: 12px 0;
    float: left;
    width: 960px;
}

div.testimonial-last {
    border-bottom: 0;
}

div.testimonial-block div.blurb {
    width: 600px;
    float: left;
    font-size:12px;
    color:#3c3c3c;
}

div.testimonial-block div.blurb p {
    margin-top: 0;
}

div.testimonial-block div.write-testimonial {
    width: 195px;
    float: right;
}

div.testimonial-block div.write-testimonial p {
    font-size: 12px;
    color: #444;
}

div.testimonial-block div.select-boxes {
    width: 960px;
    float: left;
}

div.testimonial-block div.select-boxes fieldset {
    width: 330px;
    clear: none;
}

div.testimonial-block div.select-boxes fieldset.sort-by,
div.testimonial-block div.select-boxes fieldset.items-num,
div.testimonial-block div.select-boxes fieldset.items-pagination,
div.testimonial-block div.select-boxes fieldset.items-viewall {
    float:right;
    width:auto;
    padding:0 5px;
}

div.testimonial-block div.select-boxes fieldset.sort-by {
    padding:0 15px;
}

div.testimonial-block div.select-boxes fieldset.sort-by select {
    width: 120px;
}

div.testimonial-block div.select-boxes fieldset.items-num {
    padding:0 20px;
}

div.testimonial-block div.select-boxes fieldset label {
    width: 70px;
}

div.testimonial-block div.select-boxes fieldset select {
    width: 250px;
}

div.testimonial {
    width: 100%;
    float: left;
}

div.testimonial div.testimonialAuthor,
div.testimonial div.testimonialText {
    width: 100%;
    float: left;
    font-size: 12px;
    color: #666;
}

div.testimonial div.testimonialText {
   border-top:1px solid #e1e1e2;
   padding-top:30px;
   margin-top:30px;
}

div.testimonial div.testimonialAuthor {
   padding-top:10px;
}

div.testimonial div.testimonialTextFirst {
   border-top:0;
   padding-top:30px;
   margin-top:10px;
}

/* === LEAD GENERATION =========================================================== */
div#lead-generation {
	width:100%;
	float:left;
	}
	
div#lead-generation-left {
	width:690px;
	float:left;
	padding-top:10px;
	}
	
div#lead-generation-right {
	width:235px;
	float:right;
	padding:10px 0 0 0;
	}
	
div#lead-reason-contact {
	width:670px;
	float:left;
	position:relative;
	padding:10px;
	margin:15px 0 20px 0;
	background-color:#f0f0f0;
	}
	
div#lead-generation h1 {
	font-size:26px;
	line-height:28px;
	font-weight:normal;
	color:#20558a;
	}
	
div#lead-generation h3 {
	font-size:18px;
	font-weight:bold;
	color:#666;
	}
	
div#contact-us-form h4,
div#lead-generation h4 {
	font-size:18px;
	line-height:22px;
	font-weight:normal;
	color:#20558a;
	}
	
div#contact-us-form div#communicationPrefs,
div#lead-generation div#communicationPrefs,
div#lead-generation div#createAccount {
	float:left;
	margin:15px 0 0 0;
	clear:both;
	width:600px;
	}
	
div#contact-us-form div#communicationPrefs p,
div#lead-generation div#communicationPrefs p,
div#lead-generation div#createAccount p {
	margin-top:5px;
	}
	
div#contact-us-form p,
div#lead-generation p {
	font-size:12px;
	color:#3c3c3c;
	margin-top:5px;
	}
	
div#lead-reason-form {
	padding-left:14px;
	}
	
div#lead-generation fieldset {
	width:400px;
	margin-left:2px;
	}
	
div#lead-generation input,
div#lead-generation select,
div#lead-generation textarea {
	clear:both;
	}
	
div#contact-us-form textarea,
div#lead-generation textarea {
	display:block;
	width:270px;
	height:150px;
	}
	
div#lead-generation input#zipcode {
	width:100px;
	}
	
div#lead-generation fieldset#phone span.tel-seperator {
	display:inline-block;
	width:6px;
	float:left;
	clear:none;
	margin:0 5px;
	}
	
div#lead-generation input.tel {
	width:35px;
	float:left;
	clear:none;
	}
	
div#lead-generation input#telephone2 {
	width:50px;
	}
	
div#lead-generation input#telephone {
	clear:both;
	}
	
div#lead-generation input.checkbox {
	width:13px;
	height:13px;
	margin:9px 5px 0 15px;
	}
	
div#lead-generation label {
	width:400px;
	font-weight:bold;
	line-height:24px;
	margin-top:4px;
	}
	
div#lead-generation label.newsletterDesc {
	width:350px;
	}
	
div#lead-generation fieldset.textArea {
	margin-top:20px;
	height:auto;
	}
	
div#contact-us-form div#formButtonRight,
div#lead-generation div#formButtonRight {
	float:left;
	clear:both;
	margin:15px 0 0 30px;
	}
	
div#lead-generation div#formButtonRight a {
	margin-right:20px;
	}
	
div#lead-generation-store-finder {
	padding:15px 0;
	border-bottom:1px solid #e1e1e2;
	}
	
div#lead-generation-store-finder div {
	widh:100%;
	font-size:12px;
	}
	
div#lead-generation-store-finder div.title {
	font-weight:bold;
	}
	
div#lead-generation-google-map {
	margin-bottom:10px;
	}
	
div#lead-generation span.error {
	display:inline-block;
	margin-left:10px;
	color:red;
	font-weight:normal;
	}
	
div#lead-generation-content-bottom {
	float:left;
	clear:both;
	widh:100%;
	font-size:12px;
	padding:20px 0 0 0;
	}


/* === jquery-ui-1.7.2.smoothness.css over-rides =========================================================== */
/* --- 10.1. FOR ALL ALERTBOXES ----------------------------------------------------------------------------- */

div.find-store,
div.find-store div#alertbox {
    width: 680px !important;
}

div#alertbox {
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 0 20px 0;
    position: relative;
    float: left;
    margin: 0;
    color: #666;
    font-size: 12px;
    font-family: Arial, Verdana, sans-serif;
}

div#alertbox div.alertContent {
    padding: 0 25px;
    z-index: 1002 !important;
}

/* SC-974 - the 1st selector is for the h2 inside an iframe (not directly inside alertbox) */
/* This is the case in the register bed popup */
form#registerOrderForm h2,
div#alertbox div.alertContent h2 {
    height: 45px;
    line-height: 45px;
    padding: 0 0 15px 0 !important;
    margin: 0;
    text-transform: capitalize;
    font-family: 'Century Gothic', Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: normal;
    color: #fff;
}

div#alertbox form#addToCart1 h2 {
    text-transform: none; 
}

div#alertbox h3 {
    padding: 0;
    font-family: 'Century Gothic', Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: normal;
    color: #225c98;
    padding: 0 0 4px;
}

div#alertbox h4 {
    padding: 0;
    font-size: 11px;
    font-weight: bold;
    color: #bdbdbd;
}

div#alertbox h1 {
    margin-bottom: 10px;
}

div#alertbox p {
    margin: 15px 0;
}

div#alertBoxContent {
    border-color: #c6d9e9; /* color of border around all alertboxes */
}

div.alertboxSmall {
    width: 300px !important;
    z-index: 1002;
}

div.alertboxMedium {
    width: 450px !important;
    z-index: 1002;
}

div.alertboxBig {
    width: 650px !important;
    z-index: 1002;
}

div.alertbox {
    padding: 5px 0 15px 13px !important;
    background: transparent url('/_static/images/www/Shared/dialog-bottom-bg.jpg') no-repeat bottom center !important;
}

div#alertbox div.topBG {
    z-index: 1002 !important;
    width: 100%;
    padding: 0;
    margin: 0;
    background: transparent url('/_static/images/www/Shared/dialog-title-bg.jpg') no-repeat top center;
}

div.ui-dialog {
    background: #e2e1de url('/_static/images/www/Shared/dialog-bg.jpg') no-repeat center center !important;
}

div.ui-dialog-content {
    background: transparent url('/_static/images/www/Shared/dialog-bottom-bg.jpg') no-repeat bottom center !important;
}

div#alertBoxCloseButton button, input#windowClose {
    background-color: none; /* color of "X" background of all alertboxes */
    background-image: url('/_static/images/www/Shared/alertBoxCloseBg.png');
    line-height: 30px;
}

div.opaqueBG {
    border: 5px solid #A5BCCC;
}

div.alertbox iframe {
    margin: 10px 0 0 0;
    padding: 0;
}

div.alertbox iframe, div.alertbox body {
    background: none;
    background-image: none;
}

div.google-map-view {
    width: 166px;
    margin: 0 20px 0 0;
    float: left;
}

div.ui-dialog-titlebar {
    width: 100% !important;
    height: 0;
    padding: 0;
    margin: 0;
    z-index: 1103 !important;
}

span.ui-dialog-title {
    width: 0;
    height: 0;
    font-size: 0;
    padding: 0;
    margin: 0;
}

.ui-dialog {
    overflow: visible !important;
}

.ui-dialog .ui-dialog-content {
    padding: 0;
}

.ui-dialog .ui-dialog-titlebar-close {
    margin: 0;
    padding: 0;
    background-image: url('/_static/images/www/Shared/alertBoxCloseBg.png');
    background-color: transparent;
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
    position: absolute;
    top: -10px;
    right: -10px;
    z-index: 1103 !important;
    border: none;
    cursor: pointer;
}

.ui-widget-header {
    background-image: none;
    background-color: transparent;
    border: 0 none;
    height: 0;
    line-height: 0;
    padding: 0 !important;
}

.ui-widget-overlay {
    background-image: none;
    background-color: #000;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);/* IE6, IE7, and IE8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";/* IE8 only */  
	filter: alpha(opacity=50);
	opacity: 0.5;
}
 
