/************* GENERAL STYLES ***/
* { margin: 0; padding: 0; }

article ul li { margin-left: 35px; }

aside ol li { margin: 0 0 0 20px; }

article ul { margin: 0 0 20px; }

html, body {
	text-align: left;
	font-size: 14px;
	font-family: 'AllerLightRegular', sans-serif;
	color: #424242;
	/*background: url(../images/bg.jpg) repeat #fff; background-attachment:fixed;*/
	background: white;
	overflow-x:hidden; }

	/*** FONT STYLES ***/
	@font-face {
	    font-family: 'AllerLightRegular';
	    src: url('../fonts/aller_lt-webfont.eot');
	    src: url('../fonts/aller_lt-webfont.eot?#iefix') format('embedded-opentype'),
	         url('../fonts/aller_lt-webfont.woff') format('woff'),
	         url('../fonts/aller_lt-webfont.ttf') format('truetype'),
	         url('../fonts/aller_lt-webfont.svg#AllerLightRegular') format('svg');
	    font-weight: normal;
	    font-style: normal; }

	h1, h2 {
		font-size: 34px;
		font-weight: bold;
		color: #424242;
		line-height: normal;
		margin: 0 0 10px; }

		h1 span { color: #3dac12; }

	h3 {
		font-size: 16px;
		font-weight: bold;
		color: #424242;
		line-height: normal;
		margin: 0 0 10px; }

		h3 span {
			font-size: 14px;
			font-weight: normal;
			color: #959595; }

	h4 {
		font-size: 18px;
		font-weight: normal;
		color: #424242;
		line-height: normal;
		margin: 0 0 10px; }

	a:link, a:visited {
		color: #3dac12;
		text-decoration: none; }

	a:hover { text-decoration: underline; }

	a img { border: none; }

	p { margin-bottom: 16px; }

	a:focus, a:hover, a:active { outline:none; }

	small {
		font-size: 12px;
		color: #949494; }

	small span { color: #424242; }

	span.green { color: #3dac12; }

	.tooltip  {
		cursor: help; }

	table thead th { text-align: left !important; }

/*** WRAPPER ***/
.wrapper {
	width: 800px;
	margin: 0 auto; }

		/*** FAKE DROPDOWN ***/
		.selectBox { float: left; }

		a.select {
			width: 397px;
			height: 30px;
			display: block;
			padding: 0 5px 0 32px;
			line-height: 30px;
			color: #797979;
			border: 1px solid #898686; }

			a.select:hover {
				color: #424242;
				text-decoration: none; }

			a.selectType { width: 114px; }

		ul.select_list {
			position: absolute;
			width: 434px;
			background: #fafafa;
			border: 1px solid #898686;
			border-top: none;
			display: none;
			z-index: 100;
			cursor: pointer;
			height: auto;
			overflow: auto; }

			ul.select_list li {
				width: 424px;
				padding: 5px;
				margin: 0!important;
				color: #333;
				display: block; }

				ul.selectType { width: 151px; }

				ul.selectType li { width: 141px; }

			ul.select_list li:hover, ul.select_list li.hover {
				background: #e6e6e6; }

				.hidden { display: none; }

		/*** NOTICE ***/
		#notice {
			width: 100%;
			float: left;
			margin: 10px 0;
			font-size: 18px; }

			#notice span {
				display: block;
				padding: 0 0 0 50px; }

			#notice.success {
				height: 44px;
				line-height: 44px; }

				#notice.success span {
					padding: 0 0 0 50px;
					border: 1px solid #3dac12;
					background: url(../images/icon_success.png) top left no-repeat #f9fdef; }

			#notice.error { min-height: 44px; }

				#notice.error span {
					padding: 12px 0 10px 50px;
					border: 1px solid #e8a611;
					background: url(../images/icon_error.png) top left no-repeat #ffedb3; }

				#notice.noResults span {
					padding: 12px 0 10px 50px;
					border: 1px solid #e8a611;
					background: url(../images/icon_error.png) top left no-repeat #ffedb3; }

				#notice.error ol {
					margin: 0 0 0 20px;
					font-size: 14px;
					line-height: 24px; }

		/*** SUB NAV ***/
		#subNav {
			width: 100%;
			float: left;
			padding: 8px 0 8px;
			background: url(../images/h1_bg.jpg) bottom left no-repeat; }

			#subNav .floatRight { float: right; }

			#subNav ul {
				float: left;
				margin: 7px 0 0;
				list-style: none; }

				#subNav ul li {
					float: left;
					margin: 0 6px 0 0; }

					#subNav ul li.divider {
						padding: 2px 0 0;
						margin: 0 6px 0 0; }

				#subNav ul a {
					float: left;
					padding: 2px 10px;
					color: #424242;
					border: none;
					-moz-border-radius: 20px;
					-webkit-border-radius: 20px;
					border-radius: 20px;
					position: relative;
					behavior: url(PIE.htc); }

				#subNav ul a:hover, #subNav ul a.active {
					color: #fff;
					background: #898686;
					text-decoration: none; }

			form {
				width: 100%;
				float: left; }

				form input.text {
					width: 120px;
					height: 30px;
					float: left;
					padding: 0 5px;
					margin: 2px 0 0 0;
					border: 1px solid #424242;
					background: #efefef;
					font: inherit; }

					form input.text:hover, form input.text:focus {
						background: #fff;
						border-color: #204174; }

.btn {
	margin-top: 15px;
	background: #204174;
	display: block;
	padding: 10px;
	color: white;
}

				form input.submit {
					width: 35px;
					height: 32px;
					float: left;
					margin: 2px 0 0;
					border: 0;
					background: url(../images/btn_search2.png) top no-repeat;
					cursor: pointer; }

		#subNav .selectBox { float: left; }

		#subNav .selectBox a.active { background: url(../images/icon_arrowDownOver.png) right no-repeat #898686; }

		#subNav a.select {
			width: auto;
			height: auto;
			float: none;
			padding: 2px 20px 2px 10px;
			-moz-border-radius: 20px;
			-webkit-border-radius: 20px;
			border-radius: 20px;
			background: url(../images/icon_arrowDown.png) right no-repeat;
			text-decoration: none;
			line-height: normal; }

			#subNav a.select:hover {
				color: #fff;
				text-decoration: none;
				background: url(../images/icon_arrowDownOver.png) right no-repeat #898686; }

		#subNav ul.select_list {
			position: absolute;
			width: 170px;
			background: #fff;
			border: 2px solid #898686;
			display: none;
			top: 25px;
			z-index: 100;
			cursor: pointer;
			height: auto;
			overflow: auto; }

			#subNav ul.select_list li {
				width: 140px;
				padding: 5px 25px 5px 5px;
				margin: 0!important;
				display: block; }

				#subNav ul.selectYear { width: 70px; }
				#subNav ul.selectYear li { width: 40px; }

				#subNav ul.selectProv { width: 55px; }
				#subNav ul.selectProv li { width: 25px; }

				#subNav ul.selectStatus { width: 150px; }
				#subNav ul.selectStatus li { width: 120px; }

			#subNav ul.select_list li:hover, #subNav  ul.select_list li.hover, #subNav ul.select_list li.selected:hover {
				color: #fff;
				background: #898686; }

			#subNav ul.select_list li.selected { background: url(../images/icon_checkmark.png) right no-repeat; }

		/*** TABLE ***/
		table {
			width: 100%;
			float: left; }

			table span.help {
				width: 16px;
				height: 16px;
				display: inline-block;
				zoom: 1;
				*display: inline;
				margin: 0 0 0 5px;
				background: url(../images/icon_i.png) top no-repeat;
				vertical-align: top;
				cursor: help; }

			table th, table td { padding: 5px; }

			table th a:link, table th a:visited { color: #424242; }

			table th a:hover { text-decoration: none; }

			table.sortable tr.odd td { background-color: #eee; }

		/*** PAGINATION ***/
		#pagination {
			width: 754px;
			float: left;
			margin: 20px 0;
			font-size: 16px;
			color: #797979; }

			#pagination a {
				width: 33px;
				height: 33px;
				float: left; }

			#pagination span {
				height: 33px;
				float: left;
				margin: 0 8px;
				line-height: 33px; }

				#pagination span .input {
					width: 30px;
					display: inline;
					position: relative; }

			#pagination input {
				width: 30px;
				height: 30px;
				border: 1px solid #898686;
				background: #efefef;
				font: inherit;
				color: #797979;
				text-align: center;
				line-height: 30px; }

				#pagination input:hover, #pagination input:focus {
					border-color: #3dac12;
					background: #fff; }

				#pagination .toolTip {
					width: 135px;
					display: none;
					position: absolute;
					top: -50px;
					left: 50%;
					margin-left: -67px;
					padding: 0 0 6px;
					background: url(../images/icon_arrowDown2.png) bottom center no-repeat;
					text-align: center;
					color: #fff;
					font-size: 13px; }

				#pagination .toolTip div {
					width: 135px;
					background: #424242; }
