/* Browser Amnesia
-------------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend{
	margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit;
	font-size: 100%; font-family: inherit; vertical-align: baseline; }

/*body { line-height: 1.5; }

/* Tables still need 'cellspacing="0"' in the markup. 
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }
*/

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

/* Begin CSS
-------------------------------------------------------------- */
html {}
body {
	font-size: 75%;
	color: #222; 
	background: #c7d1d7;
	background-image:url(/img/struc/pagebkgd.gif);
	background-repeat:repeat-x;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	width: 100%;
	text-align: center;
	margin: 0 auto;
}

body#subpage {
	background-image:url(/img/struc/subpagebkgd.gif);
	background-repeat:repeat-x;
}
body#formpage {
	background-image:url(/img/struc/formpagebkgd.gif);
	background-repeat:repeat-x;
}
body#milestones {
	background-image:url(/img/struc/milestones_bkgd.jpg);
	background-repeat:repeat-x;
}
body#people {
	background-image:url(/img/struc/people_bkgd.gif);
	background-repeat:repeat-x;
}

/* Headings
-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; height: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin: 0;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
	text-transform: uppercase;
	display: block;
	font-size: 45%;
}
h4 span, h5 span, h6 span {
	font-size: 90%;
}

/* Text elements
-------------------------------------------------------------- */
p           { margin: 0 0 1.5em; }
p img       { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

a:focus, 
a:hover     { color: #000; }
a           { color: #009; text-decoration: underline; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre,code    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } 


/* Lists
-------------------------------------------------------------- */
li ul, 
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 1.5em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}


/* Tables
-------------------------------------------------------------- 
table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; background: #C3D9FF; }
th,td       { padding: 4px 10px 4px 5px; }
tr.even td  { background: #E5ECF9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }
*/

/* Misc Global Classes
-------------------------------------------------------------- */
.right 		{ float: right; } /* YKMOFL */
.left 		{ float: left; }
.clear 		{ clear: both; }
.cleft 		{ clear: left; }
.cright 	{ clear: right; }

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

.sIFR-replaced h1 	{ color: #3A990D; }
.sIFR-alternate 	{ position: relative; left: -9999px; display: none; }


/* Form Styling
-------------------------------------------------------------- */
label       { font-weight: bold; }
fieldset    { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend      { font-weight: bold; font-size:1.2em; }


/* Form fields
-------------------------------------------------------------- */
input.text, input.title,
textarea, select {
	margin:0.5em 0;
	border:1px solid #bbb;
}

input.text:focus, input.title:focus,
textarea:focus, select:focus {
	border:1px solid #666;
}

input.text, 
input.title   { width: 300px; padding:5px; }
input.title   { font-size:1.5em; }
textarea      { width: 390px; height: 250px; padding:5px; }


/* Success, notice and error boxes
-------------------------------------------------------------- */
.error,
.notice, 
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

/* Layout Elements
-------------------------------------------------------------- */
	#kontainer { /* Don't touch this element's styling, everything will break*/
		width: 100%;
		margin: 0px auto;
		min-height: 100%;
		text-align: center;
		display: block;
		position: absolute;
			top: 0px;
			left: 0px;
			z-index: 0;
	}
		#content {
			text-align: left;
			width: 971px;
			margin: 0 auto;
			padding: 0px 0px 50px 0px;
		}
		
		body#subpage #content {
			/*background-image:url(/img/struc/bottom_body_content_cap_det.jpg);*/
			/*background-repeat:no-repeat;*/
		}
		#header {
			background-image:url(/img/struc/topbkgd.gif);
			background-repeat:no-repeat;
			height:75px;
		}
		body#milestones #header {
			background-image:url(/img/struc/topbkgd_milestones.gif);
			background-repeat:no-repeat;
			height:75px;
		}
		#header h1 {
			margin: 0px;
			padding: 0px;
			position: absolute;
			width: 200px;
		}
		#header h1 a {
			display: block;
			width: 200px;
			text-indent:-99999px;
			margin: 0px;
			padding: 0px;
			height: 75px;
		}
		.nav {
			position:absolute;
			top:0;
		}
			.nav li{
			text-indent:-9999px;
			list-style-type:none;
		}
			ul.nav { margin:0px;padding:0px;background:url('/img/struc/navbg.png') no-repeat scroll top left;width:698px;height:45px;position:relative; top:10px;z-index: 99;left:240px }
			 ul.nav li { float:left;margin:0px;/*padding: 0px;*/ }
			 ul.nav li a { position:absolute;top:0px;height:40px;cursor:pointer; }
			 ul.nav li a.one { width:235px;left:0px; }
			 ul.nav li a.two { width:226px;left:236px; }
			 ul.nav li a.three { width:230px;left:463px; }
			 /*ul.nav li a.four { width:196px;left:589px; }*/
			 /*ul.nav li a.five { width:193px;left:785px; }*/
			 ul.nav li a.one:hover { background:url('/img/struc/navbg.png') no-repeat scroll 0px -46px; }
			 ul.nav li a.two:hover { background:url('/img/struc/navbg.png') no-repeat scroll -236px -46px; }
			 ul.nav li a.three:hover { background:url('/img/struc/navbg.png') no-repeat scroll -463px -46px; }
			 /*ul.nav li a.four:hover { background:url('/img/struc/navbg.png') no-repeat scroll -589px -35px; }*/
			 /*ul.nav li a.five:hover { background:url('/img/struc/navbg.png') no-repeat scroll -785px -35px; }*/
		.timelinenav {
			position:relative;
			top:0;
		}
			.timelinenav li{
			text-indent:-9999px;
			list-style-type:none;
		}
			ul.timelinenav { margin:0px;padding:0px;background:url('/img/struc/timelinenav.jpg') no-repeat scroll top left;width:961px;height:34px;position:relative; top:0px;z-index: 99;left:4px; }
			 ul.timelinenav li { float:left;margin:0px;/*padding: 0px;*/ }
			 ul.timelinenav li a { position:absolute;top:1px;height:33px;cursor:pointer; }
			 ul.timelinenav li a.one { width:119px;left:0px; }
			 ul.timelinenav li a.two { width:117px;left:122px; }
			 ul.timelinenav li a.three { width:115px;left:242px; }
			 ul.timelinenav li a.four { width:117px;left:360px; }
			 ul.timelinenav li a.five { width:117px;left:480px; }
			 ul.timelinenav li a.six { width:118px;left:600px; }
			 ul.timelinenav li a.seven { width:115px;left:721px; }
			 ul.timelinenav li a.eight { width:119px;left:839px; }
			 ul.timelinenav li a.one:hover, ul.timelinenav li a.activeone { background:url('/img/struc/timelinenav.jpg') no-repeat scroll 0px -36px; }
			 ul.timelinenav li a.two:hover, ul.timelinenav li a.activetwo { background:url('/img/struc/timelinenav.jpg') no-repeat scroll -121px -36px; }
			 ul.timelinenav li a.three:hover, ul.timelinenav li a.activethree { background:url('/img/struc/timelinenav.jpg') no-repeat scroll -242px -36px; }
			 ul.timelinenav li a.four:hover, ul.timelinenav li a.activefour { background:url('/img/struc/timelinenav.jpg') no-repeat scroll -359px -36px; }
			 ul.timelinenav li a.five:hover, ul.timelinenav li a.activefive  { background:url('/img/struc/timelinenav.jpg') no-repeat scroll -479px -36px; }		
			 ul.timelinenav li a.six:hover, ul.timelinenav li a.activesix  { background:url('/img/struc/timelinenav.jpg') no-repeat scroll -599px -36px; }
			 ul.timelinenav li a.seven:hover, ul.timelinenav li a.activeseven  { background:url('/img/struc/timelinenav.jpg') no-repeat scroll -720px -36px; }
			 ul.timelinenav li a.eight:hover, ul.timelinenav li a.activeeight  { background:url('/img/struc/timelinenav.jpg') no-repeat scroll -838px -36px; }	


		#body_content {
			height:378px;
			background-position:center;
			position: relative;
			top: -1px;
			text-align:left;
		}
		body#milestones #body_content {
			background-position:center top;
			background-repeat:no-repeat;
			height:442px;
			position:relative;
			text-align:left;
			top:-1px;
			width:971px;
		}
		body#formpage #body_content {
			height:235px;
			background-position:center;
			position: relative;
			background-image:url(/img/struc/nominate_someone_today.jpg);
			text-align:left;
		}
		body#subpage #body_content {
			height:91px;
			background-position:center;
			position: relative;
			top: -1px;
			text-align:left;
		}
		body#subpage #body_content #imagediv {
			padding:20px 0px 0px 10px;
		}
		#body_content #imagediv {
			padding:20px 0px 0px 10px;
		}
		body#formpage #body_content #imagediv {
			padding:90px 0px 0px 36px;
			color:#ffffff;
			width:435px;
			line-height:20px;
			font-size:13px;
		}
		#body_content #showthename {
			text-align:left;
			padding:20px 0px 0px 685px;
		}
			#body_content #showthename a{
				font-size: 100%;
				color: #004785; 
				font-weight:bold;
				font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
				text-decoration:none;
				height:30px;
				width:200px;
			}
		#bottom_body_content {
			height:178px;
			width:966px;
			background-color:#acbdc7;
			background-image:url(/img/struc/bottom_body_content.gif);
			background-position:top center;
			background-repeat:no-repeat;
		}
		body#milestones #bottom_body_content {
			height:136px;
			width:966px;
			background-color:#acbdc7;
			background-image:url(/img/struc/bottom_body_content_clear.jpg);
			background-position:top center;
			background-repeat:no-repeat;
		}
		
		body#subpage #bottom_body_content {
			height:auto;
			width:966px;
			background-color:#acbdc7;
			background-image:url(/img/struc/bottom_body_content_detail.jpg);
			background-position:top center;
			background-repeat:no-repeat;
		}
		body#formpage #bottom_body_content {
			height:auto;
			width:966px;
			background-color:#acbdc7;
			background-image:url(/img/struc/bottom_body_content_detail_form.gif);
			background-position:top center;
			background-repeat:no-repeat;
		}
			body#subpage #contentleft {
				width:512px;
				position:relative;
				left:0px;
				float:left;
				margin:60px 0px 0px 48px;
			}
			body#formpage #bottom_body_content #contentleft {
				width:395px;
				position:relative;
				left:0px;
				float:left;
				margin:60px 0px 0px 48px;
				/*height:800px;*/
			}
				body#formpage #bottom_body_content #contentleft ul {
				color:#ffffff;
				list-style-image: url(/img/struc/ul-image.gif);
				padding:38px 0 0 38px;
				font-size:12px;
				}
				body#formpage #bottom_body_content #contentleft ul li {
				margin:20px 0px;
				}
			body#subpage #contentleft #copy {
				/*background-image:url(/img/struc/75logo.png);
				background-position:top center;
				background-repeat:no-repeat;*/
				padding-right:20px;
			}
			body#subpage #contentleft #navigation {
				text-align:right;
				height:25px;
				padding-right:26px;
			}
			#numbering {
				color:#999999;
				float:right;
				font-family:arial;
				font-size:16px;
				font-weight:bold;
				padding:3px 8px 0 0;
				position:relative;
			}
			#backnext {
				position:relative;
				float:right;
			}
			body#subpage #contentright {
				width:340px;
				position:relative;
				left:24px;
				float:left;
				margin:26px 0px 0px 0px;
			}
			body#formpage #contentright {
				width:455px;
				position:relative;
				left:5px;
				float:left;
				margin:60px 0px 0px 0px;
			}
			body#formpage #contentright #clickme {
				height:25px;
				left:267px;
				padding:0 0 0;
				position:relative;
				top:29px;
				width:146px;
			}
			#form_one {
				background-image:url(/img/struc/form_one_top.png);
				width:459px;
				height:171px;
				background-repeat:no-repeat;
				padding:37px 0px 0px 18px;
				font-family:Arial, Helvetica, sans-serif;
				font-size:11px;
			}
			.formblue {
				font-family:Arial, Helvetica, sans-serif;
				font-size:11px;
				font-weight:bold;
				color:#004785;
			}
			#form_one input.enter, #form_two input.enter  {
				border:thin solid #CCCCCC;
				font-size:10px;
				height:17px;
				width:160px;
			}
			#form_two textarea.enterlrg  {
				border:thin solid #CCCCCC;
				font-size:10px;
				height:100px;
				padding:2px;
				width:377px;
				font-family:Arial, Helvetica, sans-serif;
			}
			#form_two {
				background-image:url(/img/struc/form_one_bottom.png);
				width:461px;
				height:401px;
				background-repeat:no-repeat;
				padding:37px 0px 0px 18px;
				font-family:Arial, Helvetica, sans-serif;
				font-size:11px;
			}
			#bottom_body_content img.left {
			float:left;
			padding:36px 20px 0px 36px;
			}
			#bottom_body_content img.right {
			float:right;
			padding:30px 30px 0px 30px;
			}
			#bottom_body_content .contentp {
			font-family:arial;
			font-size:11px;
/*			left:136px;*/
			line-height:21px;
			margin:0 0 0 253px;
			padding:35px 0px 35px 0px;
			width:395px!important;
/*			display: none!important;*/
			}
			body#rewards #bottom_body_content .contentp {
			font-family:arial;
/*			left:136px;*/
			font-size:11px;
			line-height:21px;
			margin:0 0 0 40px;
			padding:65px 35px 35px 0;
			width:650px !important;
/*			display: none!important;*/
			}
			body#people #bottom_body_content .contentp {
			font-family:arial;
			font-size:11px;
			line-height:21px;
			margin:0 0 0 48px;
			padding:64px 0px 35px 0;
			width:600px !important;
			}
			body#milestones #bottom_body_content .contentp {
			font-family:arial;
			font-size:11px;
			line-height:21px;
			margin:0 0 0 48px;
			padding:35px 35px 35px 0;
			width:600px !important;
			}
		#bottom_body_content_cap {
			height:35px;
			width:966px;
			background-color:#acbdc7;
			background-image:url(/img/struc/bottom_body_content_cap.gif);
			background-position: bottom center;
			background-repeat:no-repeat;			
		}
		body#subpage #bottom_body_content_cap {
			background-image:none;
		}
		body#milestones #bottom_body_content_cap {
			height:35px;
			width:966px;
			background-color:#acbdc7;
			background-image:url(/img/struc/bottom_body_content_cap_clear.gif);
			background-position: bottom center;
			background-repeat:no-repeat;			
		}
		body#subpage #bottom_body_content_cap {
			height:25px;
			width:966px;
			background-color:#acbdc7;
			background-image:url(/img/struc/bottom_body_content_cap_det.jpg);
			background-position: bottom center;
			background-repeat:no-repeat;			
		}
		body#formpage #bottom_body_content_cap {
			height:43px;
			width:966px;
			background-color:#acbdc7;
			background-image:url(/img/struc/bottom_body_content_cap_form.gif);
			background-position: bottom center;
			background-repeat:no-repeat;			
		}
		#copyright {
			width:966px;
			font-size:10px;
			color:#58595b;
		}
		#copyright a:active, #copyright a:link, #copyright a:visited {
			font-size:10px;
			color:#58595b;
			text-decoration:underline;
		}
		#copyright a:hover {
			font-size:10px;
			color:#58595b;
			text-decoration:none;
		}
		tbody {
			padding:0px;
			margin:0px;
		}
		
	#footer {	/* Footer on bottom but dependent on content */
		position: absolute;
		left: 0px;
		bottom: 0px;
		width: 100%;
		display: block;
		height: 25px;
		z-index: 999;
		padding: 0px;
		margin: 0px;
		color: #333;
		text-align: center;
		font-size: 12px;
	}
		#footer ul {
			margin: 0px;
			padding: 0px;
		}
			#footer ul li {
				display: inline;
				list-style: none;
				margin: 0px;
				padding: 0px;
			}	
				#footer ul li a {
					margin : 0 15px;
				}
