#outer{
    width: 100%;
    background: #fdf9ed url('../images/bg2.jpg') repeat-x left top;
}

#site{
    width: 930px;
    margin: 0px auto;
}

#top{
    width: 930px;
    height: 120px;
    position: relative;
    z-index: 5000;
}

#logo{
     height: 75px;
     width: 393px;
     position: absolute;
     left: 15px;
     top: 41px;
}   

#tabs{
     position: absolute;
     right: 0px;
     top: 8px;
     width: 220px;
	
}

#tabs div
{
     float: right;
     display: inline;
}

#nav{
    position: absolute;
    right: 0px;
    top: 41px;
    width: 478px;
    height: 21px;
    padding-right: 3px;
}

#tNavDD{
    margin: 0;
    padding: 0;
}

#tNavDD li
{
    float: left;
    list-style: none;
    position: relative;
}

#tNavDD li a
{
    display: block;
    white-space: nowrap;
}
		
#tNavDD li ul
{
    margin: 5px 0px 0px 14px;
    padding: 0;
    position: absolute;
    width: 100px;
    display: none;
}
		
#tNavDD li ul li{
    float: left;
    clear: left;
    display: block;
    margin-bottom: 1px;
    width: 100%;
    font-family: Tahoma, Geneva, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 11px;
    text-decoration: none;
    background-color: #8a9d00;
}

#tNavDD li ul li a{
    width: 99%;
    height: 100%;
    padding: 4px 0px 4px 2px;
    display: block;
    font-family: Tahoma, Geneva, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 11px;
    color: #1b140d;
    text-decoration: none;
}

#tNavDD ul li:hover,
#tNavDD ul li.sfHover,
ul#tNavDD ul li:hover li,
ul#tNavDD ul li.sfHover li,
#tNavDD ul a:focus, #tNavDD ul a:hover, #tNavDD ul a:active{
    color: #d9e09b;
    background-color: #666502;
}

#quick-search{
    position: absolute;
    left: 726px;
    top: 80px;
    width: 238px;
}

#qSrchLabel label{margin: 0;
	color: #fdf8e5;
	font-size: 14px;
	font-family: Helvetica, Arial, sans-serif;}

#qSrchBtn{text-align: right; width: 29px;}
#qSrchBtn input{margin: 0; padding: 0;}
.srchInput{
	font-size: 11px;
	line-height: 11px;
	border: 0;
	border-right: 1px solid #9e9791;
	margin: 0;
	width: 115px;
	height: 15px;
	padding: 1px 0px 1px 0px;
	font-family: Trebuchet,Helvetica,sans-serif;
    
	
}
#advSrchLink{
	color: #f9facd;
	text-decoration: none;
	font-size: 11px;
	font-style: italic;
	font-family: Trebuchet,Helvetica,sans-serif;
}

#main{
	min-height: 425px;
	height: auto !important;
	height: 425px;
	position: relative;
}

#main-msg{
	width: 315px;
	position: absolute;
	top: 11px;
	font-size: 12px;
	color: #35281b;
	line-height: 18px;
}

#main-msg div{
	font-size: 14px;
	font-weight: bold;
	color: #35281b;
}

img#bbimg{
	vertical-align: bottom;
	position: relative;
	top: 2px;
}

#main-img{
	position: absolute;
	left: 3px;
	top: 98px;
	width: 314px;
	height: 412px;
}

#main-featured{
	width: 450px;
	height: 137px;
	position: absolute;
	left: 341px;
	top: 38px;
}

#featured-bg{
	width: 450px;
	height: 137px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 100;
}

#featured-content{
	width: 450px;
	height: 137px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 200;
}

.feat-book{
	float: left;
	display: inline;
	width: 54px;
	padding: 15px 0px 0px 18px;
}

.feat-desc{
	float: left;
	display: inline;
	width: 187px;
	height: 122px;
	padding: 15px 0px 0px 15px;
	position: relative;
}

.feat-ti{
	color: #3d2e1f;
	font-size: 14px;
	/* border-bottom: 2px solid #9e9487; */
	width: auto;
}

.feat-au{
	font-size: 13px;
	color: #ac9351;
}

.feat-price{
	position: absolute;
	bottom: 25px;
	left: 15px;
	font-size: 13px;
	color: #1e160e;
}

.feat-more{
	position: absolute;
	bottom: 25px;
	right: 0px;
}
.feat-more a{color: #1e160e; font-size: 12px;}

#main-specialties{
	width: 135px;
	float: right;
	display: inline;
	position: relative;
	top: -53px;
}

#main-specialties div{
	text-align: right;
	padding-bottom: 10px;
	line-height: 12px;
}

#main-specialties div a{font-size: 12px; text-decoration: none;}

#specialty-hdr{
	font-size: 13px; 
	line-height: 13px;
	letter-spacing: -1px;
	font-weight: bold;
	color: #5d4630;
	text-decoration: underline;
	margin-bottom: 5px;
}

#more-options{padding-top: 3px;}

#more-options a{
	color: #392b1d;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
}

#main-callouts{
	position: absolute;
	left: 342px;
	top: 179px;
	height: 290px;
}

#main-callouts div{
	float: left;
	display: inline;
}

#footer{
	width: 100%;
	background-color: #a6aa77;
	height: 200px;
}

#footer-content{
    width: 930px;
    margin: 0px auto;
}

#footer-addr{
	width: 160px;
	float: left;
	display: inline;
	margin-right: 15px;
	font-family: tahoma;
}

#footer-logos{
	width: 131px;
	float: left;
	display: inline;
	margin-right: 32px;
}

#footer-logos div{float: left; display: inline;}

.footer-box{
	float: left;
	display: inline;
	height: 119px;
	background-color: #909048;
}

#copyright{
    width: 930px;
    margin: 0px auto;
    font-size: 10px;
    padding: 7px 0 7px 0;
    position: relative;
    height: 40px;
}

#fb{
   position: absolute;
   right: -50px;
   top: 7px;
   width: 150px;
}

.subscribeInp{
	border: 1px solid #929f5c;
	width: 136px;
	font-size: 11px;
	margin: 0;
}

.inner-box-content{
	width: 220px;
	float: left;
	display: inline;
	margin: 10px 18px 0px 34px;
}

.inner-box-content2{
	width: 67px;
	float: left;
	display: inline;
	margin-top: 2px;
}

.inner-box{
	border: 1px solid #74742a;
	padding: 10px 0px 0px 0px;
	height: 97px;
	background-color: #c9d38a;
	text-align: center;
	margin: 5px;
}

.inner-box input{margin: 0;}

#emailBox .inner-box{width: 199px;}
#catalogBox .inner-box{height: 107px; width: 349px; padding-top: 0px; text-align: left;}

#emailBox{ width: 211px; margin-right: 12px; position: relative; left: 4px; }
#catalogBox{ width: 361px; position: relative; left: 10px; }

/*  SITE OVERLAY  */
div.site_overlay{
   position: absolute;
   left: 0; top: 0;
   background-image: url('../images/contentPattern.png');
   width: 100%; height: 100%;
   z-index: 200;
   overflow: hidden;
}

#overlayEmail, #overlayBio{
    position: absolute;
    left: 0;
    top: 0;
    width: 521px;
    z-index: 3001;
}

.overlayBoxTop{
   background-color: #666502;
   height: 5px;
   Width: 492px;
}

.overlayBoxTopRt{
   background: url('../images/overlay-shad-rtbg.png') repeat-y 0px 51px;
   vertical-align: top;
}

.overlayBoxEdge{
   background-color: #666502;
   width: 5px;
}

.overlayBoxMid{
   background-color: #a3a874;
   width: 482px;
}

.overlayBoxContent{
   width: 100%;
   position: relative;
   z-index: 4000;
}

.overlayBoxTitle{
   position: absolute;
   left: 0;
   top: 0;
   width: 400px;
   z-index: 4001;
}

.overlayBoxClose{
   position: absolute;
   left: 455px;
   top: 6px;
   width: 22px;
   height: 21px;
}

.overlayBoxText{
   float: left;
   display: inline;
   margin: 87px 0 0 21px;
   width: 270px;
}

.overlayBoxImage{
   float: right;
   display: inline;
   margin: 84px 14px 0 0;
   width: 152px;
   height: 195px;
}

.overlayBoxSpace{
   height: 20px;
}

.overlayBoxForm{
   margin: 50px 0 0 20px;
   width: 425px;
   height: 330px;
   float: left;
   position: relative;
   z-index: 4002;
}

.emailFormIframe{
   width: 100%;
   height: 400px;
   background-color: #a3a874;
}

.overlayBoxForm .noscript{
   margin-top: 30px;
   color: #450000;
}

.emlfrmTD1{ font-size: 12px; }
.emlfrmTD2 input{ width: 220px; font-size: 11px; }
.emlfrmTD2 select{ width: 225px; font-size: 11px; }
.emlfrm-req{ text-align: right; font-size: 11px; font-weight:bold; }

.frmerr{ padding: 5px 0 5px 0; font-size: 11px; font-weight: bold; }
.emlfrmerr, .frmerr{
   color: #C50000;
}

/*gallery*/

#site-search-gallery{
     background-color: #f0f9bd;

}

#gallery-top{
    width: 740px;
    position: absolute;
    left: 35px;
    top: 5px;
    background: url('../images/gift-ideas-top.jpg') no-repeat 0px 0px;
    height: 56px;
    z-index: 200;
    padding: 23px 22px 0px 93px;
    font-family: Tahoma, Geneva, Verdana, sans-serif;
    font-size: 12px;
    line-height: 14px;
    
}

.gallery-orderBy{
    padding-bottom: 15px;
}

#gallery{
	width: 855px;
	position: relative;
	z-index: 100;
}

#gallery .gallery-nav{display: none;}
#gallery #gallery-content .gallery-nav{display: block;}

#gallery-title{
	font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
	width: 845px;
	font-size: 16px;
	line-height: 20px;
	font-style: italic;
	color: #333;
	padding: 0px 0px 10px 0px;
}

#gallery-refine{
	padding-bottom: 7px;
	width: 405px; border: 0px solid yellow;
}

.gallery-nav{
	clear: left;
	width: 839px;
	background-color: #453828;
	padding: 7px 3px 7px 3px;
}

.gallery-nav div, .gallery-nav div a{
	font-family: Verdana, Geneva, sans-serif;
	color: #fff;
}

.gallery-nav div a{text-decoration: none;}
.gallery-nav div a:hover{color: #000;}

.gallery-prev{
	float: left;
	display: inline;
	width: 10%;
	text-align: left; 
	font-size: 11px;
	line-height: 11px;
}

.gallery-page{
	float: left;
	display: inline;
	width: 80%;
	text-align: center; 
	font-size: 11px;
	position: relative;
	top: -1px;
}

.gallery-next{
	float: right;
	display: inline;
	width: 10%;
	text-align: right; 
	font-size: 11px;
	line-height: 11px;
}

#gallery-content{
	padding: 0px 10px 0px 0px;
	width: 855px;
}

.gallery-item{
	float: left;
	display: inline;
	width: 133px;
	padding: 11px 45px 20px 0px;
}

.gallery-photo{
	width: 132px;
	height: 132px;
	border: 1px solid #a7af77;
	position: relative;
	overflow: hidden;
	background-color: #eff1d9;
}

.tblPhoto{
    width: 132px;
    padding: 0;
    border: none;
}

.tdPhoto{font-family: Tahoma, Verdana, Geneva, sans-serif; font-size: 11px; color: #33291d; line-height: 13px; width: 132px; height: 132px; text-align: center;}

.gallery-desc{
	width: 120px;
	height: 115px;
	overflow: hidden;
	position: relative;
	line-height: 13px;
	background-color: #c1c5a8;
	border-left: 1px solid #a7af77;
	border-right: 1px solid #a7af77;
	border-bottom: 1px solid #a7af77;
	padding: 8px 6px 0px 6px;
	font-family: Tahoma, Verdana, Geneva, sans-serif;
	font-size: 11px;
	color: #33291d;
	line-height: 13px;
}

.gallery-end{
	padding-top: 10px;
}

.more-link a{
	color: #4e0c07;
	text-decoration: underline;
}

.more-link a:hover{color: #000;}

.gal-ti{
	font-style: italic;
	font-size: 12px;
}

.gal-cat{text-transform: uppercase;}

.GL_pr{font-weight: bold;}

.gallery-price{position: absolute; bottom: 5px;
	font-family: Tahoma, Verdana, Geneva, sans-serif;
	font-size: 11px;
	color: #33291d;
	line-height: 13px;
}

.gallery-price .salepr_spacer1{ display: none; }


.gallery-orderBy #srchtools_rpp{ visibility: hidden; }
.gallery-orderBy #srchtools_ob{ visibility: hidden; }

.GL_sp{ color: #520000; }
.GL_sav{ display: none; }

/*Newsletter Styles*/
.news-img{
    float: left;
    display: inline;
    margin: 0px 10px 10px 0px;
}

.news-left-img{
    width: 140px;
    float: left;
    display: inline;
    padding-right: 20px;
    margin-bottom: 15px;
}

.news-right-text{
    float: left;
    display: inline;
    width: 525px;
    padding-top: 30px;
}

#news-hdr{
	font-size: 13px; 
	line-height: 13px;
	/* letter-spacing: -1px; */
	font-weight: bold;
	color: #5d4630;
	text-decoration: underline;
	margin-top: 60px;
	margin-bottom: 5px;
}


#side-bar{width: 120px; float: right; display: inline; margin-bottom: 10px; position: relative; left: 10px;}

#side-top{
    width: 120px;
    height: 83px;
}

#side-bar-seeall{padding: 20px 17px 10px 0px;}

#side-content{
    width: 120px;
    background: url('../images/side-bg.png') repeat-y 0px 0px;
    padding-bottom: 20px;
}

.feat-book-module{width: 90px; text-align: center; margin: 0 auto; padding: 10px 0px 0px 0px;}

#side-btm{
    width: 120px;
    height: 20px;
}
