/* =============================================================================
   reset - should we use html5boilerplate.com normalize for "reset" instead?
   ========================================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border:0;
	outline:0;
	font-family:inherit;
	font-size:100%;
	font-weight:inherit;
	font-style:inherit;
	vertical-align:baseline;
}

body {
	font-family:arial, verdana, helvetica, sans-serif;
	font-size:75%;
	line-height:1.3em;
	color:#000;
	line-height:1;
}

a {
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

:focus {
	outline:0;
}


body p {
	clear:both;
	margin: .5em 0;
}

table {
	border-collapse:separate;
	border-spacing:0;
}

caption, th, td {
	text-align:left;
	font-weight:400;
}

blockquote:before, blockquote:after, q:before, q:after {
	content:"";
}

img, a img {
	border:none;
}

/* =============================================================================
   horizontal rule
   =========================================================================== */
hr {
	clear:both;
	border:0;
	width:100%;
	color:#000;
	background-color:#000;
	height:1px;
	margin:10px 0;
	padding:0;
}

/* =============================================================================
   lists
   =========================================================================== */
body ol, body ul {
	margin:.5em 0 .5em .6em;
	padding:0;
}
li {
	margin-left:1.2em;
}
li, dt, dl {
	line-height:1.5em;
}

/* =============================================================================
   forms
   =========================================================================== */
form {
	margin:0;
	padding:0;
}

/* =============================================================================
   links
   =========================================================================== */
a {
	color:#13488a;
}

a.all {
	display:inline-block;
	background:url(../images/bg-link-all.png) right center no-repeat;
	padding:0 10px 0 0;
	font-weight:bold;
	color:#3592B8;
}

/* generic style for link buttons (from the donate button style) */
a.button {
	display:inline-block !important;
	padding:.2em 1em !important;
	background:url("../images/bg-blue-grad.png");
	color:#fff !important;
	text-decoration:none !important;
	font-weight:bold !important;
	border:1px solid #fff !important;
}

/* wysiwyg style for arrow link, should replace .all */
a.more {
	display:inline-block;
	background:url(../images/bg-link-all.png) right center no-repeat;
	padding:0 1em 0 0;
	font-weight:bold;
	text-decoration:none !important;
}

/* =============================================================================
   main: headings
   =========================================================================== */
h1, h2, h3, h4, h5 {
	margin:.5em 0;
	line-height:1.5em;
	font-weight:bold;
}

h1 { font-size:180%; }
h2 { font-size:160%; }
h3 { font-size:140%; }
h4 { font-size:120%; }
h5 { font-size:100%; }

h2, h3 { color:#40762b; }
h4 { color:#134666; }
h5 { color:#443322; }


/* templates */
.ly img.ilft {
	float:left;
	margin: 1em 1em 1em 0;
}

.ly * {
	clear: none;
}
.imgboxrt, .imgboxrt>div {
	float:right;
	clear:both;
	width:100%;
}

.imgboxrt img.rt {
  float:right;
	margin:0 0 1em 1em;
}
/* =============================================================================
   content sections
   =========================================================================== */
.article .section {
	margin: .5em 0;
	float:left;
	clear:both;
	width:100%;
}

.article .section dd ul {
	margin:0;
}