html,
body
{
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}
body
{
	background-color:#f8f8f8;
	background-color:#fff;
	font: normal 13px Arial;
	min-width:750px;		/* Minimum width of layout - remove line if not required - The min-width property does not work in old versions of Internet Explorer */
}
#container {
   min-height:100%;
   position:relative;
}
a
{
	color:#1D6DE7;
	font-weight:bold;
	text-decoration:none;
}
a:hover
{
	color:#fff;
	background:#369;
	text-decoration:none;
}
.img,
.img:hover
{
	background:#fff;
	text-decoration:none;
}
div .image a 
{
	background-color:transparent;
}
a img
{
	border:2px solid #ccc;
}
a:hover img
{
	border:2px solid #1D6DE7;
	border:2px solid #F5A703;
}
/*
	h1, h2, h3
{
	margin:.8em 0 .2em 0;
	padding:0;
}
*/
h1, h2, h3, h4
{
	margin:.25em 0 .5em 0;
	padding:0;
	font-family: Georgia, Times New Roman, Garamond,Arial;
	color:#0A276D; 
	color:#1453E4; 
	color:#0D6BA4; 
	color:#777;
}
h1
{
	color:#0A436D;
	color:#000; 
	font-weight:normal;
	font-size: 2.2em;
	margin: 20px 0px 10px;
}
h2
{
	color:#555; 
	font-weight:normal;
	font-size: 1.7em;
	margin: 15px 0px 15px;
}
h3
{
	font-weight:normal;
	font-size: 1.4em;
	margin: 20px 0px 10px;
}
h4
{
	font-weight:bold;
	font-size: 1.2em;
	margin: 20px 0px 10px 0px;
}
p, td, td p, li, li p
{
/*
	font:normal 12px Verdana;
*/
	line-height:175%;
}
p, td p
{
	margin:5px 0px 10px 0px;
	padding:0;
}
img
{
	margin:10px 0 5px;
}
#header {
	float:left;
	width:100%;
	padding:0;
	margin:0;
	background-color: #1b4b7b;
	background-image: url('../images/top-bg.jpg');
	background-repeat: repeat-y;
	background-position: center;
	border-bottom: 0px solid #000;
}
#top
{
	position:relative;
	max-width:980px;
	margin:0px auto;
}
#nav_bar
{
	position:relative;
	width:100%;
	padding:0px;
	margin:0px;
	background-color:#163c62;
	height:32px;
	color:#fff;
	background-image:url('../images/top-bg.menu.jpg');
	background-repeat:repeat-y;
	background-position:center;
}
#nav
{
	position:relative;
	max-width:980px;
	margin:0px auto;
	padding:0px;
	height:32px;
}
#nav ul 
{
	position:relative;
	margin:0px auto;
	text-align:center;
	padding:0;
	list-style:none;
	white-space:nowrap;
}
#nav li 
{
	display:inline;
	margin:0;
	padding:10px 0px;
	line-height:100%;
}
#nav li a,
#nav li a:visited
{
	text-decoration:none;
	text-transform: uppercase;
	color:#fff;
	font: bold 13px Trebuchet MS, Arial Verdana, Verdana, Geneva, sans-serif,Helvetica, Arial,'Trebuchet MS', Arial;
	padding:7px 20px 7px;
	position:relative;
	top:7px;
}
#nav li a:hover
{
	color:#AEE2FF;
	background-color:#3f809c;
}
#nav ul li .on a,
#nav ul li .on a:visited
{
	color:#fff;
	background-color:#282828;
}
#search_bar
{
	position:relative;
	width:100%;
	padding:0px;
	margin:0px;
	background-color:#f5f5f5;
	height:60px;
	color:#fff;
	background-image:url('../images/footer-bg.jpg');
	background-repeat:repeat-x;
	background-position:center;
}
#colmask {
	position:relative;	/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear:both;
	margin:0px auto;
	width:100%;			    /* width of whole page */
	max-width:980px;        /* width of content area (all three columns) */
	overflow:hidden;		/* This chops off any overhanging divs */
	min-height:100%;
	padding-bottom:80px;    /* Height of the footer */
}
#colmid {
	float:left;
	width:200%;
	position:relative;
	left:250px;
/*	background:#fff;    	Centre column background colour */
}
#colright {
	float:left;
	width:100%;
	position:relative;
	left:50%;
	margin-left:-450px;
/*	background:#fff;    	#ff9 Right column background colour */
}
#col1wrap {
	float:right;
	width:50%;
	position:relative;
	right:100%;
}
#col1pad {
	margin:0 10px 0 410px;  /* padding for center column - from left of content area to right of col3 - determines middle column width */
	overflow:hidden;
}
#col1 {
	width:100%;
	overflow:hidden;
	line-height: 175%;
	padding-top:25px;
}
#col2 {
	float:left;
	width:180px;
	position:relative;
	margin-left:-50%;
	left:210px;
	overflow:hidden;
}
#col3 {
	float:left;
	width:180px;
	position:relative;
	left:10px;
	text-align:center;
	padding-top:10px;
	overflow:hidden;
}
#footer {
	position:relative;
	clear:both;
	top:-70px;
	float:left;
	width:100%;
	padding:9px 0px 5px 0px;
	margin:0;
	
	border-top:0px solid #000;
	background-color:#f5f5f5;
	background-repeat:repeat-x;
}
#footer p
{
	margin: 10px 0px;
	padding: 0px 0px 0px 0px;
	min-width:750px;
	line-height: 100%;
	text-align: center;
	font: normal 11px Verdana;
	white-space:nowrap;
}
#footer p a,
#footer p a:visited
{
	text-decoration:none;
	font-weight:normal;
}
#footer p a:hover
{
	text-decoration:underline;
	background-color:#fff;
	color:#000;
}
#bottom
{
	max-width:980px;
	margin:0px auto;
}
.button
{
	color: #404020;
	font: normal 11px Verdana,Arial,sans-serif;
	line-height: 100%;
	padding-top: 2px;
	padding-bottom: 3px;
}
#search_input
{
	font:normal 11px Verdana;
	color:#666;
	line-height:175%;
	padding:0px;
	overflow:visible;
	white-space:nowrap;
}
#top a,
#top a:visited
{
	font-weight:bold;
	color:#fff;
}
#top a:hover
{
	color:#000;
	background-color:transparent;
	text-decoration:none;
}
#col2 a,
#col2 a:visited
{
	font: normal 12px Arial;
	
}
.thumbnail_image
{
	line-height:100%;
	vertical-align:top;
}
.thumbnail_image img
{
	margin:05px 0px 20px;
}

#book_nav 
{
	position:relative;
	padding:0px;
	background-color:#111;
	color:#fff;
	border-left:1px solid #666;
	border-right:1px solid #666;
	background-image:url('../images/menu-bg.2.jpg');
	background-repeat:repeat-x;
	margin:10px 0px 10px 0px;
	height:33px;
}
#book_nav ul 
{
	list-style:none;
	margin:0px;
	padding:0px;
}
#book_nav ul li 
{
	display:inline;
	position:relative;
	top:5px;
	padding:0px;
	margin:0px;
	height:32px;
	text-transform:uppercase;
	font: bold 13px 'Trebuchet MS', Arial;
}
#book_nav li a,
#book_nav li a:visited
{
	color:#FCCF1F;
	color:#FEE276;
	color:#FDDB51;
	border:0px;
	padding:0px;
	margin:0px;
	padding:7px 15px;
}
#book_nav li a:hover
{
	color:#fff;
	background-color:#494949;
}
#book_nav li .on
{
	background-color:#282828;
	color:#fff;
	padding:7px 15px;
}
.link_box
{	/* for purchase link on book pages*/
	padding:10px 10px;
	background-color:#E6EAF0;
	border:1px solid #94A5BE;
	border-left:1px solid #BDC8D7;
	border-top:1px solid #BDC8D7;
	margin:0px auto;
}
.quote
{
	margin: 15px 10px 30px 10px;
	background-color: #f4f4f4;
	border: 1px solid #eeeeee;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 10px 15px;
}
.cart td
{
	vertical-align:top;
	padding: 5px;
	border-top:1px solid #ccc;
}
.cart th
{
	vertical-align:top;
	padding: 5px;
	border-top:1px solid #ccc;
}
.cart .even td
{
/*
	background-color:#eee;
*/
	border-top:1px solid #ccc;
}
.cart h1,
.cart h2,
.cart h3,
.cart h4
{
	vertical-align:top;
	margin:0px;
	padding:0px;
}
.cart td ul
{
	padding-left:15px;
}
.cart td ul li
{
	list-style-type:none;
	padding-left:0px;
	margin-left:0px;
	text-indent:0em;
	left:0px;
}
.keyphrase
{
	font-weight:bold;
	border:1px solid #aaa;
	border-left:0px;
	border-right:0px;
	background-color:#EDFFA6;
/*
	color:#F8FC54;
	color:#FF8040;
	color:#C69E00;
	background-color:#000;
	color:#fff;
*/
	padding:1px 3px 2px;
}
#latest h4{font:normal 17px Georgia,Times New Roman;}
