/* CSS Document */
/* 960px  - Last Updated - 051508*/
*{margin:0;padding:0;}


/* General */
body {
	background: #000 url(../images/body-bg.jpg) left top repeat-x;
	width: 100%;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	line-height: 1.2em;
	text-align: center;
	margin: 0 auto;
    padding: 0; }
	
img { border: 0; margin: 0; padding: 0; vertical-align: top; display: block; }

h2 { margin-bottom: 15px; }

/* Layout */
#body-wrap { background: #000 url(../images/body-wrap-bg.jpg) center top no-repeat; width: 900px; margin: 0 auto; padding-top: 10px; }

#main { background: #FFF url(../images/main-bg.jpg) center top no-repeat; width: 800px; margin: 0 auto; }

	#header { width: 800px; height: 163px; }
	#logo { padding: 32px 0 0 25px; text-align: left; }
	#logo h1 { width: 390px; height: 90px; }
	
	#content { width: 750px; margin: 0 auto; padding-bottom: 20px; }
	#left-content { float: left; width: 540px; margin-right: 10px; background: #FFF url(../images/gradient-border.jpg) center bottom no-repeat; }
		#showcase-wrap { margin: 20px; } 
		#showcase { width: 500px; height: 300px; background: url(../images/showcase-bg.jpg) center top no-repeat; }
		#showcase-text { padding: 45px 30px 50px 215px; font: 15px "Times New Roman", Times, serif; text-align: left; }
		
		.grid-wrap { margin: 0; width: 500px; padding: 0; }
		.grid { float: left; display: inline; text-align: left; }
	#right-content { float: right; width: 200px; }
	
	#footer { width: 800px; height: 75px; clear: both; background: #000 url(../images/footer-bg.jpg) center top no-repeat; text-align: center; padding-bottom: 10px;  }
	#footer a { color: #FFF; text-decoration: none; }
	#footer a:hover { color: #CCFFFF; }
		#footer-inner { padding-top: 28px; width: 500px; text-align: center; margin: 0 auto; color: #FFF; }
		#footerlinks { margin: 0 auto 5px auto; padding-bottom: 10px; border-bottom: 1px solid white;  }
		#footerlinks li { display: inline; background: url(../images/square.gif) left center no-repeat; padding-left: 15px;  }
		#footerlinks li  a { margin-right: 15px; color: #FFF; text-decoration: none; }
		#footerlinks li  a:hover { color: #CCFFFF; }
	
/* Typography*/
.red-hlite { font: italic bold 18px "Times New Roman", Times, serif; color: #993300; }
.black-hlite { font: bold 15px "Times New Roman", Times, serif; color: #333;}
.title-text { font: bold 18px "Times New Roman", Times, serif; color: #993300; }
.name-1 { font-size: 13px; color: #CC6600; margin-top: 15px; }
.font-13 { font-size: 12px; }
.font-10 { font-size: 10px; }
.right-text p{ text-align: right; }


/* Classes*/
.pos1 { font-size: 12px; padding: 20px; text-align: left; line-height: 1.2em; }
.pos1 p { margin: 0 0 15px 10px; }
.pos1 img { margin: 0 0 15px 0; }
.clear { clear: both; margin: 0; padding: 0; height: 0; }
.leftside { float: left; margin-right: 10px; }
.rightside { float: right; margin-left: 10px; }
.width200 { width: 200px; }
.width230 { width: 230px; }
.width220 { width: 220px; }
.width260 { width: 260px; }
.pad-top20 { padding-top: 20px; }
.pad-rgt10 { padding-right: 10px; }
.mrg-rgt10 { margin-right: 10px; }
.no-mrg10{ margin: 0 10px 10px 10px; }
.float-wrap { margin-right: 10px; padding-left: 10px; }
.brd-top { border-top: 1px solid #CCC; padding-top: 10px; }

.pressbox { border-top: 2px solid #666; padding: 20px 0 10px 0px;} 
.presstext { font: 16px "Times New Roman", Times, serif; color: #333; }
.pressdetails { border-top: 1px solid #CCC; margin: 0 10px 10px 10px; border-bottom: 1px solid #CCC; padding: 10px 0; font-size: 11px; }
.pressdetails p { margin-bottom: 8px; }
.pressdetails a, .pressdetails a:link { text-decoration: underline; font: italic 13px "Times New Roman", Times, serif; color: #CC6600; }
.pressdetails a:visited { color: #333; }
.pressdetails a:hover { color: #666; }

.buylinks a, .buylinks a:link { text-decoration: underline; font: italic 16px "Times New Roman", Times, serif; color: #CC6600; }
.buylinks a:visited { color: #333; }
.buylinks a:hover { color: #666; }

.ctr-img { padding-left: 10px; }

/*Sidemenu*/

#sidemenu { text-align: left; margin: 0; padding: 0; }
	#sidemenu-wrap { width: 200px; padding: 0; }
	#sidemenu-items { position: relative; width: 200px; height: 235px; background: url(../images/menu.jpg) left top no-repeat; padding: 0; margin: 0; }
	#sidemenu-items li { margin: 0; padding: 0; list-style: none; position: absolute; text-indent: -9000px; overflow: hidden; }
	#sidemenu-items li, #sidemenu-items a { height: 35px; width: 200px; display: block; }
	
	#sidemenu-items #item1 {top: 0;}
	#sidemenu-items #item2 {top: 40px;}
	#sidemenu-items #item3 {top: 80px;}
	#sidemenu-items #item4 {top: 120px;}
	#sidemenu-items #item5 {top: 160px;}
	#sidemenu-items #item6 {top: 200px;}
	
	
	
	#sidemenu-items #item1 a:hover, #sidemenu-items #item1 a.current {background: url(../images/menu.jpg) -200px 0 no-repeat;}
	#sidemenu-items #item2 a:hover, #sidemenu-items #item2 a.current {background: url(../images/menu.jpg) -200px -40px no-repeat;}
	#sidemenu-items #item3 a:hover, #sidemenu-items #item3 a.current {background: url(../images/menu.jpg) -200px -80px no-repeat;}
	#sidemenu-items #item4 a:hover, #sidemenu-items #item4 a.current {background: url(../images/menu.jpg) -200px -120px no-repeat;}
	#sidemenu-items #item5 a:hover, #sidemenu-items #item5 a.current {background: url(../images/menu.jpg) -200px -160px no-repeat;}
	#sidemenu-items #item6 a:hover, #sidemenu-items #item6 a.current {background: url(../images/menu.jpg) -200px -200px no-repeat;}
	
/*FIR - Levin modified with Shea enhancement*/
.replace{ position: relative; margin: 0px; padding: 0px; /* hide overflow:hidden from IE5/Mac */ /* \*/ overflow: hidden; /* */ } 
.replace span{ display: block; position: absolute; top: 0px; left: 0px; z-index:1; /*for Opera 5 and 6*/ } 
#intro, #intro span{ height: 21px; width: 270px; background-image: url(../images/meat-alovestory.jpg); } 
#author, #author span{ height: 47px; width: 274px; background-image: url(../images/author-page.jpg); } 
#excerpt, #excerpt span{ height: 47px; width: 159px; background-image: url(../images/excerpt-page.jpg); } 
#press, #press span{ height: 47px; width: 156px; background-image: url(../images/press-page.jpg); } 
#buy, #buy span{ height: 47px; width: 145px; background-image: url(../images/buy-page.jpg); } 
#contact, #contact span{ height: 21px; width: 121px; background-image: url(../images/contact-page.jpg); } 