* {	margin: 0; }
HTML, BODY { height: 100%; }
.wrapper {
	position: relative;
	width:100%;
	font-size: 0.9em;
	text-align: center;
	font:12.5px Georgia, "Times New Roman", Times, serif;
	line-height:19px;

	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 0 -100px; /* the bottom margin is the negative value of the footer's height */	
	background:transparent url(imgs/fauxpage.gif) center top repeat-y;
}
.footer, .push { height: 100px; /* .push must be the same height as .footer */ }
BODY {
	text-align:center;
	font:12px Verdana, sans-serif;
	line-height:16px;
	background:#000 url(imgs/floor.jpg) bottom center no-repeat;
	background-attachment:fixed;
}
A {
	color:#00f;
	font-weight:bold;
	text-decoration:none;
}
A:hover {color:#849d80; }
/*A:visited {color:#444; }*/
A IMG {	border:none; }
.header {
	height:145px;
	width:100%;
	background:transparent url(imgs/counter.jpg) center top no-repeat;
	padding:0;
	/*overflow:hidden;*/
}
.headernav {
	height:145px;
	width:790px;
	margin:0 auto;
	text-align:left;
	padding:0;	
	background:transparent url(imgs/pagetop.jpg) 50% 27px no-repeat;
}

#directlinks {float:left; margin:5px 0 0 5px;}
#directlinks SELECT {width:200px; padding:1px; height:21px;}

#floatright {float:right; width:507px;}

#logo {float:left; padding:1px 0 0 0; margin:0 0 -9px; *margin:0 0 -5px; /* star-property hack to target IE7 and below */}
#cart {float:right; margin:64px 16px 0 0;}

.headernav UL {float:left; width:100%; height:50px;}
.headernav LI {display:inline;}
.headernav LI A IMG {margin:0 16px 0 5px; padding:14px 2px 5px; background:transparent url(imgs/asterisk.gif) 0 -1000px no-repeat;}
.headernav LI A IMG.current {background:none; border:5px double #333; border-width:0 0 5px; padding-bottom:0;}
.headernav LI A#shop IMG {margin-left:20px; /* for IE6 and below only */}
.headernav LI>A#shop IMG {margin-left:-20px; *margin-left:20px; /* for all others; star-property hack for IE7 only */}
.headernav LI A#contact IMG {margin-right:0;}
.headernav LI A:hover IMG {background:transparent url(imgs/asterisk.gif) 50% 0	 no-repeat; border:5px double #7c9577; border-width:0 0 5px; padding-bottom:0;}
.headernav LI A:hover IMG.current {background:none; border-color:#333;}

DIV HR {display:none;}

.left {
	float:left;
	margin-left:-4px;
	width:180px;
}
.left .leftitem {
	padding:0 12px 20px 20px;
	min-height:120px;
}
#cart A,
.leftitem A,
.product A {
	font:11px Verdana, Arial, Helvetica, sans-serif; text-decoration:underline;
	line-height:16px;
}
.left .leftitem H3 {
	font:12.5px Georgia, "Times New Roman", Times, serif;
	line-height:20px;
	margin:0 0 10px;
	font-style:italic;
	font-weight:bold;
	background:transparent url(imgs/lefthr.gif) left bottom no-repeat;
}
.left .leftitem>H3 {
	background:transparent url(imgs/lefthr.png) left bottom no-repeat;
}
.page {
	width:780px;
	margin:0 auto;
	padding:20px 0 0;
	text-align:left;
	background:transparent url(imgs/pagebg.jpg) top center no-repeat;	
}

.footer {
	position: relative;
	width: 780px;
	margin: 0 auto;
	background:transparent url(imgs/ctrfloor.jpg) bottom left no-repeat;
}
.footer P {
	padding-top:56px;
	color:#fff;
	font-size:11px;
	text-align:center;
}
.footer A {color:#fff; text-decoration:underline;}

.page H2 {font:18px Georgia, "Times New Roman", Times, serif; line-height:22px; font-weight:bold; padding:10px 0;}
.page .content {padding:0 30px 20px 190px;}
.page .content P {padding:0 0 12px;}
#postcard {text-align:center; padding:0 0 8px 0; }
#mapholder {padding:5px 7px 7px 5px; width:530px; height:330px; background:transparent url(imgs/counter.jpg) top right; border:3px double #333;}


/************* PRODUCT TABLE */
TABLE.product {
	width:100%;
	margin:0 0 10px;
}
.product TR {vertical-align:top;}
.product TD.image {
	width:150px;
	text-align:center;
	padding:0 10px 0 0;
}
.product A IMG {
	border:3px double #a59e93;
}
.product A:hover IMG {
	margin:1px;
	border:2px solid #7c9577;
}
.product TD.keepup {height:1px; padding:0 0 10px;}
.product DIV.price {
	width:130px;
	float:left;
}
.product SELECT {
	width:130px;
	margin:0 5px 0 0;
}
DIV.dottedhr {
	height:1px;
	margin:0 0 10px;
	background:transparent url(imgs/dotted.gif) repeat-x;
	overflow:hidden;
}

/************* CONTACT FORM */
FORM.contact {
	width:418px;
	height:451px;
	background:url(imgs/contactformbg.jpg) no-repeat;
	margin:20px 0 30px -3px;
}
FORM.contact LABEL {display:none;
}
INPUT.ipt {
	width:226px;
	margin:19px 0 0 140px;
	padding:2px;
	font:12.5px Georgia, "Times New Roman", Times, serif;	
}
.contact #fm_name {margin-top:49px;
}
TEXTAREA.ipt { 
	width:300px;
	height:142px;
	margin:54px 0 0 56px;
	padding:2px;
	font:12.5px Georgia, "Times New Roman", Times, serif;
}
.contact BUTTON {
	/*width:auto;*/
	float:right;
	margin:70px 44px 0 0;
	padding:0 14px;
}
.error {color:#f00;}