
	.access_links {
		position: absolute;
		left:     -10000px;
	}

	.align_left    { text-align: left;    }
	.align_right   { text-align: right;   }
	.align_justify { text-align: justify; }

	.center { text-align: center; }

	.clear_left   { clear: left;  }
	.clear_both   { clear: both;  }
	.clear_right  { clear: right; }

	.clear {
		background: none;
		border:     0;
		clear:      both;
		display:    block;
		float:      none;
		font-size:  0;
		height:     0;
		margin:     0;
		padding:    0;
		overflow:   hidden;
		visibility: hidden;
		width:      0;
	}

	.clearfix:after {
		clear:      both;
		content:    ' ';
		display:    block;
		height:     0;
		visibility: hidden;
	}

	.clearfix {
		display: inline-block;
	}

		* html .clearfix {
			height: 1%;
		}

	.clearfix {
		display: block;
	}

	.css_test {
		display: none;
		height:  1px;
		width:   1px;
	}

	.debug_info {
		background: #111;
		color:      #FFFF27;
		font-size:  1.3em;
		margin:     1.6em auto;
		padding:    20px;
		text-align: left;
		width:      760px;
	}

	.print_only {
		display: none;
		visibility: hidden;
	}

#temp_debug { background: #eee; height: 600px; left: 10px; overflow: auto; padding: 5px; position: absolute; text-align: left; top: 5px; width: 300px; }
#temp_debug h4 { border-bottom: 1px solid #004b8f; }
#temp_debug pre { font-family: arial, sans-serif; }

.other_debug { text-align: left; }

	.dev_warning h3 { margin-top: 30px; text-align: center; }
	.dev_warning p { margin-bottom: 10px; text-align: center; }
		.dev_warning h3.required { font-size: 3em; }

	.float_left   { display: inline; float: left;  }
	.float_none   { display: inline; float: none;  }
	.float_right  { display: inline; float: right; }

	.hide_inner { text-indent: -10000px; }

	.i_hate_ie6 {
		visibility: hidden;
	}

	.print_only { display: none; }

	.remove_this { display: none !important; }


	div.alert {
		background:    10px 11px no-repeat;
		border:        1px solid;
		clear:         both;
		color:         #525252;
		margin:        0 auto 20px;
		padding:       10px 10px 10px 30px;
	}

		div.done    { background-color: #e9fad0; background-image: url('/img/icons/tick.png');  border-color: #aee756; }
		div.error   { background-color: #ffe3df; background-image: url('/img/icons/cross.png'); border-color: #f08a73; }
		div.warning { background-color: #ffefb5; background-image: url('/img/icons/error.png'); border-color: #ffca0b; }

		.alert h2 {
			font-size:   1.6em;
			font-weight: bold;
			line-height: 1.1;
			margin:      0 0 .7em;
		}

		.alert p {
			margin-bottom: .5em;
		}

		.alert ul {
			margin:  0;
			padding: 0;
		}

