* { margin: 0; padding: 0; border: 0; cursor: inherit; font-size: inherit; font-family: inherit; }

body { cursor: default; margin: 1em 5em; font-size: 10pt; font-family: 'Bitstream Vera Sans', 'Lucida Grande', 'Segoe UI', Verdana, Tahoma, Arial, Helvetica, sans-serif; }

img { vertical-align: middle; }

pre { font-family: 'Bitstream Vera Sans Mono','Monaco','Courier New',monospace; }

a, a * { cursor: pointer; }
a:link, a:visited, a:hover, a:active { color: #2F4889; text-decoration: none; }
a:hover { text-decoration: none; border-bottom: 1px dotted #2F4889; }

table { width: 100%; border-collapse: collapse; }
table.expand td, table.expand th { padding: 4px; }
table.centerblock { width: auto; margin: 0 auto; }
table.centerblock td.r, table.centerblock th { text-align: right; padding-right: 1ex; vertical-align: top; }
table.centerblock td.last { padding-left: 1ex; text-align: right; }
table.centerblock td.split { padding-top: 1em; }
table.centerblock td.c { text-align: center; }
table.centerblock td.vat { vertical-align: top; }

table.centerblock tr.odd { background: #eee; }

sup { line-height: 100%; font-size: 75%; vertical-align: baseline; position: relative; top: -0.66ex; }

span.sc { font-variant: small-caps; }

div.floatright { float: right; margin: 0 0 1em 1.5em; }
.clear { clear: both; }

#header td { vertical-align: middle }
#header_info p { text-align: right; }


#menu { list-style-type: none; text-align: center; background: #111; padding: .5ex; }
#menu li { display: inline; color: #eee; margin: .5ex; }
#menu a, #menu a:link, #menu a:visited, #menu a:hover, #menu a:active { color: #eee; }
#menu a:hover { border-top: 1px solid #eee; border-bottom: 1px solid #eee; }


#body { margin: 1em 0; }

#page h1, #news h1 { font-size: 133%; font-weight: bold; padding: .5ex 1ex; background: #E0E9EE; margin-top: 2em; margin-bottom: 1ex; border-bottom: 1px dotted #111; }
#page h2, #news h2 { font-size: 115%; font-weight: bold; padding: .5ex 1ex; margin-top: 1em; margin-bottom: .5ex; border-bottom: 1px solid #111; }

#page ul, #news ul { margin-left: 1.5em; margin-bottom: 1em; }


#page p, #news p, #page li, #news li { text-align: justify; }

#page p { margin-bottom: 1em; text-indent: 1.5em; }

#page table.centerblock { margin-bottom: 1em; }

#page p.footnote { font-size: 80%; margin-top: 2em; border-top: 1px dotted #111; padding: 1ex; text-align: center; text-indent: 0; }

#page table.gallery { width: auto; margin: 0 auto; }
#page table.gallery td { padding: 0 1ex 1.5em 0; vertical-align: top; }
#page table.gallery .img_wrap { display: block; border: 1px solid #ccc; background: #eee center center no-repeat; padding: 1ex; margin-bottom: 1ex; }
#page table.gallery a.img_wrap:hover { background-color: #A5BCF5; border: 1px dotted #2F4889; }
#page table.gallery .legend { margin: 0 auto; }
#page table.gallery .legend p { text-align: center; margin: 0; text-indent: 0; }

#calendar { width: 25em; /*float: right;*/ background: #eee2D9; border: 1px solid #B06151; margin: 0 0 1em 1.5em; }
#calendar h1 { background: none; margin: 0; font-size: 120%; font-weight: bold; text-align: center; padding: .66ex; border-bottom: 1px dotted #B06151; }
#calendar .wrap { padding: 1ex; }
#calendar th { vertical-align: top; text-align: right; padding-right: 1ex; white-space: nowrap; width: 1px; }
#calendar td { padding-bottom: 1ex; }
#calendar td p { text-indent: 0; text-align: left; }

#footer { font-size: 80%; margin-top: 2em; border-top: 1px dotted #111; padding: 1ex; clear: both; }
#footer p { text-align: center; margin: .25ex; }
#footer a:hover { border: 0; }

.c { text-align: center !important; }
.b { font-weight: bold !important; }
.xl { font-size: 150% !important; }
.l { font-size: 120% !important; }
