* {margin:0;padding:0;}
h1,h2,h3,p {
	margin: 2% 2% 0 2%;
	padding: 0 0 1% 0;
}
li {
	margin: 0 2% 0 2%;
}
ul {
	margin:0 4% 0 4%;
}
/* Border for troubleshooting */
* {
/*	border: 1px solid; */
}
html {
	min-height:100%;
	text-align:left;
	font: 2.0em/4.0em Tahoma, Verdana, Arial, sans-serif;
	font-size: 172%;
	font-size: x-small!important;
	line-height:1.5em;
}
#outer{
	min-height:100%;
	width:760px;
	margin:auto;
	clear:both;
	padding:0;
}
* html #outer{height:100%;} /*for IE as it treats height as min-height anyway*/
div#menu {
	margin: 0;
	padding:0;
	/* Move menu up 3 lines to combat random white space */
	position: relative;
	bottom: 3em;
}
#top_menu {
	border: 1px;
}
ul#top_menu
{
	list-style:none;
}
ul#top_menu li
{
	display:inline;
	margin: 0;
	padding:0;
}
#top_menu ul li a {height: 1%;	overflow: hidden;}
#top_menu a {
	font: bold 2.5em/5em Tahoma, Verdana, Arial, sans-serif;
	font-size: 184%;
	font-size: x-small!important;
}
ul#top_menu li a
{
	text-decoration: none;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	color: #253291;
	white-space: nowrap;
	/* space around links for hover colour */
	padding: 0.2em 1em 0.2em 1em;
}
ul#top_menu li a:hover
{
	background: #657CC6;
	color: #FFFFFF;
}
ul#top_menu li a.active
{
	color: #fff;
	font-weight: bold;
}  
div#header{
	/* Make header 3 lines smaller to combat random white space */
	margin: 0 0 -3em 0;
	text-align:center;
	width:100%;
}
#header ul { 
	list-style:none;
}
#header ul li{display:inline;}
#header  a{color:#fff}
#centercontent {
	margin:auto;
	clear: both;
	padding: 0;
	min-height:386px;
	height:auto;
	width:680px;
	background-image:url(images/background_sun.jpg); 
	background-position: center;
	background-repeat: no-repeat; 
}
#footer {
	clear:both;
	margin:auto;
	height:113px;
	background-image:url(images/footer_new.jpg); 
	background-position: center;
	background-repeat: no-repeat; 
	text-align:center;
}
#footer strong {
	margin:-1%;
	padding:0;
}
a#contactlink {
	display:block;
	height:73px;
	width:20%;
	margin: 20px 4% 20px 2%;
	float:left;
}
a#l4design {
	display:block;
	height:73px;
	width:20%;
	margin: 20px 4% 20px 2%;
	float:right;
}
a:hover, a:visited, a:link, a:active #footer {
	text-decoration:none;
	color:#3333CC;
}
* html #footer {/*only ie gets this style*/
	height:22px;/* for ie5 */
	he\ight:20px;/* for ie6 */
}
.clearer{clear:both;height:1%;overflow:hidden;margin-top:-1%;}
/* Per page css */
.information {
	font-style: italic;
	margin: 0 4% 0 4%;
}
fieldset {  
	margin: 1.5em 0 0 0;  
	padding: 0;
}
legend {  
	margin-left: 1em;  
	color: #000000;  
	font-weight: bold;
}
fieldset ol {  
	padding: 1em 1em 0 1em;  
	list-style: none;
}
fieldset li {  
	padding-bottom: 1em;
}
fieldset.submit {  
	border-style: none;
}
.contactblock {
	background: #6699FF;
	width:90%;
	clear:both;
	margin: auto;
	padding: 4%;
	border:1px solid;
}
.contactblock li {
	float: left;  
	clear: left;  
	width: 100%;  
	padding-bottom: 1em; 
}
.contactblock label {
	display:block;
	float: left;
	width: 10em;  
	clear: right;
}
label.checkbox {
	display:block;
	float: left;
	width: auto;  
	clear: right;
}
.contactblock input {
	position: relative;
	left:15%;
}
.contactblock textarea {
	position: relative;
	left: 15%;
	vertical-align: text-top;
}
.submit input {
	display: block;
	margin:auto;
	left: 0;
}
#newsletter {
	display: inline;
	float: none;
	clear:both;
	width: 2em;
}
#checkbox {
	display: inline;
	float: none;
	clear:both;
	padding: 0 0 1em 0;
}
.contactblock span {
	display: block;
	margin: 0 0 0 3em;
}
.wsquote p {
	padding: 1em 1em 1em 1em;
	margin: 2em 3em 0 3em;
	color: #585858;
	background-color: #A0A0A0;
}
.wsquote span {
	font-size: 80%;
	font-weight: bold;
}
p.blockquote {
	padding: 1em 1em 1em 1em;
	margin: 2em 3em 0 3em;
	color: #606060;
	font-style: italic;
}
span.strongquote {
	font-weight: bolder;
	color: #B0B0B0;
}
p#bookintro {
	padding: 1em;
}
div.publication {
	width:90%;
	margin: auto;
	padding: 2%;
	background-image:url(images/greymist.png); 
	background-position: center;
	background-repeat: no-repeat; 
	font-size: 128%;
}
div#amazonlink {
	width:90%;
	margin: 0 auto 1em auto;
	text-align:center;
}
div#newbook {
	display: none;
}
.publication img {
	width:105px;
	height:167px;
	border-style:none;
	float: left;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
}
.publication span {
	font-weight: bold;
	font-size: 72%;
	float:right;
	vertical-align: bottom;
}
h2.centercontent {
	font-weight:normal;
	width: 45%;
	margin:auto;
}
form#order {
	margin: 0 0 0 3em;
}
a.centerlink {
	display:block;
	text-align:center;
	margin: auto;
	padding: 0 0 2% 0;
}
img.ibih_logo {
	display: block;
	border-style: none;
	margin: auto;
	width: 50%;
	padding: 2% 0 2% 0;
}