/* Page Elements */
	body {
		font-family:		helv, arial, verdana, sans-serif;
		font-size:			100%;
		color:				#1E1903;
		margin:				0;
		padding:			0;
		text-align: 		left;
		position: 			absolute;
		height: 			100%;
		width: 				100%;
		background-color: 	#D4D0C8;
	}
	#content {
		position:			relative;
		width:				800px;
		height:				95%;
		margin:				0 auto;
		padding:			1%;
	}
	#content form {
		position:			relative;
		text-align:			left; 
		margin-left:		30px;
		margin-right:		30px;
	}
	#content table {
		position:			relative;
		text-align:			left; 
		width:				100%;
	}
	#welcome {
		position:			relative;
		text-align:			center;
		margin-left:		30px;
		margin-right:		30px;
	}
	#login {
		position:			relative;
		text-align:			center;
		margin-left:		30px;
		margin-right:		30px;
	}
	#loggedinuser {
		font-size:			70%;
		padding:			5px;
		color:				#ffffff;
		background:			#999999;	
	}
	#tableheader {
		text-align:			center;
		font-weight:		bold;
		color:				#ffffff;
		background:			#666666;	
			}
	#oddlines {
	}
	#evenlines {
		background:			#999999;
	}	
	
	fieldset { 
		margin: 			10px 0 0 0;  
		padding: 			0;
	}
	
	legend {  
		text-transform:		uppercase;
		padding:			5px;
		margin-left:		1em;
		color:				#ffffff;
		background:			#999999;
	}
	
	fieldset ol {  
		list-style: 		none;
	}
	
	fieldset li {  
		position:			relative;
	}
	
	label {
		position:			relative;
		clear:				left;
		float:				left;
		width:				15em;
		margin-right:		5px;
		padding-right:		30px;
		text-align:			right;
	}
	
	label.required {
		background:			transparent url(required.gif) no-repeat center right;
	}
	
	label span {
		position:			absolute;
		left:				-10000px;
		top:				0px;
	}
	
	p span.required {
		display:			inline-block;
		vertical-align: 	middle;
		line-height:		3.4em;
		width:				25px;
		line-height:		3.4em;
		text-indent:		-10000px;
		overflow:			hidden;
		background:			transparent url(required.gif) no-repeat center right;		
	}
	.errorblock {
		padding:4px;
		text-color:black;
		text-align:left;
		border:black thin 1px solid;
		background-color:red; 
		width:50%; 
		height:10%; 
		left:30%; 
		top:90%; 
		position:absolute; 
		float:none; 
		overflow:auto;
		box-shadow: 10px 10px 5px #333333;
		-webkit-box-shadow:	10px 10px 5px #333333; 
		-moz-box-shadow: 10px 10px 5px #333333;
		z-index:800;
	}
	input[type="checkbox" i] {
    margin: 3px 3px 3px 4px;
	}

	input.largerCheckbox { 
            transform : scale(2); 
    } 