/** DEFAULT HTML ELEMENTS ********************************************/

	BODY, TABLE, TD, P, div, .default {
		font: normal 11px 'Trebuchet Ms', Geneva, Arial, Verdana, sans-serif;
	}
	
	BODY {
		margin: 0px;
		padding: 0px;
		background-color: #017D89;
		color: #666;
		text-align: center;
		text-decoration: none;
	}
	
	P, .p {
		line-height: 130%;
		margin: 0px 0px 12px 0px;
	}
	
	H1, .h1 {
		margin: 0px 0px 10px 0px;
		padding: 0px;
		color: #BFB1A4;
		font-size: 16px;
		font-weight: bold;
	}
	
	H2, .h2 {
		margin: 10px 0px 0px 0px;
		padding: 0px;
		color: #1b477d;
		font-size: 12px;
		font-weight: bold;
	}
	
	H3, .h3 {
		margin-bottom: 0px;
		color: #214986;
		font-size: 12px;
		font-weight: bold;
	}
	
	H4, .h4 {
		margin: 10px 0px 0px 0px;
		color: #999;
		font-size: 11px;
		font-weight: bold;
	}
	
	H5, .h5 {
		margin: 10px 0px 0px 0px;
		color: #333;
		font-size: 11px;
		font-weight: bold;
	}
	
	H6, .h6 {
		margin: 10px 0px 0px 0px;
		color: #333;
		font-size: 11px;
		font-weight: bold;
	}
	
	H7, .h7 {
		margin: 5px 0px 0px 0px;
		color: #333;
		font-size: 10px;
		font-weight: bold;
	}
	
	HR, .hr {
		height: 0px;
		margin: 10px 0px 10px 0px;
		border: none;
		border-top: dashed 1px #309adf;
		clear: both;
	}
	
	UL {
		margin: 5px 0px 5px 0px;
		_margin: 5px 0px 5px 18px;
		padding: 0px 0px 0px 25px;
		_padding: 0px;
	}
	
	UL LI {
		margin-bottom: 5px;
		line-height: 128%;
	}
	
	TD {
		margin: 0px;
		padding: 0px;
	}
	
	BLOCKQUOTE, .blockquote {
		margin: 0px 0px 12px 0px;
		border: solid 1px #e9efef;
		border-left-color: #c9cfcf;
		border-top-color: #c9cfcf;
		padding: 10px;
		background-color: #f9ffff;
		font: normal 11px "Courier New", Courier, mono;
		overflow: auto;
	}

	FORM, OBJECT, IMPORT {
		margin: 0px;
		padding: 0px;
	}
	
	FORM {
		position: relative;
	}
	
	FIELDSET {
		width: auto;
		margin: 10px 0px;
		border: solid 1px #A8BAD5;
		_padding: 0px 10px 10px 10px;
		clear: both;
	}
	
	LEGEND {
		_margin-bottom: 10px;
		color: #214986;
		font-weight: bold;
	}
	
	LABEL {
		color: #666;
		cursor: pointer;
	}
	
	INPUT, SELECT, TEXTAREA, LABEL {
		color: #000;
		font-size: 11px;
	}
	
	INPUT[type=button], INPUT[type=submit], INPUT.button, INPUT.submit {
		width: auto;
		border: solid 1px #214986;
		padding: 1px 5px;
		background-color: #29638A;
		color: #fff;
		cursor: pointer;
	}
	
	A, A:link, A:visited, A:hover, A:active {
		color: #666;
		text-decoration: none;
		font: normal 11px 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
	}
	
	A:hover {
		color: #0083d7;
		text-decoration: none;
		font: normal 11px 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
	}




/** LAYOUT ELEMENTS *************************************************/

	#wave {
		
	}
	
	#canvas {
		width: 801px;
		margin: 0px auto;
		padding: 0px;
		background-color: #fff;
		color: #666;
		text-align: left;
	}
	
	#cpage {
		margin: 0px;
		padding: 25px 0px 0px 0px;
		background: transparent url("/@ssets/images/page/canvas.top.gif") no-repeat;
	}
		
		#cpage.home {
			background: transparent url("/@ssets/images/home/canvas.top.gif") no-repeat;
		}
	
	#footer {
		padding-left: 35px;
		font-size: 11px;
	}
	
	#content, #content_wide, #content_full {
		padding: 0px 25px 10px 0px;
		background: #fff url("/@ssets/images/page/content.background.gif") no-repeat;
	}
	
	#content {
		width: 370px;
	}
	
		#cpage.home #content {
			padding: 8px 10px 0px 17px;
			background: #f4f4f4 url("/@ssets/images/home/content.background.gif") no-repeat;
			font-size: 11px;
		}
		
		#cpage.home #content .h1 {
			margin: 0px;
			font-size: 12px;
		}

	#content_wide {
		background: #fff url("/@ssets/images/page/content.wide.background.gif") no-repeat;
	}

	#content_full {
		padding: 0px 10px 10px 0px;
		background: #fff url("/@ssets/images/page/content.full.background.gif") no-repeat;
	}

	.submenu {
		width: 710px;
		margin: 0px;
		padding: 0px;
		background: transparent url("/@ssets/images/page/nav.submenu.gif") no-repeat;
		font-size: 9px;
	}
	
	#animlogo {
		background: transparent url("/@ssets/images/home/logo.background.gif") no-repeat;
	}



/** PAGING ELEMENTS **************************************************/	

	.pagingbar {
		margin: 3px 0px;
		text-align: right;
		clear: left;
	}
	
		.pagingbar .paginginfo {
			font-weight: bold;
			float: left;
		}
		
		.pagingbar .pagingtools {
			white-space: nowrap;
		}
		
			.pagingbar .pagingtools .disabled {
				border: solid 1px #ddd;
				padding: 0px 4px;
				color: #bbb;
				background-color: #f9f9f9;
				font-size: 10px;
			}
			
			.pagingbar .pagingtools A {
				border: solid 1px #999;
				padding: 0px 4px;
				background-color: #f5f5f5;
				font-size: 10px;
				text-decoration: none;
			}
			
			.pagingbar .pagingtools .pages {
				padding: 0px 10px;
				font-weight: bold;
			}



/** FORM ELEMENTS ****************************************************/

	#form {
		width: 545px;
	}
	
		#form .input {
			border: solid 1px #fff;
			padding: 0px 2px;
			color: #000;
			font-size: 11px;
		}

		#form .group, .form .group {
			clear: both;
			border: solid 1px #fff;
		}
		
		#form .field, .form .field {
			float: left;
			margin: 0px 10px 10px 0px;
			color: #666;
			font-size: 10px;
			line-height: 120%;
			white-space: nowrap;
		}
		
		#form TABLE.questions, .form TABLE.questions {}
		
			#form TABLE.questions TR, .form TABLE.questions TR {}
			
				#form TABLE.questions TR.even, .form TABLE.questions TR.even {
					background-color: #f5f5f5;
				}
				
				#form TABLE.questions TR TH, .form TABLE.questions TR TH {
					margin: 0px;
					padding: 0px 5px;
				}
				
				#form TABLE.questions TR TD, .form TABLE.questions TR TD {
					margin: 0px;
					padding: 8px 5px;
				}
				
					#form TABLE.questions TR TD.ordinal, .form TABLE.questions TR TD.ordinal {
						background-color: #fff;
						color: #666;
						font-weight: normal;
						font-size: 10px;
						text-align: right;
					}
					
				#form TABLE.questions TR TD.answers, #form TABLE.questions TR TH.answers, .form TABLE.questions TR TD.answers, .form TABLE.questions TR TH.answers {
					text-align: center;
					white-space: nowrap;
				}
				
				#form TABLE.questions TR TH, .form TABLE.questions TR TH {
					border-bottom: solid 1px #ccc;
				}
		
		#form .error, #form .errorblock, .form .error, .form .errorblock {
			padding: 1px 5px 1px 22px;
			background: transparent url("/@ssets/images/icons/error.png") 0px 0px no-repeat;
			color: #f00;
			font-size: 11px;
			text-align: left;
		}
		
		#form .alert, #form .alertblock, .form .alert, .form .alertblock {
			padding: 1px 5px 1px 23px;
			background: transparent url("/@ssets/images/icons/alert.png") 0px 0px no-repeat;
			color: #960;
			font-size: 11px;
			text-align: left;
		}
		
		#form .error, #form .alert, .form .error, .form .alert {
			display: inline;
		}
		
		#form .errorblock, #form .alertblock, .form .errorblock, .form .alertblock {
			display: block;
		}
		
		



/** CHART ELEMENTS ****************************************************/

	TABLE.chart {
		border: solid 1px #1b477d;
		border-spacing: 1px;
	}
		
		TABLE.chart THEAD {}
			
			TABLE.chart THEAD TH {
				padding: 2px 8px 2px 5px;
				background-color: #0083d7;
				color: #fff;
				font-size: 12px;
				font-weight: bold;
			}
		
		TABLE.chart TBODY {}
			
			TABLE.chart TBODY TR.odd {
				background-color: #fff;
			}
			
			TABLE.chart TBODY TR.even {
				background-color: #f5f5f5;
			}
			
			TABLE.chart TBODY TR.highlight {
				background-color: #ffc;
			}
			
				TABLE.chart TBODY TR TH {
					padding: 2px 8px 2px 5px;
					background-color: #DFE5EE;
					color: #fff;
					font-size: 12px;
					font-weight: bold;
				}
				
				TABLE.chart TBODY TR TD {
					padding: 2px 8px 2px 5px;
					font-size: 11px;
				}
			
			TABLE.chart TBODY TR TD.compliant {
				color: #3c0;
				font-weight: bold;
				text-align: center;
			}
			
			TABLE.chart TBODY TR TD.noncompliant {
				color: #900;
				font-weight: bold;
				text-align: center;
			}
			
			TABLE.chart TBODY TR TD.pending {
				color: #06c;
				font-weight: bold;
				text-align: center;
			}
			
			


/** CALENDAR ELEMENTS ************************************************/

	DIV.calendar {
		position: absolute;
		margin: 20px 0px 0px -5px;
		display: none;
		border: solid 3px #fff;
		background-color: #fff;
		z-index: 10;
	}
		
		DIV.calendar TABLE TD {
			padding: 2px 5px;
		}
		
		DIV.calendar A {
			text-decoration: none;
		}



/** MISC ELEMENTS ****************************************************/

	.error {
		padding: 1px 5px 1px 22px;
		background: transparent url("/@ssets/images/icons/error.png") 0px 0px no-repeat;
		color: #f00;
		font-size: 12px;
		text-align: left;
	}
	
	.alert {
		padding: 1px 5px 1px 23px;
		background: transparent url("/@ssets/images/icons/alert.png") 0px 0px no-repeat;
		color: #960;
		font-size: 12px;
		text-align: left;
	}
	
	.nowrap {
		white-space: nowrap;
	}
	
	TR.nowrap TD {
		white-space: nowrap;
	}
	
	.left {
		text-align: left;
	}
	
	.right {
		text-align: right;
	}
	
	.floatleft {
		float: left;
	}
	
	.floatright {
		float: right;
	}
	
	.center {
		text-align: center;
	}
	
	.prompt, .prompt LABEL {
		color: #666;
		font-size: 11px;
		line-height: 120%;
	}
	
	TD.prompt {
		padding-right: 5px;
	}
	
	.clear {
		clear: both;
	}
	
	.inline {
		display: inline;
		clear: none;
	}
	
	.block {
		display: block;
		clear: both;
	}

	.mono {
		font-family: "Courier New", Courier, mono;
	}
	
	.disclaimer {
		font-size: 11px;
		font-style: italic;
	}
	
	A.button, A.button:link, A.button:visited, A.button:hover, A.button:active {
		border: solid 1px #214986;
		padding: 0px 5px;
		background-color: #29638A;
		color: #fff;
		text-decoration: none;
		cursor: pointer;
	}
	
	.greenHeaderText {
		color: #609401;
		font-size: 16px;
		font-weight: bold;
	}
	
	A.NavLink, A.NavLink:link, A.NavLink:visited, A.NavLink:hover, A.NavLink:active {
		color: #999999;
		font-size: 10px;
		text-decoration: none;
		font-weight: bold;
	}
	
	A.NavLink:hover {
		color: #017D89;
		font-size: 10px;
		text-decoration: none;
		font-weight: bold;
	}
	
	A.footer, A.footer:link, A.footer:visited, A.footer:hover, A.footer:active {
		color: #CCCCCC;
		font-size: 10px;
		text-decoration: none;
		font-weight: bold;
	}
	
	A.footer:hover {
		color: #000000;
		font-size: 10px;
		text-decoration: none;
		font-weight: bold;
	}
	
	
	a.NavLinkOn {
		color: #017D89;
		font-size: 10px;
		text-decoration: none;
		font-weight: bold;
	}

