
/* Select Styles *//* Select Styles *//* Select Styles */
/* Select Styles *//* Select Styles *//* Select Styles */
.selectKeys {
	font-size:			100%;
	text-align:			right;
	padding:			5px;
}
.selectKeysLeft {
	float:				left;
}
.selectKeysRight {
	float:				right;
	padding:			3px 0 0 0;
}
.selectHeaderButton {
	background: 		white; 
	border: 			1px solid black;
	font-size:			smaller;
	font-weight:		normal;
	padding:			1px 1px;
}
.selectHeaderButton a,
.selectHeaderButton a:visited,
.selectHeaderButton a:active  {
	color:				black;
	text-decoration:	none;
}
.selectHeaderButton a:hover {
	color:				black;
	text-decoration:	underline;
}
.selectList {
	width:				100%;
	border-top:			1px solid black;
	border-bottom:		1px solid black;
	border-right:		1px solid black;
	margin-top:			5px;
}
.selectList th {
	text-align:			left;
	padding:			4px 5px;
	border-left:		1px solid black;
	border-bottom:		1px solid black;
	white-space:		nowrap;
	font-size:			90%;
}
.selectList img {
	vertical-align:		middle;
}
.selectList th a,
.selectList th a:visited,
.selectList th a:active  {
	color:				white;
	text-decoration:	none;
}
.selectList th a:hover {
	color:				white;
	text-decoration:	underline;
}
.selectList td {
	padding:			4px 5px;
	border-left:		1px solid black;
	font-size:			90%;
}
.selectListIconGroup {
	white-space:		nowrap;
	text-align:			right;
}
.selectListIconGroup img {
	margin: 3px;
}
.selectListHeader {
	font-weight:		bold;
	background:			#4E5A8E;
	color:				white;
}
.selectListSubHeader {
	font-weight:		bold;
	background:			#8488AD;
	color:				white;
}
.selectAltRow1 {
	background-color: 	#EAEAEA;
	padding:			3px;
	vertical-align:		top;
}
.selectAltRow2 {
	background-color: 	#CCCCCC;
	padding:			3px;
	vertical-align:		top;
}
.selectHighlightRow {
	background-color: 	#99CCCC;
	padding:			3px;
	vertical-align:		top;
}
.selectHighlightRow2 {
	background-color: 	#FFFFCC;
	padding:			3px;
	vertical-align:		top;
}
.selectMouseOverRow {
	background-color: 	#6985CF;
	padding:			3px;
	color:				white;
	vertical-align:		top;
}
.selectMouseOverRow a {
	color:				white;
}
.selectAltRow1 img, .selectAltRow2 img, .selectHighlightRow img, .selectMouseOverRow img, .selectKeys img {
	vertical-align:		bottom;
}
.selectNavBlock {
	font-size: 			smaller;
	font-weight: 		bold;
	text-align: 		center;
}
.selectNavPrevLink {
	float: 				left;
	text-align: 		left;
	margin: 			5px;
	width: 				15%;
}
.selectNavNextLink {
	float: 				right;
	text-align: 		right;
	margin: 			5px;
	width: 				15%;
}
.selectNavCurrentResults {
	margin:		 		5px;
}
.selectNavCurrentResults .CurrentItem {
	font-weight: 		normal;
	white-space: 		nowrap;
}
.selectNavBlock div.selectNavAllPages {
	clear: 				both;
	margin: 			5px;
}


/* Form Styles *//* Form Styles *//* Form Styles */
/* Form Styles *//* Form Styles *//* Form Styles */
.instructionText {
	text-align:			left;
	width:				100%;
	font-size:			100%;
}

.instructionText img {
	margin: 			3px;
	vertical-align:		bottom;
}
form {
	padding:			0;
	margin:				0;
}
.formKeys {
	text-align:			right;
	margin-bottom:		3px;
}
.form {
	background:			#EAEAEA;
	padding-bottom:		10px;
	width:				100%;
	font-size:			100%;
}
.formTitle {	
	padding:			5px;
	background:			#4E5A8E;
	text-align: 		left;
	font-weight: 		bold;
	color:				white;
	font-size:			110%;
}
.formSubTitle {
	padding:			5px;
	background:			#8488AD;
	text-align: 		left;
	font-weight: 		bold;
	margin-bottom:		5px;
	color:				white;
	font-size:			110%;
}
.formSubTitleLeft {
	float:				left;
	vertical-align:		middle;
}
.formSubTitleRight {
	float:				right;
	vertical-align:		middle;
}
.formLabel, .formLabelNoFormatting {
	padding: 			3px;
	font-weight: 		bold;
	text-align: 		right;
}
.formInput, .formInputNoFormatting {
	padding: 			3px;
	text-align: 		left;
}
.formRow .formLabel {
	float: 				left;
}
.formRow .formInput {
	float: 				right;
}
.formRow .formLabel, .formRow .formInput {
	width: 				48%;
}
.formRowCheckBoxesOffset .formLabel {
	width: 				66%;
	float: 				right;
	text-align: 		left;
}
.formRowCheckBoxesOffset .formInput {
	width: 				30%;
	float: 				left;
	text-align: 		right;
}
.formRowCheckBoxes .formLabel {
	width: 				49%;
	float: 				right;
	text-align: 		left;
}
.formRowCheckBoxes .formInput {
	width: 				49%;
	float: 				left;
	text-align: 		right;
}
.formButtonRow {
	clear:				both;
	width: 				100%;
	padding:			10px 0px 5px 0px;
	text-align:			center;
}
.formButton, .formButtonHov {
	border: 			1px solid black;
	padding:			2px;
}
.formButtonHov {
	color:				white;
	background-color: 	#4E5A8E;
}
.formElementInput {
	border:				1px solid #666;
}
.formElementFocus {
	border-color: 		#699;
}
.formLabelOffsetRight {
	width: 				55%;
	padding: 			3px;
	font-weight: 		bold;
	float: 				left;
	text-align: 		right;
}
.formInputOffsetRight {
	width: 				43%;
	padding: 			3px;
	float: 				right;
	text-align: 		left;
}
.formLabelOffsetAttached {
	width: 				52%;
	padding: 			3px;
	font-weight: 		bold;
	float: 				left;
	text-align: 		right;
}
.formInputOffsetAttached {
	width: 				43%;
	padding: 			3px;
	float: 				right;
	text-align: 		left;
}
.formFieldFullScreen {
	margin:				0px;
	padding:			0px;
}
.formFieldFullScreen .formInput {
	width: 				98%;
	display:			block;
	text-align:			center;
	padding-right:		8px;
}
.formTwoColCheckBoxTable {
	width:				95%;
	margin:				10px;
}
.formTwoColCheckBoxTable td {
	width: 				50%;
	padding:			5px;
	vertical-align:		top;
	font-size:			90%;
}
.formTwoColCheckBoxRow {
	padding:			2px 5px;
	height: 			20px;
}
.formTwoColCheckBoxLeft {
	float:				left;
}
.formTwoColCheckBoxRight {
	float:				right;
}
.formRequired {
	color: 				red;
	font-weight:		bold;
}
.formCorrection {
	color: 				red;
	font-weight:		bold;
}
.formNote {
	font-size:			smaller;
	font-weight:		normal;
}
.errorList {
	text-align:			left;
	margin:				5px 5px 10px 5px;
	font-size:			100%;
	color:				#CC0000;
}
.errorList ul li {
	font-size:			100%;
}
.successList {
	text-align:			left;
	margin:				5px 5px 10px 5px;
	color:				green;
	font-size:			120%;
}
/* override the normal spacing for forms with wide inputs */
.offsetForm .formLabel {
	width: 				25%;
}
.offsetForm .formInput {
	width: 				72%;
}

/* Tree Display *//* Tree Display *//* Tree Display */
/* Tree Display *//* Tree Display *//* Tree Display */
.treeList {
	margin:				0;
	padding:			0;
	width:				100%;
}
.treeListHeader {
	margin:				0px;
	padding:			0px;
}
.treeListHeader h2 {
	margin:				0 0 0 0;
	padding:			0px 0px 0px 0px;
	font-weight:		normal;
	background:			transparent;
	color:				black;
	float:				left;
}
.treeItem {
	background-repeat:	no-repeat;
	clear:				both;
	float: 				left;
	display:			block;
	width: 				100%;
	padding:			2px 0px 2px 0px;
}
.treeItem h3 {
	margin:				0;
	padding:			3px 3px 3px 35px;
	float:				left;
	text-align: 		left;
	white-space:		nowrap;
	width:				55%;
	font-weight:		normal;
	font-size:			100%;
	background:			transparent;
	color:				black;
}
.treeItem h3 img {
	cursor:				pointer;
	margin:				0px;
	padding:			0px;
	float:				left;
}
.treeItem span {
	display:			block;
}
.treeItem .icons, .treeListHeader .icons {
	float:				right;
	display:			inline;
}
.treeItem .icons a, .treeListHeader .icons a {
	padding-right: 		5px;
}
.treeItem .treeSpacer {
	width:				16px;
	height:				16px;
}
.treeList ul {
	list-style:			none;
	margin:				0px;
	padding-left:		25px;
	width:				auto;
	clear:				both;
}
.treeList ul li {
	clear:				both;
}

/* Sort Lists *//* Sort Lists *//* Sort Lists *//* Sort Lists */
/* Sort Lists *//* Sort Lists *//* Sort Lists *//* Sort Lists */
.sortList {
	margin:				0px 0px 0px 0px;
	padding:			0px;
	clear:				both;
	border:				1px solid #999;
}
.sortList ul {
	margin:				0px;
	padding:			0px;
	list-style:			none;
}
.sortList ul li {
	margin:				0px;
	padding:			0px;
}
.sortListItem {
	clear:				both;
	display:			block;
	width: 				95%;
	text-align:			left;
	margin-bottom:		5px;
}
.sortListItem ul {
	margin:				0;
	padding:			3px;
	list-style:			none;
	width:				100%;
	position: 			relative;
	right: 				5px;
}
.sortListItem ul li {
	display:			inline;
	padding-right:		4px;
	margin:				0;
	list-style:			none;
}

/* Clears and Afters *//* Clears and Afters *//* Clears and Afters */
/* Clears and Afters *//* Clears and Afters *//* Clears and Afters */
.selectKeys, .formRow, .formRowCheckBoxes, .formRowCheckBoxesOffset, .formTwoColCheckBoxRow {
	clear:				both;
	width: 				100%;
}
.selectKeys:after, .formRow:after, .formRowCheckBoxes:after, .formRowCheckBoxesOffset:after, .formTwoColCheckBoxRow:after, .formSubTitle:after {
    content: 			"."; 
    display: 			block; 
    height: 			0; 
    clear: 				both; 
    visibility: 		hidden;
}


/* IE Hacks *//* IE Hacks *//* IE Hacks *//* IE Hacks */
/* IE Hacks *//* IE Hacks *//* IE Hacks *//* IE Hacks */
/*ie font-size hack */
* html .form, .instructionText, .formSubTitle, .selectKeys, .errorList, .successList {
	font-size:			100%;
}
* html .errorList ul li {
	font-size:			100%;
}
* html .prospectInfo {
	font-size:			140%;
}
* html .treeList ul, .sortList {
	width:				100%;
}
* html .sortListItem {
	width: 				98%;
}
* html .sortListItem ul {
	right: 				-5px;
}
