/**** Tag Based Styles ****/

/* Document Body */
body, td
{
  font:normal normal 14px Arial,Helvetica,sans-serif;
  color:#464646;
}
body
{
  background:#404041 url(/images/common/background.gif) repeat-x 0 116px;
  text-align:center;
}

/* Text */
big { font-size:15px; }
small { font-size:11px; }

/* Headings */
h1, h2, h3, h4, h5, h6 { font-weight:normal; }
h1 { font-size:22px; }
h2 { font-size:20px; }
h3 { font-size:18px; }
h4 { font-size:17px; }
h5 { font-size:16px; }
h6 { font-size:15px; }

/* Ordered Lists */
ol { padding-left:25px; }
ol { list-style-type:decimal; }
ol ol { list-style-type:upper-alpha; }
ol ol ol { list-style-type:upper-roman; }
ol ol ol ol { list-style-type:lower-alpha; }
ol ol ol ol ol { list-style-type:lower-roman; }

/* Unordered Lists */
ul { padding-left:15px; }
ul { list-style-type:disc; }
ul ul { list-style-type:circle; }
ul ul ul { list-style-type:square; }

/* List Items */
li { line-height:1.3em; }

/* Links */
a:link, a:visited, a:hover, a:active
{
  outline:none;
  text-decoration:underline;
}
a:link, a:visited, a:active { color:#3333cc; }
a:hover { color:#0000ff; }

/* Images */
img { border:none; }

/* Form Fields */
input, select, textarea
{
  padding:2px;
  border:1px solid #888;
  background:#fff;
  font:normal normal 12px Arial,Helvetica,sans-serif;
  color:#000;
}
textarea { overflow:auto; }
option { padding-right:15px; }

/**** ID Based Styles ****/

/* Page Container */
#pgMain
{
  margin:0 auto;
  width:1000px;
  background:#fff;
  text-align:left;
}

/* Container for Page Columns */
#pgColumnsOuter, #pgColumnsInner
{
  position:relative;
  width:1000px;
}
#pgColumnsOuter
{
  min-height:744px;
  height:auto !important;
  height:744px;
}

/* Page's Left Column */
#pgLeft
{
  float:left;
  width:183px;
}

/* Page Logo */
#pgLogo
{
  margin-bottom:4px;
  height:114px;
  width:179px;
  overflow:hidden;
  background:#58595b url(/images/common/logo.gif) no-repeat top left;
}

/* Product Menu Header */
#pgProducts
{
  margin-bottom:4px;
  height:47px;
  width:179px;
  overflow:hidden;
  background:transparent url(/images/common/products-header.gif) no-repeat top left;
}
#pgProducts span { display:none; }

/* Side Menu */
#pgSideMenu
{
  padding-top:5px;/*10px;*/
  min-height:245px;
  height:auto !important;
  height:245px;
  background:transparent url(/images/common/sidemenu-background.gif) repeat-y left;
}
#pgSideMenu ul, #pgSideMenu li { margin:0; }
#pgSideMenu ul
{
  list-style:none;
  padding-left:16px;
}
#pgFindLink { padding-top:2px;/*4px;*/ }
#pgSideMenu div.divider { padding:2px 4px 0 0;/*4px 4px 0 0;*/ }
#pgSideMenu div.divider div
{
  height:2px;
  background:#33a8e4;
}
#pgSideMenu li { padding-bottom:0px;/*padding:2px 0;*/ }
#pgSideMenu a:link, #pgSideMenu a:visited
{
  display:block;
  font-size:13px;/*15px;*/
  font-weight:bold;
  text-decoration:none;
  color:#fff;
}
#pgSideMenu a:hover { background:transparent url(/images/common/sideitem-top-on.gif) no-repeat top left; }
#pgSideMenu a span { display:block; }
#pgSideMenu a:hover span { background:transparent url(/images/common/sideitem-bottom-on.gif) no-repeat bottom left; }
#pgSideMenu a span span { padding-left:22px; }
#pgSideMenu a span span, #pgSideMenu a:visited span span { background:transparent url(/images/common/sideitem-arrow-off.gif) no-repeat 11px 50%; }
#pgSideMenu a:hover span span { background:transparent url(/images/common/sideitem-arrow-on.gif) no-repeat 11px 50%; }
#pgSideMenuBottom
{
  height:83px;
  width:183px;
  overflow:hidden;
  background:transparent url(/images/common/sidemenu-bottom.gif) no-repeat bottom left;
}

/* Page's Right Column */
#pgRight
{
  float:left;
  width:817px;
}

/* Top Store Locator Form */
#pgLocator
{
  height:86px;
  overflow:hidden;
  text-align:right;
}
#pgLocator form { padding:28px 35px 0 0; }
#pgLocator .floatRight { display:block; }
#pgLocatorHeading
{
  padding:3px 3px 0 0;
  font-size:15px;
  font-weight:bold;
}
#txtTopZip
{
  border:3px solid #0096d6;
  font-size:11px;
}
#btnTopSubmit
{
  margin:5px 0 0 3px;
  cursor:pointer;
}
#pgLocatorLinks
{
  padding-top:3px;
  font-size:10px;
  text-align:right;
}

/* Top Locator Search Box */
#pgTopSearch
{
  display:none;
  position:absolute;
  left:0;
  top:0;
  width:420px;
  background:#fff;
}
#pgTopSearch div.searchBox { margin:0; }

/* Top Menu */
#pgTopMenu { padding:0 18px 0 30px; }
#pgTopMenu ul.ddMenu, #pgTopMenu ul.ddMenu li { float:left; }
#pgTopMenu ul.ddMenu { width:100%; }
#pgTopMenu ul.ddMenu ul li { float:none; }
#pgTopMenu ul.ddMenu ul
{
  display:none;
  width:180px;
  border:1px solid #888;
}
#pgTopMenu ul.ddMenu div.ddMenuSub ul { display:block; }
#pgTopMenu a:link, #pgTopMenu a:visited
{
  display:block;
  text-decoration:none;
  z-index:1001;
}
#pgTopMenu ul.ddMenu ul a:link, #pgTopMenu ul.ddMenu ul a:visited
{
  padding:3px;
  width:174px;
  border-bottom:1px solid #cdcdcd;
  background:#fff;
  font-size:12px;
  color:#000;
}
#pgTopMenu ul.ddMenu ul a:hover, #pgTopMenu ul.ddMenu ul a.ddMenuActive, #pgTopMenu ul.ddMenu ul a.ddMenuActive:visited
{
  background:#0096d6;
  color:#fff;
}
#pgTopMenu ul.ddMenu ul a.last:link, #pgTopMenu ul.ddMenu ul a.last:visited { border:none; }

/* Top Level Items in Top Menu */
#pgTopMenu a.topLevel:link, #pgTopMenu a.topLevel:visited
{
  height:28px;
  overflow:hidden;
  background-color:transparent;
  background-repeat:no-repeat;
  background-position:top left;
}
#pgTopMenu a.topLevel:hover, #pgTopMenu a.topLevel.ddMenuActive:link, #pgTopMenu a.topLevel.ddMenuActive:visited { background-position:bottom left; }
#pgTopMenu a.topLevel span { display:none; }

/* Home Button */
#pgTopMenu a#topHome:link, #pgTopMenu a#topHome:visited { width:49px; }
#pgTopMenu a#topHome:link, #pgTopMenu a#topHome:visited { background-image:url(/images/common/topmenu-home.gif); }

/* Products Button */
#pgTopMenu a#topProducts:link, #pgTopMenu a#topProducts:visited { width:73px; }
#pgTopMenu a#topProducts:link, #pgTopMenu a#topProducts:visited { background-image:url(/images/common/topmenu-products.gif); }

/* Bed Accessories Button */
#pgTopMenu a#topAccessories:link, #pgTopMenu a#topAccessories:visited { width:110px; }
#pgTopMenu a#topAccessories:link, #pgTopMenu a#topAccessories:visited { background-image:url(/images/common/topmenu-accessories.gif); }

/* Learning Center Button */
#pgTopMenu a#topLearning:link, #pgTopMenu a#topLearning:visited { width:111px; }
#pgTopMenu a#topLearning:link, #pgTopMenu a#topLearning:visited { background-image:url(/images/common/topmenu-learning.gif); }

/* Customer Care Button */
#pgTopMenu a#topCustomer:link, #pgTopMenu a#topCustomer:visited { width:103px; }
#pgTopMenu a#topCustomer:link, #pgTopMenu a#topCustomer:visited { background-image:url(/images/common/topmenu-customer.gif); }

/* Warranty Button */
#pgTopMenu a#topWarranty:link, #pgTopMenu a#topWarranty:visited { width:75px; }
#pgTopMenu a#topWarranty:link, #pgTopMenu a#topWarranty:visited { background-image:url(/images/common/topmenu-warranty.gif); }

/* Dealer Portal Button */
#pgTopMenu a#topDealer:link, #pgTopMenu a#topDealer:visited { width:97px; }
#pgTopMenu a#topDealer:link, #pgTopMenu a#topDealer:visited { background-image:url(/images/common/topmenu-dealer.gif); }

/* About Us Button */
#pgTopMenu a#topAbout:link, #pgTopMenu a#topAbout:visited { width:70px; }
#pgTopMenu a#topAbout:link, #pgTopMenu a#topAbout:visited { background-image:url(/images/common/topmenu-about.gif); }

/* Contact Us Button */
#pgTopMenu a#topContact:link, #pgTopMenu a#topContact:visited { width:80px; }
#pgTopMenu a#topContact:link, #pgTopMenu a#topContact:visited { background-image:url(/images/common/topmenu-contact.gif); }

/* Content Area */
#pgContent { padding:25px 35px 0 55px; }

/* Spacer Between Columns and Footer */
#pgBottomSpacer
{
  clear:both;
  height:25px;
  overflow:hidden;
}

/* Page Footer */
#pgFooter, #pgFooter a:link, #pgFooter a:visited { color:#464646; }
#pgFooter
{
  border-top:20px solid #e6f1fa;
  font-size:12px;
  line-height:36px;
  text-align:center;
}
#pgFooter a:link, #pgFooter a:visited { text-decoration:none; }

/**** Class Based Styles ****/

/* Columns */
div.col5, div.col10, div.col15, div.col20, div.col25, div.col30, div.col33, div.col35, div.col40, div.col45, div.col50, div.col55, div.col60, div.col65, div.col67, div.col70, div.col75, div.col80, div.col85, div.col90, div.col95 { float:left; }
div.col5 { width:5%; }
div.col10 { width:10%; }
div.col15 { width:15%; }
div.col20 { width:20%; }
div.col25 { width:25%; }
div.col30 { width:30%; }
div.col33 { width:33%; }
div.col35 { width:35%; }
div.col40 { width:40%; }
div.col45 { width:45%; }
div.col50 { width:50%; }
div.col55 { width:55%; }
div.col60 { width:60%; }
div.col65 { width:65%; }
div.col67 { width:67%; }
div.col70 { width:70%; }
div.col75 { width:75%; }
div.col80 { width:80%; }
div.col85 { width:85%; }
div.col90 { width:90%; }
div.col95 { width:95%; }
div.col100 { width:100%; }

/* Columns to End Row with for IE6 */
div.col4, div.col9, div.col14, div.col19, div.col24, div.col29, div.col34, div.col39, div.col44, div.col49, div.col54, div.col59, div.col64, div.col69, div.col74, div.col79, div.col84, div.col89, div.col94, div.col99 { float:left; }
div.col4 { width:4%; }
div.col9 { width:9%; }
div.col14 { width:14%; }
div.col19 { width:19%; }
div.col24 { width:24%; }
div.col29 { width:29%; }
div.col34 { width:34%; }
div.col39 { width:39%; }
div.col44 { width:44%; }
div.col49 { width:49%; }
div.col54 { width:54%; }
div.col59 { width:59%; }
div.col64 { width:64%; }
div.col69 { width:69%; }
div.col74 { width:74%; }
div.col79 { width:79%; }
div.col84 { width:84%; }
div.col89 { width:89%; }
div.col94 { width:94%; }
div.col99 { width:99%; }

/* Text */
.left { text-align:left; }
.center { text-align:center; }
.right { text-align:right; }
.justify { text-align:justify; }
.gray { color:#464646; }
.top { vertical-align:top; }
.middle { vertical-align:middle; }
.baseline { vertical-align:baseline; }
.bottom { vertical-align:bottom; }
.red { color:#ff0000; }
.green { color:#00ff00; }
.blue { color:#0000ff; }

/* Center Block Elements */
a.centered, div.centered, p.centered, span.centered, table.centered { margin:0 auto; }

/* Floats */
.floatLeft, .floatLeftPad, .floatLeftPadded { float:left; }
.floatLeftPad { margin-right:5px; }
.floatLeftPadded { margin:0 5px 5px 0; }
.floatRight, .floatRightPad, .floatRightPadded { float:right; }
.floatRightPad { margin-right:5px; }
.floatRightPadded { margin:0 0 5px 5px; }
.clear { clear:both; }

/* Divider */
div.divider { padding:10px 0; }
div.divider div
{
  height:1px;
  overflow:hidden;
  background:#b7b7b7;
}

/* Spacer */
div.spacer
{
  height:10px;
  overflow:hidden;
}

/* Form Table */
table.form, table.smallForm
{
  width:100%;
  border-collapse:collapse;
}
table.form td, table.smallForm td
{
  border:5px solid #fff;
  font-size:12px;
}
table.smallForm td, table.smallForm input, table.smallform select, table.smallForm textarea { font-size:11px; }

/* Password Rating Classes */
div.passwordCol { position:relative; }
div.passwordCol #txtPasswordStrengthBarOuter
{
  position:absolute;
  left:0;
  top:0;
  z-index:1;
}
div.passwordCol #txtPasswordStrengthBar
{
  height:100%;
  overflow:hidden;
}
div.passwordCol #txtPassword
{
  position:relative;
  z-index:2;
  background:transparent;
}
div.validator_passwordmeter_notrated { background-color:#fff; }
div.validator_passwordmeter_veryweak { background-color:#cc0000; }
div.validator_passwordmeter_weak { background-color:#ffd324; }
div.validator_passwordmeter_medium { background-color:#9f9fff; }
div.validator_passwordmeter_strong { background-color:#99cc99; }
div.validator_passwordtext_notrated { color:#000; }
div.validator_passwordtext_veryweak { color:#cc0000; }
div.validator_passwordtext_weak { color:#ffd324; }
div.validator_passwordtext_medium { color:#9f9fff; }
div.validator_passwordtext_strong { color:#99cc99; }

/* Script Messages */
div.errorMessage, div.successMessage, div.warningMessage, div.informationMessage, div.tipMessage
{
  margin-bottom:10px;
  padding:3px;
  font-size:12px;
}
div.errorMessage
{
  border:1px solid #cc0000;
  background:#ffe7e4;
  color:#cc0000;
}
div.successMessage
{
  border:1px solid #99cc99;
  background:#e2f9e3;
  color:#267f26;
}
div.warningMessage
{
  border:1px solid #ffd324;
  background:#fff8bf;
  color:#ee8348;
}
div.informationMessage, div.tipMessage
{
  border:1px solid #9f9fff;
  background:#efefff;
  color:#283cdb;
}
div.tipMessage
{
  position:absolute;
  left:0;
  top:0;
  z-index:100;
  margin-bottom:0;
}
div.formMessage
{
  display:none;
  margin-bottom:0;
}

/* Main Page Titles (Graphical Headers) */
h1.title
{
  overflow:hidden;
  background:transparent no-repeat top left;
}
h1.title span { display:none; }

/* Back Button */
a.backButton:link, a.backButton:visited
{
  display:block;
  height:20px;
  width:70px;
  overflow:hidden;
  background:transparent url(/images/common/back-button.png) no-repeat top left;
}
a.backButton span { display:none; }

/* "Extend My Warranty" Button */
a.extendButton:link, a.extendButton:visited
{
  display:block;
  height:23px;
  width:164px;
  overflow:hidden;
  background:transparent url(/images/common/extend-button.png) no-repeat top left;
}
a.extendButton span { display:none; }

/* Continue Shopping Button */
a.continueButton:link, a.continueButton:visited
{
  display:block;
  height:24px;
  width:130px;
  overflow:hidden;
  background:transparent url(/images/common/continue-button.png) no-repeat top left;
}
a.continueButton span { display:none; }

/* Checkout Button */
a.checkoutButton:link, a.checkoutButton:visited
{
  display:block;
  height:24px;
  width:106px;
  overflow:hidden;
  background:transparent url(/images/common/checkout-button.png) no-repeat top left;
}
a.checkoutButton span { display:none; }

/* Cancel Button */
a.cancelButton:link, a.cancelButton:visited
{
  display:block;
  height:24px;
  width:80px;
  overflow:hidden;
  background:transparent url(/images/common/cancel-button.png) no-repeat top left;
}
a.cancelButton span { display:none; }

/* Add Address Button */
a.addaddressButton:link, a.addaddressButton:visited
{
  display:block;
  height:18px;
  width:80px;
  overflow:hidden;
  background:transparent url(/images/common/addaddress-button.png) no-repeat top left;
}
a.addaddressButton span { display:none; }

/* Add Store Button */
a.addstoreButton:link, a.addstoreButton:visited
{
  display:block;
  height:18px;
  width:80px;
  overflow:hidden;
  background:transparent url(/images/common/addstore-button.png) no-repeat top left;
}
a.addstoreButton span { display:none; }

/* Import Button */
a.importButton:link, a.importButton:visited
{
  display:block;
  height:18px;
  width:80px;
  overflow:hidden;
  background:transparent url(/images/common/import-button.png) no-repeat top left;
}
a.importButton span { display:none; }

/* Import Button */
a.exportButton:link, a.exportButton:visited
{
  display:block;
  height:18px;
  width:80px;
  overflow:hidden;
  background:transparent url(/images/common/export-button.png) no-repeat top left;
}
a.exportButton span { display:none; }

/* Submit Button */
button.submitButton
{
  display:block;
  height:24px;
  width:80px;
  overflow:hidden;
  background:transparent url(/images/common/submit-button.png) no-repeat top left;
}
button.submitButton span { display:none; }

/* Image Based Submit Button */
button.imageSubmitButton
{
  height:12px;
  width:18px;
  overflow:hidden;
  border:none;
  background:transparent url(/images/common/locator-submit.gif) no-repeat top left;
}
button.imageSubmitButton span { display:none; }

/* Clear Form Button */
button.clearButton
{
  display:block;
  height:24px;
  width:80px;
  overflow:hidden;
  background:transparent url(/images/common/clearform-button.png) no-repeat top left;
}
button.clearButton span { display:none; }

/* Log In Button */
button.loginButton
{
  display:block;
  height:24px;
  width:80px;
  overflow:hidden;
  background:transparent url(/images/common/login-button.png) no-repeat top left;
}
button.loginButton span { display:none; }

/* Submenu */
div.submenu
{
  background:transparent no-repeat top left;
  font-size:13px;
}
div.submenu ul, div.submenu li
{
  list-style:none;
  float:right;
  margin:0;
  padding:0;
}
div.submenu ul { padding:2px 14px 3px 0; }
div.submenu a:link, div.submenu a:visited
{
  display:block;
  padding:0 13px;
  border-left:2px solid #ccc;
  line-height:20px;
  text-decoration:none;
  color:#464646;
}
div.submenu a:hover
{
  background:#f0f0f0;
  color:#0000ff;
}

/* Store Locator Search Box */
div.searchBox
{
  margin:5px 0;
  padding:5px;
  border:1px solid #d1d3d4;
}
div.searchBox td
{
  padding-right:5px;
  font-size:12px;
}
div.searchBox td.last { padding-right:0; }

/* Paging Menu */
div.paging
{
  float:right;
  margin-left:auto;
  padding:10px 0;
  font-size:12px;
  line-height:20px;
}
div.paging a:link, div.paging a:visited, div.paging span
{
  display:block;
  float:left;
  margin-left:5px;
  padding:0 5px;
  text-decoration:none;
  color:#464646;
}
div.paging a:hover, div.paging a.active:link, div.paging a.active:visited, div.paging span.active
{
  background:#464646;
  color:#fff;
}
div.paging span.disabled { color:#ccc; }

/* Winline */
div.winline_overlay, div.winline_loader, div.winline
{
  display:none;
  position:absolute;
  left:0;
  top:0;
}
div.winline_overlay
{
  z-index:1000;
  background:#000;
}
div.winline_loader, div.winline { z-index:1001; }
div.winline_loader
{
  height:50px;
  width:50px;
  border:4px solid #29231e;
  background:#f8f3eb url(/admin/images/winline-loader.gif) no-repeat center center;
}
div.winline
{
  border:4px solid #29231e;
  background:#f8f3eb;
  font:normal normal 13px Arial,Helvetica,sans-serif;
  color:#29231e;
}
div.winline_top_outer
{
  background:#29231e;
  padding:5px;
  color:#f8f3eb;
}
div.winline_top_inner
{
  width:100%;
  overflow:auto;
}
div.winline_title, a.winline_close, a.winline_close:visited { font-size:16px; }
div.winline_title { float:left; }
a.winline_close, a.winline_close:visited
{
  display:block;
  float:right;
  margin-left:5px;
  font-weight:bold;
  text-decoration:none;
  color:#f8f3eb;
}
div.winline_content { overflow:auto; }
div.winline_padded { padding:10px; }

/* Tabs */
div.tabMenu ul, div.tabMenu li
{
  margin:0;
  padding:0;
}
div.tabMenu ul
{
  list-style-type:none;
  width:100%;
}
div.tabMenu li { display:inline; }
div.tabMenu a:link, div.tabMenu a:visited
{
  display:block;
  position:relative;
  float:left;
  left:20px;
  margin-left:-20px;
  overflow:hidden;
  border-width:0 0 1px 1px;
  border-style:solid;
  border-color:#0092dd;
  line-height:31px;
  text-decoration:none;
}
div.tabMenu span.tabText
{
  display:block;
  margin-right:20px;
  padding-left:30px;
  border-top:1px solid #0092dd;
  background:#fff;
  font-weight:bold;
  color:#464646;
}
a#tabMenu1 span.tabText, a#tabMenu1:visited span.tabText { padding-left:10px; }
div.tabMenu span.tabCorner1, div.tabMenu span.tabCorner2
{
  display:block;
  position:absolute;
  right:0;
  top:0;
  height:300px;
  width:20px;
  overflow:hidden;
}
div.tabMenu span.tabCorner1
{
  visibility:visible;
  background:transparent url(/images/common/tabcorner-off.png) no-repeat top left;
}
div.tabMenu span.tabCorner2
{
  visibility:hidden;
  background:transparent url(/images/common/tabcorner-on.png) no-repeat top left;
}
div.tabMenu li.ui-tabs-selected span.tabText
{
  background:#0092dd;
  color:#fff;
}
div.tabMenu li.ui-tabs-selected span.tabCorner1 { visibility:hidden; }
div.tabMenu li.ui-tabs-selected span.tabCorner2 { visibility:visible; }
a#tabMenu1, a#tabMenu1:visited { z-index:110; }
a#tabMenu2, a#tabMenu2:visited { z-index:109; }
a#tabMenu3, a#tabMenu3:visited { z-index:108; }
a#tabMenu4, a#tabMenu4:visited { z-index:107; }
a#tabMenu5, a#tabMenu5:visited { z-index:106; }
a#tabMenu6, a#tabMenu6:visited { z-index:105; }
a#tabMenu7, a#tabMenu7:visited { z-index:104; }
a#tabMenu8, a#tabMenu8:visited { z-index:103; }
a#tabMenu9, a#tabMenu9:visited { z-index:102; }
a#tabMenu10, a#tabMenu10:visited { z-index:101; }
div.tabPanel.ui-tabs-hide { display:none; }

/* Top Button Bar */
div.buttonBar
{
  padding:3px;
  background:#d0d2d3;
  font-size:11px;
  font-weight:bold;
}
div.buttonBar a
{
  float:right;
  margin-left:5px;
}
p.belowButtonBar
{
  padding:5px 0;
  font-size:11px;
  text-align:center;
}

/* Column Based Listing */
table.listing
{
  width:100%;
  border-collapse:collapse;
  border-top:2px solid #dbdcdd;
}
table.listing tr { border-bottom:2px solid #dbdcdd; }
table.listing td
{
  padding:5px 0;
  font-size:11px;
}
