body {
    /*background:#FDB813 url("/static/img/background.jpg") 0 0 no-repeat;*/
    background:#A3A3A3;
    font-size:100%;
    padding:0;
    margin:0;
    font-family:Georgia, serif;
    line-height:1.5em;
    font-size:1.1em;
}
h1 {
    font-family:sans-serif;
    font-size:1.2em;
}
h2 {
    font-family:sans-serif;
    font-size:1em;
}
div#container {
    width:960px;
    margin:6px auto;
}
div#header {
    background-image:url("/static/img/container_top.png");
    position:relative;
    height:125px;
    width:960px;
    font-family:Helvetica, Arial, sans-serif;
    line-height:1.2em;
    font-size:0.9em;
}
div#logo {
    position:absolute;
    left:116px;
    top:10px;
    width:262px;
    height:168px;
}
div#middle {
    background:#FFF url("/static/img/leaf_element.png") bottom left no-repeat;
    float:left;
    width:960px;
    padding-top:80px;
}
div#content {
    float:right;
    width:491px;
    padding:0 37px;
}
div#venues {
    float:left;
    width:394px;
    padding: 0 0 150px 0;
    text-align:right;
    color:#555;
}
#venues_inner {
    border-right:1px solid #CCC;
    padding-right:36px;
}
#venues p {
    margin:17px 0;
}
#venues p em {
    color:#222;
    font-style:normal;
    font-size:1.1em;
}
div#footer {
    background-image:url("/static/img/container_bottom.png");
    clear:both;
    position:relative;
    height:83px;
    width:529px;
    padding-left:431px;
}
#footer p {
    position:absolute;
    bottom:0;
    font-size:0.9em;
}
#footer a {
    border-left:1px solid #999;
    color:#555;
    padding: 0 5px;
}
div#navigation {
    position:absolute;
    top:50px;
    left:391px;
}
#navigation li {
    list-style-type:none;
}
.nav ul {
    margin:0;
    padding:0
}
.nav > li {
    position:relative;
    float:left;
}
.nav li a {
    border-left:1px solid #999;
    padding: 0 5px;
    margin: 3px 0;
    text-decoration:none;
    color:#000;
}
.nav li a.nav_active {
    text-decoration:underline;
    font-weight:bold;
    color:#F14F12;
}
.nav li a:hover {
    text-decoration:underline;
}
.nav li > ul {
    position:absolute;
    top:25px;
    left:0;
}
#user_panel {
    position:absolute;
    right:50px;
}
#user_panel li {
    list-style-type:none;
}
#user_panel li a {
    border:none;
}
#user_panel li a:hover {
    text-decoration:underline;
}
ul.errorlist {
    list-style:none;
    padding:0.5em 0em 0.2em 1em;
    margin:0em;
    clear:both;
}
ul.errorlist li {
    color: #F00;
    background-image:url("/static/ErrorArrow.png");
    background-repeat:no-repeat;
    background-position:0px 0px;
    padding-left:1.5em;
}
.warning {
    border:solid 1px;
    padding:0.5em;
}
.warning h2 {
    font-size:medium;
    margin:0;
    padding:0.5em 0;
}
.warning p {
    margin:0.5em 0;
}
form {
    margin-top:1em;
}
form p {
    float:left;
    clear:left;
    width:100%;
    padding-top:0.2em;
    padding-bottom:0.2em;
    margin-top:0.2em;
    margin-bottom:0.2em;
}
form label {
    float:left;
    width:10em;
    margin-right:0.5em;
    text-align:right;
    padding-top:0.2em;
}
form select {
    width:15em;
}
.buttons {
    text-align:center;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:1em;
}
table td.title {
    font-weight:bold;
    padding-right:2em;
    text-align:right;
}
form table {
    float:left;
}
form table td {
    padding-top:0.5em;
}
form table label {
    padding-top:0em;
    margin:0em;
    width:10em;
}
p.subtext {
    font-size:small;
}
p.indent {
    padding-left:40px;
}
p.clear {
    clear:both;
}
form p.subtext {
    text-align:center;
}
img {
    border:none;
}
div.wshop {
    position:relative;
    overflow:hidden;
    width:100%;
}
div.wshop a {
    float:right;
    margin:0;
    padding:20px 0 0 5px;
}
.workshop_list h3 {
    font-size:0.9em;
    margin-bottom:2px;
    text-decoration:underline;
}
.workshop_list p {
    margin-top:2px;
}

