body {
    /*background: url(../img/bg-all.jpg) left top no-repeat;*/
    margin: 0 -208px 0 -213px;
    padding: 0;
    font-size: 100%;
    text-align: center;
    background-color: #edede5;
    overflow-x: hidden;
    overflow-y: scroll;
    min-width: 900px;
    } 
    
a {
    color: #934900;
    text-decoration: none;
    }
    
a:hover { text-decoration: underline; }

a img { border: 0; }

h1 {
    font-family: Georgia, serif;
    font-size: 1.5em;
    line-height: 1.5em;    
    font-weight: 100;
    color: black;
    margin-bottom: 2px;
    }
    
h2 {
    font-family: Georgia, serif;
    font-size: 1.5em;
    line-height: 1.5em;    
    font-weight: 100;
    color: black;
    margin: 16px 0 -4px 0;
    }
    
td h3 { margin: 0; }

/* structure */    
#container {       
    width: 900px;
    /* min-height: 2042px; *//* @DEVEL */
    position: relative;
    margin: 0 auto;
    padding-left: 213px; 
    padding-right: 208px;
    background: url(../img/bg-all.jpg) repeat left top;
    overflow: hidden;
    }

#content {
    width: 900px;
    background-color: white; 
    background: url(../img/bg-content.gif) repeat-y left top;
    }
    
#left { /* includes header, left navigation, and post content area */
    width: 618px;
    float: left;
    border-left: 8px solid white; 
    position: relative;
    }
    
#left.header {
    height: 133px;
    }
#left div.nav { 
    width: 107px; 
    float: left;
    }
#left div.posts { 
    width: 483px;
    text-align: left;
    float: left;
    border-left: 27px solid white; 
    border-right: 1px solid #bbb;
    }

#right { /* right sidebar */
    width: 260px;
    background-color: white;
    border-left: 7px solid white;
    text-align: left;
    float: left;
    }
    
/* #right img { margin: 10px 0; } */

#footer { 
    height: 41px;
    text-align: center;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 0.689em;
    line-height: 0.689em;
    color: #333;
    padding-top: 29px;
    width: 900px;
    background-color: white;
    border-top: 35px solid white;
    clear: both;
    }

/* div.item { border-top: 9px solid white; } */
div.item img { 
    margin-right: 15px;
    margin-top: -5px;
    }
div.item td.right img { margin: 0; }
div.item td.right { font-size: 90%; margin-top: 0;}
div.item p { padding-right: 15px; margin-top: 0; }
    
img.rule { display: block; clear: both; border-top: 20px solid white;}
img.header { display: block; clear: both;}
img.spacer { display: block; clear: both; border-top: 20px solid white;}
    
/* styles */
div.posts p, div.posts td {
    font-family: Georgia, serif;
    font-size: 0.925em;
    font-weight: normal;
    line-height: 1.5em;
    color: #333;
    }

span.date {
    font-family: Verdana, Arial, sans-serif;
    font-size: 0.750em;
    line-height: 0.750em;
    color: #999;
    display: inline-block;
    margin-bottom: 20px;
    }
    
#footer span { 
    border-right: 1px solid #999; 
    padding: 0 17px 0 16px;
    }
#footer span.last { border: none; }

img.artist-profiles { margin: 30px 0 -5px 0; }

#right img.rule { 
    margin-left: -7px; 
    border-top: 10px solid white; 
    border-bottom: 10px solid white; 
    }
    
#right img.header { 
    margin-left: -7px; 
    }
    
#right p { 
    font-family: Verdana, Arial, sans-serif;
    font-size: 0.750em;
    line-height: 1.5em;
    color: #333;
    padding: 0 10px 0 15px; 
    margin: 12px 0 0 0;
    }

#right p.instructors { margin: 0 0 10px 0; } 
#right p.instructors span, span.instructor { /* use the span in the main body */
    font-family: Georgia, serif;
    font-size: 135%;     
    font-weight: normal;
    line-height: 1.5em;
    }
    
#right p.subhead { margin: 0 0 10px 0; } 
#right p.subhead span, span.instructor { /* use the span in the main body */
    font-family: Georgia, serif;
    font-size: 130%;     
    font-weight: normal;
    line-height: 1.5em;
    }
    
#left p.instructors span, span.instructor { /* use the span in the main body */
    font-family: Georgia, serif;
    font-size: 115%;     
    font-weight: normal;
    line-height: 1.5em;
    }
    
#left p.portfolio span, span.portfolio { /* use the span in the main body */
    font-family: Georgia, serif;
    font-size: 115%;     
    font-weight: normal;
    line-height: .015em;
    color: #999;
    }
    
#left p.series span, span.series { /* use the span in the main body */
    font-family: Georgia, serif;
    font-size: 115%;     
    font-weight: normal;
    line-height: .015em;
    color: #000;
    }
    
.orange {}
.gray { color: #999; }

div.trow {
    overflow: hidden;
    margin-left: -1px;
    text-align: left;
    border-top: 9px solid white;
    }
div.trow img {
    float: left;
    margin-right: 8px;
    }

/* portfolio/image swap */
#display p { font-size: 80%; color: gray; }
#display span.title { color: #934900; font-weight: bold; }
div.trow a img { cursor: pointer; border: 1px solid white; }
div.trow a img:hover { border: 1px solid gray; }

/* studio calendar */
table.calendar th {
    padding: 8px 0 6px 15px;
    background: #006766;
    font-family: Georgia, serif;
    font-size: 0.938em; 
    line-height: 0.938em;
    font-weight: normal;
    line-height: 1.5em;
    color: white;    
    }
table.calendar th.w { border-right: 2px solid white; }

table.calendar tr.g td { background: #f4e071; }
table.calendar tr.k td { background: #c7f471; }
table.calendar tr.o td { background: #e4e4d9; }

table.calendar td { padding: 4px 0 3px 15px; }
table.calendar td.m { color: #999; } /* center row */
table.calendar td.m span.free { color: #black; } /* black */
table.calendar td.m a { color: #934900; } /* "book now" links */
