/* CSS Document */


body {
  background: #FFF;
  color: #000;
  margin: 0;
  padding: 0;
  border: 0;
  font-family: Garamond, Verdana, Arial, helvetica, sans-serif;
  font-size:100%;
  padding-bottom:30px;
}

a:link    { color:#CC0033; text-decoration:none; }
a:visited { color:#900000; text-decoration:none; }
a:active  { color:#900000; text-decoration:none; }
a:hover   { color:#900000; text-decoration:underline; }

h1 { font-size:120%; }

h2 {
  font-size:110%;
  font-weight:normal;
  text-transform:uppercase;
  line-height:4em;
}

h3 { font-size:100%; }

h2#left { text-align:left; }

h3#left { text-align:left; }	

p {
  font-size:90%;
  text-align:justify;
}

img { 
  border: 0;
}

p.sidebar-text {
  text-align:left;
  padding:4px;
}

.head2 {
  font-size:110%;
  font-weight:normal;
  text-transform:uppercase;
  line-height:4em;
}

.head3 {
  font-size:100%;
  font-weight:bold;
}


/* mod/add 5/6/06 */

#main-section { 
  text-align: center;
}

#main-section p { 
  width: 80%;
  margin: 1em auto 1em auto;
  text-align: center;
  font-family: Arial, sans-serif;
  font-size: 85%;
}


.home-sidebar img.bookcover {
  border:0;
  padding:0;
  margin: .2em auto .2em auto;
}

.home-sidebar div { 
  font-size: 90%;
}

.home-sidebar ul { 
  list-style-type: none;
  margin: 1em;
  padding: 0;
}

.home-sidebar ul li { 
  text-align: left;
  margin: 1em;
  padding: 0;
}

.head4 { 
  font-size: 140%;
  font-weight: bold;
  text-transform: uppercase;
  font-family: Arial, sans-serif;

  text-align: center;
}

#titleblock { 
  width: 60%;
  margin: 1em auto 1em auto;
  padding: 0;
  text-align: center;
  font-family: Arial, sans-serif;
}

#titleblock p { 
  font-size: 85%;
  text-align: center;
  margin: 0 auto 0 auto;
}

#titleblock img { 
  padding: 0;
  margin: 0 auto 0 auto;

}

#titleblock span { 
  display: block;
  clear: both;
}

#buyblock { 
  width: 80%;
  margin: 1em auto 1em auto;
  padding: 0;
}

#buyblock th { 
  text-align: center;
}

#buyblock td { 
  /* border: 1px solid red; */

  text-align: center;
  vertical-align: middle;
}

/* end */


p.indent {
  text-indent: 3em;
}	



table.layout {
  border: solid 0px;    
  width: 100%;
  padding:0;
  margin:0;
}

table.layout td {
  vertical-align:top;
  padding:0;
  margin:0;	
}

table.layout td.split-left {
  vertical-align:top;
  padding: 8px;
}

table.layout td.split-right {
  vertical-align:top;
  border-left: dashed 1px;
  border-color: #dddddd;
  padding: 8px;
  width:50%;
}

table.layout td.home-sidebar {
  background:#F2F6FF; 
  text-align: center;
}
table.layout td.sidebar {
  width:235px; 
  background-image: url(images/bg-sidebar.jpg); 
  background-repeat: repeat-y;

}

/* 5/06/06 This image is not found on the server
table.layout td.navcontent {
  background-image: url(images/bg-nav.gif); 
  background-repeat: repeat-x;

}
*/

table.layout td.content {
  text-align:center;
  padding: 4px;
}



.navposition { margin-top:28px; }

table.navigation {
  border-top:1px solid #3300CC;
  border-bottom:4px double #3300CC;	    
  background:#F2F6FF;
  padding:0;
  margin:0;
  width:100%;
}

table.navigation td {
  font-size:10.5pt;
  vertical-align:top;
  border-left:1px solid #3300CC;	
  color:#CC0033;
  text-decoration: none;
  text-transform:none;
  padding:0px;

}

table.navigation td.last {
  border-right:1px solid #3300CC;
}

table.navigation td a {
  background: #F2F6FF;
  color:#CC0033;
  padding-right:7px;
  padding-left:7px;
  text-decoration: none;
  text-transform:none;
  display: block;
  text-align: center;
  line-height: 2em; 
}

table.navigation td a:hover {
  background: #F7EBE5;
  text-decoration:none;
}

table.navigation td a:active	{
  background: #F4ECE6;
  text-decoration:none;
}

table.navigation td a:visited {
  color:#CC0033;
  text-decoration:none;
}		

.special-notes {
  font-size:100%;
  color:#999999;
  line-height: 1.3em;
  text-align:center;
}

.special-caption {
  font-size:110%;
  font-weight:bold;
  color:#FF9900;
  line-height: 1em;
}

.sidebar-special-caption {
  font-size:100%;
  color:#FF9900;
}

#inline-text { width:85%; text-align:center; vertical-align:top; }

#inline-content { font-size: 90%; text-align:justify; }

#main {
  margin-bottom:0;
  width:100%;
}

#purchase {
  float:right;
  text-align:left;
  margin-top: -425px;
  padding:10px;
  font-size:90%;
}

#publishing {
  padding:10px;
  font-size:90%;
}

#publishing span.title {
  font-size:100%;
  font-weight:bold;
}

#publishing span.publishers {
  font-size:85%;
}