/*-----------------------------*/
/* Eric Meyes' General Reset */
/*-----------------------------*/


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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

q:before, q:after {
	content: '"';
	content: none;
}

blockquote:before, blockquote:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* My Own Reset Addition */
a
{
text-decoration: none;
}


/*-----------------------------*/
/* Body */
/*-----------------------------*/


body
{
	background: #ded7cc url(../images/bgstripes.gif) top left repeat-x;
	padding: 47px 0 0 0;
	width: 100%;
}

div#skiplinks
{
	font-size: 0;
	position: absolute;
	left: -999em;
}


/*-----------------------------*/
/* Main Divs */
/*-----------------------------*/


div#container
{
	width: 85%;
	min-width: 890px;
	max-width: 1020px;
	margin: 0 auto;
	position: relative;
}

div#shadowright
{
	background: url(../images/shadowright.png) top left repeat-y;
	width: 23px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	margin-right: -23px;
}

div#shadowleft
{
	background: url(../images/shadowleft.png) top left repeat-y;
	width: 23px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin-left: -23px;
}

div#maincontent
{
	background: #ffffff;
	position: relative;
	overflow: hidden;
}

div#footer
{
	background: #363636 url(../images/footerswoop.gif) top right no-repeat;
	height: 14em;
	color: #dddddd;
	font-family: legendum, verdana, sans-serif;
	font-size: .6em;
	padding: 2em 0 0 0;
	clear: both;
}


/*-----------------------------*/
/* Link Styles */
/*-----------------------------*/


ul#topmenu li a, ul#topmenu li a:hover
{
	height: 35px;
	overflow: hidden;
	border: none;
}

ul#topmenu li a:hover img
{
	position: relative;
	top: -35px;
}

ul#productslist li a, ul#productslist li a:hover
{
	height: 23px;
	overflow: hidden;
	border: none;
}

ul#productslist li a:hover img
{
	position: relative;
	top: -23px;
}

ul#quicklinks li a, ul#quicklinks li a:hover
{
	height: 14px;
	overflow: hidden;
	border: none;
}

ul#quicklinks li a:hover img
{
	position: relative;
	top: -14px;
}

a
{
	font-weight: bold;
	color: #798aa2;
	border-bottom: 1px solid #dddddd;
}

div#header a, div#sidebar a
{
	border-bottom: none;
}

a:visited
{
	color: #743768;
}

div.cleaninginfo p a:visited, div.leather p a:visited, div#sidebar a:visited
{
	color: #798aa2;	
}

a:hover, a:active, div.cleaninginfo p a:hover, div.cleaninginfo p a:active, div#sidebar a:hover, div#sidebar a:active, div.leather p a:hover, div.leather p a:active, div#sidebar ul#productssidebarlist li ul li a:hover, div#sidebar ul#productssidebarlist li ul li a:active
{
	color: #a98c7f;
}

div#footer a
{
	color: #8B9DB7;
	padding-bottom: .2em;
	border-bottom: 0px dashed #939392;
}

div#footer a:hover
{
	color: #a98c7f;
}

ul.pagelist a
{
	border: none;
}

ul.pagelist li.current a
{
	border-bottom: 1px solid #dddddd;
}

ul.pagelist li.prev a:visited, ul.pagelist li.next a:visited
{
	color: #798aa2;
}


/*-----------------------------*/
/* H Styles */
/*-----------------------------*/


h1
{
	position: absolute;
	top: 0;
	left: 40px;
}

h2
{
	font-family: sylfaen, garamond, serif;
	font-size: 1.3em;
	letter-spacing: -.05em;
	color: #855555;
	margin-bottom: .5em;
	text-decoration: underline;
}

.contact
{
	color: #8b9db7;
}

h3
{
	color: #9a7565;
	font-family: garamond, serif;
	font-size: 1.5em;
	border-bottom: 3px solid #f6f5f4;
	padding: 0 8px 0 0;
	margin: 0 0 0 0;
}

div#innercontainer div#sidebar h3 a, div#innercontainer div#sidebar h3 a:visited
{
	color: #9A7565;
	border: none;
}


/*-----------------------------*/
/* Header Styles */
/*-----------------------------*/


div#header
{
	background: #000000 url(../images/headerbg.gif) top left repeat-x;
	height: 164px;
	position: relative;
	z-index: 100;
	border-left: 10px solid #ffffff;
	border-right: 10px solid #ffffff;
	border-top: 7px solid #ffffff;
}

img#fabricsdeco
{
	position: absolute;
	top: 0;
	right: 0;
}

div#msphoto
{
	background: url(../images/mosehartphoto.png) 0 0 no-repeat;
	position: absolute;
	bottom: -110px;
	left: -16px;
	width: 303px;
	height: 213px;
	z-index: 101;
}

ul#topmenu
{
	position: relative;
	top: 139px;
	margin-left: 8%;
	height: 35px;
	overflow: hidden;
	z-index: 250;
}

ul#topmenu li
{
	float: left;
	height: 35px;
	margin-right: 30px;
	overflow: hidden;
}


/*-----------------------------*/
/* Main Styles */
/*-----------------------------*/

div#innerpage
{
	width: 80%;
	float: left;
}

img.divider
{
	position: relative;
	left: 50%;
	margin: 1.5em 0 3em -22px;
}

div.blurb
{
	padding: 1.2em 6% 2.2em 3%;
	margin: 0 0 0 8%;
	overflow: hidden;
}

.hidden
{
	display: none;
}

div#innerpage p, ul#leatherfire
{
	font-family: sylfaen, "book antiqua", serif;
	font-size: .9em;
	color: #000000;
	line-height: 1.6em;
	letter-spacing: .07em;
	margin-bottom: 1em;
	padding: 0 7% 0 6%;
}

div#innerpage p.contactblurb
{
	padding-bottom: 1em;
}

div#innercontainer
{
	background: #ffffff url(../images/gradientbg.gif) top left repeat-y;
	overflow: hidden;
	padding: 3em 0 0 0;
}


/*-----------------------------*/
/* Main Inventory Lists Styles */
/*-----------------------------*/


div#maintop
{
	background: url(../images/midbg.gif) top left repeat;
	height: 194px;
	position: relative;
}

div#midmenu
{
	background: url(../images/midmenubg.gif) top left repeat;
	padding: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 66px;
	width: 100%;
	border-bottom: 1px solid #d6d6d2;
}

img#oldphoto
{
	position: absolute;
	bottom: 0;
	left: 20px;
	z-index: 50;
}

span#motto
{
	position: relative;
	left: 280px;
	top: 1.6em;
	z-index: 51;
}

ul#productslist
{
	margin-left: 300px;
	margin-top: 10px;
	position: relative;
	height: 23px;
	overflow: hidden;
}

ul#productslist li
{
	float: left;
	height: 23px;
	margin-right: 8px;
	overflow: hidden;
}


ul#quicklinks
{
	margin-left: 380px;
	margin-top: 10px;
	position: relative;
	height: 14px;
	overflow: hidden;
}

ul#quicklinks li
{
	float: left;
	height: 14px;
	margin-right: 2em;
	overflow: hidden;
}


/*-----------------------------*/
/* Sidebar Styles */
/*-----------------------------*/



div#sidebar
{
	float: left;
	width: 147px;
	padding: 0 0 8em 0;
	overflow: visible;
	text-align: right;
}

ul#sidemenu, ul#productssidebarlist, ul#supplieslist
{
	padding: .3em 8px 0 0;
}

ul#supplieslist
{
	padding-top: 0;
}

ul#sidemenu li, ul#productssidebarlist li, ul#supplieslist li
{
	color: #2f4a82;
	font-family: tahoma, verdana, sans-serif;
	font-size: 1.1em;
	margin: 0 0 0 0;
	line-height: 1.3em;
	font-style: italic;
}

#techinfo Ul#sidemenu li
{
	font-size: .8em;
}

ul#sidemenu li a, ul#productssidebarlist li a, ul#supplieslist li a
{
	font-style: normal;
}

ul#productssidebarlist li, ul#supplieslist li
{
	font-size: .8em;
	color: #6C6942;
	font-weight: bold;
}

ul#productssidebarlist li ul, ul#supplieslist li ul
{
	margin-bottom: .5em;
}

ul#productssidebarlist li ul li, ul#supplieslist li ul li
{	
	padding: 0 .2em 0 0;
	font-size: .95em;
	color: #6C6942;
	font-weight: 700;
}

ul#productssidebarlist li ul li a, ul#supplieslist li ul li a
{
	background: url(../images/bullet.gif) center right no-repeat;
	padding: 0 .6em 0 0;
	color: #b59bb5;
}

ul#productssidebarlist li ul li a:visited, ul#supplieslist li ul li a:visited
{
	color: #b59bb5;
}

ul#productssidebarlist ul li ul li a, ul#productssidebarlist ul li ul li a:visited
{
margin-right: .5em;
color: #6C6942;
}


/*-----------------------------*/
/* Technical Info Styles */
/*-----------------------------*/


div#innerpage div.blurb p.totop
{
text-align: right;
}

p.totop small
{
font-size: .8em;
font-variant: small-caps;
}

div.cleaninginfo
{
	padding: 0 0 0 0;
}

div.cleaninginfo p
{
	margin: 0 0 0 3.5em;
	padding: 0 0 0 0;
}

div.cleaningdisclaimer
{
	padding: 2.5em 0 0 0;
	clear: both;
}

div#innerpage div.cleaningdisclaimer p
{
	font-size: .65em;
	padding-bottom: .6em;
}

div.cleaninginfo span
{
	color: #646260;
	font-family: garamond, helvetica, serif;
	font-size: 1.4em;
	float: left;
	text-align: right;
	width: 10%;
	text-decoration:  underline;
}

img#leatherchart
{
	position: relative;
	left: 50%;
	top: -.5em;
	margin-left: -237px;
	margin-bottom: .5em;
}

img#yardagechart
{
	position: relative;
	left: 50%;
	top: -.5em;
	margin-left: -230px;
	margin-bottom: .5em;
}

ul#leatherfire li
{
	margin-left: .7em;
}

div.downloads
{
	padding: 2.5em 0 2em 0;
}

div.downloads a
{
	margin-right: 2.5em;
}

div#leathercapsule
{
	padding: 0 7% 0 8%;	
}

div.leatherest
{
	float: left;
	margin-right: 2em;
	font-family: sylfaen, "book antiqua", serif;
	font-size: .9em;
	color: #000000;
	line-height: 1.6em;
	letter-spacing: .07em;
}

div.leatherest span
{
	display: block;
}

div#cleaningcrypton em, div#cleaningdickson em, div#naugahyde em, div#cleaningsymphony em
{
font-weight: 700;
margin: 0 0 0 6%;
font-size: 1.1em;
}

img#defendlogo
{
position: relative;
left: 50%;
margin: 1em 0 1em -84px;
}


/*-----------------------------*/
/* Contact Styles */
/*-----------------------------*/



form#contactform p
{
	margin-bottom: .2em;
	font-variant: small-caps;
	font-size: .8em;
	padding: 0 0 0 2%;
}

form#contactform textarea, form#contactform input
{
	margin: 0 7% 0 2%;
}

form#contactform input, form#contactform textarea
{
	margin-bottom: .9em;
	padding: .2em .4em;
	background: #ecece9;
	border: 1px solid #c3c3c3;
}

form#contactform input:hover, form#contactform textarea:hover
{
	border: 1px dashed #c3c3c3;
}

form#contactform input#submit
{
	display: block;
}

form#contactform input#submit:hover
{
	border: 1px solid #c3c3c3;
}

img#creditimages
{
	padding: 1em 0 0 6%;
}

p.ccinfo
{
	margin-top: 2em;
	position: relative;
	left: -.2em;
}

div.blurb p.ccinfo em
{
	font-weight: 700;
	font-size: 1.2em;
}


/*-----------------------------*/
/* Footer Styles */
/*-----------------------------*/


div#footer p
{
	margin: 0 0 .5em 6%;
}

ul#bottommenu
{
	padding: 1.9em 0 .2em 0;
	margin: 0 0 1.5em 6%;
	border-bottom: 1px solid #cac2ae;
	overflow: hidden;
	width: 60%
}

ul#bottommenu li
{
	float: left;
	padding: .9em .6em .7em .6em;
	margin-right: .5em;
}

div#bottomcontact
{
	clear: both;
}



/*-----------------------------*/
/* Zenphoto Styles */
/*-----------------------------*/

div.gallerypages
{
	padding: 0 0 8em 0;
}

div#gallerytitle, div#images, div#image, div#albums
{
	margin: 0 0 0 6%;
}

div#gallerytitle
{
	padding: 1.5em 0 0 0;
}

h6
{
	margin: 0;
	font-family: garamond, serif;
	color: #000000;
	font-size: 1.7em;
	font-weight: 400;
}

h4
{
	margin: 0;
	font-family: garamond, serif;
	color: #000000;
	font-size: 1.4em;
	font-weight: 400;
}

h4#imageswatchpage
{
	padding-bottom: 2.5em;
}

div#image a
{
	border: none;
}

div#image img
{
	padding: .2em;
	border: 8px solid #DDDDDD;
	position: relative;
	left: -16px;
}

div#image
{
	float: left;
}

div#narrow
{
	margin: .5em 0 0 49%;
	padding: 0 2em 0 0;
}

div#imageDesc span
{
	display: block;
}

div#imageDesc li span
{
	display: inline;
}

span.colordisc, span#fabcode, span#callinfo
{
	display: block;
}

span.colordisc, span#callinfo
{
	color: #000000;
	font-family: verdana, sans-serif;
	font-size: .7em;
}

span.colordisc
{
	font-size: .6em;
	letter-spacing: .2em;
	word-spacing: -.1em;
	line-height: 1.2em;
	width: 285px;
	margin-bottom: .4em;
}

span#callinfo
{
	font-size: .8em;
	margin: 1em 0 1.4em 0;
}

span#extra
{
	font-family: verdana, sans-serif;
	font-size: .8em;
	margin: 1em 0 1.4em 0;
	font-style: italic;
}

span#fabcode
{
	position: relative;
	top: -.2em;
	font-family: garamond, helvetica, serif;
	color: #000000;
	font-size: 1.2em;
	font-weight: 400;
	margin: 0 0 .3em 0;
}

div#narrow ul
{
	border-left: 6px solid #eaeaea;
	border-right: 6px solid #eaeaea;
	padding: .3em .6em .3em .6em;
	margin: 0 0 0em .4em;
}

div#narrow li
{
	margin: 0 0 .4em 0;
	color: #000000;
	font-family: verdana, sans-serif;
	font-size: .8em;
	padding: 0 0 .2em .4em;
	border-bottom: 3px solid #f0f0f0;
}

div#narrow ul li ul, div#narrow ul li ul li
{
	border: none;
}

div#narrow ul li ul li
{
	font-size: .9em;
}

span.spec
{
	color: #76605f;
	font-family: garamond, helvetica, serif;
	font-size: 1.6em;
	margin-right: .3em;
}

div.imgnav
{
	position: relative;
	width: 285px;
}

div.imgnav div
{
	position: absolute;
	top: -1.2em;
}

div#gallerytitle div.imgnav a, div#gallerytitle div.imgnav a:visited
{
	color: #8b3e64;
	font-variant: small-caps;
	font-family: legendum, verdana, sans-serif;
}

.imgprevious
{
	text-align: left;
	left: -12px;
}

.imgnext
{
	text-align: right;
	right: 0;
}


/*-----------------------------*/
/* Album Styles */
/*-----------------------------*/

div#padbox
{
	padding: 2em 0 0 0;
	overflow: hidden;
}

div.thumbimagebox
{
	float: left;
	margin: 0 3em 0em 0;
	padding: 0 0em 4em 0;
	text-align: center;
	position: relative;
	width: 101px;
	height: 101px;
}

div.thumbimagebox a, div.imgnav a
{
	border: none;
}

img.thumbbacker
{
	position: absolute;
	top: 0;
	left: 0;
}

div.thumbimagebox span
{
	position: relative;
	top: 25px;
	left: 0px;
	z-index: 50;
}

div.imagethumb
{
	position: relative;
	top: 4px;
	left: -3px;
}

div#images span.imageTitle
{
	color: #ae7f7f;
	font-family: tahoma, helvetica, sans-serif;
	font-weight: 700;
	font-size: 1em;
}

ul.pagelist
{
	margin: 2em 0 5em 0;
	padding-top: 3em;
	text-align: center;
	color: #000000;
	font-family: legendum, verdana, sans-serif;
	font-size: 1em;
	clear: both;
}

ul.pagelist li.current a
{
	font-size: 1.3em;
}

ul.pagelist li
{
	display: inline;
}

li.prev
{
	margin: 0 .8em 0 0;
}

li.next
{
	margin: 0 0 0 .8em;
}

div.album
{
	margin: 0 0 1em 0;
	float: left;
	text-align: center;
}

div.thumb
{
	margin-bottom: .3em
}

div.thumb a
{
	border: none;
}

h5
{
	color: #ae7f7f;
	font-family: tahoma, helvetica, sans-serif;
	font-weight: 700;
	font-size: 1em;
	margin-top: 25px;
}

h5 a
{
	color: #ae7f7f;
}

h5 a:visited
{
	color: #A98C7F;
}

div#container div.albdesc p.specialdesc
{
	padding: 0em 8em 0 1em;
	margin: 0 0 1.5em 0;
}

table.supplies
{
	width: 100%;
	text-align: center;
	margin: .7em 0 0 0;
}

div.blurb table.supplies
{
	margin-bottom: 2em;
}

.secondsupply
{
	margin: 3em 0 0 0;
}

table.supplies tr.tableheaders
{
	border-bottom: 3px solid #000000;
}

tr.even
{
	background: #e1e5e6;
}

table.supplies tr.even td
{
	color: #000000;
}

table.supplies tr th
{
	font-family: tahoma, helvetica, sans-serif;
	font-weight: 700;
	font-size: 1.2em;
	color: #000000;
	font-variant: small-caps;
	text-transform: lowercase;
}

table.supplies tr td
{
	padding: .3em 0 .3em 0;
	font-family: tahoma, helvetica, sans-serif;
	font-weight: 400;
	font-size: 1em;
	color: #000000;
}

img.supplyimage
{
	margin-bottom: 2em;
}



/*-----------------------------*/
/* Products Index Styles */
/*-----------------------------*/

form#search_form
{
	text-align: right;
	position: relative;
	top: -4em;
}

form#search_form a
{
	display: none;
}

input#search_input
{
	width: 200px;
	color: #000000;
}

div.prod
{
	position: relative;
	top: -3em;
	margin-bottom: 4em;
}



/*-----------------------------*/
/* SIFR Styles */
/*-----------------------------*/


/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
  
.sIFR-active h2
{
	visibility: hidden;
	line-height: 1em;
	margin-top: -20px;
}

}