/* general styles */
*
{
	margin:0;
	padding:0;
}
html, body
{
	background:#f0f0f0;
	color:#000000;
}
body
{
	font-size:85%;
	line-height:1.68;
	padding:112px 0 0 0;
}
body, input, textarea, select
{
	font-family:'lucida grande', verdana, sans-serif;
}
h1, h2, h3
{
	font-family:'lucida grande', tahoma, sans-serif;
}
a:link, a:visited
{
	color:#224580;
	text-decoration:underline;
}
a:hover, a:focus, a:active
{
	color:#3b6cb9;
}
input, textarea, select
{
	vertical-align:middle;
	font-size:1em;
}
a img
{
	border:none;
}
p, h3
{
	font-size:1em;
	padding:0.5em 10px 0.5em 10px;
}
h1
{
	font-size:2em;
	font-weight:normal;
	padding:0.6em 10px 0.2em 10px;
	letter-spacing:-0.03em;
}
h2
{
	font-size:1.22em;
	font-weight:bold;
	padding:0.5em 10px 0.3em 10px;
}
ul, ol
{
	padding:0.5em 70px 0.5em 70px;
}
dl
{
	padding:0.5em 10px 0.5em 10px;
}
dt
{
	font-weight:bold;
	color:#444444;
}
dd
{
	padding:0 0 0 60px;
}
em
{
	background:#fefdc6;
	font-style:normal;
}
strong
{
	background:#fefdc6;
}
table
{
	margin:1em 10px 1em 10px;
	border:none;
	border-collapse:collapse;
	line-height:1.3;
	font-size:0.9em;
}
th, td
{
	border:1px solid #cccccc;
	padding:5px 8px 6px 8px;
	text-align:left;
	vertical-align:top;
}
th
{
	background:#f0f0f0;
	color:#444444;
	font-weight:bold;
}
thead th
{
	text-align:left;
}
tbody th
{
	text-align:right;
}
pre, code
{
	font-family:'andale mono','lucida console','courier new',sans-serif;
	font-size:1em;
	background:#eeffee;
	color:#113311;
}
pre
{
	padding:1.25em 10px 1.25em 10px;
	overflow:auto;
	overflow-x:auto;
	overflow-y:hidden;
	_width:95%; /* IE6 hack */
}
.blockquote, blockquote
{
	padding:0 60px 0 60px;
}
.blockquote blockquote
{
	padding:0;
}
blockquote
{
	color:#444444;
}
.blockquote p
{
	text-align:right;
}
.blockquote blockquote p
{
	text-align:left;
}
.highlight
{
	background:#fefdc6;
}
.error
{
	color:#992222;
	font-weight:bold;
}


/* hide away skip-to-nav link */
p#skip
{
	position:absolute;
	top:-500px;
}


/* home page intro content */
#intro
{
	width:100%;
	background:#224580 url('../img/intro.gif') bottom repeat-x;
	color:#ffffff;
	text-shadow:#0b2144 1px 1px 1px;
}
#intro .container
{
	width:840px;
	padding:18px 10px 16px 10px;
	margin:0 auto 0 auto;
}
#intro h1
{
	font-size:1.22em;
	font-weight:bold;
	padding:0.5em 10px 0.3em 10px;
	letter-spacing:0;
}
#intro p, #intro ul, #intro ol, #intro dl
{
	font-size:1.1em;
	padding-top:0.45em;
	padding-bottom:0.45em;
}
#intro a:link, #intro a:visited
{
	color:#fefdc6;
}
#intro a:hover, #intro a:focus, #intro a:active
{
	color:#fce365;
}


/* main content area */
#content
{
	width:100%;
	background:url('../img/content.gif') repeat-x;
	border-top:#3b6db9 3px solid;
}
#content .container
{
	width:840px;
	padding:20px 10px 20px 10px;
	margin:0 auto 0 auto;
	background:#ffffff url('../img/content-container.gif') repeat-x;
	min-height:400px;
}

#content .block
{
	width:840px;
	padding:8px;
	margin:0 auto 0 auto;
}

/* column-related stuff */
ul.lnkbar li {
  margin-left:0;
  padding-left:0;
  list-style:none;
}
.clear
{
	width:1px;
	height:1px;
	font-size:1px;
	clear:both;
}
.col
{
	float:left;
	overflow:hidden;
}
.spacer
{
	float:left;
	height:1px;
}
.width1
{
	width:60px;
}
.width2
{
	width:120px;
}
.width3
{
	width:180px;
}
.width4
{
	width:240px;
}
.width5
{
	width:300px;
}
.width6
{
	width:360px;
}
.width7
{
	width:420px;
}
.width8
{
	width:480px;
}
.width9
{
	width:540px;
}
.width10
{
	width:600px;
}
.width11
{
	width:660px;
}
.width12
{
	width:720px;
}
.width13
{
	width:780px;
}
.width14
{
	width:840px;
}


/* less indentation for lists etc. within narrow columns */
.width1 ul, .width1 ol, .width2 ul, .width2 ol, .width3 ul, .width3 ol, .width4 ul, .width4 ol, .width5 ul, .width5 ol
{
	padding-left:30px;
	padding-right:30px;
}
.width1 dd, .width2 dd, .width3 dd, .width4 dd, .width5 dd
{
	padding-left:20px;
	padding-right:0;
}
.width1 .blockquote, .width1 blockquote, .width2 .blockquote, .width2 blockquote, .width3 .blockquote, .width3 blockquote, .width4 .blockquote, .width4 blockquote, .width5 .blockquote, .width5 blockquote
{
	padding-left:20px;
	padding-right:20px;
}


/* navigation bar */
#nav
{
	width:100%;
	height:112px;
	background:#ffffff;
	position:absolute;
	top:0;
	left:0;
}
#nav .container
{
	width:860px;
	height:112px;
	margin:0 auto 0 auto;
	position:relative;
}
#nav h2
{
	width:268px;
	height:62px;
	background:url('../img/logo.gif');
	position:absolute;
	left:-50px;
	top:47px;
	padding:0;
}
#nav h2 a
{
	display:block;
	width:268px;
	padding:62px 0 0 0;
	height:0;
	overflow:hidden;
}
#nav ul
{
	padding:0;
	width:620px;
	position:absolute;
	right:10px;
	bottom:20px;
	line-height:1.2;
	font-size:1.1em;
	list-style:none;
	text-align:right;
}
#nav ul li
{
	display:inline;
}
#nav ul a
{
	display:inline-block;
	padding:5px 10px 6px 10px;
	color:#000000;
	text-decoration:none;
}
#nav ul a:hover, #nav ul a:focus, #nav ul a:active
{
	color:#224580;
	text-decoration:underline;
}

/* donations */
div.sub {border:1px solid black;padding:4px 2px;margin:3px;}

/* footer */
p#footer
{
	width:820px;
	margin:0 auto 0 auto;
	font-size:0.9em;
	padding:12px 0 12px 0;
	color:#444444;
	text-align:center;
}
a.dbtn:link, a.dbtn:visited {color:white;}
.dbtn
{
display:inline-block;
color:white;
padding:10px 12px 12px 12px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
background-color:#2C528F;
background-image:-moz-linear-gradient(top,#5392EF 20%,#2C528F);
background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0.20,#5392EF),to(#2C528F));
}
