* { margin: 0; padding 0; }
body { font: 62.5% Verdana,Tahoma,Arial,sans-serif; }
ul { list-style-type: none; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
.clear { clear: both; }
a img { border: 0; }

#wrapper {
  width: 950px;
}

#masthead {
  height: 275px;
  background: transparent url(../i/masthead.gif) top left no-repeat;
  position: relative;
}
ul#top-menu {
  position: absolute;
  top: 240px;
  left: 287px;
  padding: 0;
}
ul#top-menu li { 
  float: left; 
  background: transparent url(../i/topmenu_inactive_right.gif) top right no-repeat;
  margin: 0 3px;
}
ul#top-menu li a { 
  color: #fff;
  font-size: 1.1em;
  display: block; padding: 8px 10px 10px 10px; 
  background: transparent url(../i/topmenu_inactive_left.gif) top left no-repeat;
}
ul#top-menu li.active { background-image: url(../i/topmenu_active_right.gif); }
ul#top-menu li.active a { background-image: url(../i/topmenu_active_left.gif); }


#main-container {
  background: transparent url(../i/faux_columns.gif) top left repeat-y;
}

#left-menu {
  float: left;
  width: 273px;
}
ul#products-menu { padding: 0 1.4em; }
ul#products-menu li { height: 116px; width: 244px; text-indent: -1000em; margin: 10px 0; }
ul#products-menu li a { display: block; height: 100%; }
ul#products-menu li#menuitem-kitchens {
  background: transparent url(../i/menuitem_kitchens.jpg) top left no-repeat;
}
ul#products-menu li#menuitem-bathrooms {
  background: transparent url(../i/menuitem_bathrooms.jpg) top left no-repeat;
}
ul#products-menu li#menuitem-bedrooms {
  background: transparent url(../i/menuitem_bedrooms.jpg) top left no-repeat;
}
ul#products-menu li#menuitem-solid-surfaces {
  background: transparent url(../i/menuitem_solid_surfaces.jpg) top left no-repeat;
}

#content {
  float: right;
  width: 677px;
}

#content-left {
  float: left;
  width: 320px;
  padding-top: 2em;
}
#content-right {
  float: right;
  width: 350px;
  padding-top: 2em;
  text-align: right;
}
#content-full {
  padding-top: 2em;
}

#content-left h1, #content-left h2, #content-left h3, #content-left p,
#content-left ul { padding: 0 10px 0 20px; }
#content-left h1 { 
  font-size: 1.6em; color: #3f0000; text-transform: uppercase; margin-bottom: 1em; 
  text-shadow: #ccc 2px 2px 0px;
}
#content-left h2 { font-size: 1.4em; color: #3f0000; text-transform: uppercase; margin-bottom: 1em; 
text-shadow: #ccc 2px 2px 0px; }
#content-left h3 { font-size: 1.2em; color: #3f0000; margin-bottom: 1em; }
#content-left p { font-size: 1.2em; margin-bottom: 1em; color: #333; }
#content-left li { padding-left: 15px; background: transparent url(../i/bullet.gif) no-repeat 0 4px; margin-bottom: 1em; font-size: 1.2em; }
#content-left a { color: #3f0000; }

#content-right p { margin-bottom: 1em; }


#content-full h1, #content-full h2, #content-full h3, #content-full p,
#content-full ul { padding: 0 10px 0 20px; }
#content-full table { margin-left: 20px; margin-right: 10px; }
#content-full td { font-size: 1.2em; color: #333; padding: 10px; vertical-align: top; padding-bottom: 20px; }
#content-full h1 { 
  font-size: 1.6em; color: #3f0000; text-transform: uppercase; margin-bottom: 1em; 
  text-shadow: #ccc 2px 2px 0px;
}
#content-full h2 { font-size: 1.4em; color: #3f0000; text-transform: uppercase; margin-bottom: 1em; 
text-shadow: #ccc 2px 2px 0px; }
#content-full h3 { font-size: 1.2em; color: #3f0000; margin-bottom: 1em; }
#content-full p { font-size: 1.2em; margin-bottom: 1em; color: #333; }
#content-full li { padding-left: 15px; background: transparent url(../i/bullet.gif) no-repeat 0 4px; margin-bottom: 1em; font-size: 1.2em; }
#content-full a { color: #3f0000; }


#footer {
  clear: both;
  height: 156px;
  background: transparent url(../i/footer.gif) top left no-repeat;
}
#copyright {
  padding-top: 115px; padding-left: 10px;
  float: left;
  color: #fff;
}
ul#bottom-menu {
  padding: 111px 0 0 0;
  margin-left: 293px;
}
ul#bottom-menu li { float: left; margin-right: 10px; border-right: 1px #fff solid; padding-right: 10px; }
ul#bottom-menu li.last { border-right: 0; }
ul#bottom-menu li a { display: block; color: #fff; padding: 4px; }