body {
margin: 0;
padding: 0;
background: url(images/BG-Body.gif);
font-size: 0.85em;
}

html {
font-family: verdana, "Trebuchet MS", helvetica, arial, sans-serif;
font-size: 90%;
color: #666;
}

* { 
margin: 0; /*remove all default margins!*/
padding: 0; /*remove all default padding!*/
}

h1 {
color: #0195d3;
font-size: 16px;
font-weight: normal;
margin: 0 0 5px 0;
height: 40px;
text-indent: -2000px;
}

h1.home {background: url(images/title_home.gif) no-repeat;}
h1.AboutUs {background: url(images/title_AboutUs.gif) no-repeat;}
h1.Gallery {background: url(images/title_Gallery.gif) no-repeat;}
h1.Products {background: url(images/title_Products.gif) no-repeat;}
h1.StoneCare {background: url(images/title_StoneCareProducts.gif) no-repeat;}
h1.TechInfo {background: url(images/title_TechnicalInformation.gif) no-repeat;}
h1.Links {background: url(images/title_Links.gif) no-repeat;}
h1.Contact {background: url(images/title_ContactUs.gif) no-repeat;}
h1.Testimonials {background: url(images/title_Testimonials.gif) no-repeat;}
h1.SiteMap {background: url(images/title_SiteMap.gif) no-repeat;}
h1.Kitchens {background: url(images/title_Kitchens.gif) no-repeat;}
h1.Bathrooms {background: url(images/title_Bathrooms.gif) no-repeat;}
h1.Other {background: url(images/title_Other.gif) no-repeat;}
h1.Marble{background: url(images/title_Marble.gif) no-repeat;}
h1.Granite {background: url(images/title_Granite.gif) no-repeat;}
h1.ReconstitutedStone {background: url(images/title_ReconstitutedStone.gif) no-repeat;}
h1.Success {background: url(images/title_Success.gif) no-repeat;}

h2 {color: #0195d3; font-size: 110%; font-weight: normal; margin: 15px 0 0 0;}

#container {
width: 790px;
margin: 10px auto;
padding: 5px;
background-color: #edeae5;
}

#Masthead {
margin: 0 0 5px 0;
height: 95px;
}

#GraniteMarble {
background-color: #ccc;
height: 240px;
}

#LeftCol {
float: left;
width: 220px;
margin: 10px 0;
padding: 0 0 20px 0;
border-right: 1px solid #dedbd4;
border-bottom: 1px solid #dedbd4;
background-color: #f5f4f0;
}

#LeftCol img {
margin: 0 0 0 10px;
border: 5px solid #e4ded2;
}

#LeftNav {
width: 200px;
margin: 20px 10px;
padding: 0;
background-color: #edeae5;
}

#LeftNav ul {
margin: 0;
padding: 20px 0;
}

#LeftNav li {
list-style-type: none;
width: 180px;
background-color: #edeae5;
padding: 0 10px;
}

#LeftNav a {
display: block;
padding: 8px 0 0 0;
width: 180px;
height: 22px;
color: #848172;
text-decoration: none;
border-bottom: 1px solid #e0dcd0;
}

#LeftNav a:hover {
color: #0195d3;
background-color: #e8e4dc;
text-decoration: none;
}

#LeftNav ul li a.active {
color: #0195d3;
}

#LeftNav ul li a:hover.active {
color: #5a584e;
}

/* nested list menu */

#LeftNav ul li ul {
padding: 0;
margin: 0;
}

#LeftNav ul li ul li {
width: 180px;
list-style-type: none;
margin: 0;
padding: 0;
background-color: #edeae5;
}

#LeftNav ul li ul li a {
display: block;
width: 160px;
height: 22px;
margin: 0;
padding: 8px 0 0 20px;
color: #848172;
background: url(images/NavArrow1.gif) no-repeat;
}

#LeftNav ul li ul li a:hover {
background: url(images/NavArrow1_over.gif) no-repeat;
color: #0195d3;
}

#LeftNav ul li ul li a.current {
color: #3598d4;
}

#LeftNav ul li ul li a:hover.current {
color: #ffa907;
}

#Content {
margin: 10px 0 0 230px;
padding: 20px;
border: 5px solid #e4ded2;
background-color: #f5f4f1;
}

#Content p {
padding: 10px 0;
color: #848172;
line-height: 150%;
background-color: #fff;
}

#Content p span {
color: #0195d3;
}

#Content a {
padding: 0;
color: #0195d3;
text-decoration: none;
}

#Content a:hover {
color: #848172;
text-decoration: underline;
}

#Content ul {
margin: 0 0 0 10px;
padding: 0;
}

#Content li {
color: #848172;
padding: 4px 0 4px 20px;
list-style: none;
background: url(images/ListArrow_over.gif) no-repeat;
}

#Content li.subnav {
color: #848172;
margin: 0 0 0 25px;
padding: 4px 0 4px 20px;
list-style: none;
background: url(images/ListArrow.gif) no-repeat;
}

#Content img {
padding: 10px 0;
}

#TextPanel {
background-color: #fff;
padding: 20px;
}

#Footer {
clear: both;
margin: 10px 0 0 0;
padding: 20px 0 0 0;
height: 60px;
color: #ccc4b4;
text-align: center;
background-color: #e4ddd3;
border-right: 1px solid #cec7be;
border-bottom: 1px solid #d6cfc6;
}

#Footer a {
padding: 0 5px;
color: #848172;
text-decoration: none;
}

#Footer a:hover {
color: #0195d3;
}

#Footer a.current {
color: #0195d3;
}

#Footer a:hover.current {
color: #000;
}

#Footer span {
padding: 0 5px;
color: #848172;
}

#Footer img {
vertical-align: middle;
}

#ContactForm fieldset {
width: 370px;
border: 1px solid #e0dcd0;
margin: 10px 0;
padding: 20px;
}

#ContactForm legend {
padding: 2px 10px;
color: #3598d4;
font-weight: bold;
font-size: 100%;
background-color: #fff;
border: 1px solid #e0dcd0;
}

#ContactForm label {
color: #848172;
font-weight: bold;
}

#ContactForm input {
margin: 0;
padding: 2px 5px;
width: 360px;
font-family: verdana, helvetica, arial, sans-serif;
font-size: 100%;
color: #848172;
background-color: #f5f4f1;
border: 1px solid #e0dcd0;
}

#ContactForm textarea {
margin: 0;
padding: 0 5px;
width: 360px;
font-family: verdana, helvetica, arial, sans-serif;
font-size: 100%;
color: #848172;
background-color: #f5f4f1;
border: 1px solid #e0dcd0;
}

#ContactForm input.send {
margin: 10px 0;
padding: 2px 0;
width: 80px;
font-size: 100%;
font-weight: bold;
cursor: pointer;
color: #fff;
background-color: #0195d3;
}

#Marble {
background-color: #fff;
padding: 20px;
}

#Marble ul {
margin: 20px 0;
padding: 0;
width: 460px;
}

#Marble li {
float: left;
width: 150px;
list-style-type: none;
background: none;
margin: 0;
padding: 0;
}

#Marble li img {
border: none;
margin: 20px 0 0 0;
padding: 5px;
border: 1px solid #dedbd4;
}

#Lithofin {
background-color: #fff;
padding: 20px;
}

#Lithofin table {
margin: 0;
padding: 0;
width: 460px;
}

#Lithofin table p {
margin: 0;
padding: 0;
color: #848172;
line-height: 150%;
background-color: #f5f4f0;
}

#Lithofin table td {
width: 210px;
margin: 0;
padding: 10px;
background-color: #f5f4f0;
vertical-align : top;
}

#Lithofin table img {
border: none;
margin: 0;
padding: 0;
border: 1px solid #dedbd4;
}

#Lithofin table p span {
color: #0195d3;
}

/* MOOTOOLS ACCORDION */
#accordion dl {}
#accordion dl dt {background-color: #EDEAE5; color: #0195d3; font-size: 1.4em; font-weight: normal; margin: 1px 0; padding: 5px; border: 1px solid #E4DED2; cursor: pointer;}
dd.element {background-color: #fff; color: #848172; }
dd.element blockquote {font-family: georgia, times, serif; line-height: 150%; font-style: italic; font-size: 1.1em; }

.ddpad {padding: 10px;}

/* CLASSES */

.FloatRight {
float: right;
}


