body {
	font-family:Verdana;
	font-size:11px;
	color:#4F4F4F;
	height:100%;
	margin:0;
	padding:0;
	background-color: #1c428c;
	background-image: url(../../images/background.png);
	background-repeat: repeat-x;
}

a {
	text-decoration:none;
	outline:none;
	color:#22b; }

	a:focus {
		outline:none; }

button {
	width:150px;
	color:#fff;
	font-weight:bold;
	font-size:11px;
	background-color:#c00;
	border:none; }

	button:hover {
		cursor:pointer; }

	button.back {
		background-color:#00f; }

	button.negative {
		background-color:#999; }

p {
	margin:0;
	padding:.3em 0;
	line-height:140%; }

#container {
	width:920px;
	margin:0 auto;
	position:relative; }

	#header {
		height:120px;
		position:relative; }

	#links {
		position:absolute;
		top:5px;
		right:19px; }

	#logo {
		position:absolute;
		top:8px;
		left:24px; }

	#user {
		position:absolute; top:60px; right:19px; width:400px; height:30px; text-align:right; font-weight:bold; }

	#date {
		position:absolute; top:80px; right:19px; width:400px; height:30px; text-align:right; }

	#navigation {
		position:absolute; right:0; top:110px; height:32px; z-index:2; }

		#navigation table {
			width:580px; float:right; color:#fff; font-size:15px; font-weight:bold; text-align:right; }

		#navigation a {
			color:#fff; }

#contentContainer { width:920px; }

	#contentHeader {
		background:url('../../images/contentBlockTop.png'); height:53px; width:921px; position:relative; }

		#tabCategory {
	position:absolute;
	left:40px;
	top:13px;
}

		#tabCategory, h3 {
			font-size:11px;
			text-transform:uppercase;
			color:#777;
			letter-spacing: 1px;
			font-weight:normal; }

		#tabTitle {
			font-size:24px;
			font-weight:bold;
			color:#039;
			position:absolute;
			left:40px;
			top:26px; }

	#contentBlock {
		width:914px;
    border:3px solid #777; border-top:none; margin-left:1px; background-color:#e1e1e1; }

	#content {
		margin:0 auto;
		background:url('../../images/contentBackground.png') repeat-y;
		padding:12px 35px 20px 35px; }

		#content .topImage {
			margin:0 auto 1em auto; }

		#error {
			padding:.5em;
			background-color:#f9f9f9;
			border:1px solid #888;
			color:#c00;
			font-weight:bold;
			text-align:left; }

			#error p {
				margin:0 0 .25em 0; }

		#notice {
			font-size:120%;
			text-align:right;
			color:#c00;
			padding:.5em;
			margin:1em;
			border:3px solid #888; }

			#notice ul {
				margin:0;
				padding:0;
				list-style:none; }

			#notice a {
				color:#a00;
				font-weight:bold; }

		#content div.divider {
			height:21px;
			width:914px;
			margin:20px 0 20px -35px;
			background:url('../../images/contentDivider.png'); }

		#content .contentBlock {
			width:570px; }

		#content h1 {
			font-family:Times New Roman;
			font-style:italic;
			font-size:24px;
			font-weight:normal;
			margin:0;
			color:#4362b1; }

		.ent-name {
			font-family:Times New Roman;
			font-style:italic;
			font-size:19px;
			font-weight:normal;
			color:#4362b1; }

		#content h2 {
			font-size:11px;
			font-weight:bold;
			margin:0;
			color:#4f4f4f; }

		#content .blockArea {
			margin-left:30px;
			float:right; }

		#content .block, .blockArea > div, .blockArea .block {
				width:233px;
				border:3px solid #ccc;
				padding:0;
				margin-bottom:1em; }

				.blockArea .block .content {
					padding:.8em;
					background-color:#fff; }

			#content .blockArea h1 {
				font-family:Verdana;
				font-style:normal;
				font-weight:bold;
				font-size:14px;
				color:#294699;
				padding-left:.3em;
				line-height:32px;
				background:url('../../images/blockBackground.png') repeat-x;
				display:block;
				height:32px;
				vertical-align:center;
				margin:0; }

			#content .blockArea .footer {
				padding:.4em;
				background-color:#ebebeb; }

				.blockArea .footer button {
					width:auto; }

	#contentFooter {
		width:916px; height:14px; background:url('../../images/contentBlockBottom.png') no-repeat; text-align:center; padding:1em 0; }

/* Other stuff ? */
hr {
	height:1px;
	background-color:#888;
	border:none;
	margin:1em 0;
	padding:0; }

/* Form stuff */
form fieldset {
	border: none;
	padding:0;
	margin:.4em 0; }

	fieldset label {
		text-transform:lowercase;
		white-space:nowrap;
		vertical-align:top;
		display:inline-block;
		width:140px;
		font-size:10px;
		color:#666;
		text-align:right;
		padding-right:5px; }

		fieldset hr {
			width:377px;
			margin-right:-4px;
			margin-bottom:.5em;
			display:inline-block; }

	form input.text {
		width:150px;
		background-color:#d1e0fd;
		font-size:12px;
		color:#000000; }

	form textarea {
			background-color:#d1e0fd;
			font-size:12px;
			color:#000000; }
.required {color: #cc0000}

	.blockArea fieldset label {
			width:70px; }

	.blockArea fieldset input.text {
			width:130px; }

	.blockArea fieldset button {
			width:130px; }

	.blockArea fieldset hr {
			width:130px; }

.altBackground {
	background-color:#e4ecfa; }
