@import url("reset.css");

body, input, select {font:normal 12px Georgia, serif;}
body {background-color:#cec8bb; color:#3d3118; margin: 0 1em 1em 1em; text-align:center;}
a {color:#3d3118;}
a:hover {color:#7b5933;}
form {margin:0;}
address {font-style:normal;}

h1, h2, h3, h4 {font:bold georgia, serif; margin:0;}
h1 {font-size:24px; display:block; border-bottom:2px dotted #5c4428; margin: 0 0 5px 0; padding:0 0 5px 0;}
h2 {font-size:18px; margin:5px 0; border-bottom:1px solid #3d3118;}
h3 {font-size:14px; margin:5px 0 0 0;}
h4 {font-size:12px; margin:5px 0 0 0;}

input, select {font-size:10px;}
.btn {background-color:#5c4428; border:0; color:#fff; font-weight:bold; padding:2px;}
.txt {border:1px solid #5c4428; padding:2px;}

.wrapper {background: url('/images/bgContent.gif') repeat-y; border-bottom:2px solid #5c4428;  margin:0 auto; padding:0 2px; text-align:left; width:896px;}
.header {background-color:#fff; border-bottom:2px solid #000; width:896px;}
#banner {float:left; margin:0; width:595px;}
#cta {border-bottom:1px solid #000; background-color:#000; float:left; line-height:18px; margin:0; padding:0; width:301px;}
#content {float:left; line-height:24px; padding:10px; width:575px;}
#sidebar {color:#fff; float:left; line-height:20px; padding:0 10px 10px 10px; width:281px;}
.footer {font-size:10px; margin:0 auto; padding-top:5px; text-align:left; width:900px;}

.nav {list-style:none; margin:0; padding:0; text-transform:uppercase;}
.nav li {border-right:1px solid #5c4428; padding:0 10px;}
.nav li.last {border:none;}

.header .logo {border:none; padding:8px 0 0 10px;}
.header .logo a {background:url('/images/logo.gif') no-repeat; display:block; height:66px; text-decoration:none; width:364px;}
.header .logo span {visibility:hidden;}
.header li {display:inline;}
.header .main {font-size:14px; font-weight:bold; padding:0 10px 5px 0; text-align:right;}
.header .main li {border:none;}
.header .sub {font-size:10px; float:right; padding:8px 10px 0 0;}
.header .nav li.location, .header .nav li.last {border:none; padding-right:0;}

#banner .image {border-bottom:1px solid #000; background-color:#000; background-repeat:no-repeat; height:169px;}
#banner .image h1, #banner .image h2 {visibility:hidden;}

#cta p {color:#fff; font-weight:bold; margin:0; padding:105px 5px 5px 5px;}
#cta a {background-color:#1a1a1a; color:#fff; display:block; padding:2px 5px 3px 5px; text-align:right;}
#cta p.products {background: #000 url('/images/tileRow.jpg') no-repeat 100% 0; color:#fff;}
#cta p.locations {background: #000 url('/images/tileOutletStore.jpg') no-repeat 100% 0; color:#fff;}
#cta p.project {background: #000 url('/images/tilegallery.jpg') no-repeat 100% 0; color:#fff;}

#content p {margin:0;}
#content a {text-decoration:underline;}
#content.home p {margin-bottom:120px;}
#content.home {background: url('/images/contentCap.jpg') no-repeat bottom right;}

#content.gallery {background-color:#fff; width:876px;}
#content p.gallery a {border: dotted 1px #cecbc5; height: 130px; width: 130px; display: block; margin:4px; float: left; text-decoration: none; background-position: 50% 50%; background-repeat:no-repeat;}
#content.gallery .pagination {clear:both; margin:1em 0; text-align:center;}
#content.gallery .pagination li {display:inline; padding:0 3px;}

#content.history p {margin-bottom: 1em;}

#content ul.bulleted { margin-left: 15px; }
#content ul.bulleted li { background: url(../images/bulletBrown.gif) no-repeat 0px 5px; line-height: 22px; padding-left: 18px;}

#content.loc_map {padding:0; width:595px;}
#loc_map {height:510px; line-height:normal;}

.contact {margin: 1em 0;}
.contact dt {clear:both; float:left; padding: 0 5px; text-align:right; width:90px;}

div.error {background:#f1d8d8 url('/images/alert.gif') no-repeat 5px 6px; border:1px solid #ba3b3e; color:#ba3b3e; margin-top:1em; padding:0 5px 0 22px;}
div.error ol {padding-left:2em;}
div.error li {list-style:decimal;}
div.error b {font-weight:bold;}

.submited_photos {padding:1em 0; text-align:center;}

a.productList { background-repeat:no-repeat; background-position:100% 100%; border-bottom: 2px dotted #cecbc5; cursor:pointer; display:block; margin-bottom: 25px; text-decoration: none !important; }
.productList h2 { display:block; width: 290px;}
.productList p { width: 290px; line-height: 18px; padding: 0px 0px 5px 0px; }

.productDetails td { border-bottom: 2px dotted #cecbc5; line-height:16px; padding:10px;}
.productDetails img { height: 155px;}
.productDetails h4 { font-size: 14px; font-weight: bold; }
.productDetails li { padding: 1px 0px;}

#sidebar.loc_map {height:500px; line-height: 1.4em; margin:0; overflow:auto; padding:5px 10px;}
#sidebar.loc_map div div {cursor:pointer; margin:5px 0 10px 0; padding:5px;}
#sidebar.loc_map input.txt {width:55px;}

.stonetype {margin-bottom:15px}
.stonetype li {border-left:solid 1px #5c4428; display: inline; padding-left: 10px; margin-left: 10px;}
.stonetype li.first {border: none; margin:0;}

.locListings thead td {border-bottom: solid 1px #3d3118; font-weight: bold;}
.locListings tbody td {border-bottom: dotted 1px #cecbc5; padding: auto 4px;}
.locListings tbody b {color: #cecbc5; font-weight:normal;}

#content .sub_nav { position: relative; top: -11px; left: -11px;}
#content .sub_nav li { display: inline; }
#content .sub_nav li a { border: 1px solid #5c4428; border-top: none; padding: 4px 12px; text-decoration: none; }
#content .sub_nav li a:hover { background: #5c4428; color: #FFFFFF;}

#sidebar.gallery {display:none;}

#sidebar a, #sidebar a:hover {color:#fff; text-decoration:underline;}
#sidebar ul {list-style:none; margin:0; padding:0;}
#sidebar ul.tutorials li {background: url('/images/bulletTutorial.gif') no-repeat 0 50%; padding:.25em 0 .25em 1.5em;}
#sidebar h2 {border:none;}
#sidebar h4 {border-top: 2px dotted #FFFFFF; margin-top:10px; padding-top:5px;}

#sidebar .gallery {background:#000 url('/images/gallery.jpg') no-repeat 1px 1px; display:block; width:269px; padding:150px 5px 4px 5px; }
.gallery_link { padding-left: 20px; background: url('/images/bulletBrown.gif') no-repeat left center; }

.footer li {display:inline;}
.footer .nav {margin:0.5em 0 1.5em 0; text-align:center;}
.footer p {float:left; padding-right:30px; width:470px; }
.footer p.copy {float:left; padding-right:30px;  width:270px; }
.footer a.ai {float:left;  width:98px; }

.wrapper:after {content: "."; display: block; height: 0; clear: both; visibility:hidden;}
/* Hides from IE-mac \*/
* html .wrapper {height: 1%;}
/* End hide from IE-mac */

/*--Code By Rob--Copwrite 1972--*/

.locationdetail {border-bottom: 2px dotted #cecbc5; font-size:14px; font-weight:bold; margin-bottom: 10px;}
.lastli {margin-bottom:5px;}
.hours { font-size:11px; #3d3118;}
.storeimg {display: inline; margin:0 25px 15px 25px;}
.storeimg img {border: solid 1px #000000;}
.storeul {text-align:center; margin-top:15px;}
.sidemap img{margin:0 0 10px 23px; border: 2px solid #FFFFFF;}
.viewmap a{ font-size:16px;}

.gmnoprint span{display:none !important;}
