body
{
	background-color:					#f8e4c1;
	color:							#2e0d23;
	font-family:						Calibri, Helvetica, Arial, sans-serif;
	font-size:						large;
	line-height:						1.25em;
}

/* ------------------------------------------------------------------------- */

#wrapper
{
	width:							908px;
	margin:							0 auto;
}

#spine
{
	background-color:					#fff;
	float:							left;
}

/* ------------------------------------------------------------------------- */

#main
{
	float:							left;
	width:							658px;
	background-color:					#fff;
}

#main .cushion
{
	padding:						45px 32px 45px 45px;
}

#main p
{
	margin-bottom:						1em;
}

/* ------------------------------------------------------------------------- */

#sidebar
{
	float:							right;
	width:							250px;
	background-color:					#fff;
	font-size:						smaller;
}

#sidebar .cushion
{
	padding:						45px 30px 45px 20px;
}

#sidebar p
{
	margin-bottom:						1em;
}

/* ------------------------------------------------------------------------- */

a:link
{
	color:							#f54828;
	text-decoration:					underline;
}

a:visited
{
	color:							#2e0d23;
	text-decoration:					underline;
}

a:focus,
a:hover,
a:active
{
	color:							#f7803c;
	text-decoration:					underline;
}

/* ------------------------------------------------------------------------- */

#footer
{
	clear:							both;
	background-image:					url("_img/footer-background.gif");
	background-position:					0 0;
	background-repeat:					no-repeat;
	background-color:					transparent;
	width:							908px;
	padding-top:						100px;
	padding-bottom:						45px;
	font-size:						smaller;
	text-align:						center;
}

#footer a:link,
#footer a:visited
{
	color:							#2e0d23;
	text-decoration:					underline;
}

#footer a:focus,
#footer a:hover,
#footer a:active
{
	color:							#f54828;
	text-decoration:					underline;
}

/* ------------------------------------------------------------------------- */

#primarynav
{
	background-color:					transparent;
	background-repeat:					no-repeat;
	background-position:					0 0;
	height:							160px;
	overflow:						hidden;
	position:						relative;
}


#primarynav li
{
	position:						absolute;
}

#primarynav a
{
	display:						block;
}

#primarynav a:link,
#primarynav a:visited
{
}

#primarynav a:focus,
#primarynav a:hover,
#primarynav a:active
{
}

/* ------------------------------------------------------------------------- */

#primarynav li.home,
#primarynav li.home a
{
	width:							52px;
	height:							44px;
}

#primarynav li.home
{
	left:							184px;
	top:							95px;
}

/* ------------------------------------------------------------------------- */

#primarynav li.hox,
#primarynav li.hox a
{
	width:							41px;
	height:							40px;
}

#primarynav li.hox
{
	left:							240px;
	top:							89px;
}

/* ------------------------------------------------------------------------- */

#primarynav li.breaker,
#primarynav li.breaker a
{
	height:							41px;
	width:							75px;
}

#primarynav li.breaker
{
	left:							286px;
	top:							83px;
}

/* ------------------------------------------------------------------------- */

#primarynav li.ushig,
#primarynav li.ushig a
{
	height:							44px;
	width:							53px;
}

#primarynav li.ushig
{
	left:							369px;
	top:							83px;
}

/* ------------------------------------------------------------------------- */

#primarynav li.visits,
#primarynav li.visits a
{
	height:							38px;
	width:							52px;
}

#primarynav li.visits
{
	left:							524px;
	top:							80px;
}

/* ------------------------------------------------------------------------- */

#primarynav li.links,
#primarynav li.links a
{
	height:							41px;
	width:							52px;
}

#primarynav li.links
{
	left:							588px;
	top:							82px;
}

/* ------------------------------------------------------------------------- */

#primarynav li.contact,
#primarynav li.contact a
{
	height:							48px;
	width:							75px;
}

#primarynav li.contact
{
	left:							645px;
	top:							89px;
}

/* ------------------------------------------------------------------------- */

h1
{
	margin-bottom:						45px;
	width:							581px;
	height:							38px;
	background-repeat:					no-repeat;
	background-color:					transparent;
	background-position:					0 0;
}

#sidebar h2
{
	margin-top:						45px;
	margin-bottom:						15px;
	width:							200px;
	height:							21px;
	background-repeat:					no-repeat;
	background-color:					transparent;
	background-position:					0 0;
}

#sidebar h2.first-child
{
	margin-top:						0;
}

#sidebar h2#news
{
	background-image:					url("_img/sidebar/h2/news.gif");
}

#sidebar h2#write-to-me
{
	background-image:					url("_img/sidebar/h2/write-to-me.gif");
}

#sidebar h2#my-books
{
	background-image:					url("_img/sidebar/h2/my-books.gif");
}

#signature
{
	background:						transparent url("_img/annemarie-allan-signature.gif") no-repeat 0 0;
	height:							34px;
	width:							210px;
}

.text-replacement,
#primarynav span
{
	position:						absolute;
	left:							-2000px;
	top:							-2000px;
}

dl
{
}

dt
{
	margin-top:						0.75em;
	margin-bottom:						0.25em;
	font-size:						larger;
	font-weight:						normal;
}

dt.first-child
{
	margin-top:						0;
}

#book-list
{
	float:							left;
}

#book-list li
{
	float:							left;
	height:							141px;
	width:							95px;
	margin-bottom:						10px;
}

#book-list li.odd
{
	margin-right:						10px;
}

#book-list li.even
{
	margin-right:						0;
}

div.clearer
{
	clear:							both;
	line-height:						0;
	height: 						0;
}

#box
{
	padding:						0.7em;
	background-color:					#fff3ec;
	border:							1px solid #f7803c;
	margin-bottom:						30px;
}

#box p
{
	margin-bottom:						0;
}

#box li
{
	list-style:						disc;
	margin-left:						1.4em;
}

#main h2
{
	margin-bottom:						1em;
	text-transform:						uppercase;
	font-size:						1.25em;
}

#main blockquote p
{
	margin-bottom:						0;
}

#main blockquote
{
	margin-bottom:						1em;
}

#main blockquote cite
{
	font-style:						normal;
	color:							#f7803c;
}

#main blockquote p
{
	font-style:						italic;
}

p.buy
{
	text-align:						center;
	font-weight:						bold;
}

#contactform #amasubmit
{
	font:							1em Calibri, Helvetica, Arial, sans-serif;
	background-color:					#f54828;
	color:							#fff;
	border:							none;
}

#contactform #amaname,
#contactform #amaemail,
#contactform #amamessage
{
	border: 						#f7803c 1px solid;
	font:							1em Calibri, Helvetica, Arial, sans-serif;
	background-color:					#fff;
	color:							#2e0d23;
}

#contactform #amaname,
#contactform #amaemail
{
	width: 							400px;	
}
	
#contactform #amamessage
{
	width: 							400px;
	height:							180px;
}

#contactform #amaname:focus,
#contactform #amaemail:focus,
#contactform #amamessage:focus
{
	border-color:						#f54828;
}

label
{
	font-size:						smaller;
}

#logo
{
	background:						transparent url("_img/logo.gif") no-repeat 45px 0;
	margin-bottom:						27px;
	margin-top:						27px;
}

#logo,
#logo a
{
	width:							908px;
	height:							117px;
}

#logo a
{
	display:						block;
	
}

#header
{
	position:						relative;
}

#tagline
{
	background:						transparent url("_img/tagline.gif") no-repeat 197px 0;
	width:							908px;
	height:							36px;	
	position:						absolute;
	top:							150px;
}

#textnav
{	
}

#textnav li
{
	display:						inline;
	margin-right:						1em;
	padding-right:						1em;
	border-right:						1px dotted #f7803c;
}

#textnav li.last-child
{
	border-right:						none;
	margin-right:						0;
	padding-right:						0;	
}