body { text-align: center; background:#FFF7DB; color:#808080; font:62.5%/1.4 Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif  }

h2, h3, h4, h5, p {  }
h1 {  }
h2	{ font-size:2.2em; color:#631515; font-style:italic; line-height:1.2; margin:0 0 0.5em; }
h3	{ font-size:1.4em; text-transform:uppercase; border-bottom:1px solid #808080; margin:2em 0;}
h3.minor	{ border:none; }
p { text-align: left; line-height: 1.4em; font-size:1.2em; color:#333; margin:0 0 1em; }
.note	{ font-style:italic; color:#808080 }
a { color: #808080; text-decoration: none; }
a:hover, a:focus { color: #631515; }

.bulleted li	{ list-style:disc inside; color:#333; font-size:1.2em }
.bulleted		{ margin:0 0 1em }
dd .bulleted li	{ font-size:1em; }

.clearfix:after { content: "."; 	display: block;	clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
.cb	{ clear:both }

blockquote	{  }
blockquote .quote	{ font-style:italic; color:inherit; }
blockquote .cite	{ color:#808080; text-align:right;font-style:italic;  }

img.right, img.left	{ display:block; float:right; margin:0 0 1em 1em; border:2px solid #FFF; clear:right }
img.left			{ float:left; clear:left; margin:0 1em 1em 0 }

.ir	{ display:block; text-indent:-1000em; background:0 0 no-repeat; overflow:hidden; text-align:left; }
.ir.logo	{ width:387px; height:163px; background-image:url(../images/south-wales-monuments-logo.gif); float:left; margin:25px 0 0 25px; }
.ir.tel	{ width:198px; height:41px; background-image:url(../images/0500295581-telephone.gif); position:absolute; right:28px; bottom:5px; }

/**********	LAYOUT BLOCKS	***********/
#container { width:940px; margin: 0 auto; text-align: left; background:url(../images/page-bg.jpg) 75% 100% no-repeat fixed; position:relative; }

#header { width:100%; height:205px; clear:both; background:#2F2F2F; position:relative; }

#content { width:100%; clear:both; }
	#side	{ float:left; width:220px; }
	#main	{ float:right; width:660px; padding:30px; }

#footer { padding:10px 30px; clear:both; background:#FFF7DB url(../images/footer-top.gif) 0 0 repeat-x; }

/************	HEADER	***********/

blockquote	{ background:url(../images/open-quote.png) 0 0 no-repeat; padding:6px 0 0 8px; }
blockquote .cite	{ background:url(../images/close-quote.png) 100% 0 no-repeat; padding:20px 0 0; }
blockquote .quote	{ font-size:1.4em; }

#header blockquote	{ float:right; width:50%; text-align:right; color:#FFF; margin:20px 30px 0 0; }
#header blockquote .cite	{ font-size:1.4em; color:inherit; }
#header blockquote .more	{ display:block; text-align:right; }

/***********	NAV	***********/
.categories	{ margin:35px 0 }
.categories a	{ display:block; min-height:10em; }
.categories li	{ display:block; float:left; width:210px; margin:0 15px 70px 0 }
.categories li.clear	{ clear:left; }
.categories li.last	{ margin-right:0; }
.categories li.first	{ clear:left; }
.categories .image	{ display:block; width:80px; height:80px; overflow:hidden; text-align:center; border:1px solid #808080; margin:0 5px 5px 0; float:left; background:#FFF; }
.categories a:hover .image, .categories a:focus .image	{ border-color:#631515; }
.categories .title	{ display:block; font-size:1.6em; font-style:italic; line-height:1em; color:#631515; margin:0 0 0.2em; position:relative; bottom:0.1em; }
.categories .desc	{ display:block; font-size:1.2em; line-height:1.2; margin-left:87px }

.categories.sibling	{ margin:10px 0; }
.categories.sibling li	{ margin-bottom:10px; }

.products li	{ display:block; float:left; width:120px; margin:0 10px 10px 0; text-align:center; }
.products li.clear	{ clear:left !important; }
.products img	{  }
.products .title	{ font-size:1.3em; }
.products .image	{ display:block; width:100px; height:130px; background:#FFF; overflow:hidden; border:1px solid #CCC; padding:1px; margin:0 auto 5px; }
.products .image img	{ margin:0 auto; display:block }
.products a	{ display:block; color:#606060; border:1px solid #CCC; background: rgb(200, 200, 200); background:rgba(200, 200, 200, 0.3); padding:1em 0; min-height:20em; overflow:hidden; }
.products a:hover, .products a:focus	{ color:#FFF7DB; background:#631515; }
.products a:hover .image, .products a:focus .image	{ border-color:#FFF7DB; }

.nav li		{ border-bottom:1px dotted #808080; }
.nav a		{ font-size:1.4em; display:block; padding:7px 15px 6px 30px; text-transform: uppercase; }
.nav .on a	{ color:#631515; }

.nav.category		{ margin:35px 0 0; }
.nav.category li	{ border-bottom:1px solid #FFF; }
.nav.category a		{ background:#F4EDD1; text-transform:uppercase; color:#333333 }
.nav.category a:hover, .nav.category a:focus, .nav.category .on a	{ color:#631515; background:#FFF7DB }

.nav ul	{ margin:-8px 0 10px; display:none; }
.nav .on ul	{ display:block; }
.nav.category ul li	{ border:none; }
.nav.category ul a	{ text-transform:none; font-style:italic; padding:4px 0 4px 30px; }
.nav .on ul a	{ color:#808080 }
.nav .on ul a:hover, .nav .on ul a:focus	{ color:#631515; }

.breadcrumbs	{ margin:-0.5em 0 0.5em; }
.breadcrumbs a	{ display:block; float:left; }
.breadcrumbs li	{ float:left; padding:0 0.2em; font-size:1.2em; }
.breadcrumbs.second	{ clear:both; width:100%; border-top:1px solid #CCC; padding:1em 0 0; margin-top:1em; }

.buttons	{ float:left; width:250px; display:block; clear:left; }
.buttons a, .to_top	{ display:block; position:relative; padding:8px 15px; margin:0 0 4px; border:1px solid #FFF; background:#808080; color:#FFF7DB; font-style:italic; font-size:1.4em; line-height:1em; white-space:nowrap; }
.buttons a:hover, .buttons a:focus	{ background:#631515; color:#FFF7DB; }
.buttons a strong	{ font-style:normal; text-transform:uppercase; display:block; width:auto; }
.buttons .arrow	{ position:absolute; right:10px; top:12px; font-size:3em; display:block; z-index:100; }


/************	PRODUCTS	************/
.images	{ display:block; float:left; width:250px; margin:15px 20px 15px 0; }
.images a	{ border:1px solid #808080; display:block; }
.images a:hover, .images a:focus	{ border-color:#631515; }
.images .main a	{ border:none; }
.images .main	{ margin:0 0 5px; width:100%; background:#FFF; overflow:hidden; text-align:center; }
.images .main img	{ display:block; margin:0 auto; }
.images li	{ float:left; margin:0 2px 2px 0; line-height:1em }
.images li:nth-child(3n+1) 	{ margin-right:0; }
.images li.edge	{ margin-right:-20px; }

.view_large	{ width:100%; margin:1em 0; clear:both; }

#product_details	{ font-size:1.2em; display:block; float:right; width:390px; margin:15px 0; }
#product_details dt	{ font-weight:bold; }
#product_details dd	{ color:#333; margin:0 0 1em; }

#product_details .price	{ line-height:1em }
#product_details dt.price	{ margin:2em 0 0; }
#product_details dd.price	{ font-size:2em; color:#631515; margin-bottom:2em; font-weight:bold; }
#product_details .price .note	{ font-size:0.5em; font-weight:normal; margin:1em 0 }

/*********	OTHER PAGES	***********/

.testimonials	{ margin:2em 0 }
.testimonials li	{ margin:0 0 3em; padding:0 0 2em; border-bottom:1px dotted #CCC; }
.testimonials blockquote	{ padding-left:30px; color:#333; }

.team h3	{ border:none; }
.team li	{ clear:both }
.team img	{ float:left; margin:0 1em 1em 0; display:block; width:80px; height:100px; padding:1px; border:1px solid #808080 }

.privacy	{ float:right; width:200px; background:#F4EDD1; padding:1em; border:1px solid #E4DDC1; }
.privacy h3	{ margin-top:0; }

.to_top	{ text-align:center }

/************	CONTACT	**********/
.contact	{ width:400px; float:left; margin:2em 0 0; }
.contact input, .contact label, .contact textarea, .contact select	{ display:block; float:right; clear:both; border:1px solid #777; color:#777; font-size:1.4em; padding:0.2em 0; width:240px; margin:0 0 0.5em; line-height:1em; height:1em; font-family: Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif }
.contact select	{ height:auto; padding:0; }
.contact label	{ border:none; margin-right:10px; float:left; clear:none; width:120px }
.contact textarea	{ height:80px; }

.contact input:focus, .contact textarea:focus,
.contact input:active, .contact textarea:active	{ border-color:#631515; color:#631515; }
.contact input:hover, .contact textarea:hover	{ border-color:#444; color:#444; }
.contact input:focus + label, .contact textarea:focus + label,
.contact input:active + label, .contact textarea:active + label	{ color:#631515; }
.contact input:hover + label, .contact textarea:hover + label	{ color:#444; }

.contact input[type=hidden]	{ display:none; }

.contact .required	{ color:#F00; float:right; margin:0 0.5em 0 0; }

.submit, .contact .submit	{ width:auto; padding:0.3em 0.6em; height:auto; cursor:pointer; color:#002503; border-color:#CCC; background:#FFF; font-weight:bold; text-transform:uppercase; }
.submit:hover, .contact .submit:hover,
.submit:focus, .contact .submit:focus	{ background:#631515; color:#FFF; border-color:#631515; }

.addresses	{ clear:both; width:100%; display:block; }

.vcard	{ float:left; width:30%; font-size:1.2em; margin:1.6em 1.5% 0; color:#333333; }
.vcard:last-child	{ margin-right:0; }
.vcard .org	{ display:none; }
.vcard.full .org	{ display:block; font-weight:bold; color:#631515; margin:0 0 1em }
.vcard span	{ display:block; text-align:right; }
.vcard h3	{ letter-spacing:0; font-style:normal; font-size:1em; border:none; text-align:right; color:#631515; text-transform:none; margin:0.3em 0 }
.vcard a	{ display:block; }
.vcard .tel	{ color:#333333 }

.vcard address	{ margin:0 0 1em }

.vcard .map	{ width:40px; height:40px; float:right; padding:1px; border:1px solid #808080; margin:0.5em 0 1em 1em }
.vcard .map:hover, .vcard .map:focus	{ border-color:#631515; }

table.basket { font-size: 12px; }
input.qty { width: 40px; }

.copyright	{ float:left; width:200px; }
.site_map	{ font-size:1.2em; float:right; }