/* ------------------
	GENERAL
   ----------------- */
body {
    margin:0;
    padding:0;
    font-family:Arial, Helvetica, sans-serif;
    font-size:62.5%;
    line-height:1.4;
}
h1, h2, h3, h4, h5, h6 {
    position:relative;
    font-weight:bold;
}
h1 {
    font-size:2.6em!important;
    font-weight:bold;
    background:#fff;
    margin:4px 0;
    letter-spacing:0.02em;
}
h2 {
    font-size:1.8em;
    padding:5px;
    margin:0 0 15px 0;
    font-style:italic;
}
.content h2 {
    background:#efefef;
}
h3 {
    font-size:1.6em;
    margin:10px 0 -10px 0;
    color:#83B000;
}
h4 {
    font-size:1.2em;
    margin:0 0 6px 0;
}
h5 {
    font-size:1.2em;
    text-transform:uppercase;
    margin:5px 0;
    border-bottom:1px solid #bababa;
    color:#666;
}
p, blockquote {
    margin:15px 0;
}
em {
    font-style:italic;
}
a {
    color:#666;
    text-decoration:underline;
}
a:hover {
    background:#ebebeb;
    color:#999;
}
p, ul li, ol li, ul li p, ol li p {
    font-size:1.3em;
}
ul li p, ol li p {
    font-size:1.0em;
}
ul, ol {
    margin:0 0 0 35px;
}
ul li,  ol li {
    margin:11px 0;
    background-image:none;
}
ul li {
    list-style-type:disc!important;
    padding-left:0;
    padding-right:0;
    margin:6px 0;
}
strong {
    font-weight:bold;
}
div, span, ul, ul li, ol, ol li {
    position:relative;
}
table {
    margin:15px 0;
}
td, th {
    font-size:1.1em;
    padding:5px;
    line-height:1.1;
}
th {
    font-weight:bold;
    text-transform:uppercase;
}
table, table td, table th {
    border-bottom:1px solid #bababa;
}
* .noborder {
    border:0!important;
}
.nav, .logo.sshrc, #flickr_badge_uber_wrapper {
    display:none;
}
.header .logo {
    position:absolute;
    top:0;
    left:0;
    height:90px;
}
.header {
    height:100px;
    border-bottom:1px solid #999;
    padding-left:65px;
}
.header h1 {
    font-size:1.4em;
    margin:0 0 -10px 0;
}
.header h2 {
    font-size:1.3em;
}
.footer {
    border-top:1px solid #999;
}


/* schedule layout */
.content .schedule {
    background:url(images/bg-schedule.gif) top left no-repeat;
    min-height:300px;
    height:auto!important;
    height:300px;
}
.content h2 .date {
    float:right;
    margin-top:-25px;
    margin-right:10px;
    font-size:0.9em;
}
.content .schedule table {
    width:660px;
    margin-left: 8px;
    margin-top:6px;
    border:0;
}
.content .schedule th, .content .schedule td.time {
    text-align:center;
    color:#70A007;
    font-size:1.3em;
}
.content .schedule td.time {
    font-size:1.1em;
    font-weight:bold;
    text-align:right;
    vertical-align:middle;
}
.content .schedule td.time em {
    font-weight:normal;
}
.content .schedule td { border:0;
                        border-right:1px solid #bababa;
                        border-left:1px solid #bababa;
                        text-align:center;
                        vertical-align:middle;
                        font-size:1.1em;
}
.content .schedule td p {
    font-size:1.0em;
    text-align:center;
    margin:0;
    padding:0;
}
.content .schedule td.title {
    background:#f4f5f4 url(images/bg-scheduleTitle.gif) bottom center no-repeat;
    text-transform:uppercase;
    text-align:left;
    font-size:0.9em;
    border:0;
}
.content .schedule td.title h3 {
    margin:0;
}
.content .schedule p.workshop {
    padding:2px;
    border:1px solid #bababa;
    text-transform:uppercase;
    font-size:0.9em;
}
.content .schedule .stripes {
    background:url(images/stripes.gif) center center no-repeat;
    color:#477C01;
    font-size:1.4em;
}

.content .schedule td p a {
    font-size:1.2em;
}
.content .sFooter {
    display:block;
    min-height:35px;
    height:auto!important;
    height:35px;
    margin:-18px 0 0 0;
    padding:35px 0 0 30px;
    z-index:2;
    font-style:italic;
    color:#666;
    background:url(images/bg-schedule-foot.gif) top left no-repeat;
}
.content .dayAlt {
    background:#e8f5d6;
}
.content .schedule .bborder {
    border-bottom:1px solid #bababa;
}

.noprint {
    display: none;
}