/* GENERAL STYLES */
HTML, BODY {
    text-align:left;
    background-color:#7D9197;
}
BODY {
    font-family:arial;
    color:#000;
}
P {
    display:block;
    margin-bottom:20px;
}
H4.subhead {
    font-weight:bold;
    color:#746957;
}
H4.columnhead {
    font-weight:bold;
    border-bottom:1px solid #fff;
    margin-right:20px;
}
LI {
    list-style-type: square;
    list-style-position: outside;
    margin-left:12px;
    padding-bottom:10px;
}
A {
    color:#0690C4;
    text-decoration:none;
}
A:hover {
    text-decoration:underline;
}
A.name {
    color:#000;
    text-decoration:none;
}
HR {
    border:0;
    border-top:1px solid #90836C;
}
#outer-wrapper {
    width:750px;
    background-color:#fff;
    margin: 0 auto;
}
#header {
    width:680px;
    padding-top:50px;
}
#menu {
    background-color:#7D9197;
    padding:5px;
    width:680px;
    margin-top:25px;
    position:relative;
}
#menu-off {
    position:absolute;
    top:6px;
    left:0px;
}
#menu-on {
    position:absolute;
    top:6px;
    left:0px;
    visibility:hidden;
}
#wrapper {
    width:710px;
    margin:0 0 0 40px;
    position:relative;
}
#content {
    font-size:93%;
    padding-top:80px;
    width:475px;
    padding-bottom:80px;
    padding-right:40px;
    position:relative;
}
#content-wide {
    padding-top:80px;
    width:680px;
    padding-bottom:80px;
}
#contact-info-wide {
    padding-bottom:80px;
}
#contact-info {
    position:absolute;
    top:80px;
    right:0;
    padding:0 10px 10px 10px;
}
#yogareg-link {
    /*border:2px solid #746957;*/
    position:absolute;
    top:80px;
    right:40px;
    background-color:#746957;
    text-align:center;
    font-weight:bold;
    width:165px;
    height:50px;
    float:right;
    margin:0 0 10px 10px;
}
#yogareg-link a {
    color:#fff;
}
.instructor-photo {
    width:90px;
    float:left;
    border:1px solid #7D9197;
    margin-right:5px;
}
.noborder {
    border:none;
}
.instructor-info {
    width:370px;
    float:right;
}
.instructor-display {
    /*border:1px solid #603811;*/
    position:relative;
    display:block;
    clear:both;
}
.workshop-photo {
    width:90px;
    border:3px double #FFF;
}
.workshop-description {
    padding-right:5px;
    width:310px;
    float:left;
}
.workshop-instructors {
    border-left:1px solid #000;
    padding-left:5px;
    width:150px;
    float:right;
}
.workshop-display {
    position:relative;
    display:block;
    clear:both;
}
/* SCHEDULE STYLES */
table#schedule {
    font-size:85%;
    width:680px;
}
table#schedule th {
    background-color:#FCB040;
    color:#603811;
    padding:10px;
    width:13%;
    border-left:1px solid #603811;
    text-align:center
}
table#schedule th.placeholder {
    width:9%;
    border-left:0px;
}
table#schedule td {
    padding:2px;
}
table#schedule td.time {
    color:#FCB040;
    padding-right:5px;
}
.AllLevels, .Beginner, .Intermediate, .Advanced, table#schedule td.class {
    background-color:#FFF;
    color:#603811;
    padding:1px;
    border-right:1px solid #603811;
    border-left:1px solid #603811;
    border-bottom:1px solid #603811;
    text-align:center;
}
.AllLevels, table#schedule td.A {
   background-color:#FFF;
}
.Beginner, table#schedule td.B {
   background-color:#FC3;
}
table#schedule span.Beginner {
   font-weight:bold;
   font-size:85%;
   background-color:#603811;
   color:#FFF;
   border:0px;
   height:12px;
   width:7px;
   padding:0px 2px 0px 2px;
   margin:0px;
}
table#schedule span.absolute {
   position:absolute;
}
.Intermediate, table#schedule td.C {
   background-color:#CFA;
}
.Advanced, table#schedule td.D {
   background-color:#9CF;
}
