body{
font-family:Geneva, Arial, Helvetica, sans-serif;
padding:0em;
margin:0em;
background:#BEAD93 url('/images/back-back.gif') repeat-x fixed left bottom;
color:#000;
}
body.mobile{
padding-bottom:2em;
}
.date{
color:#7B0F00;
font-weight:bold;
}
.location{
color:#1F5700;
font-weight:bold;
}
.stuff{
color:#090664;
font-weight:bold;
}
.redredred{
color:#f00;
font-weight:bold;
}
.olddate{
text-decoration:line-through;
font-style:italic;
}
.clear{
clear:both;
}
img{
border:none;
}
h2{
font-family:Verdana, Arial, Helvetica, sans-serif;
text-align:center;
font-size:1.7em;
color:#542;
text-decoration:underline;
margin-top:.5em;
text-shadow:2px 2px 3px #BEAD93;
}
a:link{color:#900;}
a:visited{color:#900;}
a:hover{color:#fff;}
a:active{color:#900;}

#head{
display:block;
background:#D8CFBF url('/images/back-head.gif') repeat-x left top;
border-bottom:.15em solid #000000;
box-shadow:.3em .3em .75em #875;
}
#head h1{
font-size:1em;
margin:0em auto;
padding-top:.6em;
text-align:center;
}
#head h1 img{
border:none;
}
.mobile #head h1 img{
width:310px;
}
#head h1 .title{
display:none;
}
#head #nav{
display:block;
margin:0em;
}
#head ul{
margin:-.3em auto .5em;
padding:0em;
text-align:center;
font-weight:bold;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:.9em;
}
.mobile #head ul{
margin:0em auto;
line-height:1.75em;
}
#head li{
display:inline;
margin:0em .5em;
}
.mobile #head li a{
padding:.25em;
white-space:nowrap;
}

.content{
background:#D8CFBF url('/images/back-content.gif') repeat-x left bottom;
border:.15em solid #000;
margin:1.5em 1em;
color:#000;
padding:0em 1em;
border-radius:3em;
box-shadow:.3em .3em .75em #875;
}
.mobile .content{
margin:1em .25em;
padding:0em .25em;
border-radius:1.5em;
}

#foot{
background:#D8CFBF url('/images/back-foot.gif') repeat-x left bottom;
border-top:.15em solid #000000;
padding:.25em 1em;
position:relative;
}
.mobile #foot{
text-align:center;
line-height:1.4em;
}
#contact{
border-collapse:collapse;
}
#contact td{
vertical-align:top;
padding:0;
}
#address strong{
font-size:1.4em;
}
td#owner,
td#phone{
padding-left:1em;
}
#foot p,
#richard{
font-size:.85em;
margin:0em;
}
#social{
position:absolute;
top:.4em;
right:.5em;
margin:0em;
text-align:right;
}
.mobile #social{
position:static;
margin:0em;
text-align:center;
}
.addthis_toolbox{
float:right;
}
#icons{
clear:both;
margin:0em;
list-style:none;
float:right;
padding:0em;
}
.mobile #icons{
float:none;
}
#icons li{
padding-left:.5em;
float:left;
}
.mobile #icons li{
display:inline;
float:none;
padding:.25em;
}
#icons img{
border:0em;
}
#richard{
font-style:italic;
}
.mobile li#richard{
display:block;
}
.mobile #richard br{
display:none;
}
.mobile #foot table,
.mobile #foot tbody,
.mobile #foot tr,
.mobile #foot td{
display:block;
padding:0;
}
.mobile #foot a{
padding:.25em;
}


#about #photo{
float:right;
margin:1em;
}
#about #photo img{
border-radius:.5em;
box-shadow:3px 3px 5px #333;
border:1px solid #000;
}
.mobile #about #photo{
float:none;
margin:1em;
text-align:center;
}



.narrow,.print{display:none;}