html {
	margin: 0;
	padding: 0;
	}
	
body {
	background: #4C0B0E url(images/bg-body.jpg) top left repeat;
	margin: 0;
	padding: 0;
	}
	
	.wrap {
		background: transparent url(images/bg-wrap.png) center top repeat-y;
		margin: 0 auto;
		width: 962px;
		}

h1, h2, h3, h4, h5, h6 {
	color: #9eaee5;
	font-family: Times, "Times New Roman", serif;
	}
	
h2 {
	font-size: 2em;
	line-height: 1.5;
	margin-bottom: 0;
	}
	
a:link {
	color: #9EAEE5;
	text-decoration: none;
	}

a:visited {
	color: #999999;
	}

a:hover {
	color: #ffffff;
	text-decoration: underline;
	}
	
	.main-header {
		background: #dddddd url(images/bg-main-header.jpg) bottom left repeat-x;
		position: relative;
		}
		
	.main-header .logo a {
		background: transparent url(images/craft-logo.png) 10px 10px no-repeat;
		display: block;
		height: 109px;
		padding: 10px 10px 0;
		position: relative;
		text-indent: -9999em;
		width: 176px;		
		}
	
	.main-header .logo h2 {
		color: #1b3f95;
		font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-size: 1.75em;
		font-style: italic;
		line-height: 1;
		position: absolute;
		bottom: 48px;
		left: 250px;
		}
		
	.main-header .main-nav {
		background: transparent url(images/bg-main-nav.png) top left no-repeat;
		color: #ffffff;
		font-size: 1em;
		padding-left: 20px;
		position: absolute;
		bottom: 2px;
		right: 0;
		}
		
		.main-header .main-nav ul {
			float: right;
			list-style: none;
			margin: 0;
			padding: 0;
			}
			
		.main-header .main-nav li {
			background: transparent url(images/menu-separator.png) right center no-repeat;
			float: left;
			line-height: 31px;
			padding-left: .2em;
			padding-right: 1em;
			}
			
			.main-header .main-nav li.last {
				background-image: none;
				}
		
		.main-header .main-nav a:link,
		.main-header .main-nav a:visited {
			color: #ffffff;
			text-decoration: none;
			}
			
		.main-header .main-nav a:hover,
		.main-header .main-nav .active a:link,
		.main-header .main-nav .active a:visited {
			color: #9EAEE5;
			}
			
	.content {
		background: #2C4170;
		color: #DBDBDB;
		}
			
	.content .content-header {
		background: #ffffff;
		height: 342px;
		margin-bottom: 2em;
		overflow: hidden;
		position: relative;
		}
		
		.home .content .content-header {
			margin-bottom: 0;
			}
		
		.content .content-header .image img {
			display: block;
			z-index: -1;
			}
		
		.content .content-header .intro {
			background: transparent url(images/bg-content-header-intro.png) top left repeat-x;
			color: #ffffff;
			height: 306px;
			padding: 1.5em 15px;
			position: absolute;
			right: 0;
			top: 0;
			width: 280px;
			z-index: 10;
			}
			
			.content .content-header .intro h1 {
				color: #9eaee5;
				font-family: Times, "Times New Roman", serif;
				font-size: 4em;
				line-height: 1;
				margin: 0 0 .375em;
/* 				text-transform: uppercase; */
				}
			
			.content .content-header .intro p {
				font-size: 1.5em;
				font-weight: normal;
				line-height: 1.125;
				margin: 0 0 1.5em;
				}
				
			.content .content-header .intro img {
				display: block;
				float: none;
				margin: 1.5em auto;
				}
				
		.content .content-header .award {
			position: absolute;
			bottom: 5px;
			left: 5px;
			z-index: 10;
			}
			
	.content .content-body {
		}
		
		.content-body img {
			border: 1px solid #ffffff;
			padding: 2px;
			}
		
		.content-body img.imageright {
			float: right;
			margin: 1.5em 0 1.5em 1.5em;
			}
		
	.content .content-aside {
		background: transparent url(images/bg-content-aside-middle.jpg) left top repeat-y;
		}
		
	.content .content-aside h3 {
		background: transparent url(images/bg-content-aside-top.jpg) left top no-repeat;
		font-size: 2em;
		line-height: 1.5;
		text-transform: uppercase;
		margin: 0;
		padding: .75em .75em 0;
		}
		
	.content .content-aside ul {
		background: transparent url(images/bg-content-aside-bottom.jpg) left bottom no-repeat;
		font-size: 1.5em;
		line-height: 2;
		list-style: none;
		margin: 0;
		padding: 0 1em 1em;
		}
		
		.content .content-aside ul a {
			background: transparent url(images/more-arrow.png) right 7px no-repeat;
			padding-right: 10px;
			}
		
		.content .content-aside ul a:link,
		.content .content-aside ul a:visited {
			color: #b5b3ad;
			text-decoration: none;
			}
			
		.content .content-aside ul a:hover {
			color: #ffffff;
			}
			
	.home .supplemental {
		background: transparent url(images/bg-footer.png) top left no-repeat;
		padding: 1.5em 0 0;
		margin: 0 auto;
		text-align: center;
		width: 960px;
		}
		
		.home .supplemental .article {
			background: transparent url(images/bg-supplemental-article.png) top left no-repeat;
			color: #ffffff;
			float: left;
			height: 207px;
			margin-right: 3px;
			overflow: hidden;
			position: relative;
			text-align: left;
			width: 237px;
			}
			
			.home .supplemental .article.last {
				margin-right: 0;
				}
		
		
		.home .supplemental .article .image { 
			height: 200px; 
			margin-left: 4px;
			margin-top: 4px;
			width: 229px; 
			overflow: hidden;
			}
			
			.home .supplemental .article .image img {
				display: block;
				}
		
		.home .supplemental .article h2 {
			background: transparent url(images/bg-content-header-intro.png) bottom left repeat-x;
			font-size: 1.6667em;
			line-height: 2.7;
			margin: 0 4px .9em 4px;
			padding: 0 0 0 6px;
			position: absolute;
			bottom: 0;
			left: 0;
			width: 223px;
			}
			
			.home .supplemental .article h2 a {
				background: transparent url(images/more-arrow.png) right 4px no-repeat;
				padding-right: 10px;
				}
				
			.home .supplemental .article h2 a:link,
			.home .supplemental .article h2 a:visited {
				color: #ffffff;
				text-decoration: none;
				}
				
			.home .supplemental .article h2 a:hover {
				color: #9eaee5;
				text-decoration: none;
				}
				
	.main-footer {
		background: transparent url(images/bg-footer.png) center top no-repeat;
		color: #ffffff;
		padding: 1.5em 0;
		margin: 0 auto;
		text-align: center;
		width: 962px;
		}
		
		.home .main-footer {
			background-image: none;
			}
		
		.main-footer p {
			margin: 0;
			}

/* form styles */

fieldset {
	border: 0;
	margin: 0 0 1.5em;
	padding: 0;
	}

legend {
	color: #9eaee5;
	font-family: Times, "Times New Roman", serif;
	font-size: 2em;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	}
	
label {
	display: block;
	}

div.errors {
	color: #af1d2d;
	margin: 1.2857em 0;
	}
	
label.error {
	color: #af1d2d;
	color: #9eaee5;
	display: none;
	font-size: .7857em;
	line-height: 1.6363;
	width: auto;
	}
	
input.error,
textarea.error {
	background-color: #ffe2e2;
	}

.field {
	float: left;
	margin-right: 1em;
	}
	
.row {
	clear: both;
	float: left;
	margin-bottom: .25em;
	width: 100%;
	}
	
p.required {
	clear: both;
	color: #999999;
	font-style: italic;
	}
