@media screen, projection {

    #leftcol { float: left; width: 528px; padding-top: 15px; }
    #rightcol { background: url("/images/bg-indent-261-top.gif") top left no-repeat; float: right; width: 239px; padding: 29px 11px 0 11px; line-height: 1.8em; }
    #content-inner1 { float: left; width: 100%; background: url("/images/bg-indent-261.gif") top right repeat-y; }
    #content-inner2 { float: left; width: 100%; background: url("/images/bg-indent-261-bottom.gif") bottom right no-repeat; }

    #newsletter .image { color: #e4e1c7; text-align: center; font-family: georgia, times, serif; font-size: .95em; font-style: italic; float: left; width: 229px; }
    #newsletter .content { float: right; width: 292px; }

    h2 { clear: both; }

    ul#events,
    ul#programs { list-style: none; margin: 0; padding: 0; }
    ul#events li { font-size: .98em; margin: 0 0 1.8em 0; padding: 0 0 5px 0; }

    ul#programs li { float: left; width: 100%; clear: both; margin-bottom: 5px; padding: 5px 0 0 0; border-top: 1px solid #842921 }
    ul#programs li img { float: left; margin-top: 10px; }
    ul#programs li div.content { float: right; width: 292px; line-height: 1.7em; }
    ul#programs li div.content p { margin-bottom: 1.3em; }

    h2.upcomingevents { text-indent: -999em; background: transparent url("/images/h2-upcomingevents.gif") top left no-repeat; border: none; margin: 12px 0 15px 0; width: 117px; height: 27px; }
    h3 { color:#E5E1C8; font-size:1.4em; }
    h4 { font-family:georgia,times,serif; font-size: 1.2em; }

    table.sessions td { padding-right: 15px; }

    div.more { display: none; }
    div.more.open { display: block; }

    .event { border-bottom: #842921 1px solid; padding-bottom: 13px; margin-bottom: 8px; }
    .event img { float: left; margin-top: 6px; }
    .event div { float: right; width: 290px; }
    .event.last { border: none; }
    .event .meta { font-weight: bold; }
    .twocol { position: relative; background: transparent url('/images/bg-twocol.gif') 538px 0 repeat-y; }
    .aside { background: transparent url('/images/bg-twocol-top.png') 10px 0 no-repeat; padding: 20px 10px 0 20px; width: 240px; }
    .bottom { position: absolute; right: 0; bottom: 0; background: transparent url('/images/bg-aside-bottom.gif') right bottom no-repeat; width: 270px; height: 120px; }
    .section div.left { width: 238px; }
    .section div.right { width: 560px; }
    .sectioncontiner { background: transparent url('/images/corner-gradient.gif') right top no-repeat; }
    .body img { border: 2px solid #842921; padding: 0; margin: 5px 10px 10px 0; float: left; }
    .body { clear: left; }
    .fullwidth .body { border-bottom: 1px solid #842921; margin-bottom: 10px; }
    .fullwidth .body.last { border-bottom: none; margin-bottom: 0; }
    a.more { padding-right: 10px; background-image: url('/images/arrow-down.gif'); background-repeat: no-repeat; background-position: center right; cursor: pointer; }
    a.facebook,
    a.email,
    a.rss,
    a.calendar,
    a.bubble,
    a.twitter { background: url('/images/linkicons.gif') no-repeat; padding: 0 0 2px 20px; }
    a.email { background-position: 0 0; display: inline; }
    a.facebook { background-position: 0 -100px; }
    a.rss { background-position: 0 -200px; }
    a.calendar { background-position: 0 -300px; }
    a.bubble { background-position: 0 -400px; }
    a.twitter { background-position: 0 -500px; }

    h2 a.more { padding: 0 0 0 12px; background-image: url('/images/h2-arrow-right.gif'); background-position: 0 50%; color: #e4e1c7; }
    h2 a.more.open { background-image: url('/images/h2-arrow-down.gif'); }

    ul.clean { margin: 0; padding: 0; list-style-type: none; }

    .updated,
    .new { background-position: center left; background-repeat: no-repeat; }
    .updated { padding-left: 50px; background-image: url('/images/updated.gif'); }
    .new { padding-left: 32px; background-image: url('/images/newmarker.gif'); }
    div.first { background: green; }

    img.left,
    img.right { margin-bottom: 15px; width: auto; height: auto; }
    img.left { float: left; margin-right: 15px; }
    img.right { float: right; margin-left: 15px; margin-right: 0; }

    a.button { background: transparent url('/images/bg-button-left.png') no-repeat; padding-left: 14px; float: left; font-size: 11px; font-weight: bold; }
    a.button span { background: transparent url('/images/bg-button-right.png') no-repeat top right; display: block; height: 32px; padding: 8px 14px 0 0; }

    .article p { line-height: 1.5em; margin-bottom: 1em; }
}

@media print {

}

