/*  
Author: Dan Schulz
Author URI: http://www.dan-schulz.com/
*/

/* GLOBAL RESET STYLE RULES */
	html, body, a, abbr, acronym, address, area, b, bdo, big, blockquote,
	button, caption, cite, code, col, colgroup, dd, del, dfn, div, dl, dt, em,
	fieldset, form, h1, h2, h3, h4, h5, h6, hr, i, img, ins, kbd, label, legend,
	li, map, object, ol, p, param, pre, q, samp, small, span, strong, sub, sup,
	table, tbody, td, textarea, tfoot, th, thead, tr, tt, ul, var {
		margin: 0;
		padding: 0;
		vertical-align: baseline;
	}

	body {
		background:#d5e1fb url(background.png) top center no-repeat;
		color:#333;
		/*
		font: 85%/1.5 verdana, arial, helvetica, sans-serif;
		*/
		font: 85%/1.5 "Myriad Pro",Myriad,"DejaVu Sans Condensed","Liberation Sans","Nimbus Sans L",Tahoma,Geneva,"Helvetica Neue",Helvetica,Arial,sans-serif;
	}

	a:link {
		color:#345;
	}

	a:visited {
		color:#534;
	}

	a:hover {
		color:#740;
	}

	a:active{
		color:#f90;
	}

	a:focus{
		background:#ffd;
	}

	abbr, acronym {
		cursor: help;
	}

	code, pre {
		white-space: pre;
	}

	del {
		text-decoration: line-through;
	}

	dfn {
		font-style: italic;
		font-weight: bold;
	}

	em {
		font-style: italic;
	}

	fieldset {
		border: 0;
		display: inline;
	}

	h2 {
		font-size: 1.25em;
	}
	
	h3 {
		font-size: 1.15em;
		font-style: italic;
	}
	
	hr {
		position: absolute;
		left: -999em;
	}

	img {
		border: 0;
		vertical-align: bottom;
	}

	ins {
		text-decoration: none;
	}
	
	object {
		vertical-align: bottom;
	}

	strong {
		font-weight: bold;
	}

	tt {
		display: block;
		margin: 0.5em 0;
		padding: 0.5em 1em;
	}

/* CLASS SPECIFIC STYLE RULES */
	.award {
		float: left;
		margin: 0 1em 0.5em 0;
	}
	
	.home h3 {
		font-size: 1em;
	}
	
	.fieldset {
		position: relative;
	}

/* GENEERAL LAYOUT STYLE RULES */

	#container {
		font-size:1.2em;
		margin: 0 auto;
		line-height: 1.5;
		max-width: 1024px;
		min-width: 750px;
		width: 960px;
	}
	
		#footer {
			padding:2em 0;
			clear: both;
			height:1%;
			text-align: center;
		}

		legend { display:none; }

			#footer p {
				padding: 10px 0 0 0;
			}
				#footer em {
					float: left;
					font-style: normal;
					padding: 0 25px 10px 25px;
				}
				
				#footer em a:visited {
					background: transparent;
					color: #00F;
				}
				
				#footer em a:hover, #footer em a:focus {
					color: #F00;
				}
			
			#footer ul {
				float: right;
				padding: 0 25px 10px 0;
			}
				#footer li {
					float: left;
					list-style: none;
				}
					#footer li a {
						display: block;
						padding: 0 0.25em;
					}
					
			#info {
				float: left;
				width: 300px;
			}

			#donate {
				float: left;
				margin: 0 30px;
				width: 300px;
			}

			#memorygroup {
				float: right;
				width: 300px;
			}


			h1 {
				background: transparent url(ornament.png) bottom center no-repeat;
				color: #579;
			       font-family: "Chaparral Pro",Cambria,"Hoefler Text",Utopia,"Liberation Serif","Nimbus Roman No9 L Regular",Times,"Times New Roman",serif;
			       font-size: 2.9em;
			       font-weight: normal;
			       line-height: 1.3;
				padding: 1em 0 0 0;
				 text-align: center;
			}
			h2 {
				color: #579;
				font-family: "Chaparral Pro",Cambria,"Hoefler Text",Utopia,"Liberation Serif","Nimbus Roman No9 L Regular",Times,"Times New Roman",serif;
				font-size: 2em;
				font-weight: normal;
			}

			p#intro {
				font-size: 1.2em;
				margin: 2em 0;
			}

			p {
				margin: 0 0 1em 0;
			}

			form#form-donate {
				text-align: center;
			}

			body.js #memories {
				display: block !important;
				float: left !important;
				width: 240px !important;
			}

				#memories blockquote {
					margin-bottom: 2em;
				}

				#memories p,#memories cite {
					display: inline;
				}

				#memories cite {
					color: #567;
				       margin-left: 1em;
				}

				#memorygroup .scriptoff {
					height: 24em;
					overflow: auto;
					padding-right: 15px;
				}

				a#prev,a#next {
					color: #666;
					display: block;
					 font-size: 1.6em;
					 text-decoration: none;
					width: 30px;
				}

				a#prev:hover, a#next:hover {
					color: orange;
				}

				a#prev {
					float: left;
				}

				a#next {
					float: right;
					text-align: right;
				}

				a#next:focus, a#prev:focus {
					background: transparent;
				}

				html.js .scriptoff {
					height:auto !important;
					overflow:visible !important;
					position:relative !important;
					padding-right:0 !important;
				}
