.viView {
	width:				100%;
	margin:				15px auto;
	}
	
	.viView .viInput {
		clear:			left;
		padding:		6px 0px;
		}
	
	#navContent	 label {
		width:			30%;
	}
	
	.viView label {
		width:			25%;
		position:		relative;
		float:			left;
		text-align:		right;
		padding:		.2em .5% .3em 0em;
		color:			#333344;
		vertical-align:	middle;
		height:			1.5em;
		font-family:	"Lucida Grande", "Arial";
		letter-spacing:	1px;
		white-space:	nowrap;
		overflow:		hidden;
		font-size:		95%;
		font-weight:	bold;
		}

	.viInput.overlabeled label {
		padding-top:	1.5em;
		}
	
	.viInput.overlabeled label.viOverLabel {
		padding-top:	0px;
		font-weight:	normal;
		font-size:		84%;
		}
	
	.viInput label.alignLeft {
		width:			auto;
	}
		
	.viView .viControl label {
		width:			100%;
		float:			left;
		text-align:		left;
		overflow:		visible;
		white-space:	normal;
		}
	
	.viView .viInput p {
		margin:			0px;
		margin-left:	108px;
		padding:		0px;
		padding-bottom:	3px;
		font-size:		95%;
		font-style:		italic;
		color:			#333344;
		font-weight:	bold;
	}
	
	.viView .viInput .viNote {
		font:			normal 95% Arial, sans-serif;
		width:			auto;
		letter-spacing:	normal;
		position:		static;
		float:			none;
		color:			#333333;
	}
	
		
		
.viControl {
	width:			47%;
	position:		relative;
	float:			left;
	padding:		0px 1%;
	}
		
	.viControl input {
		padding:	0px;
		margin:		0px;
		width:		98%;
/*		background:	#F9F9FF;
		border:		1px solid #5B7FC5;
*/		}
		
	.viControl input.radio {
		width:		auto;
		float:		left;
		position:	relative;
		margin:		1px .5em;
		border:		none;
		}
	
	.viControl input.checkbox {
		width:		auto;
		float:		left;
		position:	relative;
		margin:		1px .5em;
		border:		none;
		vertical-align: middle;
		}
		
		
	.viControl select {
		padding:	0px;
		margin:		0px;
		}

	.viControl.select select {
		width:		100%;
		}

	.viControl.date select {
		width:		auto;
		}

/* Test, added by Nate. Our we styling text inputs?	
	.viControl input.viText {
		padding-left: 1px;
		background:	#F9F9FF;
		border:		1px solid #5B7FC5;
	}
*/		
	.viControl textarea {
		width:		98%;
		height:		6em;
/*		background:	#F9F9FF;
		border:		1px solid #5B7FC5;
*/		}
		
	.viControl input.viSubmit {
		width:		40%;
		}
		
	.viControl.submit {
		margin:		15px 0px 15px;
		}

	.viControl.nolabel {
		padding-left:	26%;
		}
	
	#navContent .nolabel {
		padding-left:	31.5%;
	}
		
	.viSubmit.advance {
		float:			right;
		margin-right:	5%;
		}
		
	.viControlGroup {
		display:		block;
		float:			left;
		position:		relative;
		padding:		0px 3px;
		}
		
	 label.viOverLabel select
	,label.viOverLabel input
	,label.viOverLabel textarea {
		display:		block;
		margin-top:		2px;
		}
		
/*	.viControl.myriadboxes {
		clear:			both;
		width:			90%;
		margin:			0px auto;
		float:			none;
		}
*/
	
	.viView .viControl.myriadboxes label.viMyriadBox {
		font-size:		75%;
/*		font-family:	Verdana;
*/		font-weight:	normal;
/*		overflow:		hidden;
*/		}
	
	.viView .viControl.myriadboxes input {
		position:		relative;
		top:			-3px;
		margin:			0px 4px 0px 4px;
		}
		
	.viView .viControl.myriadboxes label.subheader {
		font-size:		84%;
		border-bottom:	1px solid #DDDDDD;
		padding:		0em .4em .1em;
		margin:			0em 0em .3em 0em;
		color:			#666666;
		}

.viEndSection {
	margin-bottom:	20px;
}

.viError {
	float:			left;
	position:		relative;
	font-size:		125%;
	font-family:	Georga;
	font-weight:	bold;
	font-variant:	small-caps;
	text-transform: lowercase;
	color:			#CC3300
	}

.viErrorSummary {
	padding:		.5em 1em;
	background:		#FFF3F3;
	margin:			1em 3em;
	border:			1px solid #AA0000;
	}



.calendaricon {
	padding-left:	1em;
	padding-top:	1.20em;
	}
