* { text-align: center; padding: 0; margin: 0; }



/*** START: Globals ************/
body {
	background-color: #2A3A40;
	font-family: "Arial", sans-serif;
}

h1 {
	
}
	h1 strong {
		font-size: 110%;
	}
h2 , h3 , h4 , h5 , h6 {
	text-align: left;
	color: #00192F;
	margin-bottom: 10px;
	margin-top: 5px;
}

h2 {
	font-size: 18px;
}
h3 {
	font-size: 15px;
}

a {
	color: #003A6F;
}
	a:hover {
		border-bottom: 1px solid #003A6F;
	}

img { border: none; }

input ,
textarea {
	text-align: left;
}

.aural {
	position: absolute;
	top: -9999px;
	left: -9999px;
}


/*** END: Globals ************/



/*** START: Template Body ************/
div#primeContainer {
	background: #93A8C5 url("../image/template/bg_body.jpg") top left repeat-x;
}



	div#primeContainer div#contentContainer {
		width: 996px;

		margin: 0 auto;
		background: transparent url("../image/template/bg_content.png") top left repeat-y;

	}


div#contentContainer2 {
	border-left: 3px solid #003B71;
	border-right: 3px solid #003B71;
	width: 960px;
	margin: 0 auto;
	padding-top: 15px;
}


		div#ccpLink {
			text-align: right;
			padding-right: 35px;
			padding-bottom: 10px;
			font-size: 13px;
			font-weight: bold;
			display: none;
		}
			div#ccpLink a {
				
			}
				div#ccpLink a:hover {
					
				}

		h1 ,
		div#contentContainer div#headerBar {
			background-color: #003A6F;
			width: 910px;
			color: #E0E8EF;
			font-family: "Arial", sans-serif;
			font-size: 14px;
			letter-spacing: 7px;
			font-weight: normal;
			text-align: left;
			padding: 20px;
			padding-left: 30px;
			margin: 0 auto;
		}





	/*** START: Primary Navigation Bar ************/
		div#contentContainer div#primeNav {
			background-color: #EFEFEF;
			margin: 0 auto 30px;
			width: 960px;
			border-top: 1px solid #555;
			border-bottom: 1px solid #DDD;
		}
			div#primeNav ul {
				height: 30px;
			}
				div#primeNav ul li {
					list-style-type: none;
					float: left;
					height: 30px;
				}
					div#primeNav ul li a {
						border-right: 1px solid #BBB;
						border-left: 1px solid white;
						text-decoration: none;
						display: block;
						font-size: 12.5px;
						font-weight: bold;
						padding: 7px 10px 8px;
						outline: none;
					}

						div#primeNav ul li a:hover ,
						div#primeNav ul li.selected a {
							border-bottom: none;
							/*text-decoration: underline;
							color: #37556F;*/
							background-color: #DDD;
							border-left: 1px solid #CCC;
						}
							div#primeNav ul li.selected a:hover {
								background-color: #BBB;
							}
					div#primeNav ul li.first a {
						/*border-left: 1px solid #CCC;*/
						border-left: none;
						margin-left: 15px;
					}
					div#primeNav ul li.last a {
						/*border-right: 1px solid #CCC;*/
						border-right: none;
					}
	/*** END: Primary Navigation Bar ************/




	/*** START: Interior Content ************/
		div#contentContainer div#primeContent {
			float: left;
			width: 620px;
			padding: 0 35px 0 50px;
		}
			div#contentContainer div#primeContent p {
				text-align: left;
				font-size: 12px;
				color: #444;
				line-height: 21px;
				text-align: justify;
				margin-top: 5px;
				margin-bottom: 10px;
				padding-left: 10px;
			}
				div#primeContent ul , 
				div#primeContent ol {
					margin: 15px 50px;
				}
					div#primeContent ul li ,
					div#primeContent ol li {
						font-size: 12px;
						padding: 5px 0;
						text-align: left;
						color: #333;
					}
					div#primeContent ol li {
						text-align: justify;
					}
				
	/*** END: Interior Content ************/



	/*** START: Right Sidebar ************/
		div#contentContainer div#primeSidebar {
			float: left;
			width: 150px;
			padding-left: 50px;
			padding-top: 15px;
			border-left: 1px solid #CCC;
		}		
			div#primeSidebar a {
				text-align: left;
				text-decoration: none;
			}
				div#primeSidebar a:hover { border: none; }
				div#primeSidebar a img {
					display: block;
					margin-bottom: 25px;
					text-align: left;
				}
					div#primeSidebar a:hover img {
						opacity: 0.6;
					}
	/*** END: Right sidebar ************/


	div#contentFooter {
		height: 119px;
		background: transparent url("../image/template/bg_footer.png") center top no-repeat;
/*		width: 934px;*/
		width: 990px;
		margin: 0 auto;
		
		/* @bug NAI-119: #contentFooter's side padding plus its width should equal the width of #contentContainer. This preserves the center alignment between the two blocks as the browser window resizes. */
		padding: 0 3px;
	}
		div#contentFooter a {
			margin: 0 15px;
			text-decoration: none;
		}
			div#contentFooter a:hover { border: none; }
			div#contentFooter a img {
				vertical-align: middle;
			}
				div#contentFooter a:hover img {
					opacity: 0.6;
				}

div#contentFooter2 {
	position: relative;
	top: -50px;
}

/*** END: Template Body ************/



/*** START: Template Footer ************/
div#primeFooter {
	padding: 15px 0;
	color: #7D8A8F;
	font-size: 11px;
}
	div#primeFooter a {
		color: #7D8A8F;
	}
		div#primeFooter a:hover {
			border: none;
			color: #99A9AF;
		}
	div#primeFooter span {
		padding-left: 15px;
	}
/*** END: Template Footer ************/
























/********************** PAGE-SPECIFIC *************************/

	div.homepage p ,
	div.homepage ul li {

	}
	
	div.homepage em {
		text-decoration: underline;
		font-style: normal;
		color: black;
	}
	
	div.homepage ul {
		margin: 25px 50px;
	}
		div.homepage ul li {
			padding: 5px 0;
			text-align: left;
			color: #333;
		}

	div.homepage div.break {
		height: 1px;
		width: 75%;
		border-top: 1px solid #DDD;
		margin: 25px auto;
	}

	div#ooImgDiv {
		float: right;
		height: 175px;
		width: 160px;
		padding-left: 25px;
	}
		div#ooImgDiv div {
			font-size: 11px;
			color: #999;
			text-align: left;
			padding: 0 5px;
		}
		a#ooImg:hover {
			border: none;
		}
/********************** END PAGE-SPECIFIC *************************/







/********************** VISAGE OVERRIDES *************************/

/*
	div.viView {
		margin-top: -25px;
	}
*/
	.viControl select ,
	.viControl select option {
		text-align: left !important;
	}

	ul.viErrorSummary li {
		text-align: left !important;
		font-size: 14px !important;
		padding: 2px 0 !important;
	}

	fieldset {
		border: none;
	}

	div.viPreface {
		padding-bottom: 2em;
	}



	div#termsVerbiage {
		padding: 0;
		margin: 0;
		border: 1px solid #888;
		overflow: scroll;
		height: 150px;
	}
	div#termsVerbiage p {
		font-weight: normal !important;
		font-style: normal !important;
		margin: 0 !important;
		padding: 5px 10px !important;
		/*text-align: left !important;*/
		line-height: normal !important;
		font-size: 10px !important;
		color: #888 !important;
	}

	div#termsCBContainer {
		width: 75%;
	}







	div#licenseeForm label {
		width: 30% !important;
		overflow: auto !important;
		height: auto !important;
		white-space: normal !important;
		
	}

	div#licenseeForm .viError {
		width: 20% !important;
	}
	
	/* Checkboxes */
	.viControl.tree {
		width: 47%;
	}
	div#licenseeForm .checkbox label {
		width: 84% !important;
		text-align: left;
	}

/******************** END VISAGE OVERRIDES ***********************/







/************* Admin Listing and Member TEST styles *************/


tr {
	border-bottom: 1px solid #AAA;
}
	tr.odd td {
		background-color: #EAEFF2;
	}
	td.even td {
		
	}

th {
	font-weight: bold;
	font-size: 13px;
	text-align: left;
	padding: 3px;
}


td {
	text-align: left;
	font-size: 12px;
	padding: 5px 10px;
}
	td.inactive {
		font-style: italic;
		color: #999;
	}

/************* END Admin Listing and Member TEST styles *************/
