
.maintitle {  /* different size of title - smaller than emain css */
font-family: verdana, arial, helvetica, sans-serif; 
font-size: 20px;
letter-spacing: 0.05em; 
font-weight : bold;
color: #ca5115;
margin: 0px;
padding: 4px 12px 4px 6px;
}


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;
}

.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;  
margin-top: 28px;
}

.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;
}


.leftphoto {
float: left;
padding: 0 10px 0 0;
}

.rightphoto {
float: right;
padding: 0 0 0 10px;
}

.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;
}

.maintitle {
font-family: verdana, arial, helvetica, sans-serif; 
font-size: 21px;
font-weight : bold;
color: #dddddd;
}

.bottomnotes {
background-color: transparent;
}

.infoblock  {
background-color: transparent;
}
