/**** By Tag ****/

/* document body and global font declarations */
body, td, th
{
  font:normal normal 14px/1.2 Verdana,sans-serif;
  color:#000;
}
body 
{
  background:#fff url(/images/common/background.gif) repeat-x top left;
  text-align:center;
}

/* headings */
h1, h2, h3, h4, h5, h6 { font-weight:bold; }
h1 { font-size:2.5em; }
h2
{
  font-size:1.71em;
  color:#002f64;
}
h3 { font-size:1.57em; }
h4 { font-size:1.29em; }
h5, h6 { font-size:1.14em; }

/* subscript and superscript */
sub, sup { font-size:.75em; }
sub { vertical-align:text-bottom; }
sup { vertical-align:text-top; }
a sub, a sup { text-decoration:none; }

/* lists */
ol, ul { overflow:hidden; }
ol
{
  list-style-type:upper-roman;
  padding-left:25px;
}
ol ol { list-style-type:upper-alpha; }
ol ol ol { list-style-type:decimal; }
ol ol ol ol { list-style-type:lower-roman; }
ol ol ol ol ol { list-style-type:lower-alpha; }
ul
{
  list-style-type:disc;
  padding-left:15px;
}
ul ul { list-style-type:circle; }
ul ul ul { list-style-type:square; }

/* links */
a:link, a:visited
{
  outline:none;
  text-decoration:underline;
  color:#0024ff;
}
a:hover { color:#0000ff; }

/* images */
img { border:none; }

/* buttons and form fields */
button, input, select, textarea
{
  box-sizing:border-box;
  -khtml-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  font:inherit;
}

/* form fields */
input, select, textarea
{
  padding:3px;
  border:1px solid #999;
  background:#fff;
  font-size:1em;
  line-height:1em;
  color:#000;
}

/* buttons */
button, input.button
{
  padding:5px 10px;
  border-width:2px;
  border-style:solid;
  border-color:#f0f0f0 #909090 #909090 #f0f0f0;
  background:#ccc;
  color:#000;
  cursor:hand;
  cursor:pointer;
}

/**** By Class ****/

/* floats and clears */
.float-left { float:left; }
.float-right { float:right; }
.clear, .clearfix { clear:both; }
.clear-left { clear:left; }
.clear-right { clear:right; }
.clear-container
{
  width:100%;
  overflow:auto;
}
.clearfix
{
  height:0;
  width:0;
  overflow:hidden;
}

/* inline horizontal alignment */
.align-right, table.align-right td, tr.align-right td { text-align:right; }
.align-left, table.align-left td, tr.align-left td { text-align:left; }
.align-center, table.align-center td, tr.align-center td { text-align:center; }
.align-justify, table.align-justify td, tr.align-justify td { text-align:justify; }
.align-inherit, table.align-inherit td, tr.align-inherit td { text-align:inherit; }

/* inline vertical alignment */
.valign-top, table.valign-top td, tr.valign-top td { vertical-align:top; }
.valign-text-top, table.valign-text-top td, tr.valign-text-top td { vertical-align:text-top; }
.valign-super, table.valign-super td, tr.valign-super td { vertical-align:super; }
.valign-middle, table.valign-middle td, tr.valign-middle td { vertical-align:middle; }
.valign-baseline, table.valign-baseline td, tr.valign-baseline td { vertical-align:baseline; }
.valign-text-bottom, table.valign-text-bottom td, tr.valign-text-bottom td { vertical-align:text-bottom; }
.valign-bottom, table.valign-bottom td, tr.valign-bottom td { vertical-align:bottom; }
.valign-inherit, table.valign-inherit td, tr.valign-inherit td { vertical-align:inherit; }

/* block horizontal alignment */
.balign-right { margin-left:auto; }
.balign-center
{
  margin-right:auto;
  margin-left:auto;
}
.balign-left { margin-right:auto; }

/* easily hide or "remove" elements */
.hidden { visibility:hidden; }
.remove { display:none; }

/* text mods */
.big { font-size:1.07em; }
.small { font-size:.86em; }
.upper { text-transform:uppercase; }
.lower { text-transform:lowercase; }

/* add a little vertical spacing to elements */
.padded-top { padding-top:.5em; }
.padded-bottom { padding-bottom:.5em; }

/* dropdown menu defaults */
div.dropdown ul
{
  list-style-type:none;
  z-index:100;
  padding:0;
  overflow:visible;
}
div.dropdown ul.dropdown-horizontal, div.dropdown ul.dropdown-horizontal li { float:left; }
div.dropdown ul.dropdown-horizontal li li
{
  float:none;
  z-index:130;
}
div.dropdown li
{
  position:relative;
  z-index:110;
}
div.dropdown ul ul
{
  visibility:hidden;
  position:absolute;
  z-index:120;
}
div.dropdown li:hover > ul { visibility:visible; }
div.dropdown li.dropdown-scripted:hover > ul { visibility:hidden; }

/* dropdown child menus */
div.dropdown ul ul
{
  width:158px;
  border-width:1px 1px 0 1px;
  border-style:solid;
  border-color:#e0f4fb;
}
div.dropdown ul ul a:link, div.dropdown ul ul a:visited
{
  display:block;
  float:none;
  padding:5px 8px;
  width:142px;
  border-bottom:1px solid #e0f4fb;
  background:#66c7ec;
  text-decoration:none;
  color:#000;
}
div.dropdown ul ul a:hover, div.dropdown ul ul a.dropdown-hover:link, div.dropdown ul ul a.dropdown-hover:visited { background:#fff; }

/* content area for sub pages */
div.content
{
  padding:15px 10px 46px 10px;
  background:url(/images/common/content-footer.png) no-repeat bottom left;
}

/* graphic buttons */
a.button:link, a.button:visited
{
  display:block;
  overflow:hidden;
  background:no-repeat top left;
  text-indent:-1000px;
}
a.button:hover { background-position:bottom left; }

/**** By ID ****/

/* page container */
#page
{
  margin:0 auto;
  padding:19px 0 10px 0;
  width:960px;
  background:url(/images/common/page-background.gif) no-repeat top right;
  text-align:left;
}

/* header */
#header
{
  padding:0 0 15px 285px;
  width:675px;
  background:url(/images/common/logo.gif) no-repeat top left;
}
#header-inner
{
  padding:14px 0 9px 0;
  width:675px;
  background:url(/images/common/menu-top-background.gif) no-repeat top left;
}

/* top menu */
#header-inner a.dropdown-main:link, #header-inner a.dropdown-main:visited, #header-inner span.divider
{
  font-size:1.07em;
  line-height:33px;
}
#header-inner a.dropdown-main:link, #header-inner a.dropdown-main:visited
{
  display:block;
  float:left;
  padding:0 15px;
  text-decoration:none;
  background:#ccecf9;
  color:#000;
}
#header-inner a.dropdown-main:hover, #header-inner a.dropdown-main.dropdown-hover:link, #header-inner a.dropdown-main.dropdown-hover:visited
{
  background:#fff;
  color:#ff6c00;
}
#header-inner ul ul
{
  left:0;
  top:100%;
}
#header-inner ul ul ul
{
  left:135px;
  top:5px;
}

/* wrapper element for sidebar and content area */
#wrapper
{
  padding-bottom:20px;
  width:100%;
  overflow:hidden;
}

/* sidebar */
#sidebar
{
  float:left;
  margin-right:20px;
  padding-bottom:15px;
  width:150px;
  background:url(/images/common/sidebar-bottom.gif) no-repeat bottom left;
}
#sidebar-header
{
  background:#002850 url(/images/common/sidebar-top.gif) no-repeat top left;
  line-height:30px;
  font-weight:bold;
  text-align:center;
  text-transform:uppercase;
  color:#fff;
}
#sidebar-content
{
  position:relative;
  z-index:1;
  min-height:259px;
  height:auto !important;
  height:259px;
  border-width:0 2px;
  border-style:solid;
  border-color:#003066;
  background:#fff;
}
#sidebar-content ul.dropdown-menu, #sidebar-content a.dropdown-main:link, #sidebar-content a.dropdown-main:visited { width:146px; }
#sidebar-content a.dropdown-main:link, #sidebar-content a.dropdown-main:visited
{
  display:block;
  overflow:hidden;
  border-bottom:1px solid #cce7f3;
  background:no-repeat top left;
  text-indent:-1000px;
}
#sidebar-content a.dropdown-main:hover, #sidebar-content a.dropdown-main.dropdown-hover:link, #sidebar-content a.dropdown-main.dropdown-hover:visited { background-position:bottom left; }
#sidebar-content a.oem-housewares:link, #sidebar-content a.oem-housewares:visited
{
  height:28px;
  background-image:url(/images/common/oem-housewares.gif);
}
#sidebar-content a.shopping-carts:link, #sidebar-content a.shopping-carts:visited
{
  height:24px;
  background-image:url(/images/common/shopping-carts.gif);
}
#sidebar-content a.value-chain:link, #sidebar-content a.value-chain:visited
{
  height:25px;
  background-image:url(/images/common/value-chain.gif);
}
#sidebar-content ul ul
{
  left:150px;
  top:0;
}
#sidebar-content ul ul ul { left:139px; }

/* content container */
#content
{
  float:left;
  width:790px;
}

/* breadcrumb menu */
#breadcrumbs
{
  padding-bottom:10px;
  width:790px;
}
#breadcrumbs-middle { background:url(/images/common/breadcrumbs-middle.gif) repeat-y top left; }
#breadcrumbs-top { background:url(/images/common/breadcrumbs-top.gif) no-repeat top left; }
#breadcrumbs-bottom, #breadcrumbs a:link, #breadcrumbs a:visited { color:#0084c2; }
#breadcrumbs-bottom
{
  padding:2px 22px;
  background:url(/images/common/breadcrumbs-bottom.gif) no-repeat bottom left;
  line-height:26px;
}
#breadcrumbs a:link, #breadcrumbs a:visited { text-decoration:none; }
#breadcrumbs a:hover { color:#0000ff; }

/* content area */
#content-top { background:url(/images/common/content-top.png) no-repeat top left; }
#content-bottom
{
  padding:2px;
  min-height:300px;
  height:auto !important;
  height:300px;
  width:786px;
  background:url(/images/common/content-bottom.gif) no-repeat bottom left;
}

/* individual buttons */
a#request-quote:link, a#request-quote:visited
{
  height:23px;
  width:145px;
  background-image:url(/images/common/request-quote.gif);
}
a#contact-us:link, a#contact-us:visited
{
  height:23px;
  width:107px;
  background-image:url(/images/common/contact-us.gif);
}
a#download-brochure:link, a#download-brochure:visited
{
  height:23px;
  width:175px;
  background-image:url(/images/common/download-brochure.gif);
}
a#download-statsheet:link, a#download-statsheet:visited
{
  height:23px;
  width:189px;
  background-image:url(/images/common/download-statsheet.gif);
}

/* contact information */
#contact
{
  background:#0084c2 url(/images/common/contact-top.gif) no-repeat top left;
  font-size:.86em;
  color:#fff;
}
#contact-inner
{
  padding:10px 15px;
  width:930px;
  overflow:hidden;
  background:url(/images/common/contact-bottom.gif) no-repeat bottom left;
}
#contact-inner div.col
{
  float:left;
  width:33%;
}
#contact-inner div.col strong { text-transform:uppercase; }
#contact-inner div.col a:link, #contact-inner div.col a:visited { color:#fdffbc; }

/* footer */
#footer
{
  padding-top:15px;
  width:960px;
  overflow:hidden;
}

/* bottom menu */
#menu-bottom
{
  background:url(/images/common/menu-bottom-background.gif) no-repeat top left;
  text-align:center;
}
#menu-bottom table { margin:0 auto; }
#menu-bottom a:link, #menu-bottom a:visited
{
  display:block;
  padding:0 36px;
  line-height:22px;
  text-decoration:none;
  text-transform:uppercase;
  color:#fff;
}
#menu-bottom a:hover { background:#66c7ec; }

/* Leggett logo link */
a#leggett-logo:link, a#leggett-logo:link
{
  float:right;
  margin:5px;
  height:40px;
  width:162px;
  overflow:hidden;
  background:url(/images/common/leggett-logo.gif) no-repeat top left;
  text-decoration:none;
  text-indent:-1000px;
}