/*  [Key]
	CTRL+F to search by section number:
	1.0 Base Element Styles					5.0 Interior Page Styles
	2.0 ezEdit ToolsFile Styles				6.0	LeftNav Item Styles
	3.0 Global/Header/Footer Styles			7.0	TopNav Styles
	4.0 Home Page Styles	
				[#.1 Font Styles | #.2 Layout Styles]

/*	1.0 Base Element Styles-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/

body {
	margin:0px; padding:0px;
	color:#666666;
	font:85% Arial, Helvetica, Tahoma, sans-serif;
	background:#FFFFFF;
	height:98%; }
	
body.home { }
    
body.interior { }

h1,h2,h3,h4,h5,h6 {
	padding:0px;
	margin:0px;
	display:block;
	clear:both; }

h1 {
	color:#F4911C;
	font-size:1.5em;
	line-height:2em;
	padding:0px 0px 1.6em 0px; }

h2 {
	color:#6588a4;
	font-size:1.2em;
	line-height:1.8em;
	padding:0px 0px 1em 0px; }

h3 {
	color:#666666;
	font-size:1em;
	font-weight:bold;
	line-height:1.6em;
	padding:0px 0px 1em 0px; }

h4 {
	color:#666666;
	font-size:1em;
	font-weight:normal;
	line-height:1.6em;
	padding:0px 0px 1em 0px; }

h5 {
	color:#666666;
	font-size:1em;
	font-weight:normal;
	line-height:1.6em;
	padding:0px 0px 1em 0px; }

h6 {
	color:#666666;
	font-size:1em;
	font-weight:normal;
	line-height:1.6em;
	padding:0px 0px 1em 0px; }


p {
	font-size:1em;
	line-height:1.6em;
	padding:0px 0px 1.6em 0px;
	margin:0px; }
	
ul, ol {
    line-height:1.6em; }

#page ul {
	list-style:none; }
	
a {
	color:#6685a1;
	text-decoration:none;
	font-weight:bold; }

	a:hover {
		color:#666666;
		text-decoration:none;
		font-weight:bold; }

td { font-size:1em; }

/* ezedit vs. front-end fix */
.home #cont td, .int #cont td {
	font-size:100%; }
	
img { border:0px; }
hr { margin: 0px 0px 15px; }

.clear { clear:both; height:1px; visibility:hidden; }
.hidden { visibility:hidden; }
.imgBlock { display:block; }

sup {font-size: 7px; }
sub {font-size: 7px; }

#Content ul.VAMValSummaryErrors li {
	background:none; }

/*	2.0 ezEdit ToolsFile Styles-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/

.emagine-note {
	color:#FF0000;
	font-size:110%;
	font-weight:bold; }
	
.imgRight {
	margin:5px 0px 10px 10px; }
	
	.imgRight_border {
		border: 1px solid #CCCCCC;
		padding:3px;
    	margin: 5px 0px 10px 10px; }
    	
.imgCenter {}
	
	.imgCenter_border {
    	border: 1px solid #CCCCCC;
		padding:3px; }
	
.imgLeft {
	margin:5px 10px 10px 0px; }
	
	.imgLeft_border {
    	border: 1px solid #CCCCCC;
		padding:3px;
   	 	margin: 5px 10px 10px 0px; }
   	 	
 .tableBorder {
    border: 1px solid #CCCCCC; }
 
.table-header-app, .table-header-app td, .table-header-app th {
	background-color:#D1E5EE;
	color:#666666;
	font-size:110%;
	font-weight:bold;
	padding:8px; }

.table-subheader-app {
	background:#999999;
	color:#FFFFFF;
	font-weight:bold;
	padding:8px; }

.table-row {
	padding:8px;; }
	
.table-altrow {
	background-color:#EEEEEE;
	padding:8px;
	border:1px solid transparent; }
	
tr.table-row td, tr.table-altrow td {
	padding:8px;
	border:1px solid transparent; }
	
tr.table-altrow td {
	background-color:#eeeeee; }
		
.footnote {font-size:80%; }

.overlay {
    -moz-background-clip: padding;
    -moz-box-shadow: 0 1px 90px 5px rbga(255,255,255,0.1);
    background-color:rgba(0,0,0,7.5);
    border:4px solid rgba(0,0,0,0.75);
	-moz-border-radius:4px;
    display: none;
    min-height: 200px;
    min-width: 500px;
    padding:0px;
    z-index: 10000;
}
.overlay iframe {
	z-index:-1; }
.overlay .close {
	cursor:pointer;
	position:absolute;
	top:-20px;
	right:-20px;
	display:block;
	z-index:100; }
.overlay .close:hover {}
.overlay img {}

.lightbox-thumbnail {
    background-color: #FFFFFF;
    cursor: pointer;
    padding-bottom: 20px; }
.overlay h3 {
    font-weight: normal;
    margin: 0 20px 0 0;
    text-align: center;
}
body #exposeMask {}

/* FOR reference in tools file ONLY */

.table-header-app {}

/*	3.0 Global/Header/Footer Styles-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/

#wrap {
    clear:both;
    margin:0px auto;
	width:960px; }

	#head {
		margin:16px auto 36px;
	    width:960px; }

		#logo {
			display:block;
			float:left;
			height:41px;
			margin:0px 0px 0px 15px;
			width:481px; }
		
		#social {
			float:right;
			width:116px;
			height:22px;
			padding:0px;
			margin:0px 20px 0px 16px;
			white-space:nowrap; }
			
			#social li {
				margin:0px 6px 0px 0px;
				padding:0px;
				display:inline; }
				
			#social li:last-child {
				margin:0px; }
				
		#search {
			float:right;
			clear:right;
			margin:16px 20px 10px 0px;
			min-width:225px; }
			
			#search .searchBox {
				border:1px solid #CCCCCC;
				font-size:1em;
				color:#666666;
				padding:2px 6px;
				margin:0px; }
				
			#search .searchBtn {
				background:#CCCCCC;
				color:#FFFFFF;
				font-size:10px;
				padding:2px 6px;
				margin:2px 0 0 6px;
				float:right;
				border:1px solid #CCCCCC;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				border-radius: 3px;
				background: #cccccc;
				background: -moz-linear-gradient(top, #cccccc 0%, #aaaaaa 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(100%,#aaaaaa));
				background: -webkit-linear-gradient(top, #cccccc 0%,#aaaaaa 100%);
				background: -o-linear-gradient(top, #cccccc 0%,#aaaaaa 100%);
				background: -ms-linear-gradient(top, #cccccc 0%,#aaaaaa 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#aaaaaa',GradientType=0 );
				background: linear-gradient(top, #cccccc 0%,#aaaaaa 100%);
				cursor:pointer; }
		            
		#nav {
			clear:both;
			display:block;
			background:#666666;
			color:#FFFFFF;
			height:32px;
			width:944px;
			padding:0px 0px 0px 16px; }
				
			#utilities {
				background:#CCCCCC;
				padding:7px 20px 5px;
				height:20px;
				font-size:1em;
				display:block;
				float:right;
				margin:0px; }
				
				#utilities li {
					display:inline;
					color:#666666;
					float:left;
					padding:0px 4px 0px 0px;
					margin:0px 4px 0px 0px; }
					
					#utilities li:last-child {
						padding:0px;
						margin:0px; }
						
					#utilities li:nth-child(even) {
						line-height:1.4em; }		
				
				#utilities li a {
					color:#666666;
					font-weight:normal;
					text-decoration:none; }
					
					#utilities li a:hover {
						color:#ec902d; }		

			#topNav {
			    clear:right;
		        float:right;
			    margin:0px 17px 0px 0px;
			    width:545px; }
	
			    #topNav img {
				    float:left;
				    display:block; }
					
	#foot { }
	
		#foot #menu {
			/*background:#444444 url(images/footerNav_bg-x.gif) center top repeat-x;*/
			background: #626262;
			background: -moz-linear-gradient(top, #626262 0%, #202020 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#626262), color-stop(100%,#202020));
			background: -webkit-linear-gradient(top, #626262 0%,#202020 100%);
			background: -o-linear-gradient(top, #626262 0%,#202020 100%);
			background: -ms-linear-gradient(top, #626262 0%,#202020 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#626262', endColorstr='#202020',GradientType=0 );
			background: linear-gradient(top, #626262 0%,#202020 100%);
			-moz-border-radius:2px;
			-webkit-border-radius:2px;
			border-radius:2px;
			-moz-box-shadow:0px 2px 4px -1px #000;
			-webkit-box-shadow:0px 2px 4px -1px #000;
			box-shadow:0px 2px 4px -1px #000;
			-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='#000000')";
			filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='#000000');
			width:920px;
			min-height:160px;
			height:auto !important;
			height:160px;
			margin:0px 0px 20px;
			padding:20px 20px; }
			
			#foot #menu .menuItem {
				width:148px;
				float:left;
				padding:0px 18px;
				color:#FFFFFF; }

			#foot #menu h2 {
				color:#C5C5C5;
				line-height:1em; }
				
			#foot #menu a {
				color:#FFFFFF;
				font-weight:bold;
				text-decoration:none; }
		
				#foot #menu a:hover {
					text-decoration:underline; }
					
				#foot #menu ul {
					margin:0px;
					padding:0px; }
					
				#foot #menu ul li {
					font-size:0.9em;
					line-height:1.4em; }
					
				#foot #menu ul ul {
					padding:0px 0px 0px 4px;
					list-style:none;
					font-size:1.1em;
					line-height:1.4em; }
					
				#foot #menu ul ul li a {
					font-weight:normal; }
					
				#foot #menu ul ul li:before {
					content:" - "; }
					
	#foot #notes {
	    margin:0px;
		padding:0px;
		display:block;
		text-align:center;
		clear:both; }

		#foot #notes li {
			display:inline;
			padding:0px 10px 0px 0px; }
			
			#foot #notes a {
				font-weight:normal;
				color:#666666; }
			
		

/*	4.0 Home Page Styles-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/

.home #main {
	clear:both;
	margin:0px auto;
	width:960px; }
			
	#homeFlash {
		clear:both;
		min-height:425px;
		height:auto !important;
		height:425px;
		padding:0px 0px 0px 0px;
		margin:0px 0px 20px 0px; }
		
	.home #Content {
		display:block;
		width:960px;
		margin:0px 0px 30px 0px; }
		
		#homeCont1, #homeCont2, #homeCont3 {
			width:288px;
			float:left;
			min-height:190px;
			height:auto !important;
			height:190px;
			padding:0px 48px 30px 0px; }
			
			#homeCont3 {
				padding-right:0px; }
			
			.homeIcon {
				width:72px;
				float:left; }
				
			.homeText {
				float:right;
				padding: 0 0 0 16px;
				width: 200px; }
				
			.home #Content h2 {
				color:#666666;
				font-weight:normal;
				font-size:2em;
				line-height:1.2em;
				padding:0px 0px 0.8em 0px; }
				
			.home #Content p {
				line-height:1.4em; }
				
			.home #Content a {
				font-weight:normal; }
				
		#homeCallout {
			background:url('/templates/1/images/homeCallout-bg.jpg') top center no-repeat;
			display:block;
			clear:both;
			width:872px;
			padding:0px 44px;
			height:26px;
			padding:28px 44px 36px;
			overflow:hidden; }
			/*temp-fix *//*#ctl00_homeCallout_lblContent {display:none;}/**/
			#homeCallout, #homeCallout * {
				font-size:14px;
				line-height:1.4em;
				text-align:justify; }
				
/*	5.0 Interior Page Styles-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/

.int #main {
    clear:both;
	min-height:425px;
	height:auto !important;
	height:425px;
	width:960px;
	margin:0px auto 36px; }
	
	.int #main #sectionalGraphic {
		color:#5e88a1;
		font-size:2.1em; }
	
	.int #BreadCrumbs {
		display:block; }
		
	.int #BreadCrumbs ul {
		list-style:none;
		padding:10px 6px;
		margin:10px 0px;
		height:10px;
		border:1px solid #E5E5E5;
		border-right:none;
		border-left:none;
		line-height:10px; }
		
		.int #BreadCrumbs ul li {
			float:left;
			padding:0px 6px 0px 0px; }
			
		.int #BreadCrumbs ul li a {
			font-weight:normal;
			color:#666666; }
			
		.int #BreadCrumbs ul li img { margin-bottom:2px; }
	
	.int #Content { }
		
		#Content table {
			font-size:1em;
			margin:0px 0px 15px 0px; }

		#Content ul {
			margin:0px 0px 12px 0px;
			padding:0px 0px 0px 8px; }
		
			#Content ul li {
				background: url('/templates/1/images/ul_lvl1.gif') 0px 2px no-repeat;
				padding:0px 0px 8px 24px; }
			
			#Content ul ul {
				margin:4px 0px 0px 15px;
				list-style:disc; }
			
				#Content ul ul li {
					background:none;
					padding:2px 0px 4px 10px; }

			#Content ol {
				margin:0px 0px 12px 30px; }
	
				#Content ol li {
					list-style:decimal;
					padding:0px 0px 7px 0px; }
					
		.int #Content h2 {
			font-weight:normal; }
					
	.int #Content .RadTabStrip_Default {
		background:url('/templates/1/images/tabStrip_bg.gif') center bottom no-repeat;
		padding:0px;
		margin-bottom:10px; }
		
	.int #Content div.RadTabStrip_Default ul li a {
		font-weight: normal;
		padding:4px 24px; }
		
	.int #Content div.RadTabStrip_Default ul li {
		border:1px solid #CCCCCC;
		border-bottom:0px;
		border-right:0px; }
		
	.int #Content div.RadTabStrip_Default ul li.last {
		border-right:1px solid #CCCCCC; }
		
	.int #Content .RadTabStrip_Default li a .innerWrap, .int #Content .RadTabStrip_Default li a.selected .innerWrap {
		background:none; }
		
	.int #Content .RadTabStrip_Default li a .wrap, .int #Content .RadTabStrip_Default li a.selected .wrap {
		padding:0px;
		background:none; }
		
	.int #Content .RadTabStrip_Default li a, .int #Content .RadTabStrip_Default li a.selected {
		margin:0px;
		background:none;
		border-top:1px solid #FFFFFF; }
		
	.int #Content .RadTabStrip_Default li a.selected {
		background: #e9e9e9;
		background: -moz-linear-gradient(top, #e9e9e9 0%, #ffffff 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e9e9e9), color-stop(100%,#ffffff));
		background: -webkit-linear-gradient(top, #e9e9e9 0%,#ffffff 100%);
		background: -o-linear-gradient(top, #e9e9e9 0%,#ffffff 100%);
		background: -ms-linear-gradient(top, #e9e9e9 0%,#ffffff 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e9', endColorstr='#ffffff',GradientType=0 );
		background: linear-gradient(top, #e9e9e9 0%,#ffffff 100%);
		border:1px solid #FFFFFF;
		border-bottom:none; }
		
	.int #Content .RadTabStrip_Default li a.selected .wrap {
		color:#F5911F; }
				
	.int #Content .tabstrip ul {
		list-style:none;
		margin:0px; }
		
	.int #Content .tabstrip ul li {
		background:none;
		padding:0px; }
		
	.int #Content span.careers .table-altrow {
		background-color:#FFFFFF;
		background:none; }
		
	.int h3.ResourceCategory {
		font-size:17px; }
		
	.int #Content span.careers table td div, .int #Content div.Resources  {
		font-size:1em;
		line-height:1.6em; }
		
	.int #Content span.careers table.table-row, .int #Content span.careers table.table-altrow,
	.int #Content div.Resources table tr.table-row, .int #Content div.Resources table tr.table-altrow {
		border:0px solid transparent;
		border-top:1px dashed #BBBBBB; }
		
	.int #Content span.careers table .first,
	.int #Content div.Resources table tr.table-row:first-child {
		border:0px solid transparent; }
		
	.int #Content div.Resources table tr.table-row td, .int #Content div.Resources table tr.table-altrow td {
		padding:20px 8px; }
		
	.int #Content div.Resources .table-altrow, .int #Content div.Resources .table-altrow td {
		background:none; }
		
	.int #Content div.Resources .thumbnail {
		float:left;
		padding-right:20px;
		width:200px; }
	
	.int #Content div.Resources .thumbnail img {
		max-width:200px;
		padding:5px 0 0;
		display:block;
		margin:0px auto; }
		
	.int #Content div.Resources .description {
		overflow:auto; }
		
	.int #Content div.Resources .TextArea {
		font-size:1em;
		line-height:1.6em; }
		
	.int #Content #cse-search-results iframe {
		max-height:900px; }

/* 5.3 =-=-=-=-=-=-=-=-=-=-=-=-Library Styles-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

	.int #Library {
		min-width:260px;
		padding:0px 0px 0px 40px; }
		
	td#Library { }
	
	td#Library .LibraryItem {
		width:260px;
		padding:0px 0px 64px; }
	
	td#Library h2 {
		height:40px;
		font-size:18px;
		line-height:20px;
		color:#666666;
		padding-bottom:18px; }
		
	td#Library h2 img {
		float:left;
		padding:2px 12px 0px 0px; }

/*	6.0 LeftNav Item Styles-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/

#leftNav td.leftnav-lvl1-spacer {
    height:5px; }

#leftNav td.leftnav-bevel-top-on {
    background:url(/images/leftnav_spacertop_bg.gif) 0px 0px no-repeat;
    height:4px; }
    
#leftNav td.leftnav-bevel-btm-on {
    background:url(/images/leftnav_spacerbtm_bg.gif) 0px 0px no-repeat;
    height:4px; }

#leftNav td.leftnav-lvl1-on {
	background:#000000 url(/images/leftnav_lvl1_on.gif) 0px 0px no-repeat;
	color:#FFFFFF;
	font-weight:bold;
	font-size:90%;
	padding:5px 10px 5px 12px;
	vertical-align:top; }
	
#leftNav td.leftnav-lvl1-off {	
	color:#333333;
	font-weight:bold;
	font-size:90%;
	padding:5px 10px 5px 12px;
	vertical-align:top; }
	
#leftNav td.leftnav-lvl1-on a {color:#FFFFFF;text-decoration:none; }
#leftNav td.leftnav-lvl1-on a:hover {color:#FFFFFF;text-decoration:underline; }
	
#leftNav td.leftnav-lvl1-off a {color:#333333;text-decoration:none; }
#leftNav td.leftnav-lvl1-off a:hover {color:#333333;text-decoration:underline; }

#leftNav td.leftnav-lvl2-on {
	background:url(/images/leftnav_lvl2_bg.gif) 0px 0px repeat-y;
	color:#0B4A6A;
	font-size:90%;
	font-weight:bold;
	padding:8px 10px 8px 31px;
	vertical-align:top; }
	
#leftNav td.leftnav-lvl2-off {
	background:url(/images/leftnav_lvl2_bg.gif) 0px 0px repeat-y;
	color:#666666;
	font-size:90%;
	padding:8px 10px 8px 31px;
	vertical-align:top; }
	
#leftNav td.leftnav-lvl2-on a {color:#0B4A6A;text-decoration:none; }
#leftNav td.leftnav-lvl2-on a:hover {color:#0B4A6A;text-decoration:underline; }
	
#leftNav td.leftnav-lvl2-off a {color:#666666;text-decoration:none; }
#leftNav td.leftnav-lvl2-off a:hover {color:#666666;text-decoration:underline; }

#leftNav td.leftnav-lvl3-on {
	background:url(/images/leftnav_lvl3_on.gif) 0px 12px repeat-y;
	color:#125FA1;
	font-size:90%;
	font-weight:bold;
	padding:5px 22px 5px 60px;
	vertical-align:top; }
	
#leftNav td.leftnav-lvl3-off {
	background:url(/images/leftnav_lvl3_off.gif) 0px 12px repeat-y; 
	color:#333333;
	font-size:90%;
	padding:5px 22px 5px 60px;
	vertical-align:top; }

#leftNav td.leftnav-lvl3-on a {color:#125FA1;text-decoration:none; }
#leftNav td.leftnav-lvl3-on a:hover {color:#125FA1;text-decoration:underline; }

#leftNav td.leftnav-lvl3-off a {color:#333333;text-decoration:none; }
#leftNav td.leftnav-lvl3-off a:hover {color:#333333;text-decoration:underline; }

/*	7.0 TopNav Styles-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/

#nav ul.rootGroup li.item a { cursor:default; }
#nav ul.rootGroup li.item ul.vertical li.item a { cursor:pointer; }

.RadMenu_Default .group .link  /* 1st level off cell */ {
	padding:6px 20px 6px 10px;
	color: #333333;
	text-align: left;
	font-size:0.9em;
	font-weight:bold;
	white-space:normal;
	width:150px; }

.RadMenu_Default .group .group .link  /* 2nd level off cell */ {
	padding:6px 20px 6px 10px;
	color: #333333;
	text-align: left;
	font-size:0.9em;
	font-weight:bold;
	white-space:normal;
	width:150px; }

.RadMenu_Default .link,
.RadMenu_Default .link:visited /* off text */ {
	cursor:pointer;
	text-decoration:none; }

.RadMenu_Default .group .link:hover,
.RadMenu_Default .group .focused,
.RadMenu_Default .group .expanded /* 1st level on cell*/ {
	background:#DDDDDD;
	color: #333333;
	font-size:0.9em;
	font-weight:bold;
	padding:6px 20px 6px 10px;
	text-align:left;
	white-space:normal;
	width:150px; }

.RadMenu_Default .group .group .link:hover,
.RadMenu_Default .group .group .focused,
.RadMenu_Default .group .group .expanded /* 2nd level on cell*/ {
	background:#DDDDDD;
	color: #333333;
	font-size:0.9em;
	font-weight:bold;
	padding:6px 20px 6px 10px;
	text-align:left;
	white-space:normal;
	width:150px; }

.RadMenu_Default .link:hover,
.RadMenu_Default .link:visited:hover,
.RadMenu_Default .focused,
.RadMenu_Default .expanded /* on text */ {
	
	cursor:pointer;
	text-decoration:none; }

.RadMenu_Default .group   /* whole dropdown */ {
	background-color:#D3D3D3; }
	
.RadMenu_Default li {
	min-height:32px; }

.RadMenu_Default {}

.RadMenu_Default_Context {
	background: none; }

.RadMenu_Default .text {
	padding-left: 0px;	
	padding-right: 0px; }

.RadMenu_Default .text:hover {
	padding-left: 0px;	
	padding-right: 0px; }

.slide /* use this style to add a top or bottom curve to a dropdown */ {
	/*background: url(images/topnav_dd_bg.gif) center bottom no-repeat;*/
	padding-bottom:5px; }

/* =-=-=-=-=-=-=-=-=-=-=-=-Form Styles-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

.form {
    font-size:100%;
    margin:1px; }
    
.form-label {
    font-weight:bold; }
    
.form-button {}

.form-textbox {
    font-size:100%;
    color:#000000;
    border:1px solid #B3A892; }
    
.red-star {
    font-size:100%;
    color:#FF0000; }

.alert {
    font-size:100%;
    color:#FF0000; }
