p                   { margin-top: 0 }
#cont p img         { margin-right: 2px; margin-left: 6px; width: 12px; height: 12px }
#cont img           { margin-top: 2px; }

/* what's on, coming soon
--------------------------*/
.month           { width: 450px; height: auto;  margin-top: 1.5em; padding: 0em 0 0.2em 0; }
.month p         { margin-right: 0; }
.month p.lwr-p   { margin-top: 0; }
.month h2        { padding-top: 0.2em; margin-top: 0em; } /*diaries*/
/*h1 + .month { margin-top: 1.5em; }*/

#cont table      { width: 450px; margin-top: 0.8em; }
#cont td         { vertical-align: top; padding: 3px 0 0 0; }
#cont td.date    { width: 120px; padding-right: 8px; } /*dt, p.date, */
td em            { font-size: 0.82em; }
/* mods */
#cont .month table  { width: 447px; margin-left: 3px; padding: 0 0 5px 0; }
.month h2, .month p { padding-bottom: 0.23em; padding-left: 3px; margin-right: 0;  }
.month .xmasfest             { background-image: url(/i/b/icons-LF-00483a-on-ffffff.png); }

.hide { display: none; }

/* events, classes... physical layout specifications
------------------------------------------------ */
h1 + .events, ul + .events             { margin-top: 1.8em; }
/*h1 strong                              { font-weight: normal; }*/
.events                                { width: 450px; margin-top: 2.5em; padding-top: 0; padding-bottom: 0.4em; }
.events h2                             { line-height: 1.2em; margin: 0; padding: 4px 2px 4px 2px; }
.events h2 em                          { font-weight: bold; font-size: 100%; }
.events h2 span                        { float: right; font-size: 0.867em; font-weight: normal; }
.events h2 span.flagup                 { float: none; color: #fff; font-weight: bold; font-style: normal; }
.events h2 span.month                  { float: right; font-size: 72%; font-weight: bold; /*line-height: 1.4em;*/ width: auto; height: auto; /*text-align: center; height: 1.8em;*/ margin-top: -3px; padding: 2px 0.5em 2px; }
.events h2 strong                      { font-size: 82%; font-weight: normal; }
.events p                              { margin: 0.5em 0 0 0; }

.events p, .events ul                  { padding-right: 2px; padding-left: 2px; }
.events p.timing                       { padding-top: 0.4em; margin-top: 0em; }
.events p.nxt                          { margin-top: 0; border-top: 0; padding-top: 0; }
.events p em                           { font-style: oblique; }
.events ul                             { margin-top: 0; margin-right: 0; }
.events ul + p.admiss                  { margin-top: 1em; }
.events ul li                          { background-position: 0 0.55em; }
.admiss                              { font-weight: bold; margin-top: 0; padding-top: 0.3em; margin-top: 0.4em; border-top: 1px solid #ccc5e2; clear: right; }
.admiss strong                       { font-weight: normal; margin-right: 2px; }
.admiss a, .admiss span.tel          { font-weight: normal; margin-right: 8px; }

.events p + blockquote        { margin: 0.8em 2px 0; }
.events p.pers + blockquote   { margin-top: 0.2em; } /*comedy*/
.events blockquote + p             { margin-top: 0em; padding-left: 21px; font-style: oblique; }
.events p + p.pers               { margin-top: 0.8em; }
.events blockquote + p:before      { content: "\2013"; }
.events blockquote + p + p.pers    { margin-top: 0.8em; } /*comedy*/
.events blockquote + p + p        { margin-top: 1em; }

#cont .events img                                    { margin-right: 0; margin-left: 20px; }
#cont .events p.img                                  { margin-right: -2px; }
#cont .class-child img, #cont .class-adult img       { width: 95px; height: 95px; margin-right: 0; margin-left: 50px; }
#cont .workshop img                    { width: 140px; height: 140px; }

/* events,classes... colours & graphics
------------------------------------ */

.events, .events p, .events blockquote, #cont table, h1, h1 em, h2, h3, .subh2       { color: #2B1614; } /*#2B2A2D*/
.events, .month          { background-color: #FFF3E5; }
/*.events h2               { color: #FFDE7B; background-color: #2B1614; background-image: url(/i/b/events-h2-gradient-2B1614.png); background-repeat: repeat-x; background-position: center top; }*/
.events h2 span          { font-style: italic; color: #fff; }
.events h2 strong        { color: #fff; }
.events h2 .flagup       { color: #fff; font-weight: bold; font-style: normal; }
.events h2 i.xmasfest    { font-style: normal; background-image: url(/i/b/icons-LF-00483a-on-ffffff-m00483A.png); background-position: 0 0.15em; padding-left: 17px; }
.events p.admiss         { border-top-color: #968B8A; } /*2B1614*/
.events .memb            { background-image: url(/i/orgs/lac-logo-12sq-00483a-on-e5eceb.png); }/*orgs/lac-logo-12sq-2B1614-FFF3E5*/
.events blockquote       { background-image: url(/i/1003/lac-quote-marks-verdana-lhs-800044-on-transp.png); }
blockquote div           { background-image: url(/i/1003/lac-quote-marks-verdana-rhs-800044-on-transp.png); }
/*.month                   { background-image: url(/i/0903/gradient-long-orangy-just.jpg); background-repeat: repeat-x; background-position: 0 -40px; }gradient-long-FFD24F*/

.class-adult                 { background-color: #FFE9A8;  background-image: url(/i/0903/gradient-long-orangy-just.jpg); background-repeat: repeat-x; background-position: 0 0px; }/*0812/gradient-frnt_b5d78e-fff-s3.jpg*/
.class-adult h2              { color: #fff795; font-weight: normal; background-color: #484D5A; background-image: none; }/*clr: fff border-top: 1px #9C9175 solid; */
/*.class-adult h2 i.xmasfest    { background-image: url(/i/0907/icon-xmasfest-fff-on-484D5A.png); background-position: 0 0.05em; }*/
.class-adult h2 .flagup      { color: #FFEED2; }
.class-adult p               { color: #000030; }
.class-adult p.admiss        { border-top-color: #8098A0; }

.class-child                 { background-color: #FBFCF6; background-image: url(/i/0903/gradient-long-frontpg-0903-b.jpg);  background-repeat: repeat-x; background-position: 0 0px; }/*0808/lac-fade-0808-orangy.jpg*/
.class-child h2              { color: #FFF795; font-weight: normal; background-color: #A7522B; background-image: none; }
.class-child p.admiss        { border-top-color: #A7522B; }

.halfterm                    { background-color: #ECF6F5; } /* background-image: url(/i/0903/gradient-long-frontpg-0903-b.jpg);  background-repeat: repeat-x; background-position: 0 40%;*/
.halfterm p, .halfterm p.admiss strong           { color: #7D0844; } /*7D0844*/
.halfterm h2                 { color: #FFF200; background-color: #7D0844; background-image: none; } /*background-image: url(/i/b/lac-landmarkHalfTerm.png); background-repeat: no-repeat; background-position: right top; */
.halfterm p.admiss, .halfterm p.timing strong, .halfterm p.nxt strong         { color: #006C69; } /*7D0844,006C69*/
.halfterm p.admiss           { border-top-color: #80C0BE; } /*007F7B*/
/*.halfterm img                { border: 4px solid #80C0BE; background: #80C0BE; }*/

/*#hedr   { background-color: #4C682F; background-image: url(/i/0911-spring10/lac-gradient-events-4c682f.png); background-repeat: repeat-x; background-position: 0px 20px; }*/
#hedr li.site a { border-right: 2px solid #4C682F; }
/*#hedr p { background-image: url(/i/0911-spring10/snowfall-matt4c682f.png); }*/

#hedr span.tel        { background-image: url(/i/0911-spring10/icon-phone-ffffff-on-matt4c682f.png); }

/*layout*/

/*colours - summer10 */
.summer p, .summer ul                  { padding-right: 0px; padding-left: 0px; }
.summer p + blockquote                 { margin-left:0; margin-right: 0; }
.summer p.admiss                       { padding-right: 2px; padding-left: 2px; }

div.summer                {                 background-color: #fff; padding-bottom: 0; }
div.summer h2, #hedr                                { color: #F6F494; background-color: #00483A; }
div.summer > p.admiss:last-child { border-bottom: #E5ECEB 3px solid;  }

.summer p.admiss                                                    { border-top-color: #00483A; background-color: #E5ECEB;  }
.summer p.timing, .summer p.admiss, h1.summer, h2.summer                       { color: #00483A; font-weight: bold; }
.summer p.timing strong, .summer p.admiss strong                               { color: #00483A; font-weight: normal; }
.summer p, .summer blockquote, .summer blockquote + p, .summer td              { color: #00483A; }
.summer p.quote, .summer p.timing strong                                                       { font-weight: normal; }
.summer blockquote               { background-image: url(/i/b/lac-quote-marks-verdana-l-00483A-mffffff.png); }
.summer blockquote div           { background-image: url(/i/b/lac-quote-marks-verdana-r-00483A-mffffff.png); }
*:target                                                                                      { outline: 2px solid #80A49D; }

#hedr           {  background-image: url(/i/0911-spring10/lac-LANDMARK-A-C-335x25-matt4C682F.png); }

.ln-thru  { text-decoration: line-through; }
.note     { font-style: oblique; }
.tel      { background-image: url(/i/b/icons-email-tel-www.png);}
.updated  { font-size: 84.6%; }
/*.noshow   { display: none; }*/