/* Reset */

body, div, p, ul, li, h1, h2, h3, h4 {
margin: 0;
overflow: visible;
padding: 0;
}

img { border: 0; }

/* Layout */

html { font: 62.5%/1 'Helvetica Neue', Helvetica, Arial, sans-serif; }

body {
color: #222;
margin-top: 3em;
padding-bottom: 2em;
}

.container {
margin: 0 auto;
min-height: 52.5em;
position: relative;
width: 90em;
}

.menu_panel {
float: left;
min-height: 48em;
padding-right: 1em;
width: 14em;
}

.centre_panel {
background-repeat: no-repeat;
margin: 0 0 2em 0;
min-height: 52.5em;
width: 75em;
}

/* Typography */

h1 {
background: url('../images/logo_80.png') no-repeat top right;
font-size: 2em;
height: 4em;
margin-bottom: 0.25em;
margin-left: 1.5em;
text-indent: -9999em;
width: 5.5em;
}

h2, h3 { color: #333; }

h2 {
font-size: 1.6em;
line-height: 1.125;
margin: 0 0.75em 1.125em;
}

h3 {
margin: 0 0.857em;
text-transform: uppercase;
}

h3, p, li {
font-size: 1.4em;
line-height: 1.286;
}

li h3, li p, li li { font-size: 1em; }

p { margin: 0 0.857em 1.286em; }

p.intro {
color: #555;
font-size: 3.6em;
font-weight: bolder;
letter-spacing: -1px;
line-height: 1;
margin: 0 0.333em;
text-align: justify;
}

p.intro + p { text-indent: 1em; }

p.intro:last-child { margin-bottom: 0.5em; }

ul {
list-style: none;
margin: 0 1.2em 1.8em;
}

/* hCard */

.menu_panel .vcard {
color: #555;
font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif;
margin-bottom: 1.2em;
text-align: right;
visibility: hidden;
}

.menu_panel .vcard h3, .menu_panel .vcard p, .menu_panel .vcard li {
font-size: 1.1em;
margin: 0;
}

.menu_panel .type, .menu_panel .office { display: none; }

.menu_panel .org { font-family: 'Arial Black', Arial, sans-serif; }

.menu_panel .locality { display: block; }

/* Navigation */

.menu_panel ul {
list-style: none;
margin: 0;
max-width: 14em;
text-align: right;
}

.menu_panel ul ul {
display: none;
margin-left: 16em;
text-align: left;
max-width: 24em;
}

.menu_panel li { font-size: 2em; }

.menu_panel a {
color: rgb(153,153,153);
display: block;
font-weight: bold;
line-height: 1;
text-decoration: none;
text-transform: lowercase;
width: 7em;
}

.menu_panel ul ul a { width: 12em; }

a.currentpage { color: rgb(0,0,0); }

li.currentpage {
position: relative;
margin-right: 18em;
z-index: 1;
}

li.currentpage ul {
display: block;
left: 0;
position: absolute;
top: 0;
z-index: 100;
}

li.currentpage li a { color: rgb(255,255,255); }

li#home a { color: rgb(221,21,46); }

/* Page Styles */

.file_download_list { padding-top: 18.5em; }

.file_download_list li {
font-size: 2em;
text-transform: lowercase;
}

.file_download_list li a {
background-color: #FFF;
color: #000;
opacity: 0.75;
padding: 0 0.25em;
text-decoration: none;
}

.file_download_list li a:hover {
color: #DD152E;
opacity: 1;
text-decoration: underline;
}

p.notice {
background-color: rgb(255,255,255);
border: 1px solid rgb(0,0,0);
bottom: 1.5em;
font-size: 1.2em;
font-weight: bold;
line-height: 1.5;
margin: 0;
padding: 5px;
position: absolute;
right: 1em;
text-indent: 0;
opacity: 0.6;
}

.notice:hover { opacity: 1; }

.schedule .centre_panel { height: auto; }

.geo { display: none; }