* {
margin: 0;
}

html, body {
height:100%;
font-family:Helvetica,Verdana,Arial,sans-serif;
}

#wrapper {
min-height: 100%;
height:auto !important;
height:100%;
/* margin:0 auto -20px; */ /* the bottom margin is the negative value of the footer's height */
margin:0 auto -20px 5px; /* the bottom margin is the negative value of the footer's height */
}

#header {
margin-bottom:10px;
overflow:hidden;
width:99%;
}

#site-title {
font-size:xx-large;
font-weight:bold;
float:left;
}

#login-info {
font-size:small;
float:right;
text-align:bottom;
}

#footer, #footer-push {
font-size:small;
text-align:center;
height:20px;
}

#flash {
background-color:#66BBFF;
border-top:solid 2px #0044FF;
border-bottom:solid 2px #0044FF;
color:#0000FF;
padding:10px;
margin-bottom:15px;
}

#login-form {
padding:5px;
margin-top:5px;
margin-bottom:5px;
}

.txt {
}

.small {
font-size:small;
}

#page-title{
clear:both;
font-size:x-large;
padding-bottom:5px;
border-bottom:solid 1px #DDDDDD;
margin-bottom:20px;
}

.contact-person {
color:green;
}

table.events {
border-collapse:collapse;
width:99%;
margin-bottom:10px;
clear:both;
}

table.events th {
text-align:left;
background-color:#CCCCCC;
border:solid 1px #DEDEDE;
padding:7px;
}

table.events td {
background-color:#EEEEEE;
border:solid 1px #DEDEDE;
padding:7px;
}

.blue {
color:#0000FF;
}

.red {
color:#FF0000;
}

.middle {
text-align:center;
}

#required-field-notice {
font-size:small;
float:right;
padding-right:10px;
}

.bottom-navigation {
margin-bottom:5px;
}

#pdf_parameters {
margin-top:5px;
padding-top:5px;
display:none;
overflow:hidden;
background:#CBCBCB;
}

#pdf_parameters table {
font-size:small;
border-collapse:collapse;
}

#pdf_parameters table td {
background:#CBCBCB;
padding:3px;
}

.framed-image {
background:#999999;
padding:4px;
margin:1px;
border:solid 1px #777777;
}


