/* little pop windows */
#dhtmltooltip{
	top: 200px;
	font-size: 1px;
	position: absolute;
	width: 250px;
	background-color: #322c23;
	color: #fff;
	visibility: hidden;
	z-index: 100;
	opacity:.90; -moz-opacity:.90;
}
/* Hides from IE-mac \*/
* html #dhtmltooltip  {
	filter:alpha(opacity=90); filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90);
}
/* End hide from IE-mac */
#dhtmltooltip p {
	font-weight: normal;
	margin: 10px 25px 0 25px;
	font-size: 9px;
	line-height: 12px;
}
#dhtmltooltip #title {
	font-size: 11px;
	font-weight: bold;
	margin-left: 25px;
}
#dhtmltooltip #popbot {
	padding-bottom: 25px;
}
#dhtmltooltip a {
	color: #fff;
	border-bottom: 1px #fff dotted;
}
#dhtmltooltip a:hover {
	color: #90D371;
	border-bottom: 1px #90D371 dotted;
}
#dhtmltooltip #popclose {
	text-align: right;
	margin: 18px 18px 34px 0;
}
#dhtmltooltip #popclose a, #dhtmltooltip #popclose a:hover {
	border: none;
}

/* from JH */
#dhtmltooltip .card-illustration {
	width: 87px;
	float: left;
	padding: 6px 8px 8px 0px;
	margin: 0px;
	}

.strikethrough {
	text-decoration: line-through;
	}
	
.redletter {
	font-weight: bold;
	color: #FE3635;
	}
	
/* Jonathan added these, 9 Apr 09 */

sup {
	font-size: 75%;
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
	bottom: .75ex;
	}

sub {
	font-size: 75%;
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
	top: .5ex;
	}


/* general elements */
body {
	margin: 0; padding: 0;
	font-family: Lucida Grande,Lucida Sans,Verdana,Georgia,Helvetica,Arial;
	font-style: normal;
	background: #FFF;
	color: #000;
	font-size: 12px;
}
img {
	border: 0;
}
a {
	text-decoration: none;
}
h1 {
	font-size: 1px;
	visibility: hidden;
}
div, form, input, p, h3, img {
	margin: 0; padding: 0;
}
.boundingbox {
	width: 750px;
	margin: 0 auto;
}
/* Hides from IE-mac \*/
* html .boundingbox  {
	width: 766px;
}
/* End hide from IE-mac */

.sc {
	/* small caps -- is this working?*/
	font-size: 0.85em;
	letter-spacing: 1px;
	vertical-align: bottom;
	position: relative;
	top: 1px;
	}

/* alert bar added 12 07 2009 */
#alertbar{background:#332f2c url(../images/general/header.gif) repeat-x bottom;color:#fff;}
#alertbar p{height:40px;display:table-cell;vertical-align: middle;}
#alertbar a{color:#91d172;text-decoration:underline;border:none;}

/* footer nav added 12 07 2009 last updated 12 18 2009 */
/* html { overflow-y:scroll; } */
html,body {
	height:100%;
}
#outerwrap {
   min-height:100%;
   position:relative;
}
#innerwrap {
   padding-bottom:159px;   /* Height of the footer */
}
#clr {clear:both;
	border-top:20px solid #fff;}
#footer09 {
	background:#474038 url(../images/general/footer.gif) repeat-x top;color:#fff;
   position:absolute;
   bottom:0;
   width:100%;
   height:159px;   /* Height of the footer */
}
#footer09 table{margin:0 auto;}
#footer09 td{font-weight:normal;font-size:11px !important;line-height:17px !important;padding-top:20px;}
#footer09 td p{margin-bottom:8px !important;font-size:11px !important;line-height:17px !important;}
#footer09 td a{color:#b2aaa0;font-size:11px !important;}
#footer09 td a:hover{color:#91d172;}
#footer09 .copyright{color:#b2aaa0;}
#footer09 .copyright span{font-family: hfj_8a !important;}

/* top bar */
#topbar  {
	background: #b1a598 url(../images/general/toprule.gif) repeat-x bottom;
	height: 30px;
	font-size: 10px;
	line-height: 13px;
	font-weight: bold;
}
#topbar form {
	margin-top: 6px;
	float: left;
}
#topbar input {
	width: 244px;
	font-size: 10px;
	color: #4C4943;
	background-color: #C2BAAF;
}
#topbar ul {
	list-style: none;
	margin: 0;
	padding: 0;
	padding-top: 6px;
}


/* top navigation */
#topnav li {
	float: left;
	position: relative;
	text-align: left;
	width: 244px;
}
#topnav a {
	display: block;
	color: #4C4943;
	width: 244px;
}
.linkitem{
	display: block;
	padding: 3px 3px 2px 16px;
}
#topnav a strong {
	display: block;
	padding: 3px 3px 2px 8px;
}
.dropmenu  {
	z-index: 100;
	margin-left: 6px;
	background-color: #d6d0c9;
}
#topnav a:hover {
	color: #ffffff;
	background-color: #999387;
}
#topnav li li a {
	font-weight: normal;
}
#topnav li li {
	line-height: 12px;
	width: auto;
}
#topnav li ul {
	display: none;
	position: absolute;
	left: 0;
	background-color: #d6d0c9;
	opacity:.95; -moz-opacity:.95;cursor: pointer;
	width: 244px;
}
/* Hides from IE-mac \*/
* html #topnav li ul  {
	filter:alpha(opacity=95); filter:progid:DXImageTransform.Microsoft.Alpha(opacity=95);
}
/* End hide from IE-mac */
html>body #topnav li ul {
	top: 100%;
}
#topnav li>ul {
	top: auto;
	left: auto;
}
#topnav li li {
	display: block;
	float: none;
	background-color: transparent;
	border: 0;
}
#topnav li:hover ul, #topnav li.over ul {
	z-index: 0;
	display: block;
}
.subcategory {
	font-size: 9px;
	line-height: 13px;
	color: #FFF;
	font-weight: bold;
	background-color: #d6d0c9;
	padding: 3px 3px 3px 16px;
}
#collectionsmenu ul {
	padding-top: 9px;
}
.divider {
	font-size: 1px;
	line-height: 3px;
	display: block;
	border-bottom: 1px #BFB7A9 solid;
	padding: 2px 3px 1px 8px;

}
html>body .divider {
	margin-bottom: 10px;
}
.blankline {
	color: #d6d0c9;
	font-size: 1px;
	height: 8px;
}


/* logo and main navigation */
#banner {
	clear: both;
	height: 1px;
	font-size: 1px;
	background: #c2baaf;
}
#logo {
	height:100px;
	background: #c2baaf;
}
#logo a span {
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 100px;
	padding-left: 48px;
	color: #c2baaf;
}
#department {
	height:22px;
	background: #c2baaf url(../images/general/midrule.gif) repeat-x bottom;
}
#department ul {
	list-style: none;
	padding: 0; margin: 0;
}
#department li {
	padding: 0; margin: 0;
	width:125px;
	float: left;
}

#department a {
	display: block;
	}
#department a span {
	font-size: 9px;
	letter-spacing: 0.1em;
	color: #c2baaf;
	line-height: 22px;
	padding-left: 12px;
}
#subbanner {
	clear: both;
	height: 20px;
	font-size: 1px;
}


/* content */
#contentbox {
	width: 750px;
	margin: 0 auto;
	padding-bottom: 16px;
}
/* Hides from IE-mac \*/
* html #contentbox  {
	padding-right: 16px;
}
/* End hide from IE-mac */


/* footer */
#footer {
	width: 750px;
	margin: 0 auto;
	margin-top: 16px;
	clear: both;
	font-size: 9px;
	line-height: 14px;
	padding: 6px 0 18px 0;
	color: #888;
	text-align: center;
	border-top: 1px #BBB solid;
}
#footer ul {
	list-style: none;
	padding: 0; margin: 0;
}
#footer ul li {
	display: inline;
	padding: 0; margin: 0;
}
#footer ul li {
	border-left: 1px solid #BBB;
	padding: 0 1px 0 5px;
}
#footer ul li.first {
	display: inline;
	list-style: none;
	border-left: none;
	padding-right: 1px;
}
#footer a {
	border-bottom: 1px #bbb dotted;
	color: #888;
}
#footer a:hover {
	color: #66f;
}
