body, html {

				font-family: "Trebuchet MS", sans-serif;
				font-size: 13px;
				line-height: 18px;
				text-align: center;
			}
			
			body {
				padding: 15px;
			}
			
			a,
			a:link {
				color: black;
			}
			
			a:visited {
				color: #555;
			}
			
			a:hover {
				color: white;
				background-color: #00639C;
				text-decoration: none;
			}
			
			h1, h2, h3, h4, h5, h6, blockquote, h3 a, h3 a:hover {
				font-family: Georgia, serif;
				color: #00639C;
				background-color: white;
				text-decoration: none;
			}
			
			h1, h2 {
				font-weight: normal;
				font-size: 36px;
				font-style: italic;
				color: #333;
				margin: 0;
				padding: 0;
			}
				
			p, ul, ol {
				margin: 0 5px 10px 5px;
			}
			
			h1 span {
				color: #00639C;
			}
			
			#header {
				float: right;
				text-align: right;
				width: 250px;
				margin-bottom: 20px;
			}
			
			h2, h3, h4, h5, h6 {
				margin: 0 0 0 5px;
			}
			
			h1 {
				margin-right: 5px;
			}
			
			h2 {
				padding-top: 30px;
			}
			
			h3 {
				margin: 30px 0 15px 5px;
				padding: 0;
				font-weight: normal;
				font-size: 24px;
				line-height: 23px;
			}
			
			h4, .child h3 {
				font-size: 20px;
				margin: 20px 0 10px 5px;
				font-weight: normal;
			}
			
			#holder {
				text-align: justify;
				margin: 0 auto;
				width: 690px;
			}
			
			.image {
				position: relative;
				margin-bottom: 30px;
			}
			.image img,
			.image span.l,
			.image span.t,
			.image span.r,
			.image span.b,
			.image span.tl,
			.image span.bl,
			.image span.tr,
			.image span.br,
			.image span.highlight,
			.image span.description {
				position: absolute;
				top: 0;
				left: 0;
			}
			
			.image a {
				display: block;
				width: 100%;
				height: 100%;
				cursor: pointer;
				cursor: hand;
				text-decoration: none;
				
			}
			
			.image a span.highlight {
				width: 100%;
				height: 100%;
			}
			
			.image a:hover span.highlight {
				background-image: none;
				background-color: #069;
				filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
			}
			
			/* hack for IE */
			.image a:hover span.highlight[class] {
				background-color: transparent;
				background-image: url("/images/highlight2.png");
				background-repeat: repeat;
			}
			
			.image span.description {
				bottom: 0;
				top: auto;
				display: block;
				background-image: none;
				background-color: #069;
				filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
				
				text-align: right;
				width: 100%;
				color: white;
			}
			
			
			/* hack for IE */
			.image span.description[class] {
				background-color: transparent;
				background-image: url("/images/highlight.png");
				background-repeat: repeat;
			}
			
			blockquote {
				font-size: 20px;
				color: #333;
				margin: 15px;
				font-style: italic;
				margin: 0;
			}
			
			blockquote.right,
			blockquote.left	{
				width: 200px;
				text-align: left;
			}
			
			blockquote p {
				margin: 0;
			}
			
			blockquote p:before {
				content: "\201e";
			}
			
			blockquote p:after {
				content: "\201c";
			}
			
			.image .description span {
				display: block;
				margin: 0;
				padding: 10px 15px;
			}
			
			.image span.l,
			.image span.t,
			.image span.r,
			.image span.b,
			.image span.tl,
			.image span.bl,
			.image span.tr,
			.image span.br {
				display: block;
				width: 100%;
				height: 100%;
				background-repeat: no-repeat;
			}
			
			.image span.l,
			.image span.r {
				background-position: left;
				background-image: url("/images/vertical.gif");
				background-repeat: repeat-y;
			}
			
			.image span.r {
				background-position: right;
			}
			
			.image span.t,
			.image span.b {
				background-position: top;
				background-image: url("/images/horizontal.gif");
				background-repeat: repeat-x;
			}
			
			.image span.b {
				background-position: bottom;
			}
			
			.image span.tl {
				background-position: top left;
				background-image: url("/images/tl.gif");
			}
			
			.image span.tr {
				background-position: top right;
				background-image: url("/images/tr.gif");
			}
			
			.image span.bl {
				background-position: bottom left;
				background-image: url("/images/bl.gif");
			}
			
			.image span.br {
				background-position: bottom right;
				background-image: url("/images/br.gif");
			}
			
			.right {
				float: right;
				margin-left: 30px;
				margin-right: 10px;
			}
			
			.thumbnail {
				width: 150px;
				height: 150px;
				float: left;
				margin: 10px;
			}

			.image.left,
			.image.right {
					margin-bottom: 15px;
			}
			
			.left {
				float: left;
				margin-right: 30px;
				margin-left: 10px;
			}
			
			a img {
				border: none;
			}
			
			ul#menu {
				float: right;
				padding: 0;
				margin: 16px 6px 0 0;
				list-style-type: none;
			}
			
			ul#menu li {
				display: inline;
				margin: 0;
				padding: 0;
			}
			
			ul#menu li:before {
				content: "  \002f  ";
			}
			
			ul#menu li:first-child:before {
				content: "";
			}
			
			ul#menu a {
				font-weight: bold;
				text-transform: lowercase;
			}
			
			.cleaner {
				clear: both;
			}			

			ul.waves {
				list-style-type: none;
			}
			
			ul.waves li:before {
				content: "\007e  ";
			}
			
			ul.waves li {
				margin: 0;
			}
			ul, ol, li {
				margin: 0 15px;
				padding: 0;
			}
			ul, ol {
				margin-bottom: 1em;
			}			
			p.authors {
				font-style: italic;
				text-align: right;
			}

dt {
	font-weight: bold;
	margin-top: 1em;
}

.child p {
	font-size: 13px;
}

.sponsor img { margin: 5px; }
.sponsor a:hover { background-color: white; }
