 html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
outline:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
vertical-align:baseline;
background:transparent;
margin:0;
padding:0
}

:focus {
outline:0
}

ol,ul {
list-style:none
}

table {
border-collapse:collapse;
border-spacing:0
}

caption,th,td {
text-align:left;
font-weight:400
}

body {
font-family:'Lucida Grande', Geneva, Helvetica, sans-serif;
color:#333;
text-align:center;
background:#666;
font-size:12px;
margin:0;
padding:0
}

a {
text-decoration:none;
color:#fff;
background-color:#444
}

#mainContent a {
text-decoration:none;
font-weight:700;
color:#333;
background-color:#ddd;
padding:0 1px
}

#mainContent a:hover {
text-decoration:none;
font-weight:700;
color:#fff;
background-color:#666
}

a:hover {
color:#000;
background-color:#444
}

a.simple {
border:0;
text-decoration:none !important;
padding:0
}

a.simple:hover {
background:none !important;
text-decoration:none !important
}

blockquote {
background:url('/img/quote.gif') 0 2px no-repeat;
margin:0;
padding:0 0 0 3em
}

blockquote em {
font-family:Georgia, "Times New Roman", Times, serif
}

ul {
list-style-type:none;
list-style-image:url('/img/bullet.gif')
}

p {
line-height:1.4em;
margin:.6em 0;
padding:0
}

h1,h2,h3,h4,h5 {
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:400;
color:#2e313e;
margin:0;
padding:0
}

h2,h3 {
padding:10px 0
}

h2 {
font-size:22px;
color:#333
}

h4 {
font-size:16px;
color:#333
}

h5 {
font-size:10px;
color:#333
}

button {
border:0;
background:#fff;
display:inline;
margin:0;
padding:0
}

#wrapper {
width:780px;
margin:0 auto
}

h1 {
width:712px;
height:122px;
background:url('/img/header.gif') top left no-repeat;
margin:0;
padding:0
}

a.indexLink,a.indexLink:hover {
display:block;
width:712px;
height:122px;
text-decoration:none;
background:none;
border:0
}

#topNav {
text-align:left;
padding-left:17px;
line-height:1;
padding-bottom:.5em
}

#topNav ul {
list-style:none;
list-style-image:none;
display:block;
margin:0 0 2px;
padding:0
}

#topNav ul li {
display:inline;
margin:0 1px 0 0;
padding:0
}

#topNav ul li a,#topnav a {
display:inline;
font-size:12px;
border:0;
color:#fff;
margin:0;
padding:4px 8px
}

#topNav ul li a:hover {
text-decoration:underline;
color:#fff;
background:none
}

#topNav ul li a.activ,#topNav ul li a.activ:hover {
background:#aa5c2e;
color:#000;
font-weight:700
}

#subNav {
min-height:2em
}

#subNav ul {
list-style:none;
list-style-image:none;
margin:0;
padding:0
}

#subNav ul li {
display:inline;
margin:0;
padding:0
}

#subNav ul li a {
display:block;
float:left;
font-size:13px;
border:0;
color:#fff;
background:#000;
margin-left:6px;
padding:4px 8px
}

#subNav ul li a:hover {
text-decoration:none;
color:#fff;
background:#666
}

#subNav ul li a.activ,/*#subNav ul li a.activ:hover {
text-decoration:underline;
background:transparent;
color:#000;
font-weight:700
}

*/#subNav ul li a.activ:hover {
background:#aa5c2e;
color:#fff;
font-weight:700
}

#sideNav,#sideCart {
width:136px;
float:left
}

#sideNav ul,#shortCart {
list-style:none;
margin:0;
padding:0 0 16px
}

#sideNav h3,#sideNav ul li a {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:14px;
display:block;
text-align:center;
width:136px;
background:#9fa5b3;
color:#3e3e3e;
border-bottom:1px solid #a38c99;
padding:6px 0
}

#sideNav ul li a.activ,#sideNav ul li a.activ:hover {
background:#fff
}

#sideNav ul li a:hover {
background:#acb2c0
}

#sideNav h3 {
font-family:Georgia, "Times New Roman", Times, serif;
color:#d9dbe1;
font-weight:400;
font-size:18px;
margin:0
}

h3#sideCatalog span,h3#sideCart span {
padding-left:25px
}

#sideNav h3 a,#sideNav h3 a:hover {
color:#d9dbe1;
text-decoration:none;
border:none;
background:none
}

#shortCart {
background-color:#9fa5b3;
padding-bottom:20px
}

#shortCart p.cartItems,#shortCart p.cartTotal {
color:#6f7279;
padding-bottom:3px;
font-size:14px;
margin:0
}

a#viewCart {
display:block;
width:81px;
height:27px;
overflow:hidden;
margin:4px auto
}

#main {
width:711px;
text-align:left;
background:url('/img/main_top.jpg') top left no-repeat;
padding-top:43px;
margin:0
}

#mainContent {
position:relative;
min-height:300px;
background:url('/img/main_bg.jpg') repeat-y;
color:#111;
margin:0;
padding:0 50px 20px 40px
}

#mainBottom {
background:url('/img/main_bottom.jpg') top left no-repeat;
width:711px;
height:40px
}

.pageImage {
position:absolute;
left:500px;
top:0;
width:427px;
height:267px;
background:url('/img/side_logo.gif') top left no-repeat
}

.pageImageWrap {
float:right;
width:160px;
height:267px
}

.pad {
padding:12px 0
}

.pad-center {
text-align:center;
padding:8px 4px 0
}

.alert {
font-family:'Lucida Grande', Geneva, Helvetica, sans-serif;
font-size:18px;
line-height:1.2em;
background:#ffc;
color:#333;
text-align:center;
margin:15px;
padding:10px
}

.alert ul {
text-align:left;
list-style-image:none;
list-style-type:disc;
font-size:14px;
line-height:normal
}

.alert a {
color:#fff
}

.spacer {
clear:both;
height:0;
line-height:0;
margin:0;
padding:0
}

#cart {
width:98%;
position:relative;
margin:6px auto
}

table.cart {
text-align:left;
width:100%;
font-size:12px;
margin:10px auto
}

table.cart td {
padding-left:4px
}

table.cart tr.bordertop td {
border-top:1px dotted #999;
padding:6px 0
}

.extraOptions {
background:#42617B;
padding:0
}

td.noborder {
border:0 !important
}

th {
font-weight:400;
text-align:left;
font-size:14px
}

p.byline {
font-style:italic;
text-align:right;
margin:10px
}

.checkout img {
float:right
}

h3.catalogHomepage {
font-size:18px;
margin-bottom:10px;
padding:0
}

.subMainBottom,.subMain {
position:relative;
margin:6px 20px 20px 0;
padding:6px
}

p.subHeader {
width:300px
}

.subMain p {
margin:0
}

.subMain h2 {
padding-right:160px;
line-height:25px;
margin:0 0 10px
}

.price {
font-weight:700;
font-size:12px;
display:block;
margin:10px 0
}

.price .strike {
font-weight:400;
font-size:.9em
}

.catalogItem h3 {
margin:0;
padding:8px 0 0 2px
}

.catalogItem {
min-width:180px;
max-width:200px;
float:left;
margin-bottom:18px;
margin-right:11px;
padding-right:0
}

.catalogItem .catalogInfo {
text-align:left;
font-size:9px;
margin:0 8px 4px 0;
padding:0 4px 2px
}

.catalogItem p {
margin:4px 0 4px 1px
}

.catalogPrice {
font-size:11px;
margin-top:4px
}

.catalogPrice:first-letter {
height:0;
line-height:1;
vertical-align:baseline;
_vertical-align:bottom;
position:relative;
bottom:1ex;
font-size:8px
}

.subcatImage {
display:block;
margin:2px auto
}

.catalogSingle {
width:415px;
float:left
}

.catalogSingle .catalogInfo {
position:relative;
min-height:150px
}

.catalogSingle h2 {
text-align:left;
padding-right:60px;
color:#61719a;
font-size:20px;
margin-bottom:4px
}

.catalogSingle p.info {
padding-right:150px;
color:#000;
font-size:14px
}

.catalogSingle .price {
color:#000;
font-size:22px;
font-weight:700;
position:absolute;
top:0;
right:20px;
margin:0
}

.catalogSingle .code {
color:#aaa;
font-size:10px;
position:absolute;
top:30px;
right:20px;
margin:0
}

.catalogSingle label {
display:block;
font-weight:700;
margin:4px 0
}

label.product-options {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:18px;
color:#61719a;
font-weight:400
}

h3.catalog,h3.catalog-small {
font-size:24px;
margin:10px 0 4px
}

.catalogSingle input.addToCart {
position:absolute;
top:50px;
right:15px
}

form#searchSmall {
position:absolute;
right:0;
top:0;
width:160px;
height:20px;
overflow:hidden
}

input#searchSmallInput {
width:100px;
font-size:10px;
margin-top:2px;
float:left;
padding:1px
}

.pgNav {
font-size:10px;
font-family:Geneva,arial,sans-serif;
margin:4px 20px
}

a.prev,a.next,.next-off,.prev-off {
margin-right:5px;
display:block;
float:left;
height:15px;
width:18px;
background:url('/img/next.gif') top left no-repeat;
border:0;
overflow:hidden
}

a.prev,.prev-off {
background:url('/img/prev.gif') top left no-repeat
}

.pgNav a.page,.pgActiv {
margin-right:5px;
display:block;
float:left;
border:1px solid #9fa5b3;
padding:4px
}

.pgActiv {
border:1px solid #4c5f74;
border-bottom:2px solid #242f3b;
border-right:2px solid #242f3b;
color:#242f3b
}

.next-off,.prev-off {
background-position:0 -350px
}

.pgNav h4 {
display:block;
float:left;
padding-right:10px
}

p.numItems {
clear:left;
font-size:9px;
color:#666;
padding:4px 0 0 4px
}

.wholesaleswitch {
width:105px;
float:right;
height:20px;
margin:0;
padding:0
}

.highlight {
background:#ff0
}

h2 small {
font-size:18px
}

.homepageCat {
width:200px;
float:left;
margin-right:4px;
text-align:center
}

.homepageCat a {
color:#464c37
}

.homepageCat h4 {
font-size:16px
}

label {
font-size:10px;
display:block;
font-weight:700;
color:#666;
clear:both;
margin:6px 0 2px
}

label.inline {
float:left;
margin-right:10px;
clear:none
}

input {
font-weight:400;
padding:2px
}

textarea {
font-family:courier,monospace;
font-size:14px
}

textarea.short-textarea {
width:60%;
font-size:12px
}

textarea.long-textarea {
width:95%
}

input.title-input {
font-size:18px;
width:95%
}

#actions {
clear:both;
margin:12px 0 10px;
padding:6px
}

tr.bordertop td {
border-top:1px solid #A48770;
padding:6px 0
}

th.right,td.right {
text-align:right !important
}

#buttons {
width:100%;
height:50px;
position:relative
}

input.checkout {
position:absolute;
bottom:0;
right:0
}

input.update-cart {
position:absolute;
bottom:0;
left:37%
}

.continue-shopping {
position:absolute;
bottom:0;
left:0
}

#topNav a.external:after {
content:url('/img/external_link.gif');
margin-left:0.2em;
vertical-align:top
}

#main a.external:after {
content:url('/img/external_link_dark.gif');
margin-left:0.2em;
vertical-align:top
}

#footer {
position:relative
}

a#clixelLink {
display:block;
width:140px;
height:30px;
position:absolute;
top:0;
right:75px;
background:none;
text-decoration:none
}

a#clixelLink:hover {
background:none;
text-decoration:none;
border:none
}

a#emailLink {
display:block;
width:158px;
height:26px;
position:absolute;
top:0;
left:25px;
text-decoration:none;
text-indent:-1000em;
background:url('/img/email_bill.gif') top left no-repeat
}

a#emailLink:hover {
background:url'(/img/email_bill.gif') top left no-repeat;
text-decoration:none;
border:none
}

#jumpBar {
text-align:left;
position:relative;
width:600px;
margin:10px 0
}

#jumpNav {
position:absolute;
bottom:0;
right:0;
width:100px;
margin:6px 10px 0 0
}

#jumpNav p,#jumpNav select {
margin:0 30px
}

.jumpPrev span,.jumpNext span {
display:none
}

#jumpMini {
margin-top:20px;
position:relative;
width:170px;
text-align:center
}

.jumpPrev,.jumpNext {
position:absolute;
width:16px;
top:0
}

.jumpPrev {
left:0
}

.jumpNext {
right:0
}

.jumpPrev a,.jumpNext a {
display:block;
height:15px;
width:18px;
background:url(/img/next.gif) 0 0 no-repeat;
border:0
}

.jumpPrev a {
background:url(/img/prev.gif) 0 0 no-repeat
}

#jumpBar h3,#jumpBar h2 {
width:45%;
margin:0;
padding:0
}

.jumpBar p,.jumpBarBottom p {
color:#888;
font-size:12px;
float:left;
margin:0 10px 3px
}

.jumpBar p.index,.jumpBarBottom p.index {
width:15%
}

.event-item h5,.event-item p {
margin-left:20px
}

a.postComment,a.backToTop,a.viewBlowup {
display:block;
float:left;
width:151px;
height:26px;
border:none;
overflow:hidden;
margin-left:2px
}

a.viewBlowup {
float:none;
background:url(/img/viewBlowup.gif) top left no-repeat;
margin:0 auto
}

a.postComment:hover,a.backToTop:hover,a.viewBlowup:hover {
background-position:0 -52px;
border:none
}

img.nofloat {
float:none;
display:block;
margin:4px 0
}

.imageGroup {
display:block;
border-bottom:10px solid #000;
margin:12px 0
}

.imageThumb,.imageCat {
width:112px;
height:112px;
float:left;
text-align:center
}

a.thumb img {
display:block;
float:none;
text-align:center;
border:3px solid #666;
margin:0 auto
}

a.thumb:hover img {
border:3px solid #000
}

img.imageLarge {
border:10px solid #000;
display:block;
margin:0 auto
}

a:hover img.thumb {
border:3px solid #666
}

h4.imageTitle {
font-size:18px;
color:#fff
}

.writingShort {
border-bottom:4px solid #ccc;
color:#111;
margin-bottom: 3em;
text-indent:0em
}

.writingSubtitle,.writingTitle {
color:#444;
text-indent:.125em
}

img,#sideNav h3#sideCart span,fieldset {
border:0
}

h1 span,a#viewCart span,a.prev span,a.next span,a#clixelLink span,a.postComment span,a.backToTop span,a.viewBlowup span {
visibility:hidden
}

h3,h3.catalog-small {
font-size:20px
}

#sideNav ul li,.event-date {
display:block
}

.updatecart,.continueshopping,input#goButton {
float:left
}

.catalogSingle .catalogImg img,img.center,img.middle {
display:block;
margin:0 auto
}

a.next:hover,a.prev:hover,.jumpNext a:hover,.jumpPrev a:hover {
background-position:0 -168px
}

.imageWrapper,.imageDesc {
width:600px
}