*, body {
padding: 0;
margin: 0;
}
body {
color: #000;
background: #fff;
font-size: .8em;
}
body, input, select, textarea {
font-family: verdana, arial, helvetica, geneva, sans-serif;
}
strong,  dt {
font-weight: bold;
}
em {
font-style: italic;
}
form, fieldset, img {
border: 0;
display: block;
}
/* For the above global font sizing, 1px equals approximately .0785em */
h1, h2, h3, h4, h5, h6 {
margin: .6em 0 .2em 0;
}
h1 {
font-size: 1.5em;
margin-top: 0;
margin-bottom: .6em;
}
h2 {
font-size: 1.2em;
margin-top: .8em;
}
h3 {
font-size: 1.1em;
}
h4, h5, h6, input, select, textarea {
font-size: 1em;
}
p, li, dt, dd {
line-height: 1.7;
margin: 0 0 0.6em 0;
}
ul {
list-style: disc;
padding-left:15px;
}
ul.Horiz, ul.Plain {
list-style-type: none;
padding: 0;
margin: 0;
}
ul.Horiz li {
float: left;
margin: 0 .4em 0 0;
padding: 0;
}
.Left {
float: left;
}
.Right {
float: right;
}
table {
width: 100%;
}
th, caption {
font-weight: bold;
text-align: left;
}
th, td {
vertical-align: top;
padding: 4px 4px 4px 0;
}
.Hide { text-indent: -32767px; height: 0; line-height: 0; overflow: hidden; margin: 0 !important; } /* Don't set to be position: absolute; as it will break abs. positioned elements in Opera. Why? Dunno. */
.Inline {
display: inline;
}
.Block {
display: block;
}
.Clear {
clear: both;
}
/* Holly Hack Targets IE Win only \*/
* html .ClearFix, * html .cmspage {
height: 1%;
}
.ClearFix, .cmspage {
display: block;
}

/* Accessibility */
abbr[title], acronym[title] {
cursor: help;
border-bottom: 1px dotted #666;
}

.TwoCol {
float: left;
width: 45%;
margin-right: 5%;
}

a.Button {
border: 1px solid #ccc;
padding: .4em;
background: #fff;
text-decoration: none;
clear: left;
}
a.Button:hover, a.Button:focus, a.Button:active {
color: #000;
border-color: #bbb;
background: #eee;
}
.Warn, .Required, .Alert, .Message {
color:#ff0000;
}

#Logo {
font-size: 3em;
font-family: georgia, times, serif;
}
#Logo p {
margin: 0;
}
#MainNav {
float: left;
}
#MainNav ul {
list-style-type: none;
}
#MainNav ul li {
float: left;
}
#MainNav ul li a {
display: block;
padding: 5px;
text-decoration: none;
}