#header 
		{
			margin: 10px auto;
			width: 600px;
		}
		
#intro, #qintro, #appendices, #questionnaires
		{
			width: 600px;
			margin: 10px auto;
			text-align: left;
		}
		
#step1, #step2, #step3, #finish, #qstep1, #qstep2, #qstep3, #qfinish 
		{
			width: 600px;
			margin: 10px auto;
			text-align: left;
		} 
		
		
#header ul
		{
			border: 0;
			margin: 0;
			padding: 0;
			list-style-type: none;
			text-align: center;
			white-space: nowrap;
			/*border-bottom: 1px solid #999;*/
			height: 1%;
			border-bottom: none;
			margin-bottom: 0em;
		}
		
#header ul li
		{
			display: inline;
			padding: 0;
		}

#header ul li a
		{
			background: #ccc;
			border: 1px solid #036;
			padding: 0 1em;
			color: #006;
			text-decoration: none;
			display: inline;
			font-weight: normal;
			/*line-height: 2em;*/
		}
		
#header ul li a:hover
		{
			color: #006;
			background: #ddd;
		}

#header ul li a:active
		{
			background: #006;
			color: #fff;
		}
		
#headlines 
		{
			width: 600px;
			margin: 10px auto;
			padding-top:1.5em;
			text-align: left;
			border-bottom: 1px solid gray;
		}
		
#step1 ol li input, #step1 ol li textarea
		{
			margin: 0.5em 0 1em 0;
			width: 490px;
		}
		
ul.navtrail
		{
			padding: 0;
			margin: -1em 0 1em 0;
			text-align: right
		}

ul.navtrail li
		{
			 display: inline;
			 list-style-type: none;
			 padding: 0 0.3em;
			 border-right: 1px solid black;
		}
		
ul.navtrail li.current
		{
			 font-weight: bold;
		}
		
ul.navtrail li.last
		{
			 border: none;
		}
form
		{
  			width: 600px;
  			border: none;
  			padding: 0;
  			margin: 10px auto;
		}

table.download
		{
			width: 100%;
			border: 1px solid #333;
			margin-top: 1em;
			margin-bottom: 1em;
		}
		
		

table.download tbody tr td
		{
			padding: 3px 10px;
			border-top: 1px solid #ccc;
			width: 558px;
		}

table.download tbody tr td.control
		{
			text-align: center;
			width: 40px;
		}

		
table.download tbody tr td.last
		{
			padding: 3px 10px 8px 10px;
			border-top: 1px solid #ccc;
		}
		
table.download tbody tr td a
		{
			text-decoration: none;
			color: #f00;
		}
		
table.download tbody tr td a:hover
		{
			text-decoration: underline;
			color: #f00;
		}
	
table.download tbody tr th
		{
			background-color: #ccc;
			color: #000;
			font-weight: bold;
			padding: 3px 6px 6px 6px;
		}
		
table.download tbody tr th.kqone
		{
			background-color: #999;
			color: #fff;
		}
		
table.download tbody tr th.kqtwo
		{
			background-color: #ec6b0f;
			color: #fff;
		}
		
table.download tbody tr th.kqthree
		{
			background-color: #ea7690;
			color: #fff;
		}
		
table.download tbody tr th.kqfour
		{
			background-color: #b7368d;
			color: #fff;
		}
		
table.download tbody tr th.kqfive
		{
			background-color: #6762ab;
			color: #fff;
		}
		
table.download tbody tr th.kqsix
		{
			background-color: #005eb0;
			color: #fff;
		}
		
table.download tbody tr th.kqseven
		{
			background-color: #848d3f;
			color: #fff;
		}
		
dl.prompts 
		{
			margin: 0.3em 0 2em 0;
		}
		
dl.prompts dt 
		{
			font-style: italic;
			color: #666;
			background: white;
			margin: 0 0 0.2em 0.8em;
			padding: 0;
		}
		
dl.prompts dd 
		{
			font-style: italic;
			color: #666;
			background: white;
			margin: 0 0 0 1.8em;
			padding: 0;
		}
		
		
ul.lowernav
		{
			text-align: center;
			margin: 2.5em 0 0 0;
			padding: 1.5em 0 0 0;
			color: #000;
			background-color: #fff;
			width: 100%;
			border-top: 1px solid #666;
		}
		
ul.lowernav li
		{ 
			display: inline;
		}
		
ul.lowernav li a
		{
			padding: .2em 1em;
			text-decoration: none;
			border-left: 1px solid #333;
			list-style: none;
			font-weight: normal;
		}
		
ul.lowernav li.first a
		{ 
			border-left: none;	
		}
		
ul.lowernav li a:hover
		{
			display: inline;
			text-decoration: underline;
			list-style: none;
			font-weight: normal;
		}		
#footer
		{
			width: 600px;
			margin: 10px auto;
			margin-top: 2em;
			border-top: 1px solid #666;
		}
		
#footer ul
		{
			text-align: center;
			margin: 1em 0;
			padding: .2em 0;
			color: #000;
			background-color: #fff;
			width: 100%;
		}
		
#footer ul li
		{ 
			display: inline;
		}
		
#footer ul li a
		{
			padding: .2em 1em;
			text-decoration: none;
			border-left: 1px solid #333;
			list-style: none;
			font-weight: normal;
		}
		
#footer ul li.first a
		{ 
			border-left: none;	
		}
		
#footer ul li a:hover
		{
			display: inline;
			text-decoration: underline;
			list-style: none;
			font-weight: normal;
		}
		
#footer p.copyright
		{
			margin-top: 1.5em;
			text-align: center;
			color: #000;
			background-color: #fff;
		}
/*#step2 textarea
		{
			width: 570px;
			margin: 0 0 2em 1em;
		}*/
		
#finish input#realname
		{
			width: 315px;
		}
		
#finish input#role
		{
			width: 360px;
		}
		
p.steplink 
		{
			text-align: right;
			margin: 3em 1em 0 0;
		}
		
p.returnlink 
		{
			text-align: right;
			margin: -1em 1em 0 0;
		}
		
p.submitbutton
		{
			margin: 3em 0 0 0;
			padding: 2em 0;
			border-top: 1px dotted #333;
			text-align: center;
		}
		
#finish input.agencybutton 
		{
			margin: 0 1.5em 0 0.2em;
		}
		

span.help 
		{
 			color: #900;
 			background: #ffd;
 			border-bottom: 1px dotted #900;
  			cursor: help;
  		}