/* reset HTML5
-------------------------------------------------------------- */
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block; } 
html { overflow-y: scroll; } /* always force a scrollbar in non-IE */

/* body
-------------------------------------------------------------- */
body { background:#554b42; color:#47464c; font:normal 11px/14px Lucida Grande, verdana, sans-serif; } /* omit Lucida Sans Unicode from firefox, include it in ie-all.css */


/* Headings
-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 { color:#838335; font-family:Times, Serif; font-style:italic; font-weight:bold; }
h1 { font-size:2.5em; line-height:1; margin-bottom:0.5em; }
h2 { font-size:2em; line-height:1; 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; padding:0; }

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; }

/* view cart button - relative to the h1 */
.h1-view-cart { width:140px; }
.h1-view-cart a img { background:transparent url(/images/h1_view_cart.gif) no-repeat top center; display:block; height:39px; margin:-60px 0 20px 750px; padding:0; position:relative; width:75px; z-index:2; }
.h1-view-cart a:hover img { background-position:bottom center; }

/* font embedded page headings */
h1.fontface, h2.fontface { background:transparent url(/images/h1-bg.png) no-repeat top left; color:#efece9; font:normal 22px/48px TeXGyreTermesBoldItalic, sans-serif; height:51px; letter-spacing:-1px; margin:0 0 15px -6px; padding:0 0 0 20px; }
h1.fontface span, h2.fontface span { background:transparent url(/images/h1-bg.png) no-repeat top right; display:block; height:51px; } 




/* links
-------------------------------------------------------------- */
a:hover, a:active, a:focus { outline:none; }
a:focus,  a:hover { text-decoration:underline; }
a { color:#838335; text-decoration:none; }

/* pseudo links */
.pseudo-link { color:#1b6bb1; }
.pseudo-link:hover { color:#1b6bb1; text-decoration:underline; }

/* misc */
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; } 


/* images
-------------------------------------------------------------- */
img { border:none; line-height:0; white-space:nowrap; } /* remove whitespace from images */

img.inline { margin-right:2px; vertical-align:bottom; } 
img.c, img.l, img.r, img.tl, img.tr { vertical-align:top; padding:0; }
img.c { display:block; margin:1em auto; }
img.l { float:left; margin:1em 1.5em 1em 0; }
img.r { float:right; margin:1em 0 1em 1.5em; }
img.tl { float:left; margin:0 1.5em 1em 0; }
img.tr { float:right; margin:0 0 1em 1.5em; }


/* hr
-------------------------------------------------------------- */
hr {background:#ddd; color:#ddd; clear:both; float:none; width:99%; height:0.1em; margin:1.45em auto; border:none; }


/* Text elements
-------------------------------------------------------------- */
p { margin:0 0 1em 0; } /* 1em = font size of the p element (not including line height) */
p.hidden { display:none; } /* used for hidden fields in forms to be xhtml strict valid */
p.ul_title {margin-bottom:4px;}

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

small, p small { font-size:0.8em; }
big { font-size:1.2em; }
blockquote { margin:1.5em; color:#666; font-style:italic; }

sup, sub { line-height:0; }
sup { vertical-align:super; }
sub { vertical-align:sub; }

em { font-style:italic; }
strong, b, .bold { font-weight:bold; }
pre, code { margin:1.5em 0; white-space:pre; }
pre, code, tt, dfn, code, samp, kbd, var, cite { font:1em monospace; }


/* Lists
-------------------------------------------------------------- */
ul, ol { margin:0 0 1.5em 1.5em; }
ol.none li { list-style:none; }
ul li ul, ol li ol {margin:1em 0 1em 1em;}
ul li ul li { list-style:circle outside none; }
ol li ol li { list-style:lower-alpha outside none; }

.ul-title { margin-bottom:0; padding-bottom:0; }
ul.longtext li { margin-bottom:0.5em; }

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 13px; } 

/* Tables
-------------------------------------------------------------- */
table { border-collapse:collapse; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }
table, td, th { vertical-align:middle; }


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

form { }
label { font-weight:bold; }
input, textarea { margin:0; } /* for Safari */

select { background-position:-1px -1px; height:20px; padding:1px 0; }
textarea { height:140px; overflow:auto; padding:4px 2px; width:292px; }

.hidden { display:none; } /* used for hidden fields in forms to be xhtml strict valid */

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; }
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; }
.input_under { margin-top:-1.3em; }
input.radio, input.checkbox { margin:0 6px; padding:0; vertical-align:top; }
input.checkbox { width:auto; }


/* Floats/Clears
-------------------------------------------------------------- */
.clear { clear:both; }
.clearl { clear:left; }
.clearr { clear:right; }
.floatl, .fleft { float:left; }
.floatr, .fright { float:right; }
.fnone, .floatn { float:none; }


/* Alignment
-------------------------------------------------------------- */
.l { text-align:left; }
.c { text-align:center; }
.r { text-align:right; }
.j { text-align:justify; }
.vat { vertical-align:top; }
.vam { vertical-align:middle; }
.vab { vertical-align:bottom; }
.vabase { vertical-align:baseline; }


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



/* 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; }

/* css3 rounded borders */
.errors, .notice, .success { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }


/* 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; }
#header-logo { margin-top:36px; }
#header h2 { font-size:14px; line-height:1.1; margin:-116px 0 0 560px; text-align:center; width:340px; }

#container { background:#e1dad3; }
#content { margin:0 auto; padding:30px 0 50px 0; width:860px; }


/* breadcrumbs - new
-------------------------------------------------------------- */
#breadcrumbs, #breadcrumbs li { list-style:none; margin:0; padding:0; }
#breadcrumbs { margin-bottom:10px; margin-top:-18px; }
#breadcrumbs li { display:inline; font-weight:bold; }


/* Menu
-------------------------------------------------------------- */
#menu { background:transparent url(/images/menu_bg_shadow.png) no-repeat scroll -9000px -9000px; /* PRELOAD */ right:52px; top:121px; position:absolute; }
#menu, #menu li, #menu li ul, #menu li ul li { list-style-type: none; list-style-image: none; margin:0; padding:0; }
#menu li { float:left; height:32px; margin-right:1px; overflow:hidden; }
#menu li ul, #menu li ul li { height:auto; }
#menu li a { display:block; }
#menu li ul { background:transparent url(/images/menu_bg_shadow.png) no-repeat scroll top right; display:none; margin:0; padding:0; position: absolute; top:31px; max-width:200px; min-width:160px; width:auto; }
#menu li ul li { float:none; }
#menu li ul li.first { height:10px; }
#menu li ul li.last { background:transparent url(/images/menu_bg_shadow.png) no-repeat scroll bottom right; height:14px; margin-bottom:-14px; margin-left:16px; }
#menu li ul li.last div { background:transparent url(/images/menu_bg_shadow.png) no-repeat scroll bottom left; height:14px; left:0; position: absolute; width:16px; }
#menu li ul li a { color:#554b42; display:block; font-size:11px; line-height:11px; margin-right:4px; padding:6px 6px 6px 12px; text-decoration:none; }
#menu li ul li a:hover { background:#c3c382; color:#554b42; }
#menu li:hover a img { margin-top:-32px; }
#menu li a img.current { margin-top:-64px; }
#menu li:hover ul { display:block; } 

/* Footer
-------------------------------------------------------------- */
#footer { background:#554b42 url(/images/footer.jpg) repeat-x; padding-bottom:50px; position:relative; }

#footer-socials, #footer-socials li { margin:0; padding:0; list-style:none; list-style-type:none; }
#footer-socials { height:39px; margin:0 auto; text-align:right; width:856px; }
#footer-socials li { background:url(/images/footer-socials-seperator.gif) no-repeat right center; display:inline; font-size:10px; line-height:39px; padding:0 12px 0 10px; }
#footer-socials li.last { background:none; padding-right:0; }
#footer-socials li a, #footer-socials a:hover { background-position:top left; background-repeat:no-repeat; color:#c4c47f; display:inline-block; height:39px; padding-left:30px; text-decoration:none; }
#footer-socials a:hover { background-position:bottom left; }
#footer-socials a.fs-blog { background-image:url(/images/footer-socials-blog.png); }
#footer-socials a.fs-twitter { background-image:url(/images/footer-socials-twitter.png); padding-left:36px; }
#footer-socials a.fs-facebook { background-image:url(/images/footer-socials-facebook.png); }
#footer-socials a.fs-youtube { background-image:url(/images/footer-socials-youtube.png); padding-left:30px; }

#footer-credits { color:#8d847d; font-size:10px; margin:15px auto; overflow:hidden; width:856px; }
#footer-credits a { color:#8d847d; }
#footer-credits a:hover { color:#a59e99; text-decoration:none; }
#fc-left { display:inline; float:left; width:50%; }
#fc-right { display:inline; float:right; text-align:right; width:50%; }


/* home-rollovers
-------------------------------------------------------------- */
#home-rollovers { height:363px; list-style:none; margin:0; overflow:hidden; padding:0; width:860px; }
#home-rollovers li { background:#554B42; display:inline; float:left; height:363px; list-style:none; margin:0 7px 0 0; width:208px; }
#home-rollovers li a { display:block; height:363px; width:208px; } 

/* Columns % (see ie7-6.css)
-------------------------------------------------------------- */
/* 2 columns */
.columns-2 { margin:15px auto; overflow:hidden; width:100%; }
.columns-2a, .columns-2b { display:inline; float:left; margin-right:4%; width:48%; }
.columns-2b { margin-right:0; }

/* 3 columns */
.columns-3 { margin:25px auto 15px auto; overflow:hidden; width:100%; }
.columns-3a, .columns-3b, .columns-3c { display:inline; float:left; margin-right:2%; width:32%; }
.columns-3c { margin-right:0; }

/* 4 columns */
.columns-4 { margin:15px auto; overflow:hidden; width:100%; }
.columns-4a, .columns-4b, .columns-4c, .columns-4d { display:inline; float:left; margin-right:4%; width:22%; }
.columns-4d { margin-right:0; }

/* 5 columns */
.columns-5 { margin:15px auto; overflow:hidden; width:100%; }
.columns-5a, .columns-5b, .columns-5c, .columns-5d, .columns-5e { display:inline; float:left; margin-right:2.5%; width:18%; }
.columns-5e { margin-right:0; }


/* Columns
-------------------------------------------------------------- */
.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; }

.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; } 


/* new */
.columns2 { margin:0 auto; overflow:hidden; width:860px; }
.columns2a { display:inline; float:left; margin-right:30px; padding-left:6px; width:354px; }
.columns2b { display:inline; float:left; width:470px; }

.columns-gallery-2 { margin:0 auto; overflow:hidden; width:860px; }
.columns-gallery-2a { display:inline; float:left; width:430px; }
.columns-gallery-2b { display:inline; float:right; padding-left:5px; width:425px; }

.columns-bordered-2 { background:transparent url(/images/3_column_bg.png) repeat-y top center; margin:0 auto; overflow:hidden; width:860px; }
.columns-bordered-2a { display:inline; float:left; margin-right:30px; padding-left:6px; width:354px; }
.columns-bordered-2b { display:inline; float:left; margin-left:70px; width:380px; }


/* Testimonials
-------------------------------------------------------------- */
.testimonials p.comment, .testimonials p.author, .testimonials p.comment-alt { margin:0; padding:0; }
.testimonials p.author { font-weight:bold; color:#838335; padding:7px 0 20px 0; }
.testimonials p.comment-alt { color:#838335; font:italic 13px/18px Times New Roman, Serif; }
.testimonials .columns2a, .testimonials .columns2b { margin:0; padding:0; width:415px; }
.testimonials .columns2a { margin-right:15px; padding-left:6px; width:409px; }
.testimonials .columns2b { margin-left:15px; }


/* Products thumbs
-------------------------------------------------------------- */
.products-thumbs, .products-thumbs li { list-style:none; margin:0; padding:0; }
.products-thumbs { overflow:hidden; margin-left:8px; width:462px; }
.products-thumbs li { background:#554B42; display:inline; float:left; height:158px; margin:0 6px 6px 0; width:148px; }
.products-thumbs a { display:block; height:158px; width:148px; }

.products-thumbs2, .products-thumbs2 li { list-style:none; margin:0; padding:0; }
.products-thumbs2 { overflow:hidden; margin-left:8px; width:462px; }
.products-thumbs2 li { background:#554B42; display:inline; float:left; height:223px; margin:0 8px 8px 0; width:223px; }
.products-thumbs2 a, .products-thumbs2 img { display:block; height:223px; width:223px; }


/* 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_block3 { background:transparent url(/images/pricing3_bg.png) no-repeat top left; height:71px; line-height:12px; margin:12px 0; padding-top:3px; width:177px; }
.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; } 


/* Pricing Block - new
-------------------------------------------------------------- */
ul.pricing-block, ul.pricing-block li { height:71px; margin:0; padding:0; }
ul.pricing-block { overflow:hidden; margin:20px 0; width:367px; }
ul.pricing-block li { display:inline; font-weight:bold; float:left; height:71px; letter-spacing:-1px; margin-top:14px; }

#pricing-block-bg-shaped-granite { background:transparent url(/images/pricing-blocks/shaped-granite.png) no-repeat top left; height:71px; width:367px; }
#pricing-block-bg-shaped-granite li { width:49%; }
#pricing-block-bg-shaped-granite li.pb-a div { padding-left:72px; }
#pricing-block-bg-shaped-granite li.pb-b div { padding-left:78px; }

#pricing-block-2 { background:transparent url(/images/pricing-block-2.png) no-repeat top left; height:71px; margin:12px 0; width:270px; }
#pricing-block-2a { font-weight:bold; letter-spacing:-1px; padding:12px 0 0 96px; }

#pricing-block-plaque-large { background:transparent url(/images/pricing-block-plaque-large.png) no-repeat top left; height:71px; margin:12px 0; width:270px; }
#pricing-block-plaque-large div { font-weight:bold; letter-spacing:-1px; padding:12px 0 0 96px; }

#pricing-block-plaque-heart { background:transparent url(/images/pricing-block-shaped-granite-heart.png) no-repeat top left; height:71px; margin:12px 0; width:270px; }
#pricing-block-plaque-heart div { font-weight:bold; letter-spacing:-1px; padding:12px 0 0 96px; }

#pricing-block-plaque-standard { background:transparent url(/images/pricing-block-plaque-standard.png) no-repeat top left; height:71px; margin:12px 0; width:270px; }
#pricing-block-plaque-standard div { font-weight:bold; letter-spacing:-1px; padding:12px 0 0 96px; }

#pricing-block-plaque-standard span.olive,
#pricing-block-plaque-large span.olive,
#pricing-block-plaque-heart span.olive,
#pricing-block-2 span.olive,
.pricing_block span.olive,
.pb_left span.olive,
.pb_right span.olive,
.pb7_left span.olive,
.pb-a span.olive,
.pb-b span.olive {
	font-size:15px;
	line-height:25px;
}

div.pricing-block { margin:15px 0; }

/* Buy Online Block 
-------------------------------------------------------------- */
.buy_block { overflow:hidden; 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; } 


/* shop home
-------------------------------------------------------------- */
.shop-thumbs { background:url(/images/shop-thumbs-bg.png) repeat-y 0 37px; margin:-8px auto 8px auto; padding:0; width:858px; }
.shop-thumbs ul { background:url(/images/shop-thumbs-base-bg.png) no-repeat bottom center; list-style:none; margin:0 0 0 0; overflow:hidden; padding:0 0 8px 0; width:858px; }
.shop-thumbs li { display:inline; float:left; list-style:none; margin:2px 0 0 0; padding:0; text-align:center; width:286px; }
.shop-thumbs li a { color:#47464c; display:block; text-decoration:none; }
.shop-thumbs li a:hover { color:#838335; text-decoration:none; }
.shop-thumbs li:hover img { opacity:0.8; }
.shop-thumbs li span { display:block; font-size:11px; font-weight:bold; line-height:2.2; } 

.shop-banner { list-style:none; margin:-4px 0 4px 0; overflow:hidden; padding:0; width:858px; }
.shop-banner li { display:inline; float:left; list-style:none; margin:0 2px 0 0; padding:0; text-align:center; width:284px; }
.shop-banner li:hover img { opacity:0.8; }


/* Shop - new
-------------------------------------------------------------- */
.shop-columns-2 { margin:15px auto; overflow:hidden; width:858px; }
.shop-columns-2a { display:inline; float:left; margin-right:28px; width:400px; }
.shop-columns-2b { display:inline; float:right; width:430px; }

#shop-form-container { background:#d7cfc7; border:1px solid #c1bbb6; margin:0; padding:16px 12px; position:relative; width:404px; }
#shop-form-container p { margin:0; padding:0 0 1em 0; }

/* shop form */
#shop-form { display:inline; margin:0; padding:0; }
#shop-form h3 { margin-bottom:6px; }

#shop-form label { color:#333; display:block; font-weight:normal; }
#shop-form input.text, #shop-form textarea { color:#333; margin:0 0 4px 0; padding:3px 3px 2px 4px; width:130px; }
#shop-form select { color:#333; margin:0 0 4px 0; width:130px; }
#shop-form textarea { height:45px; }

#shop-form hr { background-color:#c1bbb6; color:#c1bbb6; height:1px; margin:15px 0; padding:0; }


/* input block */
.input-block { margin:0 0 15px 0; padding:0; }
.input-block ul, .input-block li { list-style:none; margin:0; padding:0; }
.input-block ul { margin-top:5px; overflow:hidden; }
.input-block li { display:inline; float:left; }

.input-block li.field-column { width:160px; }



#input-block-layout li { display:block; float:none; }
#input-block-layout label { border:1px solid #C1BBB6; cursor:pointer; display:block; margin:4px 0; padding:4px; }
#input-block-layout label.last { border-bottom:1px solid #C1BBB6; }
#input-block-layout input { vertical-align:middle; }
#input-block-layout img { vertical-align:middle; padding:0 10px 0 4px; }



#input-block-size label { cursor:pointer; font-weight:normal; margin:0 1px 0 0; padding:2px 3px 2px 0; width:auto; }
#input-block-size input { cursor:pointer; padding:0; margin:0; }

#input-block-stencil-required li { padding-right:10px; }
#input-block-stencil-required input { cursor:pointer; padding:0; margin:0; }
#input-block-stencil-required label { cursor:pointer; font-weight:normal; margin:0 1px; padding:2px 3px; width:auto; }

#input-block-stencil-select li { text-align:center; }
#input-block-stencil-select input { cursor:pointer; padding:0; margin:0; }
#input-block-stencil-select img { display:block; margin:0 0 3px 0; }
#input-block-stencil-select label { cursor:pointer; font-weight:normal; margin:0 1px; padding:2px 3px; width:auto; }


#input-block-name input.text,
#input-block-inscription input.text,
#input-block-date input.text,
#input-block-qty select {
	margin-right:10px;
	text-align:center;
}

#input-block-name input.text,
#input-block-date input.text {
	font-weight:bold;
}

#input-block-name input.text { width:90px; }

#input-block-inscription li div { margin-right:10px; }
#input-block-inscription input.text { margin:0; text-align:center; width:140px; }
#inscription-count { font-weight:bold; margin-top:4px; }

#input-block-date input.text { width:93px; }

#input-block-material li { padding-right:10px; }
#input-block-material input { cursor:pointer; padding:0; margin:0; }
#input-block-material label { cursor:pointer; font-weight:normal; margin:0 1px; padding:2px 3px; width:auto; }

#input-block-qty select { width:80px; }

#input-block-certificate-amount { }
#input-block-certificate-amount select { width:80px; }
#input-block-certificate-from-name input.text { width:280px; }
#input-block-certificate-comments textarea { width:380px; height:80px; }

#input-block-plaque-stand input { cursor:pointer; padding:0; margin:0; }
#input-block-plaque-stand label { cursor:pointer; font-weight:normal; margin:0 1px; padding:2px 3px; width:auto; }

#input-block-ceramic-photo input.checkbox { cursor:pointer; padding:0; margin:0; }
#input-block-ceramic-photo label { cursor:pointer; font-weight:normal; margin:0 1px; padding:3px 4px; width:auto; }

#attached-photo { background:#c6c0b9; color:#000; margin:0 1px 8px 1px; padding:3px 4px 4px 4px; width:auto;  }
#file-upload { margin-bottom:0; }

#input-block-express-turnaround input { cursor:pointer; padding:0; margin:0; }
#input-block-express-turnaround label { cursor:pointer; font-weight:normal; margin:0 1px; padding:3px 4px; width:auto; }

#shop-coupon-code-input { width:150px; }
#shop-coupon-code-button { font-size:11px; width:80px; }
#shop-coupon-code-response { font-size:11px; font-weight:bold; }

#input-submit-button, #input-update-button { background: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; }
#input-update-button { background:url(/images/buttons/update.png) no-repeat top center; height:43px; margin:0 0 0 287px; width:114px; }
#input-submit-button:hover { background-position:bottom center; }


/* labels' hover & focus styles */
#shop-form label.focus, #shop-form .hover label:hover { background:#c6c0b9; color:#000; }

/* text inputs' focus styles */
.focus input.text:focus { border-color:#92887E; } /* unsupported in ie6 */

/* css3 rounded borders */
#shop-form-container {
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
}

#shop-form input.text,
#shop-form select,
#shop-form textarea,
#shop-form label.focus,
#shop-form .hover label:hover,
#attached-photo {
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-background-clip:padding-box;
}


/* Cart
-------------------------------------------------------------- */
.cart_table { width:100%; }
.cart_table tr td { border-bottom:1px dotted #e0dbd3; padding:3px; vertical-align:top; }
.cart_table tr.border-bottom-none td { border-bottom:0; }
.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; }


/* 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; } 


/* Site Map Page
-------------------------------------------------------------- */
.site-map-lists { font-size:11px; line-height:15px; }
.site-map-lists ul { border-bottom:1px dotted #aaa; font-size:11px; line-height:1.2; margin-bottom:1em; margin-top:0; } 
.site-map-lists ul li { font-size:1em; font-weight:bold; }
.site-map-lists ul li a { color:#4d443b; }
.site-map-lists ul li ul { border-bottom:0; }
.site-map-lists ul li ul li { font-size:1em; font-weight:bold; }
.site-map-lists ul li ul li a { color:#838335; }
.site-map-lists ul li ul li ul { border-bottom:0; }
.site-map-lists ul li ul li ul li { font-size:1em; font-weight:normal; }
.site-map-lists ul li ul li ul li a { color:#838335; }

/* modal popups
-------------------------------------------------------------- */
#modal-mask { background-color:#000; display:none; left:0; position:absolute; top:0; z-index:9000; }

div.modal-window { background-color:#c6c0b8; border:8px solid #c6c0b8; display:none; left:0; padding:0; position:fixed; top:0; width:540px; z-index:9999; }
div.modal-window { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-background-clip:padding-box; }

div.modal-window-header { color:#47464c; padding:8px; margin:0; }
div.modal-window-header h3 { color:#47464c; padding:0; margin:0; }
div.modal-window-scroll { height:260px; overflow:auto; }
div.modal-window-scroll { position:relative; } /* lte ie7 */
div.modal-window-content { background:#fff url(/images/modal-window-content-bg.png) no-repeat left top; border:1px solid #C2BCB6; padding:10px 15px; margin:0 8px; }
div.modal-window-content { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-background-clip:padding-box; }
div.modal-window-footer { padding:10px 10px 2px 10px; text-align:center; }
div.modal-window-footer button { padding:0 20px; }

/* specific windows */
#modal-cvv  .modal-window-scroll { height:340px; }
#modal-certificate-preview .modal-window-scroll { height:520px; }
#modal-coupon  .modal-window-scroll { height:100px; }


/* misc/random
-------------------------------------------------------------- */

/* fonts
-------------------------------------------------------------- */
@font-face {
    font-family: 'TeXGyreTermesBoldItalic';
    src: url('texgyretermes-bolditalic-webfont.eot');
    src: url('texgyretermes-bolditalic-webfont.eot?#iefix') format('eot'),
         url('texgyretermes-bolditalic-webfont.woff') format('woff'),
         url('texgyretermes-bolditalic-webfont.ttf') format('truetype'),
         url('texgyretermes-bolditalic-webfont.svg#webfontNzmF5oXO') format('svg');
    font-weight: normal;
    font-style: normal;
}




