/* Default */
*{ margin: 0; padding: 0; }
body{ background-image:url(images/bg.jpg); color: #A2A2A2; font-family: Arial, Helvetica, sans-serif; font-size: 14px; }
.clearfix:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */
div.hide-me{ display: none; }
/* Typography */
p{ font-family:Arial, Helvetica, sans-serif; color: #A2A2A2; font-size:14px; line-height:21px; text-align:left; margin-bottom:8px; }
li{ font-family:Arial, Helvetica, sans-serif; color: #A2A2A2; font-size:14px; }
td{ font-family:Arial, Helvetica, sans-serif; color: #A2A2A2; font-size:14px; }
.h{ display: none; }
em{ background: #f8f97b; font-style: normal; }
a{ color: #34A07C; text-decoration: none; }
h1{ font-family: Helvetica, Arial, sans-serif; font-size: 21px; color: #80498C; padding-bottom: 15px; padding-top: 10px; text-align: left; }
h2{ color: #34A07C; }
h3{ color: #34A07C; }

/* NEW STYLESHEET STARTS HERE */
#bg{ background-image: url(images/bg.jpg); }
#headerbk{ background-image: url(images/headerbk.jpg); background-repeat: repeat-x; }
#mainwrap{ width: 1063px; margin: 0px auto; background-image: url(images/mainbk.jpg); background-repeat: repeat-y; }
#header{ width: 1063px; background: url(images/header.jpg) top left no-repeat; padding: 35px 29px 10px 29px; }
#maincontent{ width: 1005px; margin: 0px auto; }
#maincontentleft{ float: left; width: 172px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
#logo{ width: 172px; height: 137px; }
#maincontentright{ float: left; width: 823px; margin-left: 10px; }
.aclear{ clear: both; }
#footer{ height: 80px; width: 1063px; background-image: url(images/footer.jpg); text-align: center; }

/* NEW STYLESHEET - homepage styles */
#topfront{ width: 800px; height: 211px; }
#frontcontent{ width: 820px; }
#frontcontentleft{ float: left; width: 380px; padding-left: 20px; padding-top: 15px; }
#frontcontentleft h1{ font-family: Helvetica, Arial, sans-serif; font-size: 21px; color: #5b6e7a; padding-bottom: 15px; text-align: left; }
#frontcontentleft p{ font-family: Arial, Helvetica, sans-serif; color: #9d9d9d; font-size: 14px; line-height: 21px; text-align: left; margin-bottom: 8px; }
#frontcontentright{ float: left; width: 360px; padding-top: 30px; padding-left: 50px; }

/* NEW STYLESHEET - product page styles */
#topproduct{ background-color: #80498C; }
#topproduct p{ padding: 5px 10px; color: #FFF; font-family: Arial, Helvetica, sans-serif; font-size: 14px; }
#topproduct a{ color: #FFF; font-family: Arial, Helvetica, sans-serif; font-size: 14px; }
#topproduct a:hover{ color:#FFF; font-family: Arial, Helvetica, sans-serif; font-size:14px; }
#productcontent{}
#productcontentleft{ float: left; width: 380px; padding-left: 20px; padding-top: 15px; }
#productcontentleft h1{ font-family: Helvetica, Arial, sans-serif; font-size: 21px; color: #80498C; padding-bottom: 15px; text-align: left; }
#productcontentleft p{ font-family: Arial, Helvetica, sans-serif; color: #9d9d9d; font-size: 14px; line-height: 21px; text-align: left; margin-bottom: 8px; }
#productcontentright{ float: left; width: 400px; }
#productcontentright h1{ font-family: Helvetica, Arial, sans-serif; font-size: 21px; color: #80498C; padding-bottom: 15px; text-align: left; }
#productcontentright p{ font-family: Arial, Helvetica, sans-serif; color:#9d9d9d; font-size: 14px; line-height: 21px; text-align: left; margin-bottom: 8px; }

/* NEW STYLESHEET - navbar styles */
#navlist{ margin-left: 0; padding-left: 0; list-style: none; }
#navlist li{ background-repeat: no-repeat; background-position: 0 5px; padding-top:6px; padding-bottom:6px; }
#navlist li.first{ padding-top: 0; }
#navlist ul{ list-style: none; }
#subnavlist li{ margin-left: 8px; padding-left: 17px; background-image: url(images/arrow.png); background-repeat: no-repeat; background-position: 0 .4em; padding-top:5px; font-style:italic; padding-bottom:5px; }
#subnavlist li a{ color: #666666; text-decoration: none; }
#subnavlist li a:hover{ color: #666666; text-decoration: none; }

.home{ color:#34A07C; font-weight:bold; font-size:14px; font-family: Arial, Helvetica, sans-serif; margin-bottom: 10px; background-image: none; padding-top: 12px; padding-bottom: 3px; }
.logodesign{ color: #34A07C; font-weight: bold; font-size:14px; font-family:Arial, Helvetica, sans-serif; padding-top:12px; padding-bottom:3px; }
.printingfor{ color:#34A07C; font-weight:bold; font-size:14px; font-family:Arial, Helvetica, sans-serif; padding-top:12px; padding-bottom:3px; }
.quickquote{ color:#34A07C; font-weight:bold; font-size:14px; font-family:Arial, Helvetica, sans-serif; padding-top:12px; padding-bottom:3px; }
.about{ color:#34A07C; font-weight:bold; font-size:14px; font-family:Arial, Helvetica, sans-serif; padding-top:12px; padding-bottom:3px; }
.contact{ color:#34A07C; font-weight:bold; font-size:14px; font-family:Arial, Helvetica, sans-serif; padding-top:12px; padding-bottom:3px; }
.followus{ color:#34A07C; font-weight:bold; font-size:14px; font-family:Arial, Helvetica, sans-serif; padding-top:12px; padding-bottom:3px; }
.topitem{ color:#74848e; font-weight:bold; font-size:14px; font-family:Arial, Helvetica, sans-serif; padding-top:12px; padding-bottom:3px; }
.topitem2{ color:#6f8492; font-weight:bold; font-size:14px; font-family:Arial, Helvetica, sans-serif; padding-top:12px; padding-bottom:3px; }
.indentitems{ color:#666666; padding-left:12px; font-size:12px; font-family:Arial, Helvetica, sans-serif; padding-top:7px; padding-bottom:3px; }
.indentitems2{ color:#444; padding-left:12px; font-size:12px; font-family:Arial, Helvetica, sans-serif; padding-top:7px; padding-bottom:3px; cursor:hand; }
#productcontentlive{ padding-top:5px; }

.shop-product-large .image p{ padding: 45px 0 10px 0; }

.icon-1{ margin: -4px 10px 0 0; }

h2.section-heading{ border-bottom: 1px dashed #cccccc; color: #80498C; font-size: 14px; font-weight: bold; margin: 0 0 5px 0; padding: 10px 0 10px 15px; }
h2.section-heading span{ font-weight: normal; }
td.table-label{ color:#666666; font-weight: bold; padding: 10px 0 0 15px; vertical-align: top; }
table.checkout-form td{ padding-bottom: 8px; }
p.notice-1{ background-color: #f1f1f1; color: #666; padding: 5px; }
img.secured{ background-color: #fff; border: 1px solid #666; margin: 10px 0 20px 0; padding: 4px; width: 100px; height: 38px; }
h1{ position: relative; }
h1 span.aside{ position: absolute; right: 0; top: 140px; }
#catCartDetails label{ color: #000; font-size: 12px; }
/* NEW STYLESHEET ENDS HERE */
