html, body, ol, li, ul, h1 { margin: 0pt; padding: 0pt; }
img {border:0pt;}

html { min-height: 100%;}

body {
	font: 0.875em/1.18em "Trebuchet MS", Helvetica, Arial, Sans-Serif;
	color: #333;
	height: 100%;
	background: url(/images/layout/page/bg.jpg) bottom left repeat-x #fcfcfc;
}

a {
	border-bottom: 1px dotted #245888;
	color: #245888;
	text-decoration: none;
}

a:hover {
	border-bottom: 1px solid #4d84ba;
	color: #4d84ba;
}

a.img { border:0pt; }

.ieWrap { text-align: center; }
.wrap { text-align: left; margin: 0pt auto; width: 48em; }

#header { background: url(/images/layout/header/bg.jpg) bottom left repeat-x #fff; border-bottom: 1px solid #999;}
#header h1 { padding: 1em; padding-left: 0em; color: #333; }
#header a { color: #333; border: 0pt;}
#header a:hover { text-decoration: underline; }


small { font-size: 0.5em;}

#menu {
	background: url(/images/layout/menu/bg.jpg) center left repeat-x;
	height: 3.1em;
}
#menu ol { display: block; padding: 0pt 3em; }
#menu li { display: inline; height: 2.9em; line-height: 2.9em; padding-right: 2em; font-size: 1.15em; }

#menu a { color: #fff; text-decoration: none; border: 0pt;}
#menu a:hover { text-decoration: underline;}

#content {
	border-left: 1px solid #999;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	background: #fff;
	padding: 3em;
	padding-top: 0pt;
	padding-bottom: 3em;
}

h2 { padding-top: 0.5em; color: #245888;}
h3 { color: #245888;}
h2.title { margin: 0pt; padding-top: 1em; color: #aaa; font-size: 1em; font-weight: normal; }

blockquote { margin: 2em 0pt; padding: 0pt; }
blockquote p { font-style: italic;}
.author { font-size: 1.20em; font-style: normal; }

/* Forms */
form {
	margin: 2em -3em; padding: 1em 3em;
	background: url(/images/layout/page/form-bg.jpg) bottom left repeat-x #30557f;
	border-top: 1px solid #369;
	border-bottom: 1px solid #004d99;
	color: #6ba1d6;
}

label {
	width: 150px;
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
}

.text input {
	border: 1px solid #999;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	padding: 3px 0pt;
}

fieldset { border: 0pt; padding: 1em 0pt; padding-bottom: 0.25em; margin: 0pt; font-size: 1.5em; }
fieldset div { padding: 8px 0pt;}
legend { margin: 0pt; padding: 0pt; font-size: 1.25em; line-height: 1.40em; color: #fff;}

.hidden {
	display: none;
}

.fieldWithErrors { display:inline;}
.fieldWithErrors input { border: 2px solid #f00;}

.errorExplanation h2 { display: none; }
.errorExplanation { color: #f00; margin-top: 2em;}



#footer {
	padding-bottom: 1em;
}

#footer p {
	font-size: 0.875em;
	margin: 0pt;
	padding: 0.5em 1em;
	text-align: right;
}