body {margin: 0;padding: 0;
	/* resolves some font size issues in some layouts for some browsers. */
	font-size: 100.1%;}	      
html, body {
	background-color: #fff;color: #333;font: 12px arial, geneva, helvetica, sans-serif;}
img {border: none;}       
/* STRUCTURAL ELEMENTS */
#wrapper {width: 900px;margin: 0 auto 0;}
* html #wrapper{
	/* \*/
		word-wrap: break-word;}
	/* invalid CSS keeps IE from breaking in narrow viewports */
#header3 {width: 900px;margin: 0 auto;height: 96px; /*122px; */
	background: url(../images/mrpress.jpg) no-repeat left top;
	overflow: hidden;
	}
#logo {
	height: 65px;
	width: 475px;
	}
#logo1 {
	height: 63px;
	width: 473px;
	}
#pullQuote {
	float: right;
	margin-top: -60px;
	margin-right: 10px;
	width:390px;
	height:60px;
	}
	
/* HORIZONTAL NAVIGATION */
#hnav1 {
	text-align: left;
	margin-top: 7px;
	letter-spacing: .1em;
	color: #fff;}
#hnav1, #hnav1 ul li a {
	/* need to place veritcal padding on .hnav and child anchor elements
	 * because the anchors are NOT block elements. since they are not
	 * block elements web browsers will not expand .hnav to contain them
	 * even with the extra padding. by applying the same padding to both
	 * the parent .hnav _looks_ like its containing the child anchor
	 * elements. 
	 */
	padding-top: 2px;
	padding-bottom: 7px;}
#hnav1 ul, #hnav1 ul li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;}
#hnav1 ul li a {
	margin: 0 -1px 0 0;
	padding-left: 8px;
	padding-right: 8px;	/* short-hand padding attribute would overwrite
				          top/bottom padding set in a previous rule */
	white-space: nowrap;}
#hnav1 ul li a:link, #hnav1 ul li a:visited {
	text-decoration: none;
	color: #F3F3F3;}
#hnav1 ul li a:active, #hnav1 ul li a:hover {
	text-decoration: none;
	color: #C0C0C0;}
* html #hnav1 ul li, * html #hnav1 ul li a {
	width: 1%; /* IE/Mac hack */
	display: inline-block;	/* IE/Mac hack */
	/* \*/
		width: auto;
		display: inline;
	/* reset above hack */}
* html #hnav1, * html #hnav1 ul a {
	/* \*/ height: 0.01%; /* hack fixes render bugs in IE/Win. 
				 IE/Mac will ignore this rule. */}
* html #HNAV1 {
	padding: 0;}	/* IE5/Win will resize #hnav to fit the heights of its
			   inline children that have vertical padding. So this
			   incorrect case selector hack will be applied only by
			   IE 5.x/Win */
/*  Separator  */
#hnav2 {
	text-align: left;
	margin-top: 0;
	letter-spacing: .05em;
	color: #fff;
/*	background: #db3330; */
	width: 746px;}
#hnav2, #hnav2 ul li a {
	/* need to place veritcal padding on .hnav and child anchor elements
	 * because the anchors are NOT block elements. since they are not
	 * block elements web browsers will not expand .hnav to contain them
	 * even with the extra padding. by applying the same padding to both
	 * the parent .hnav _looks_ like its containing the child anchor
	 * elements. 
	 */
	padding-top: 4px;
	padding-bottom: 5px;}
#hnav2 ul, #hnav2 ul li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;}
#hnav2 ul li a {
	margin: 0 -1px 0 0;
	padding-left: 8px;
	padding-right: 8px;	/* short-hand padding attribute would overwrite
				          top/bottom padding set in a previous rule */
	white-space: nowrap;}
#hnav2 ul li a:link, #hnav2 ul li a:visited {
	text-decoration: none;
	color: #fff;}
#hnav2 ul li a:active, #hnav2 ul li a:hover {
	text-decoration: none;
	color: #C0C0C0;}
* html #hnav2 ul li, * html #hnav2 ul li a {
	width: 1%; /* IE/Mac hack */
	display: inline-block;	/* IE/Mac hack */
	/* \*/
		width: auto;
		display: inline;
	/* reset above hack */}
* html #hnav2, * html #hnav2 ul a {
	/* \*/ height: 0.01%; /* hack fixes render bugs in IE/Win. 
				 IE/Mac will ignore this rule. */}
* html #HNAV2 {
	padding: 0;}	/* IE5/Win will resize #hnav to fit the heights of its
			   inline children that have vertical padding. So this
			   incorrect case selector hack will be applied only by
			   IE 5.x/Win */
#storeDisclaimer{width:56em;margin:10px auto;border-bottom:1px solid #d62e2b;font: 1em Geneva, Arial, Helvetica, sans-serif;color:000;padding: 0 0 3px 0;text-align:center;}
div.vnav {
	margin: 5px 0 0 7px;
	float: left;
	width: 185px;
	background: #ccc;
	}

div.vnav, div.vnav ul, div.vnav ul li {list-style-type: none;display: block;}

div.vnav ul li a:link, div.vnav ul li a:visited {
	margin-left: -25px;
	font: bold 1em/1.1em Geneva, Arial, Helvetica, sans-serif;
	color: #000;
	width: 150px;
	display: block;
	list-style: none;
	border: 1px solid #ccc; 
	text-decoration: none;
	padding: 4px 0 4px 5px;
/*	line-height:1.2em; */
	}
div.vnav ul li a:hover, div.vnav ul li a:active {
	margin-left: -25px;
	font: bold 1em/1.1em Geneva, Arial, Helvetica, sans-serif;
	color: #fff;
	background: #db3330;
	width: 150px;
	display: block;
	list-style: none;
	border: 1px solid #fff;
	text-decoration: none;
	padding: 4px 0 4px 5px;
/*	line-height:1em; */
	}
#mainbody {
	width: 850px;
	margin-top: 50px;
	}
#booklist {
	width: 625px;
	float: right;
	clear: right;
	margin-right: 25px;
	}	
#mainbodyLeft {
	width: 280px;
	float: left;
	margin-left: 5px;
	}	
#mainbodyRight {
	width: 280px;
	float: right;
	}	
.books {
	width: 265px;
	border-bottom: 1px solid #000;
	margin-bottom: 20px;
	margin-right: 20px;
	font: smaller "Trebuchet MS", arial, helvetica;
	float: left;
	}
.books p.title {font-size:1.2em; font-weight:bold;color:#000;}
.books p a, .books p a{font: bold 1.2em Geneva, Arial, Helvetica, sans-serif;color:#d62e2b;}
.books p {font-size:1.1em;}
.mart {margin-top:15px;}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
	
img.alignright {
	padding: 4px;
	margin: 5px 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 5px 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}
	
.alignleft {
	float: left
	}
li.spread {margin:15px auto;}
