/* HTML5 Fix */
abbr,article,aside,audio,canvas,datalist,details,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video {
display: block;
}

* {
margin: 0;
padding: 0;
}

body {
font-family: Futura, "Trebuchet MS", sans-serif;
font-size: 15px;
line-height: 1.5em;
}


h1, h2 {
font-family: Lobster, "Lucida Calligraphy", Textile, sans-serif;
text-align: center;
text-shadow: rgba(40, 40, 40, 0.2) 1px 1px 1px;
}

h1 {
font-size: 3em;
line-height: 1.2em;
}

h2 {
font-size: 2em;
line-height: 1.2em;
}

h3, h4, h5, h6 {
font-family: Georgia, serif;
text-align: left;
}

a, a:visited, a:link {
color: blue;
text-decoration: none;
}

a:hover {
color: blue;
text-decoration: underline;
}

a[href $='.pdf']:after, a[href $='.PDF']:after {
content: url(/images/pdf.png);
padding: 0 4px 0 4px;
}

a[href $='.mp3']:after, a[href $='.MP3']:after, a[href $='.m4a']:after, a[href $='.M4A']:after, a[href $='.mid']:after, a[href $='.MID']:after, a[href $='.midi']:after, a[href $='.MIDI']:after {
content: url(/images/music.png);
padding: 0 4px 0 4px;
}

a[href $='.doc']:after, a[href $='.DOC']:after, a[href $='.docx']:after, a[href $='.DOCX']:after {
content: url(/images/doc.png);
padding: 0 4px 0 4px;
}

a[href $='.xls']:after, a[href $='.XLS']:after, a[href $='.xlsx']:after, a[href $='.XLSX']:after {
content: url(/images/xls.png);
padding: 0 4px 0 4px;
}

a img {
border: none;
}

ul, ol {
margin-left: 3em;
}

article {
padding: 1em 0;
}

.center {
text-align: center;
}

.indent {
margin-left: 2em;
}

div.center, table.center {
margin-left: auto;
margin-right: auto;
}

.left {
text-align: left;
float: left;
}

.right {
text-align: right;
float: right;
}

.photo {
margin: 1em;
padding: 2px;
border-style: solid;
border-width: 1px;
border-color: navy;
border-color: rgba(0, 0, 80, .5);
}

.defaultCursor {
cursor: default;
}

.clickable {
cursor: pointer;
}

input {
padding: 1px;
}

p {
padding: 1em 0px 0px;
}

.errors {
color: #CC2222;
font-style: italic;
}

table.form td {
padding: 0px 3px .5em;
}

table.form tr td:nth-of-type(2n) {
text-align: left;
}

table.form tr td:nth-of-type(2n + 1) {
text-align: right;
}

.smaller {
font-size: smaller;
line-height: 1em;
}

dt {
padding: 1em 0px 0px;
font-weight: bold;
}

dd {
padding: 0px 0px 0px 2em;
}

.clearleft {
clear: left;
}

.clearright {
clear: right;
}

.hidden {
display: none;
}
