/********** RESET *******************************************************************************************/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin:0;
  padding:0;
  border:0;
  font-weight:inherit;
  font-style:inherit;
  font-size:100%;
  font-family:inherit;
  vertical-align:baseline;
}

body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
a img {border:none;}
object { display:block;outline:none; }
hr {background:#ddd;color:#ddd;clear:both;float:none;width:99%;height:.1em;margin:1.45em auto;border:none;}

html, body {
	height: 100%;
}

/********** EVERYTHING ELSE ******************************************************************************/

body {
	background:#554b42;
	color:#47464c;
	font: 11px/14px Lucida Grande, Lucida Sans, Tahoma, Verdana, sans-serif;
}

body#contact {
	color:#333;
}


/* Tables
-------------------------------------------------------------- */


/* Alignment
-------------------------------------------------------------- */
.l { text-align:left; }
.c { text-align:center; }
.r { text-align:right; }



/* Headings
-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 {
	color:#838335;	
	font-family:Times, Serif;
	font-style:italic;
	font-weight:600;
}

h3.underline {
	border-bottom:1px solid #898940;
	color:#838335;	
	font:bold 11px/14px Lucida Grande, Lucida Sans, Tahoma, Verdana, sans-serif;
	margin:26px 0 12px 0;
	padding:0 0 7px 0;
}

h1 {font-size:2.5em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:0.3em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;height:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin:0; }

h1.h1_bg { height:51px; width:380px; margin-left:-7px; margin-right:-8px; }
h1.h1_bg2 { height:51px; width:856px; }
h1.h1_bg span, h1.h1_bg2 span { display:none; }

h1.h1_2 { height:51px; width:856px; }

h1.pet_memorials { background:transparent url(/images/h1/pet_memorials.png) no-repeat top left; }
h1.testimonials { background:transparent url(/images/h1/testimonials.png) no-repeat top left; }
h1.wedding_stones { background:transparent url(/images/h1/wedding_stones.png) no-repeat top left; }
h1.custom_engraving { background:transparent url(/images/h1/custom_engraving.png) no-repeat top left; }
h1.word_stones { background:transparent url(/images/h1/word_stones.png) no-repeat top left; }
h1.our_story { background:transparent url(/images/h1/our_story.png) no-repeat top left; }
h1.photo_gallery { background:transparent url(/images/h1/photo_gallery.png) no-repeat top left; }
h1.contact { background:transparent url(/images/h1/contact.png) no-repeat top left; }
h1.store { background:transparent url(/images/h1/store.png) no-repeat top left; }
h1.dealer_enquiries { background:transparent url(/images/h1/dealer_enquiries.png) no-repeat top left; }

h1.bg {
	background:transparent url(/images/h1_bg.png) no-repeat top left;
	color:#efece9;
	font-size:20px;
	font-style:normal;
	font-weight:normal;
	height:51px;
	line-height:20px;
	margin:0 -8px 0 -7px;
	padding:15px 0 0 16px;
	width:364px; /* total 380px */
}

h1.bg span {
	color:#a4a450;
}



/* Text elements
-------------------------------------------------------------- */

p {margin:0 0 1em 0;}
p.contact {margin:0 0 30px 0;}
p.ul_title {margin-bottom:4px;}

span.normal, p.normal {font-weight:normal;}

/* p img {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;} */
/* p img.right {float:right;margin:1.5em 0 1.5em 1.5em;} */

img.inline {
	margin-right:2px;
	vertical-align:bottom;
}

a:hover,
a:active,
a:focus {
	outline:none;
}

a:focus, 
a:hover {
	text-decoration:underline;
}

a {
	color:#838335;
	text-decoration:none;
}

a.plain {
	color:#47464c;
	text-decoration:none;
}

a.link_img {
	background:url(/images/link_img.png) no-repeat 0px 2px;
	padding:0 0 0 12px;
}

a.arrowleft {
	background:transparent url(/images/arrow_left.gif) no-repeat 0 1px;
	padding:0 0 0 14px;
}

ul.arrow a {
	color:#4d443b;
	font-weight:bold;
	text-decoration:none;
}

ul.arrow a:hover {
	color:#4d443b;
	text-decoration:underline;
}

body#contact a.plain {
	color:#333;
	text-decoration:none;
}

a.plain:hover,
body#contact a.plain:hover {
	color:#838335;
}


a.plain2 {
	color:#333;
	text-decoration:none;
}

a.plain2:hover {
	color:#333;
	text-decoration:underline;
}


blockquote {margin:1.5em;color:#666;font-style:italic;}
strong, ul.strong li, p.strong {font-weight:bold;}
em,dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre,code {margin:1.5em 0;white-space:pre;}
pre,code,tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;} 


/* Lists
-------------------------------------------------------------- */

li ul, li ol {	margin:0 1.5em; }
ul, ol { margin:0 1.5em 1.5em 1.5em; }
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}

.ul_title {
	margin-bottom:0;
	padding-bottom:0;
}

ul.arrow,
ul.arrow2 {
	list-style-type: none;
	margin-left:0;
	margin-right:0;
}

ul.arrow li {
	background:url(/images/ul_arrow.png) no-repeat 0px 4px;
	padding:2px 0 2px 16px;
}

ul.arrow2 li {
	background:url(/images/ul_arrow2.png) no-repeat 0px 4px;
	margin:0;
	padding:1px 0 1px 12px;
}


/* Forms &  Form fields
-------------------------------------------------------------- */

label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}

input.text,
input.title,
textarea,
select {
	/* background:#cec7c1; */
	background:#fcf8f5 url(/images/input_bg.png) no-repeat top left;
	border:1px solid #c2bcb6;
	font-family:Verdana;
	font-size:11px;
	margin:4px 0 16px 0;
}

select {
	background-position:-1px -1px;
	padding:1px 0;
	height:20px;
}


.input_under {
	margin-top:-1.3em;
}

input.text,
input.title,
input.file {
	padding:3px 2px;
	width:292px;
}

input.file {
	font-family:Verdana;
	font-size:11px;
	margin:0.5em 0 1.5em 0;
}

textarea {
	height:140px;
	overflow:auto;
	padding:4px 2px;
	width:292px;
}

input.radio {
	margin:0 6px;
	padding:0;
}

input.checkbox {
	margin:0;
	padding:0;
	width:auto;
}

/* Floats/Clears
-------------------------------------------------------------- */
.fleft {float:left;}
.fright {float:right;}
.clear { clear:both; }
.clearl { clear:left; }
.clearr { clear:right; }


/* Success, notice and error boxes
-------------------------------------------------------------- */
.errors,
.notice, 
.success {padding:10px;margin-bottom:15px;border:2px solid #ddd;}

.errors {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}

.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.errors a {color:#8a1f11; text-decoration:underline;}
.notice a {color:#514721;}
.success a {color:#264409;}

.errors ul,
.notices ul,
.success ul {
	margin:0 0 0 0;
	padding:5px 0 5px 14px;
}

.errors ul li,
.notices ul li,
.success ul li {
	font-size:11px;
	padding-bottom:2px;
	padding-top:2px;
}

.errors ul li ul {
	margin:-5px 0 0 0;
}

.errors h2,
.notices h2,
.success h2 {
	color:#333;
	font:bold 13px arial;
	line-height:16px;
	margin:0;
	padding:0;
}

.errors_notice {
	background:#FBE3E4;
	border:2px solid #FBC2C4;
	color:#8a1f11;
	font-weight:bold;
	padding:.8em;
	margin-bottom:1em;
}

div.errors a {color:#8a1f11;}
div.notices a {color:#514721;}
div.success a {color:#264409;}


/* Colors/Weights/Styles
-------------------------------------------------------------- */
.olive, olive li { color:#838335; }
.silver { color:#666666; }
.green { color:#358300; }
.red { color:#f03f00; }
.bold {font-weight:bold;}


/* Header, Content, etc.
-------------------------------------------------------------- */
#header_container {
	background:#524840 url(/images/header_bg.jpg) repeat-x;
}

#header {
	height:153px;
	margin:0 auto;
	position:relative;
	width:960px;
	z-index:99; /* make sure the drop down #menu appears ABOVE everything else */
}

#header-logo {
	margin-top:36px;
}

#header h1 {
	font-size:14px;
	line-height:1;
	margin:-96px 0 0 560px;
	text-align:center;
	width:300px;
}

#content_container {
	background:#e1dad3;
}

#content {
	margin:0 auto;
	padding:30px 0 50px 0;
	width:856px;
}

#flashcontent-home {
	height:363px;
	margin:-2px 0 -10px 0;
	width:854px;
}

.breadcrumbs {
	margin-bottom:7px;
	margin-left:7px;
	margin-top:-21px;
}

.breadcrumbs span {
	font-weight:bold;
}

/* Footer
-------------------------------------------------------------- */

#footer_top_container {
	background:#7d7b37 url(/images/footer_top_bg.png) repeat-x;
	height:39px;
}

#footer_top {
	color:#c9c9ac;
	font-size:10px;
	margin:0 auto;
	text-align:right;
	width:856px;
}


#footer_top a,
#footer_top a:hover {
	color:#c4c47f;
	text-decoration:none;
}

.ft_icon1,
.ft_icon2,
.ft_icon3 {
	background:transparent url(/images/footer_icons.png) no-repeat bottom right;
	display:block;
	float:right;
	padding-right:30px;	
	line-height:39px;
}

.ft_icon3 {
	background:none;
	padding-right:0px;	
}

.ft_icon1 a {
	background:transparent url(/images/footer_icons.png) no-repeat 0px 0px;
	display:block;
	padding-left:28px;
}

.ft_icon1 a:hover {
	background-position:-476px 0px;
}

.ft_icon2 a {
	background:transparent url(/images/footer_icons.png) no-repeat 0px -39px;
	display:block;
	padding-left:36px;
}

.ft_icon2 a:hover {
	background-position:-466px -39px;
}


.ft_icon3 a {
	background:transparent url(/images/footer_icons.png) no-repeat 0px -78px;
	display:block;
	padding-left:25px;
}

.ft_icon3 a:hover {
	background-position:-477px -78px;
}


#footer_bottom_container {
	background:#554b42 url(/images/footer_bottom_bg.jpg) repeat-x bottom center;
	color:#8d847d;
	font-size:10px;
}

#footer_bottom {
	margin:0 auto;
	width:856px;
	padding:0 50px; /* this causes the page to show a horizontal scrollbar if the windows is resized to small, so the user knows they've gone too far! */
	padding-bottom:70px;
}

#footer_bottom p {
	margin:3px 0;
	padding:0;
}

#footer_bottom a {
	color:#8d847d;
	text-decoration:none;
}

#footer_bottom a:hover {
	color:#a59e99;
}

#fb_left,
#fb_right {
	float:left;
	margin-top:13px;
	width:50%;
}

#fb_right {
	text-align:right;
}


/* Columns
-------------------------------------------------------------- */
.columns2b_left {
	float:left;
	padding-right:7px;
	width:421px;
}

.columns2b_right {
	float:left;
	padding-left:7px;
	width:421px;
}

.columns2a { /* see also IE6 */
	background:transparent url(/images/3_column_bg.png) repeat-y top center;
}

.columns2a_left {
	float:left;
	padding-left:7px;
	padding-right:54px;
	width:367px;
}

.columns2a_right {
	float:left;
	padding-left:22px;
	width:400px;
}

.columns2_left {
	float:left;
	padding-left:7px;
	padding-right:16px;
	width:367px; /* total = 390px */
}

.columns2_right {
	float:left;
	width:465px;
}

.testimonials p.comment,
.testimonials p.author,
.testimonials p.comment_alt {
	font-style:normal;
	font-weight:normal;
	letter-spacing:0px;
	margin:0;
	padding:0;
}

.testimonials p.author {
	font-style:normal;
	font-weight:bold;
	color:#838335;
	padding:7px 0 20px 0;
}

.testimonials p.comment_alt {
	color:#838335;	
	font:italic 16px/18px Times, Serif;
}

.field_block label {
	display:block;
	font-weight:bold;
}

.quote {
	border-bottom:1px solid #b7b188;
	border-top:1px solid #b7b188;
	color:#7a761e;	
	font:bold italic 16px/18px Times, Serif;
	padding-bottom:1em;
	padding-top:1em;
	text-align:center;
}

.product_thumbs {
	margin:0 -8px 8px 0;
}

.product_thumbs a { /* See IE css */
	background-position:0px 0px;
	background-repeat:no-repeat;
	display:block;
	float:left;
	height:158px;
	margin:0 8px 0 0;
	padding:0;
	width:149px;
}

.product_thumbs a.pt1 {	background-image:url(/images/examples/pet_memorials/tumbled_riverstone.jpg); }
.product_thumbs a.pt2 {	background-image:url(/images/examples/pet_memorials/clay_paver.jpg); }
.product_thumbs a.pt3 {	background-image:url(/images/examples/pet_memorials/sandstone_plaque.jpg); }
.product_thumbs a.pt4 {	background-image:url(/images/examples/pet_memorials/granite_plaque.jpg); }
.product_thumbs a.pt5 {	background-image:url(/images/examples/pet_memorials/picture_frame_special.jpg); }
.product_thumbs a.pt6 {	background-image:url(/images/examples/pet_memorials/urns.jpg); }

.product_thumbs a.pt1:hover,
.product_thumbs a.pt2:hover,
.product_thumbs a.pt3:hover,
.product_thumbs a.pt4:hover,
.product_thumbs a.pt5:hover,
.product_thumbs a.pt6:hover {
	background-position:0 -158px;
}

.box1_top {
	background:transparent url(/images/box1_top.png) no-repeat bottom center;
	height:8px;
	margin:0 auto;
	width:856px;
}

.box1_body {
	background:transparent url(/images/box1_bg.png) repeat-y 0px 0px;
	margin:0 auto;
	padding:12px 20px;
	width:816px; /* total = 856px */
}

.box1_base {
	background:transparent url(/images/box1_base.png) no-repeat bottom center;
	height:8px;
	margin:0 auto;
	width:856px;
}


/* Photo Gallery
-------------------------------------------------------------- */
.gallery {
	background:#c3beb6 url(/images/photo_gallery/gallery_bg.png) no-repeat top center;
	margin:0 0 12px 0;
	padding:8px 10px 0px 8px;
	width:403px;
}

.gallery h3 {
	color:#4c433b;
	font:bold 12px/12px Lucida Grande, Lucida Sans, Tahoma, Verdana, sans-serif;
	margin:0;
	padding:7px 0 0 1px;
}

.gallery h3 a {
	color:#4c433b;
}

.gallery h3 a:hover {
	color:#838335;
	text-decoration:none;
}

.gallery img {
	border:1px solid #e1dad3;
	float:left;
	margin:0 10px 2px 0;
	padding:0;
}

.gallery a:hover img {
	filter: alpha(opacity=80);
	opacity:.80;
	-moz-opacity: 0.8;
}

.gallery p {
	color:#333;
	margin:0;
	padding:7px 0 0 1px;
}

p.gallery_link {
	padding-bottom:3px;
	padding-right:10px;
	padding-top:14px;
	text-align:right;
}

.gallery_link a {
	background:transparent url(/images/photo_gallery/arrow.gif) no-repeat 0px 0px;
	color:#4c433b;
	font:bold 11px/11px Lucida Grande, Lucida Sans, Tahoma, Verdana, sans-serif;
	margin:7px 0 0 0;
	padding:0 0 0 14px;
	text-decoration:none;
}

.gallery_link a:hover {
	color:#838335;
	text-decoration:none;
}

.gallery_base {
	background:#c3beb6 url(/images/photo_gallery/gallery_bg.png) no-repeat bottom center;
	clear:left;
	height:8px;
	margin:0 -10px 0 -8px;
	padding:0;
}

.album {
	margin:10px 0 10px 7px;
}

.album_description {
	margin:-5px 0 0 0;
	padding:0 0 5px 0;
}

.album_row {
	margin:10px 0 10px 30px;
}

.album_thumb {
	float:left;
	margin:0 10px 0 0;
}

.album_thumb a:hover img {
	filter: alpha(opacity=80);
	opacity:.80;
	-moz-opacity: 0.8;
}

.album_thumb img {
	background:transparent url(/images/photo_gallery/album_thumbs.jpg) no-repeat top center;
	height:116px;
	padding:6px;
	width:137px;
}

.album_pages {
	margin:0;
	padding:10px 0 0 0;
	text-align:center;
}

.album_pages a {
	color:#4c433b;
	font-size:12px;
	font-weight:bold;
}

.album_pages a:hover {
	color:#838335;
	text-decoration:none;
}

.album_pages a.prev {
	background:transparent url(/images/photo_gallery/arrow_left.gif) no-repeat 0 1px;
	padding:0 0 0 14px;
	margin:0 20px 0 0;
}

.album_pages a.up {
	background:transparent url(/images/photo_gallery/arrow_up.gif) no-repeat 0 1px;
	padding:0 0 0 14px;
	margin:0 20px;
}

.album_pages a.next {
	background:transparent url(/images/photo_gallery/arrow_right.gif) no-repeat 100% 1px;
	padding:0 14px 0 0;
	margin:0 0 0 20px;
}

.photo {
	margin:10px 0 10px 7px;
}

.photo_description {
	margin:-5px 0 0 0;
	padding:0 0 15px 0;
}


.photo_image {
	background:#c6c0b8;
	margin:0 auto;
	text-align:center;
}

.photo_image_nw,
.photo_image_ne,
.photo_image_sw,
.photo_image_se  {
	float:left;
	height:6px;
	font-size:0; /* IE6 */
	width:50%;
}

.photo_image_nw {
	background:#c6c0b8 url(/images/photo_gallery/photo_image_bg.jpg) no-repeat top left;
}

.photo_image_ne {
	background:#c6c0b8 url(/images/photo_gallery/photo_image_bg.jpg) no-repeat top right;
}

.photo_image_middle {
	clear:left;
}

.photo_image_middle img {
	/* border:1px solid #e1dad3; */
}

.photo_image_sw {
	background:#c6c0b8 url(/images/photo_gallery/photo_image_bg.jpg) no-repeat bottom left;
}

.photo_image_se {
	background:#c6c0b8 url(/images/photo_gallery/photo_image_bg.jpg) no-repeat bottom right;
}


/* Ordering Button Sprites
-------------------------------------------------------------- */
.ordering_options {
	width:367px;
}

.ordering_options img {
	background:transparent url(/images/buttons/ordering_options.png) no-repeat;
	height:34px;
}

.ordering_options2 img {
	background:transparent url(/images/buttons/ordering_options2.png) no-repeat;
	height:34px;
}

.ordering_options a img.oo_phone {
	background-position:top left;
	width:108px;
}

.ordering_options a:hover img.oo_phone {
	background-position:bottom left;
}

.ordering_options a img.oo_fax {
	background-position:-108px 0px;
	width:150px;
}

.ordering_options a:hover img.oo_fax {
	background-position:-108px -34px;
}

.ordering_options a img.oo_email {
	background-position:-258px 0px;
	width:109px;
}

.ordering_options a:hover img.oo_email {
	background-position:-258px -34px;
}


/* Pricing Block 
-------------------------------------------------------------- */
.pricing_block {
	background:transparent url(/images/pricing_bg.png) no-repeat top left;
	height:71px;
	margin:12px 0;
	width:367px;
}

.pb_left,
.pb_right {
	float:left;
	font-weight:bold;
	letter-spacing:-1px;
}

.pb_left {
	width:116px;
	padding:12px 0 0 74px; /*  total width 190px */
}

.pb_right {
	padding:12px 0 0 59px;
}

.pricing_block2 {
	background:transparent url(/images/pricing2_bg.png) no-repeat top left;
	height:71px;
	margin:12px 0;
	width:270px;
}

.pb2_left {
	font-weight:bold;
	letter-spacing:-1px;
	padding:12px 0 0 96px;
}

.pricing_block3 {
	background:transparent url(/images/pricing3_bg.png) no-repeat top left;
	height:71px;
	line-height:12px;
	margin:12px 0;
	padding-top:3px;
	width:367px;
}

.pricing_block5 {
	background:transparent url(/images/pricing5_bg.png) no-repeat top left;
	height:32px;
	line-height:32px;
	margin:12px 0;
	padding:0 10px;
	width:340px;
}


.pricing_block6 {
	background:transparent url(/images/pricing6_bg.png) no-repeat top center;
	line-height:14px;
	margin:12px 0;
	width:350px; /*  total width 350px */
}

.pb6_left,
.pb6_right {
	float:left;
	font-weight:bold;
	letter-spacing:-1px;
}

.pb6_left {
	width:165px;
	padding:10px 5px 0px 5px; /*  total width 175px */
}

.pb6_right {
	width:165px;
	padding:10px 5px 0px 5px; /*  total width 175px */
}

.pricing_block6 table {
	width:100%;
}

.pricing_block6 table td,
.pricing_block6 table th {
	border-right:1px dotted #c1bbb6;
	letter-spacing:-1px;
	padding:2px 2px;
}

.pricing_block6 table th {
	border-bottom:1px dotted #c1bbb6;
	font-weight:bold;
}

.pricing_block6_base {
	background:transparent url(/images/pricing6_bg.png) no-repeat bottom center;
	height:10px;
}

.pricing_block7 {
	background:transparent url(/images/pricing7_bg.png) no-repeat top left;
	height:71px;
	margin:12px 0;
	width:270px;
}

.pb7_left {
	font-weight:bold;
	letter-spacing:-1px;
	padding:12px 0 0 96px;
}



/* Buy Online Block 
-------------------------------------------------------------- */
.buy_block {
	margin:20px 0 20px 0;
}

.bb_left,
.bb_right {
	float:left;
}

.bb_left a img {
	background:transparent url(/images/buttons/buy_online.png) no-repeat top left;
	height:45px;
	width:106px;
}

.bb_left a img.bb_quote {
	background-image:url(/images/buttons/get_quote.png);
}

.bb_left a:hover img {
	background-position:bottom left;
}

.bb_right a  {
	background:url(/images/ul_arrow.png) no-repeat 0px 4px;
	color:#4d443b;
	display:block;
	font-size:11px;
	font-weight:bold;
	letter-spacing:-1px;
	margin:4px 0 4px 24px;
	padding:2px 0 0 14px;
}


/* Other Buttons/Sprites
-------------------------------------------------------------- */

/* Store Front & Store Images
-------------------------------------------------------------- */
.store_front {
	background:transparent url(/images/store_front_bg.png) repeat-y 0 37px;
	margin:-8px auto 0 auto;
	width:858px;
}

.store_front_row {
	margin:0 auto;
	width:852px;
}

.store_front_row .cell1,
.store_front_row .cell2,
.store_front_row .cell3 {
	float:left;
	height:191px;
	text-align:center;
	margin:0 1px 1px 0;
	width:283px;
}

.store_front_row .cell2 {
	width:284px;
}

.store_front_row .cell3 {
	margin-right:0;
}

.store_front_row .cell1 img,
.store_front_row .cell2 img,
.store_front_row .cell3 img {
	margin:0 auto 10px auto;
}

.store_front_row .cell1 a:hover img,
.store_front_row .cell2 a:hover img,
.store_front_row .cell3 a:hover img {
	filter: alpha(opacity=80);
	opacity:.80;
	-moz-opacity: 0.8;
}

.store_front_row p {
	margin:0 auto;
	padding:0;
}

.store_front_row a {
	color:#47464c;
	text-decoration:none;
}

.store_front_row a:hover {
	color:#838335;
	text-decoration:none;
}

.store_front_base {
	margin-top:-6px;
	z-index:2;
}

.store_front_banners {
	margin:5px auto 12px auto;
	width:858px;
}

.store_front_banners img {
	margin-right:2px;
}

.store_front_banners img.bnr3 {
	margin-left:1px;
	margin-right:0;
}

.store_front_banners a:hover img.bnr1,
.store_front_banners a:hover img.bnr2,
.store_front_banners a:hover img.bnr3 {
	filter: alpha(opacity=80);
	opacity:.80;
	-moz-opacity: 0.8;
}

.h1_view_cart a img,
.h1_shop a img  { /* this link is relative to the h1 */
	display:block;
	height:39px;
	position:relative;
	padding:0;
	z-index:2;
}

.h1_view_cart a img {
	background:transparent url(/images/h1_view_cart.gif) no-repeat top center;
	margin:-60px 0 20px 750px;
	width:75px;
}

.h1_shop a img { /* this link is relative to the h1 */
	background:transparent url(/images/h1_shop.gif) no-repeat top center;
	margin:-60px 0 20px 700px;
	width:125px;
}

.h1_view_cart a:hover img,
.h1_shop a:hover img {
	background-position:bottom center;
}

.store_footer {
	background:transparent url(/images/store_footer_bg.gif) no-repeat 0px 0px;
	height:32px;
	margin:15px 0 -20px 0;
}

.store_footer p {
	font-size:10px;
	line-height:10px;
	margin:0;
	padding:11px 0 0 7px;
}

.store_footer a,
.store_footer a:hover {
	color:#666;
}

.store_footer a:hover {
	text-decoration:underline;
}

.store_pic_clay_pavers {
	margin:0px 0px -82px -85px; /* negative margins allow for the image's fancy shadow to scale off the page and under text */
}


/* Store Form
-------------------------------------------------------------- */

.store_form_container {
	background:transparent url(/images/store_bg.gif) repeat-y 0px 0px;
	margin:0 0 0 36px;
	padding:20px 3px 0px 13px;
	width:413px; /* total = 429px */
}

.store_form_container p {
	margin:0;
	padding:0 0 1em 0;
}

.store_form_base {
	background:transparent url(/images/store_bg.gif) no-repeat bottom center;
	height:20px;
	margin:0 0 0 36px;
	width:429px;
}

.store_form {
	display:inline;
	margin:0;
	padding:0;
}

.store_form h3 {
	margin-bottom:6px;
}


.store_form hr {
	background-color:#c1bbb6;
	color:#c1bbb6;
	height:1px;
	margin:10px 15px 10px 0;
}

.store_form label {
	color:#333;
	display:block;
	font-weight:bold;
}

.store_form input.text,
.store_form textarea {
	color:#333;
	margin:0 0 4px 0;
	padding:3px 3px 2px 4px;
	width:150px;
}

.store_form select {
	color:#333;
	margin:0 0 4px 0;
	width:auto;
}

.store_form textarea {
	height:45px;
}

.store_form .input_block {
	margin:15px 0 0 0;
}

.store_form .input_block p {
	margin-right:10px;
}

.store_form .input_block .ib_left {
	float:left;
}

.store_form .input_block .ib_right {
	float:left;
	margin:14px 0 0 8px;
}

.store_form .input_block .ib_left p,
.store_form .input_block .ib_right p {
	margin:0 0 2px 0;
	padding:0;
}

.store_form .input_block_submit input,
.store_form .input_block_update input {
	background:transparent url(/images/buttons/add_to_cart.png) no-repeat top center;
	border:0;
	cursor:pointer;
	display:block;
	height:45px;
	margin:0 0 0 295px;
	padding:0;
	width:106px;
}

.store_form .input_block_update input {
	background:transparent url(/images/buttons/update.png) no-repeat top center;
	height:43px;
	margin:0 0 0 287px;
	width:114px;
}

.store_form .input_block_submit input:hover {
	background-position:bottom center;
}

.store_form .size1,
.store_form .size1_input1,
.store_form .size1_input2 {
	color:#333;
	font-weight:bold;
	float:left;
	margin:0 4px 0 0;
	padding:0;
}

.store_form div.size1_input1,
.store_form div.size1_input2 {
	margin-left:12px;
}

.store_form .stencil_title {
	color:#333;
	font-weight:bold;
}

.store_form .stencil_block label {
	float:left;
	text-align:center;
}

.store_form .stencil_block input {
	padding:0;
	margin:0;
}

.store_form .stencil_block img {
	display:block;
	margin:0 0 2px 0;
}

.store_form .stencil_required_block {
	margin-top:0px;
}

.store_form .stencil_position label,
.store_form .stencil_required label {
	display:block;
	float:left;
	font-weight:normal;
	margin:4px 10px 4px 0;
}

.store_form .stencil_position .radio,
.store_form .stencil_required .radio {
	margin-right:0;
	padding-right:0;
}

.store_form .stencil_position p,
.store_form .stencil_required p {
	margin:0;
	padding:4px 0;
}

.store_form .input_block_lettering input.text {
	padding:2px 0;
	text-align:center;
	width:15px;
}


.store_form .input_block_name input,
.store_form .input_block_description textarea,
.store_form .input_block_date input {
	text-align:center;
}

.store_form .input_block_description p {
	margin:0 0 2px 0;
	padding:0;
}

.store_form .clay_pavers_add_photo {
	margin-top:25px;
}

.store_form .clay_pavers_add_photo .cp_img,
.store_form .clay_pavers_add_photo .cp_description {
	float:left;
}

.store_form .clay_pavers_add_photo .cp_description {
	width:265px;
}

.store_form .ib_fonts {
	margin:5px auto 0 auto;
}

.store_form .ib_fonts img {
	display:inline;
	padding:0 10px 0 0;
}

.store_form .input_block_words label {
	padding-bottom:3px;
}

.store_form .ib_words label,
.store_form .ib_words .text,
.store_form .ib_words select {
	display:block;
	float:left;
}

.store_form .ib_words label {
	padding:5px 3px 0 0;
	width:60px;
}

.store_form .ib_words .text {
	width:100px;
}

.store_form .ib_words br {
	clear:left;
}


/* Cart
-------------------------------------------------------------- */
.cart_table {
	width:100%;
}

.cart_table tr td {
	border-bottom:1px dotted #e0dbd3;
	padding:3px;
	vertical-align:top;
}

.cart_table tr.title td {
	border-bottom:1px dotted #cac5bd;
	font-weight:bold;
}

.cart_table td.action {
	text-align:center;
}

.cart_table tr.totals td {
	border-bottom:none;
	padding-top:8px;
}

.cart_buttons {
	margin:5px auto;
	text-align:center;
}

.cart_buttons a img {
	margin:0 10px;
	height:45px;
	width:106px;
}

.cart_buttons a.checkout img {
	background:transparent url(/images/buttons/checkout.png) no-repeat top center;
}

.cart_buttons a.checkout2 img {
	background:transparent url(/images/buttons/checkout2.png) no-repeat top center;
}

.cart_buttons a.view_store img {
	background:transparent url(/images/buttons/view_store.png) no-repeat top center;
}

.cart_buttons a.checkout:hover img,
.cart_buttons a.checkout2:hover img,
.cart_buttons a.view_store:hover img {
	background-position:bottom center;
}

/* Checkout Table
-------------------------------------------------------------- */
.checkout_table {
	margin:0 auto;
	width:auto;
}

.checkout_table tr td {
	padding:0px 15px 15px 5px;
	vertical-align:top;
}

.checkout_table tr.title td {
	padding:0 15px 0 5px;
}

.checkout_table h3 {
	margin:0 0 10px 0;
	padding:0;
}

.checkout_table hr {
	background-color:#c3beb6;
	color:#c3beb6;
	height:2px;
	margin:10px auto;
	padding:0;
}


/* Checkout Form
-------------------------------------------------------------- */
.checkout_form p {
	margin:0;
	padding:0 0 0 5px;
}

.checkout_form label {
	display:block;
	font-weight:bold;
	margin:0;
	padding:0;
	width:auto;
}

.checkout_form input,
.checkout_form select,
.checkout_form textarea {
	margin:0;
	width:300px;
}

.checkout_form input.checkbox {
	width:auto;
}

.checkout_form .postcode {
	width:50px;
}

.checkout_form textarea {
	height:60px;
	width:650px;
}

.checkout_form .card_expiry select {
	width:70px;
}

.checkout_form .submit input {
	background:transparent url(/images/buttons/checkout2.png) no-repeat top center;
	border:0;
	cursor:pointer;
	display:block;
	height:45px;
	margin:-10px auto 0 auto;
	padding:0;
	width:250px;
}

.checkout_form .submit input:hover {
	background-position:bottom center;
}

.checkout_form b {
	color:#ff0000;
	font-weight:bold;
}

.checkout_form .checkbox_float .checkbox,
.checkout_form .checkbox_float label {
	float:left;
}

.checkout_form .checkbox_float .checkbox {
	margin-right:5px;
}


/* Coupon Code
-------------------------------------------------------------- */
.input_block_coupon input.text {
	width:150px;
}

.input_block_coupon input.button {
	font-size:11px;
	width:80px;
}

#coupon_code_response {
	font-size:11px;
	font-weight:bold;
}

/* Site Map Page
-------------------------------------------------------------- */
.siteMapLists {
	font-size:11px;
	line-height:15px;
}

.siteMapLists ul {
	border-bottom:1px dotted #aaa;
	font-size:11px;
	line-height:1.2;
	margin-bottom:1em;
	margin-top:0;
}

.siteMapLists ul li { font-size:1em; font-weight:bold; }
.siteMapLists ul li a { color:#4d443b; }
.siteMapLists ul li ul { border-bottom:0; }
.siteMapLists ul li ul li { font-size:1em; font-weight:bold; }
.siteMapLists ul li ul li a { color:#838335; }
.siteMapLists ul li ul li ul { border-bottom:0; }
.siteMapLists ul li ul li ul li { font-size:1em; font-weight:normal; }
.siteMapLists ul li ul li ul li a { color:#838335; }