/* reset stuff */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ul,ol,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
:focus{outline:0}
ins{text-decoration:none}
del{text-decoration:line-through}
table{border-collapse:collapse;border-spacing:0}
sub,sup{margin:0;padding:0;border:0;outline:0;background:transparent}
abbr,acronym{margin:0;padding:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
/* grid stuff */
.grid{display:inline;float:left;}/*margin-left:10px;margin-right:10px*/
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}
.content{margin-left:auto;margin-right:auto;width:700px}
/* key elements */
#main{background-color:#fff;}
#sidebar{
    width:220px;
    float:right;
    background-color:#fff;
}
#header,#footer{padding:1em 0;background-color:#f5f5f5;font-size:.9em;}
#header{
    border-bottom:1px solid #e5e5e5;
}
#footer{
    border-top:1px solid #e5e5e5;
    margin-top:3em;
}
#header p,#footer p{margin-bottom:0}
#logotype{margin:2em 0;}
#blurb {
    background-color: #f5f5f5;
    padding:1px 1em;
    margin-bottom:1em;
}
#loginwrap {position:relative; z-index: 1;}
#loginwrap form {
    display: none;
    width: 220px;
    position: absolute;
    right: 0;
    top: -1px;
    padding: 0 1em;
    background-color: #f5f5f5;
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
}
#loginwrap input{width:95%}
/* other stuff */
body {
    font-size:1em;
    line-height:1.3;
    background-color:#fff;
    color:#333;
    margin-bottom:1em;
}
body,input,textarea {font-family:Arial,Helvetica,sans-serif;}
a,a:link{color:#0054A6}
a:visited{color:#1D73A9}
a:link,a:visited{text-decoration:none;}
a:hover{text-decoration:underline;}
p,ul,ol,blockquote,code,pre,fieldset,textarea{margin:1em 0;}
table{margin:.5em 0;}
h1,h2,h3,h4,h5,h6 {letter-spacing: -1px}
h1 {
    font-size:2.2em;
    margin-bottom:.5em;
    margin-top:1em;
}
h2 {
    font-size: 1.8em;
    margin-bottom: .5em;
}
h3 {
    font-size: 1.2em;
    margin-bottom: .5em;
}
ol,ul {
    margin-left: 2em;
}
blockquote {
    margin-left: 2em;
    margin-right: 1em;
    padding-left: 5px;
    padding-right: 5px;
    font-size: .95em;
}
button{padding:5px}
q{font-style:italic}
hr{margin-top:1em;margin-bottom:2em;height:1px;border:none;background-color:#f5f5f5}
.alignleft{float:left;margin:0}
.alignright{float:right;margin:0}
#tagline{
font-style:italic;
line-height:20px;
margin-top:35px;
text-align:right;
float:right;
}
#datepicker{
    font-size:62.5%;
    margin-bottom:1em;
}
.beta {
    font-size: 4em;
    color: #eee;
    letter-spacing: .2em;
}
.large_stats {
    font-size: 1.5em;
    color: #999;
}
/* form */
input,textarea,select{padding: 3px;font-size:1em;}
textarea{font-size:.9em;width:90%;height:10em}
p textarea{margin: 0}
.error {color:red;}
input.wide{width:300px}
input.heading{font-size:1.5em;width:90%}
input.small{width:100px}
label{font-size:.9em;font-weight:bold;}
.field-hint{font-size:.9em;font-style:italic;color:#888;}
/* table */
fieldset {
    border: 1px solid #e5e5e5;
    padding: 1em 1em 0 1em;
}
legend {
    padding: 0 5px;
    font-size: .9em;
    color: #666;
}
th {
    text-align: left;
}
td,th {
    padding: 3px 3px 0 0;
}
/* show event */
.event-description {
    padding: 1px 1em;
    background-color: #f5f5f5;
}
.event-info th{padding-left:0}
.byline-list td{vertical-align:middle}
.byline{float:left;text-align:right;font-style:italic;width:100px;margin:0 0 0 -110px;font-size:.9em}
.gravatar{padding:1px;border:1px solid #e5e5e5;}
#map{height:300px;margin-bottom:1em}
