*   {
    margin: 0;
    padding: 0;
    }

body   {
    font-family: 'Trebuchet MS', verdana, sans-serif;
    font-size: 95%;
    background: #003;
    }
    
#wrap   {
    max-width: 57em;   /* WAS 54EM */
    margin: 0 auto;
    background: #003;
    width:expression(document.body.clientWidth > 1072? "1072px" : "auto");
    }
    


/* BANNER AND NAMEPLATE */

#banner {
    float: left;
    width: 100%;
    margin-top: 1em;
	border-top: 1px dotted #ffcc66;
	background: #036;
    }

#nameplate  {
    float: left;
    }

#banner h1  {
    color: #f60;
    font-size: 2em;
    padding: 0.5em;
    padding-left: 1em;
    padding-bottom: 0.25em;
    line-height: 0.9em;
    letter-spacing: 0.08em;
    }
    
#banner h4  {
    margin: 0;
    padding-left: 2em;
    padding-bottom: 1em;
    font-style: italic;
    font-weight: normal;
    color: #fff;
    }
    
#bannerAd1  {
    float: right;
    padding: 1em;
    padding-right: 1em;
    padding-bottom: 0.5em;
    font-size: 0.8em;
    color: #fff;
    }
    
bannerText   {
    font-size: 0.8em;
    color: #fff;
    }

#jump {
    text-align: right;
    padding: 0;
    margin: 0;
    }

#jump h5 {
    font-size: 0pt;
    margin: 0;
    padding: 0;
    }

#jump a {
    color: #eeefef;
    font-weight: normal;
    }


/* UTILITY NAVIGATION */

#navbar {
    float: left;
    width: 100%;
    background: #014;
    }
    
#navbarGutter  {
    padding-left: 2em; 
    padding-right: 2em;
    }
    
#navbar a   {
    font-weight: normal;
    color: #fc6;
    text-decoration: none;
    }
    
#navbar a:hover {
    text-decoration: underline;
    color: #f60;
    }

#navbar ul  {
    float: left;
    line-height: 180%;
    color: #abb;
    list-style: none;
    font-size: 0.85em;
    }

#navbar li  {
    margin: 0;
    float: left;
    }



/* BREADCRUMBS */

#breadcrumbs    {
    margin-top: 2em;
    color: #669;
    font-size: 0.85em;
    font-style: italic;
    }
    


/* MAIN CONTENT */

#content    {
    float: left;
    position: relative;
    width: 100%;
    background: #fff;
    line-height: 1.4em;
    display:inline;
    }

#blog   {
    float: left;
    position: relative;
    width: 62%; 
    background: #fff;
    color: #001;
    }
    
#blogGutter  {
    padding-left: 2em; 
    padding-right: 1em;
    }
   
.blogEntry {
    margin-bottom: 3em;
    margin-top: 2em;
    }
 
#comments   {
    float: left;
    width: 100%;
    margin-bottom: 1em;
    font-size: 0.9em;
    color: #222;
    line-height: 1.4em;
    }



/* SIDEBAR */    

#sidebar    {
    float: right;
    position: relative;
    width: 37%;
    background: #eeefef;
    display:inline;
    font-size: 0.85em;
    line-height: 1.4em;
    }
    
#sidebarGutter  {
    padding-left: 1em; 
    padding-right: 1em;
    padding-top: 2em;
    }
    
#promo  {
    padding-bottom: 1em;
    margin-bottom: 1.8em;
    }

#navigationSidebar  {
    float: left;
    position: relative;
    width: 50%;
    line-height: 1.4em;
    display:inline;
    }    

#adSidebar  {
    float: right;
    position: relative;
    width: 49.4%;
    line-height: 1.4em;
    display:inline;
    }
    
#navigationSidebarGutter  {
    padding-right: 0.5em;
    }

#adSidebarGutter    {
    padding-left: 0.75em;
    }    



/* FOOTER */

#footer {
    clear: both;
    float: left;
    width: 100%;
    background: #eeefef;
    border-top: 1px dotted #336;
    padding-top: 1em;
    padding-bottom: 0;
    margin-bottom: 1em;
    }

#footerGutter  {
    padding-left: 2em; 
    padding-right: 1em;
    }
    
#finePrint  {
    float: left;
    width: 62%;
    margin-bottom: 1em;
    font-size: 0.80em;
    font-style: italic;
    line-height: 1.2em;
    color: #003;
    }

#siteSearch {
    float: right;
    width: 37%;
    }



/* LINK STYLES */

a   { 
    text-decoration: none; 
    font-weight: bold; 
    }
	
a:link	{ 
    color: #0012ac; 
    }

a:visited	{ 
    color: #001268; 
    }

a:focus, a:hover, a:active	{ 
    color: #0033ff;  
    text-decoration: underline;
    }

#sidebar a  {
    font-weight: normal;
    color: #0012ac;
    }
    
#sidebar h4.sidetitle a   {
    font-weight: bold;
    }
    
#sidebar a.star {
    font-weight: bold;
    }

#banner h1 a  {
    color: #f60;
    text-decoration: none;
    }
    
#banner h1 a:hover {
    text-decoration: underline;
    }

h2.headline a   {
    color: #c30;
    text-decoration: none;
    }
    
h2.headline a:hover {
    text-decoration: underline;
    }

p.posted a  {
    font-weight: normal;
    }

span.smallcaps { 
    font-variant: small-caps; 
    }

#comments h3.mycomments a {
    color: #f60;
    }


/* TEXT STYLES */

p   {
    margin-top: 1em;
    }
    
h2,h3,h4,h5  {
    margin-top: 1em;
    }

h2.headline   {
    margin-bottom: 0;
    padding-bottom: 0;
    color: #c30;
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.2em;
    }

h3.date {
	font-family: georgia, trebuchet ms, verdana, arial, sans-serif; 
    color: #036; 
    border-bottom: 1px solid #014;
    margin-bottom: 1em;
    font-weight: bold;
    }

p.byline    {
    margin: 0;
    color: #669;
    font-size: 0.85em;
    }

p.posted  {
    margin-bottom: 2em;
    color: #669;
    font-size: 0.85em;
    }

p.bottomArchives    {
    margin-top: 2em;
    margin-bottom: 1em;
    color: #669;
    font-size: 0.85em;
    }

p.finePrint {
    margin-bottom: 1em;
    }

blockquote  {
    margin: 1em;
    padding: 1em;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    background: #eeefef;
    }
 
dl  {
    text-decoration: none;
    }

li  {
    margin-left: 1em;
    }

#blog dt {
    padding-bottom: 0.5em;
    color: #c30;
    font-size: .9em;
    font-weight: bold;
    text-transform: uppercase; 
    letter-spacing: .1em;
    }
    
#blog dd {
    margin-left: 2em;
    padding-bottom: 0.5em;
    }

#blog dd.star {
    margin-left: 2em;
    padding-bottom: 0.5em;
    text-indent: 20px;
    background-image: url(http://www.philocrites.com/archives/moon_cake_16.gif);
    background-repeat: no-repeat;
    background-position: top-left;
    }

abbr { border-bottom: 1px dotted #c30; }

#comments h2.comments-head    {
    margin-top: 2em;
    margin-bottom: 0;
    color: #c30;
    font-size: 1.2em;
    font-weight: bold;
    }

#comments h3    {
    border-top: 1px solid #ccd;
    margin-bottom: 0;
    padding-top: 0.5em;
    padding-bottom: 0;
    font-size: 1.1em;
    }

#comments p blockquote {
    font-size: 0.9em;
    color: #222;
    }

#comments p.posted  {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0.75em;
    color: #669;
    }
    
#commentsPersonal  {
    float: left; 
    width: 30%; 
    margin-right: 1em; 
    text-align: left;
    font-size: 90%;
    }

#commentsInstructions  {
    float: right; 
    width: 55%;
    margin-left: 1em;
    margin-bottom: 1em;
    font-size: 90%;
    line-height: 1.5em;
    }

p.feedburnerFlareBlock {
    text-align: center;
    font-size: 0.8em;
    color: #669;
    margin-top: 0;
    margin-bottom: 1em;
    }


/* SIDEBAR TEXT STYLES */
    
h3.sidetitle {
    margin-top: 0;
    font-family: Georgia, Palatino, Times, serif;
    font-weight: bold;
    font-size: 1.2em;
    color: #014;
    }

h3.adsidetitle  {
    margin-top: 0;
    font-family: Georgia, Palatino, Times, serif;
    font-weight: bold;
    font-size: 1.2em;
    color: #014;
    }

h4.sidetitle    {
    margin-top: 1em;
    color: #014;
    font-size: 1.1em;
    font-weight: bold;
    }
    
h4.sidesection  {
    margin-top: 1em;
    font-size: 1.1em;
    color: #c30;
    font-weight: bold;
    }
    


#sidebar p.sidesmall {
    font-size: 0.85em;
    color: #332;
    line-height: 1.5em;
    padding-bottom: 0.2em;
    } 

#sidebar p.small {
    font-size: 0.85em;
    color: 669;
    } 

p.ad  {
    margin-bottom: 2em;
    }

p.OmakaseBlock {
    padding-bottom: 1em;
    }

#sidebar dl {
    margin-top: 1em;
    padding-bottom: 1.4em;
    text-decoration: none;
    }
    
#sidebar dt {
    font-size: 1.1em;
    padding-bottom: 0.4em;
    color: #c30;
    font-weight: bold;
    }
    
#sidebar dd {
    font-weight: normal;
    padding-bottom: 0.2em;
    }
    
#sidebar p.recentComments  {
    padding-bottom: 0.2em;
    margin-top: 0;
    margin-bottom: 0.2em;
    border-bottom: 1px dotted #669;
    }

#sidebar p.source  {
    padding-bottom: 0.2em;
    margin-bottom: 0.2em;
    font-size: 0.85em;
    color: #332;
    line-height: 1.5em;
    padding-bottom: 0.2em;
    }

/* #sidebar dl.sidesmall {
    font-size: 0.85em;
    color: #444543;
    }*/
    
adSidebar dl {
    margin-top: 1em;
    padding-bottom: 1.4em;
    text-decoration: none;
    }
    
#adSidebar dt {
    padding-bottom: 0.4em;
    font-size: 1.1em;
    color: #c30;
    font-weight: bold;
    }
    
#adSidebar dd {
    }




/* ADVERTISING */

#bannerBlog {
    margin-top: 1em;
    margin-bottom: 2em;
    }

#bottomAd {
    width: 468px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1em;
    }
    
h5.advt  {
    color: #444543;
    font-size: 0.7em;
    letter-spacing: 0.3em;
    font-weight: normal;
    text-transform: uppercase;
    }

#VerticalAd   {
    margin-top: 1em;
    margin-bottom: 2em;
    }

p.frappr    {
    margin: 0;
    padding-top: 0.25em;
    padding-bottom: 0.15em;
    border-top: 1px dotted #444543;
    border-bottom: 1px dotted #444543;
    font-size: 0.9em;
    text-align: center;
    }

#adSidebar p.framed {
    margin-bottom: 2em;
    border: 1px dotted #444543;
    background: #fffffe;
    padding:0.5em;
    padding-top:0.2em;
    padding-bottom:0.3em;
    font-size: 0.85em;
    line-height: 1.5em;
    }

/* IMAGES */

#sitePromoRt {
    margin-left: 0.6em;
    margin-top: 0.12em;
    border: 1px solid #669;
    border-right: 1px solid #003;
    border-bottom: 1px solid #003;
    background: fff;
    padding: 2px;
    }
    
#sitePromoLt {
    margin-right: 0.6em;
    margin-top: 0.12em;
    border: 1px solid #669;
    border-right: 1px solid #003;
    border-bottom: 1px solid #003;
    background: fff;
    padding: 2px;
    }

img.frameleft {
	padding: 3px; 
	border: 1px solid #036; 
	border-right: 1px solid #003; 
	border-bottom: 1px solid #003; 
	margin-right: 1.2em;
	margin-bottom: 0.8em;
	}

img.frameright {
	padding: 3px; 
	border: 1px solid #036; 
	border-right: 1px solid #003; 
	border-bottom: 1px solid #003; 
	margin-left: 1.2em;
	margin-bottom: 0.8em;
	}


/* OTHER ELEMENTS */

select { min-width:1.5em; }