/****************************************
*  Site specific css definitions
****************************************/

html, body {
  background-position:top center;
  background-color:#ffffff;
  text-align:center;
}

div.footer {
  border-top:1px solid #a97238;
}

table.page {
  width:887px;
  margin:0 auto;
}

td {
  vertical-align:top;
}

td.bottom {
  height:64px;
  background-image:url(/images/layout/bg_bottom.gif);
  background-position:top left;
  background-repeat:no-repeat;
  padding:14px;
  border-top:1px solid #000000;
  text-align:center;
}

td.column-left {
  width:530px;
  background-color:#ead7bc;
  background-image:url(/images/layout/bg_column_left.jpg);
  background-repeat:repeat-y;
  background-position:top left;
  border-left:1px solid black;
  padding:15px 85px 15px 65px;
}

td.column-right {
  width:204px;
  background-color:#d6af85;
  border-left:1px solid black;
  border-right:1px solid black;
  padding:15px 0px 15px 0px;
}

td.footer {
  height:275px;
  text-align:center;
  background-color:#000000;
  opacity:.85;
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
}

td.footer-box {
  width:240px;
  background-image:url(/images/layout/bg_footer_box.jpg);
  background-position:top left;
  background-repeat:no-repeat;
  padding:35px 0px 0px 0px;
}

td.logo {
  height:126px;
  width:400px;
  vertical-align:bottom;
  padding:0px 0px 15px 62px;
}

td.main-graphic {
  height:237px;
  background-color:#B77836;
  border-left:1px solid black;
  border-right:1px solid black;
  border-bottom:1px solid black;
}

td.main-graphic-shadow {
  border-left:1px solid black;
  border-right:1px solid black;
}

td.nav {
  height:41px;
  background-image:url(/images/layout/bg_nav.gif);
  background-repeat:repeat-x;
  text-align:center;
  cursor:default;
  padding:15px 0px 0px 0px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:14px;
  font-weight:bold;
  color:#f5e6d3;
  text-transform:uppercase;
}

td.nav-over {
  background-color:#90450A;
  background-image:url(/images/layout/bg_nav_over.gif);
  background-repeat:repeat-x;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  padding:15px 0px 0px 0px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:14px;
  font-weight:bold;
  color:#ffffff;
  text-transform:uppercase;
}

td.nav-spacer {
  width:1px;
  background-image:url(/images/layout/bg_nav.gif);
}

td.top-nav {
  width:487px;
  padding:0px 45px 6px 0px;
  text-align:right;
  vertical-align:bottom;
}

td.span {
  width:680px;
  padding:0px 0px 0px 0px;
  vertical-align:bottom;
}

img.inline {
  display:inline;
}

img.black-line {
  margin:25px 0px 30px 0px;
}

blockquote {
  margin:10px 15px 10px 27px;
}

/******************************
  Text Options
*******************************/

p {
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  line-height:17px;
  color:#000000;
  margin: 0px 0px 15px 0px;
}

p.footer-box {
  color:#cdb08b;
}

p.small {
  font-size:11px;
  line-height:14px;
  margin: 0px 0px 10px 0px;
}

p.right {
  font-size:11px;
  line-height:14px;
  margin: 0px 25px 10px 18px;
}

p.top-nav {
  font-size:11px;
  line-height:14px;
  font-weight:bold;
  text-align:right;  
  color:#f5e6d3;
  margin:0px;
}

h1 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:22px;
  font-weight:normal;
  line-height:26px;
  color:#510a30;
  margin:30px 0px 10px 0px;
}

h2 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:14px;
  font-weight:normal;
  color:#510a30;
  margin: 0px 0px 10px 0px;
}

h3 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  line-height:17px;
  font-weight:bold;
  text-transform:uppercase;
  color:#000000;
  margin:4px 0px 2px 0px;
}

h4 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  line-height:14px;
  color:#510a30;
  text-transform:uppercase;
  margin:0px 25px 5px 18px;
}

h5 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height:17px;
  color:#b87937;
  letter-spacing:1px;
  margin:0px 0px 5px 0px;
}

/******************************
  Flash Options
*******************************/

object {
  display:block;
}


/******************************
  Page Background Options
*******************************/

div.bg-home {
  background-image:url(/images/layout/backgrounds/home.jpg);
}

div.bg-why-choose-us {
  background-image:url(/images/layout/backgrounds/why_choose_us.jpg);
}

div.bg-cultured-marbles {
  background-image:url(/images/layout/backgrounds/cultured_marbles.jpg);
}

div.bg-engineered-stones {
  background-image:url(/images/layout/backgrounds/engineered_stones.jpg);
}

div.bg-solid-surfaces {
  background-image:url(/images/layout/backgrounds/solid_surfaces.jpg);
}

div.bg-photo-gallery {
  background-image:url(/images/layout/backgrounds/photo_gallery.jpg);
}

div.bg-testimonials {
  background-image:url(/images/layout/backgrounds/testimonials.jpg);
}

div.bg-request-a-quote {
  background-image:url(/images/layout/backgrounds/request_a_quote.jpg);
}

div.bg-contact-us {
  background-image:url(/images/layout/backgrounds/contact_us.jpg);
}

div.bg-missing {
  background-image:url(/images/layout/backgrounds/missing.jpg);
}

div.bg-site-map {
  background-image:url(/images/layout/backgrounds/site_map.jpg);
}

/******************************
  Link Styles
*******************************/

a:link, a:visited{
  text-decoration:none;
  color:#a15f1a;
  font-style:normal;
}

a:hover {
  text-decoration:underline;
  color:#a15f1a;
  font-style:normal;
}

a.black {
  color:#000000;
}

a.nav:link,
a.nav:visited,
a.top-nav:link,
a.top-nav:visited {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:14px;
  font-weight:bold;
  color:#f5e6d3;
  text-transform:uppercase;
}

a.nav:hover {
  color:#ffffff;
  text-decoration:none;
}

a.top-nav:hover {
  color:#f5e6d3;
}

a.plain:link,
a.plain:hover,
a.plain:visited {
  color:#cdb08b;
  font-style:normal;
  text-decoration:none;
}