html, body {
	height:100%;
	}


body {
	background-color: #DCD8E0;
	background-image: url(../images/template/bg_middle.gif);
	margin:0px;
	padding:0px;
	font-family: tahoma, Arial, Helvetica, sans-serif;
	color: #6B6B6B;
	font-size:0.8em;
	}

#temmaincontainer {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	width:724px;
	margin: 0 auto -21px; /* the bottom margin is the negative value of the footer's height */
	background-image:url(../images/template/bg_middle_strip.gif);
}

#temleftcontainer {
	width:12px;
	float:left;
	}

#temcontainermiddle {
	width:700px;
	height:200px;
	float:left;
	}

#temrightcontainer {
	width:12px;
	float:left;
	}

/*** HEADER ***************************************/
#temheader {
	width:700px;
	float:left;
	height:182px;
	margin-bottom:20px;
	}
	
#temheaderimg {
	width:100%;
	height:50px;
	}

#temlinkscontainer {
	width:100%;
	height:20px;
	background-color:#C6BED8;
	text-align:right;
	}

#temlinkboxleft {
	background-color:#B8AECE;
	width:159px;
	height:20px;
	border-right: #fff solid 1px;
	clear:both;
	float:left;
	}
	
#temheaderbottomimg {
	border-top: #fff solid 1px;
	height:101px;
	}
	
#temheaderbottombar {
	background-color:#C6BED8;
	border-bottom: #fff solid 1px;
	height:10px;
	}

#tembottombarboxleft {
	background-color:#B8AECE;
	width:159px;
	height:10px;
	border-right: #fff solid 1px;
	clear:both;
	float:left;
	}
/**************************************************/

/**** Content *************************************/
#contentcontainer {
	clear:both;
	margin:auto;
	width:724px;
	background-image:url(../images/template/bg_middle_strip.gif);
	display:table;
	padding-bottom:35px;
	}

#temcontentleft {
	width:160px;
	padding:0px 0px 0px 12px;
	clear:both;
	float:left;
	position:relative;
	}	

#temcontent {
	width:500px;
	padding: 0px 0px 0px 20px;
	float:left;
	display:block;
	position:relative;
	}

#temsideheading {
	padding:0px 0px 20px 6px;
	display:block;
	}
	
#temcontent p:first-child {
	margin-top:0px;
	} 
/**************************************************/

#temfooter {
	margin:auto;
	background-color:#C6BED8;
	border-top: #fff solid 1px;
	width:700px;
	}

#temfooter, .push {
	height: 20px; /* .push must be the same height as .footer */
}

#temfooterboxleft {
	height:20px;
	background-color:#B8AECE;
	width:159px;
	border-right: #fff solid 1px;
	clear:both;
	float:left;
	}
	
	
/**** BOOKS ***************************************/
.bookimage {
	float:right;
	width:200px;
	margin:0 0 10px 20px;
	}
.bookbuy {
	float:right;
	clear:both;
	width:200px;
	margin:0 0 10px 20px;
	font-size:10px;
	}
.bookbuyleft {
	float:left;
	width:100px;
	height:25px;
	line-height:25px;
	}
.bookbuyright {
	float:right;
	width:100px;
	height:25px;
	line-height:40px;
	text-align:right;
	}

h1.books {
	font-size:14px;
	color:#990000;
	}
/**************************************************/

	