/* == Site Styles ========================================================= */
a:link, a:visited {
  color: #339933;
  text-decoration: none;
}

a:hover {
  color: #CC33CC;
}


/* == Header Styles ======================================================= */

#logo { 
  position: absolute;
  top: 0px; left: 0px;
}

#logo img {
    border: none;
}

#header_top {
  background-image: url('images/lhdrepeatingbkgd.jpg');
  background-repeat: repeat-x;
  height: 84px;
  width: 100%;
}

#header_top p {
  color: #339933;
  float: right;
  font-size: 1.2em;
  margin: 18px 24px 0 0; 
  padding: 0; 
  width: auto;
  text-align: right;
}

#header_top p a {
  color: #339933;
  text-decoration: none;
}

#header_top p a:hover {
  color: #CC33CC;
}

#header_middle {
  background-image: url('images/lhdbase_03.gif');
  background-repeat: repeat-x;
  height: 27px;
  width: 100%;
}

#header_middle p {
  color: white;
  float: right;
  font-size: 1.4em;
  margin: 0;
  padding: 2px 19px 0 0;
  width: auto;
}

#header_middle p a {
  color: white;
  padding: 0 5px;
  text-decoration: none;
} 

#header_middle p a:hover {
  color: #FF99CC;
}

#header_bottom {
	background-color: #e5edf5;
	height: 29px;
	width: 100%;
}

#header_bottom p {
  float: right;
  font-size: 1.2em;
  margin: 5px 24px 0 0;
  padding: 0;
  width: auto;
}

#header_bottom p a {
  color: #339933;
  text-decoration: none;
}

#header_bottom p a:hover {
  color: #CC33CC;
}



/* == End Header Styles =================================================== */

/* == Footer Styles ======================================================= */

#footer {
  clear: both;
  width: 100%;
  font-size: 14px;
}

#footer_pink_bar {
  width: 100%;
  background-image: url('images/lhdbase_12.gif');
  background-repeat: repeat-x;
  height: 10px;
}

#footer_text {
  text-align: center;
  background-image: url('images/lhdbase_14.gif');
  background-repeat: repeat;
  width: 100%;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1em;
}

#footer_text p.call_over_500_text {
  margin-bottom: 0;
  padding-bottom: 0;
  margin: 0;
  padding: 0;
  padding-top: 0.5em;
}

#footer_text p.copywright_text {
  padding: 1em 0 0 0;
  margin: 0;
}

#footer_text p.small_text {
  text-align: center;
  display: block;
  width: 75%;
  font-size: 0.9em;
  margin: 0 auto;
  padding: 1em 0 0 0;
}

#footer_text p.webdesign_text {
  padding-bottom: 1em;
}

#footer_text p.webdesign_text a {
  color: #CC33CC;
}

/* == End Footer Styles =================================================== */

#navColumnOne, #navColumnOneWrapper {
  background-color: #e5edf5;
}

#categoriesContent a {
  margin: 0;
  display: block;
  padding: 2px 0;
  width: 160px;
}

#categoriesContent a.category-top {
  font-weight: bold;
}

#categoriesContent a.category-products {
  padding-left: 1em;
}

#categoriesallexpandedContentColumnOne {
    background-color: white;
}

.leftBoxContainer {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  background: #FFFFFF;
  border: 1px solid #9a9a9a;
  margin: 0 0 15px 0;
}

.leftBoxHeading {
  background: url('images/lhdbase_03.gif');
  height: 16px;
}

.sideBoxContent a, .sideBoxContent a:visited {
  color: #339933;
  text-decoration: none;
}

.sideBoxContent a:hover {
  color: #CC33CC;
}

#specialsContent, #whatsnewContent {
  padding: 5px 0;
}

#informationContent {
  line-height: 1.5em;
}

div#navBreadCrumb {
  background-color: #fcc3d6;
  border: 1px solid #9a9a9a;
  border-bottom: none;
  margin: 0 5px 0 0;
}

div#navBreadCrumb a, div#navBreadCrumb a:visited {
  color: #CC33CC;
  text-decoration: none;
}

div#navBreadCrumb a:hover {
  color: white;
}

table#contentMainWrapper {
  background-color: #e5edf5;
}

.centerColumn {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  background: #ffffff;
  border: 1px solid #9a9a9a;
  border-top: none;
  margin: 0 5px 15px 0;
}

h2.centerBoxHeading {
  background: url('images/lhdbase_03.gif');
  height: 20px;
  margin-top: 1em;
  padding-top: 0.2em;
  color: white;
}

.centerBoxContentsProducts {
  margin: 0;
  padding: 10px 0;
}

/* == IE disappearing text bug fix == */
/*
h1, h2, h3, h4, h5, h6, #productDescription {
  position: relative;
}

div.back {
  padding-top: 0.5em;
}
*/

/* == attributes for products_layout == */
div#productAttributes span {
  padding: 0;
}

div#productAttributes div#attributes_box {
  padding: 5px;
}

span.optionName {
  font-weight: bold;
}

span.optionValue {
}

span#wrapperAttribsOptions_1 {
  display: block;
  margin-bottom: 0;
  margin-top: 1em;
}

span#wrapperAttribsOptions_11 {
  float: left;
  margin: 0 1em 0.5em 0;
  width: auto;
}

span#wrapperAttribsOptions_11 span.optionValue {
  position: relative;
    top: 0.2em;
}

label.attribsSelect {
  padding-left: 0;
}

textarea.attribsTextarea {
  /* overflow: hidden; */
  float: none;
  display: inline;
}

.cartBoxTotal {
  padding: 0;
  width: 80px;
  float: right;
}

div#cartProdTitle {
  font-size: 1.4em;
  color: #6868CA;
  font-weight: bold;
}

span.cartProdDesc {
  font-size: 0.7em;
  color: black;
  font-weight: normal;
}

span.cartOptionName {
  font-weight: bold;
}

span#pleaseCorrect {
  position: relative;
    top: -0.3em;
  font-weight: bold;
}

ul#messageStack {
  margin: 0 0 5px 0;
  line-height: 1.4em;
}

span.alertBlack {
  /* font-weight: bold; */
  font-style: italic;
  font-size: 1.1em;
}


/* == IE vanishing text/peekaboo bug fix == */
body, .centerColumn {
  line-height:1.2;
}

