body, html { margin: 0; padding: 0; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #fff; }

#header { background: url(http://www.allstoneresources.com/images/top_shadow.gif) no-repeat top; width: 780px; height: 82px; border: none; }
form { margin: 0; padding: 0; }
.searchLabel { color: #999; font-size: 12px; font-weight: bold; }
.callNowPlacement { padding: 40px 0 0 0; }
label.searchStonesLabel { color: #fff; font-size: 12px; font-weight: bold; margin-top: 8px; display: block; }
input.searchBox { font-family: Arial, Helvetica, sans-serif; border: 1px solid #999; width: 120px; font-size: 12px; padding-left: 4px; color: #666; }
input.searchStonesField, select.searchStonesField { font-family: Arial, Helvetica, sans-serif; border: 1px solid #666; width: 120px; font-size: 12px; padding-left: 2px; color: #333; }
input.stoneSearch { border: 0; background-color: #62672b; color: #fff; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; width: 100px; margin-top: 8px; margin-bottom: 3px; }

a, a:visited, a:active { color: #5d682d; text-decoration: underline; }
a:hover { color: #5d682d; text-decoration: none; }

h1 { font-size: 16px; color: #333; font-weight: bold; margin: 0 0 10px 0; text-transform: uppercase; }
h1.underline, h2.underline { border-bottom: 1px solid #999; }
h2 { font-size: 16px; color: #333; font-weight: bold; margin: 0 0 10px 0; }
h3 { font-size: 14px; color: #666; font-weight: bold; font-style: italic; margin: 0 0 0 0; }
h4 { font-size: 16px; color: #666; font-weight: bold; margin: 12px 0 5px; 0; }
 
p, td, ul, ol, li { font-size: 11px; color: #444; }
th { font-size: 12px; color: #444; font-weight: bold; }
p.med { font-size: 11px; color: #999; }
p.smallText, span.smallText { padding: 0 0 0 3px; margin: 0 0 0 3px; font-size: 11px; color: #484848; text-align: left; }
a.selectedPage, a.selectedPage:visited, a.selectedPage:active { color: #5d682d; text-decoration: none; font-weight: bold; }
a.selectedPage:hover { color: #5d682d; text-decoration: underline; }
.pages, .pages { font-size: 13px; color: #484848; }
p.productText, span.productText { padding: 0 0 0 0; font-size: 12px; color: #484848; text-align: left; display: block; }
p.medText, span.medText { padding: 10px 0 0 0; font-size: 12px; color: #484848; text-align: left; }
p.medTextCenter { font-size: 12px; color: #484848; text-align: center; }
p.normalText, span.normalText { font-size: 12px; color: #555; text-align: justify; }
p.callout { font-size: 11px; color: #444; }
.topPadding { padding-top: 30px; }
.topPaddingExtra { padding-top: 25px; }
.leftPadding { padding-left: 20px; }

span.bottomMenu, span.bottomMenu a, span.bottomMenu a:visited, span.bottomMenu a:active { font-size: 12px; color: #fff; font-weight: bold; text-decoration: none; }
span.bottomMenu a:hover { font-size: 12px; color: #fff; font-weight: bold; text-decoration: underline; }
span.copyright { font-size: 11px; color: #999; }
span.copyright a, span.copyright a:visited, span.copyright a:active { color: #999; text-decoration: underline; }
span.copyright a:hover { color: #666; text-decoration: none; }