

td.leftcolumn {
color : #333333;
}

td.middlecolumn {
padding-left: 21px;
padding-right: 11px;
}

td.rightcolumn {  /* not very common? */
padding-left: 11px;
}


.centertitle {
font-family: verdana, arial, helvetica, sans-serif; 
font-size: 18px;
font-weight: bold;
padding: 16px 6px 16px 6px;
padding: 5px 5px 5px 7px;
margin: 16px 1px 10px 1px;
background-color : #b4cfb2;  
}



.maintext {
font-size: 100%;
padding: 0px 42px 0px 12px;
}

.maintext p {
margin: 0 10px 15px 0;
}

.maintext500 {
width: 500px;
}

.bottomillustration {
text-align: center;
}

.topillustration {
text-align: center;
margin: 21px 0 0 0;
}

.menusample {
border: 1px solid #555555;
padding: 4px 18px 18px 26px;
background-color: #a0a0a0;
background-color : #b4cfb2;  
background-color : #D8CBB7;  
background-color : #fcf4d0;  
margin-top: 28px;
}


h4 {
background-color: #24bb58; /* green */
color: white;
font-weight: bold;
font-size: 14px;
padding: 6px 11px 6px 11px;
font-family: arial, helvetica, verdana, sans-serif; 
margin: 14px 0px 4px 0px;
border-width: 0;
}

.menusample h4 {
font-family: verdana, arial, helvetica, sans-serif; 
font-size: 120%;
font-weight: bold;
}

.menusample h5 {
font-family: verdana, arial, helvetica, sans-serif; 
font-size: 105%;
font-weight: bold;
}

.menusample dt {
font-size: 100%;
font-weight: bold;
margin: 0.6em 0 0.2em 0;
}

.menusample li {
margin: 0.5em 0 0.5em 0;
}

.menusample p {
margin: 0.5em 0 0.5em 0;
}

.bottomnotes {
border: 1px solid #555555;
padding: 5px 3px 5px 11px;
background-color: #a0a5b0;
background-color: #d3af7e;
margin-top: 25px;
margin-bottom: 25px;
}

.bottomnotes h4 {
font-family: verdana, arial, helvetica, sans-serif; 
font-size: 100%;
font-weight: bold;
}



.textblock, .textblockbigger {
width: 400px;
font-weight: normal;
margin-top: 14px;
margin-bottom: 12px;
margin-left: auto;
margin-right: auto;
}

.textblockleft, .textblockleftbigger {
width: 450px;
font-weight: normal;
margin: 14px auto 12px 25px;
padding: 0 0 9px 0;
text-align: left;
}


.textblockright, .textblockrightbigger  {
font-weight: normal;
margin: 14px 9px 12px 18px;
text-align: left;
}

.textblockleft, .textblockright, .textblock {
font-size: 90%;
}



.infoblock {
width: 400px;
font-size: 90%;
font-weight: normal;
margin-top: 18px;
margin-bottom: 42px;
margin-left: auto;
margin-right: auto;
padding: 3px 10px 3px 10px;
border-style: solid;
border-width: 0 1px 0 1px;
border-color: #bbbbbb;
}

.binfoblock {
font-weight: normal;
padding: 7px 10px 8px 10px;
background-color: #d3af7e;
}

.copyblock {
font-size: 90%;
font-weight: normal;
margin: 20px 0px 11px 0px;
}



.infoblock p {
margin-top: 0.5em;
margin-bottom: 0px;
}

.photoblock, .bphotoblock, .photoblockborder  {
vertical-align: top;
text-align: center;
padding-top: 8px;
padding-bottom: 8px;
margin-top: 16px;
margin-bottom: 8px;
margin-left: auto;
margin-right: auto;
border-style: solid;
border-width: 0px 0 0 0;
border-color: #bbbbbb;
}


.photoblockleft, .bphotoblockleft, .photoblockleftborder {
vertical-align: top;
text-align: left;
padding-top: 8px;
padding-bottom: 8px;
margin-top: 16px;
margin-bottom: 8px;
margin-left: 6px;
margin-right: 6px;
border-style: solid;
border-width: 0px 0 0 0;
border-color: #ddbbaa;
}

.bphotoblock, .bphotoblockleft {
border-width: 0;
}

.photoblockborder, .photoblockleftborder {
border-width: 2px 0 0 0;
}

.topphotoblock {
border-width: 0;
margin-top: 4px;
}

.leftphoto {
float: left;
padding: 0 10px 0 0;
}

.rightphoto {
float: right;
padding: 0 0 0 10px;
}

.rightfloatsocial {
float: right;
padding: 25px 8px 5px 7px;
}

.leftfloat {
float: left;
}

.photoblock img, .photoblockleft img, .photoblockborder img, .photoblockleftborder img {
vertical-align: top;
margin-left: 8px;
margin-right: 8px;
margin-bottom: 12px;
border: 1px solid #bbbbbb;
}

.booklist dt {
margin: 15px 5px 12px 0px;
}

.booklist dd {
margin: 5px 5px 55px 30px;
}

.booklist dt img {
padding: 2px 0px 22px 8px;
float: right;
}


.blogtextblockleft {
width: 340px;
font-weight: normal;
margin: 14px auto 12px 25px;
padding: 0 0 9px 0;
text-align: left;
}


.phgalcaption, .phgalcaption300 {
font-weight: bold;
font-size: 13px;
padding: 1px 50px 0 16px;
text-align: left;
}

.phgalcaption300 {
width: 280px;
padding: 1px 10px 0 16px;
}

.byline {
padding: 0 0 10px 25px;
}

.textblockrightalign  {
margin: 0px;
padding: 0px 5px 0px 11px;
font-size: 90%;
}
.textblockrightalign  p {
margin-top: 0px;
padding-top: 0px;
}

.bottomnotes {
background-color: transparent;
}

.infoblock  {
background-color: transparent;
}

.sourcenote {
background-color: #333333;
background-color: #555555;
background-color: transparent;
color: #cccccc;
color: black;
margin: 31px 0 15px 0;
margin: 18px 0 15px 0;
margin: 8px 0 5px 0;
padding: 14px 30px 20px 30px;
padding: 14px 30px 8px 30px;
padding: 14px 8px 8px 8px;

}

.sourcetitle {
font-weight: bold;
}

.sourcecopyright {
font-size: 70%;
margin-top: 9px;
}
.purchaseinfo {
border: 1px solid #555555;
padding: 3px 3px 5px 1px;
background-color: #a0a5b0;
background-color: #d3af7e;
background-color: #dfdecd;
background-color: white;
margin: 20px 6px 0 7px;
}

.purchaseinfo ul {
padding: 0 2px 8px 23px;
margin: 6px 0 0 0;
}
.purchaseinfo ul li {
padding: 0 0 0 0px;
margin: 0 0 0 0;
}
.purchaseinfo p {
padding: 5px 5px 5px 10px;
}

.reprintnote {
margin: 33px 0px 8px 0px; 
border-top: 2px solid #666666;
padding: 3px 6px 0px 0px;
}

.reprintnote p {
margin: 0px 0px 10px 0px;
}


.reprintphoto {
margin: 6px 0 6px 7px;
}

.reprinttext {
padding-left: 7px;
}

p.reprinttitle { 
font-weight: bold;
margin-bottom: 2px;
}
.reprintauthor {
}

.reprintblurb {
}
.reprintpublisher {
}
.reprintisbn {
}
.reprintprice {
}

.resttip {
border: 1px solid #666666;
background-color: #bbccc1;
background-color: transparent;
background-color: white;
padding: 15px 15px 18px 16px;
}

.shareblock {
padding: 0 0 28px 0;
}

table.menutable {
margin: 12px 0 12px 0;
}

tr.trhead {
font-weight: bold;
font-size: 22px;
}

td.tdhead {
padding: 8px 2px 12px 12px;
background-color: #babbbc;
background-color: transparent;
background-color: white;
}

tr.trsubhead {
font-weight: bold;
font-size: 20px;
background-color: #babbbc;
background-color: transparent;
background-color: white;
}

tr.trsubhead2 {
font-size: 17px;
color: #222222;
}

td.tdsubhead {
padding: 8px 2px 12px 12px;
}

td.tdentryeng {
font-weight: bold;
padding: 6px 8px 12px 10px;
}

td.tdentrydef {
padding: 6px 4px 12px 4px;
}

td.tdentryjap {
font-weight: bold;
padding: 9px 7px 12px 8px;
}

td.tdentry, td.tdsubhead, td.tdnote {
border-width: 0 0 1px 0;
border-color: #999999;
border-style: solid;
}

tr.trnote {
padding: 8px 2px 18px 0px;
font-size: 12px;

}

td.tdnote {
padding: 7px 0 11px 26px;
}

h2, div.centertitle {
font-family: arial, helvetica, verdana, sans-serif; 
font-weight: bold;
font-size: 16px;
color: #ffffff;
background-color: #c91b2b;
margin: 14px 0px 14px 0px;
padding: 11px 10px 11px 20px;
border-width: 0;
}

div.leftcolumnn h2, td.leftcolumn h2 {
font-family: arial, helvetica, verdana, sans-serif; 
font-weight: bold;
font-size: 16px;
color: #ffffff;
background-color: #24bb58;
margin: 14px 0px 4px 0px;
padding: 11px 10px 11px 20px;
border-width: 0;
}

h3, div.h35 {
font-family: arial, helvetica, verdana, sans-serif; 
font-weight: bold;
font-size: 16px;
color: #ffffff;
background-color: #3498db; /* blue */
margin: 14px 0px 11x 0px;
padding: 8px 10px 8px 20px;
border-width: 0;
}



