@charset "UTF-8";

/* 
------------------------------------------------------------------------------------------ 
------------------------------------------------------------------------------------------ 
------------------------------------------------------------------------------------------ 

General.css Is For Page Specific Styles Only!!!!!

colors:
	Lite Blue: #E0E4F3 - used as page background
	Mid Blue: #BEC5E3  - used in footer background
	Blue: #003399 (pms 287 as hex)  /  #003366
	Dark Blue: #000033
	
	
	Green:  #33CC00  / #339900 /  #009933
	Dark Green: #006600
	
	Orange: #FF6600   /   #cc4800
	Dark Orange: #d13b00
	

	supp teen: #ff6600
	supp parent: #003399
	supp policy: #33cc00
	am teen: #fa4b00
	am parent: #002a86
	am researcher: #008127


commmon but general
------------------------------------------------------------------------------------------ 
*/
#topRowShrink { height: 110px; } /* redefine hieght of toprow so we dont' have to control another sytle*/


/* home page search field */
.homeSearchDivPadding { padding: 14px 0 0 130px; }



/* nav tabs for top of each portal section */
a.nav_tabs:link, a.nav_tabs:visited {
	font: bold 11px Tahoma, Geneva, sans-serif; color: #FFF;text-decoration: none;text-transform: uppercase;letter-spacing: .03em;
	
	float: left;display: block;height: 33px; 
	margin: 0; padding: 0 18px 0 0; 
	
	background: transparent url('/images/common/nav_tabs_02.png') no-repeat scroll top right;
	}
	
a.nav_tabs:hover, a.nav_tabs:active {
	background: transparent url('/images/common/nav_tabs_02_o.png') no-repeat scroll top right;
	}
	
a.nav_tabs:link span, a.nav_tabs:visited span {
	display: block;
	height: 22px;
	padding:  11px 0 0 18px;
	background: transparent url('/images/common/nav_tabs_01.png') no-repeat;
	} 
a.nav_tabs:hover span, a.nav_tabs:active span {
	background: transparent url('/images/common/nav_tabs_01_o.png') no-repeat;
	} 

	
	
	
	
	
	
	
	
	
	



/* top sliders for basket, email, etc */
.togglers { margin-left: 358px; }

.basket { position: absolute; height: 0px; width: 1000px; padding: 12px; background-color:#003; color: #fff;  }
.basketToggle { cursor: pointer; cursor: hand; width: 133px; height: 22px; position: absolute; margin-left: 358px; }

.email { display: none; position: absolute; height: 0px; width: 540px; margin-left: 460px;  background-color:#003; color: #fff; }
.emailToggle { cursor: pointer;                  cursor: hand; width: 130px;  position: absolute; margin-left: 491px; }


.tell { display: none; position: absolute; height: 0px; width: 700px; margin-left: 300px; background-color:#003; color: #fff;}
.tellToggle { cursor: pointer; cursor: hand; width: 116px; position: absolute; z-index:100; margin-left: 621px; }
	.tellSliderTable { width: 652px; }
	.tellSliderTable td { vertical-align: top; }
	.tellSliderTable td.left { width: 315px; }
	.tellSliderTable td.mid { width: 10px; }
	.tellSliderTable td.right { width: 327px; color: #FFF; }
	.tellSliderTable td.sendit { text-align: right; }

.login { display: none; position: absolute; height: 0px; width: 650px; margin-left: 350px; background-color:#003;  color: #fff;}
.loginToggle { cursor: pointer; cursor: hand; width: 133px; position: absolute; margin-left: 737px; }
	.loginToggle2 { cursor: pointer; cursor: hand; width: 133px; position: absolute; margin-left: 737px; }
	.loginSliderTable { width: 602px; }
	.loginSliderTable td { vertical-align: top; }
	.loginSliderTable td.old { width: 290px; }
	.loginSliderTable td.mid { width: 22px; }
	.loginSliderTable td.new { width: 290px; color: #FFF; }
	

.search { display: none; position: absolute; height: 0px; width: 350px;margin-left: 650px; background-color:#003;  color: #fff; }
.searchToggle { cursor: pointer; cursor: hand; width: 106px; position: absolute; margin-left: 870px; }


.sliderPadding { padding: 42px 24px 24px 24px; }

.sliderPadding h3 { color: #003E8B; font-weight: bold; }

	.sliderForm { }
	
	.sliderForm  label {
		color: #003E8B;
		font-size: 85%;
		font-weight: bold;
		display: block;
		text-align: left;
		margin-top: 3px;
		}
	.sliderForm label.error {
	position: absolute;
	z-index: 2;
	margin:-30px 0 0 100px;
	padding: 6px 9px 6px 29px;
	color: #FFF;
	letter-spacing: .05em;
	text-shadow: 1px 1px 0px #761718;
	background: url(/images/admin/form_error_bkgd.png) no-repeat left center;
	}
	.sliderForm  label.req {
		color: #f60;
		margin-top: 3px;
		}
	
	.sliderForm input { 
		padding: .2em;
		margin: .05em 0;
		font-size: 95%;
		}
	
	/* text fields */
	.sliderForm input.text {
		background-color: #d4dbef;
		border:1px solid #46649e;
		}	
	.sliderForm  input.text:focus {
		background: #FFC;
		border:1px solid #46649e;
		}
	
	/* list menu fields */	
	.sliderForm  select.listmenu {
		padding: .2em;
		margin: .05em 0;
		font-size: 95%;
		background-color: #d4dbef;
		border:1px solid #46649e;
		}
	.sliderForm  select.listmenu:focus { 
		background:#FFFFCC;
		border:1px solid #46649e;
		}

	/* Textareas */
	.sliderForm  textarea { 
		background:#d4dbef;
		border:1px solid #46649e;;  
		}
	.sliderForm  textarea:focus {  
		background:#ffffcc;
		border:1px solid #46649e;
		}







/* top right menu choice */
#menu_body_Container { position: absolute; z-index: 50; }
.menu_head{ }
.menu_body { 
	display:none; 
	}
.menu_body ul { 
		margin: 0;
		padding: 0;
		list-style: none;
		background-color: red;
		}
.menu_body li { background: #039; margin:0; padding:0; list-style: none; }
.menu_body li.alt { background:#002e89; }
.menu_body li a { color:#FFFFFF; text-decoration:none; display:block; padding: 12px; }
.menu_body li a:hover { font-weight:bold; }









/* common toolsets box */
.toolsetBox { width: 288px; background-color: #003399; border: solid 6px #fff; position: relative; }
	.toolsetBox .helpIcon { position: absolute; margin: 4px 0 0 266px; }
	.toolsetBox h3 {
		font-size: 20px;
		color: #fff;
		font-weight: bold;
		border-bottom: 3px dotted #1a48a3;
		padding-bottom: 6px;
		margin: 18px 12px 12px 12px;
		letter-spacing: .05em;
		}
	.toolsetBox ul {
		margin: 0;
		padding: 0;
		list-style: none;
		}
		.toolsetBox li {
			margin-bottom: 9px;
			}
		.toolsetBox li a:link, .toolsetBox li a:visited { display: block; background: url(/images/common/green_arrow_toolset_sm.gif) no-repeat 8px 6px; color: #fff; font-size: 11px; line-height: 13px; text-decoration: none; padding: 4px 18px 4px 32px; }
		.toolsetBox li a:hover, .toolsetBox li a:active { background-color: #002e89; }
	
	.toolsetBoxPagePolling { padding: 6px 9px 6px 12px; text-align: right; color: #fff; font-size: 10px; letter-spacing: .12em; }
	.toolsetBoxPagePolling a { color: #fff; font-weight: bold; text-decoration: none; }
	.toolsetBoxPagePolling a:hover { color: #FF6600; }








/* common onpage shopping cart */
.onPageCart { 
	width: 288px; 
	background-color: #33CC00; 
	border-top: solid 6px #fff; border-right: solid 6px #fff; border-left: solid 6px #fff; 
	position: relative; 
	margin-bottom: 80px; /*pushes down to fit download all button */
	padding-bottom: 18px; 
	}
	.onPageCart .helpIcon { position: absolute; margin: 4px 0 0 266px; }
	.onPageCart h3 {
		font-size: 20px;
		color: #fff;
		font-weight: bold;
		padding-bottom: 6px;
		margin: 18px 12px 6px 12px;
		letter-spacing: .05em;
		}
	.onPageCart .cartRowsContainer { max-height: 500px; overflow: auto; }
	.onPageCart .cartRowsContainerPadding { padding: 12px; }
	.onPageCart .cartRows { padding-bottom: 12px; margin-bottom: 12px; border-bottom: 2px dotted #FFF; width: 100%; }
	
	.onPageCart .cart td { vertical-align: top; text-align: left; }
	.onPageCart .icons { width:60px; }
	.onPageCart .specs { color: #FFF; font-size: 14px; line-height: 16px; }
	.onPageCart .specs span { display: block; font-weight: bold; font-size: 10px; }
	.onPageCart .delete {  width: 36px; }
	.onPageCart .cartDownloadButton { position: absolute; margin: 12px 0 0 -6px;  }
	.onPageCart .removeAll { position: absolute; z-index: 1; width: 100px; margin: 24px 0 0 190px; text-align: right;  }



.cartPage { 
	width: 100%; 
	border-bottom: solid 5px #003399; 
	}
	
	
	
	
	
	

/* cart view (off page cart view)
------------------------------------------------------------------------------------------ 
*/
table.carttable {
	margin:0;
	width: 100%;
	text-align: left;
}
	table.carttable td#categoryTrail { background-color:#e4e4e4; font-size: 14px; font-weight: bold; padding:12px 9px; }
	table.carttable td#categoryTrail:hover { background-color:#e4e4e4; }
	table.carttable td#categoryTrail a { text-decoration: none; }
	
	table.carttable thead tr th, table.carttable tfoot tr th, table.carttable tbody tr td {
		border-bottom: 2px solid #FFF;
		padding: 9px;
	}
	table.carttable thead tr th, table.carttable tfoot tr th {
		font-size: 80%;
		font-weight: bold;
		color: #FFF;
		background: #039;
		text-transform: uppercase;
		white-space: nowrap;
	}
	table.carttable thead tr .header {
		background-image: url(/javascript/tablesorter/images/bg.gif);
		background-repeat: no-repeat;
		background-position: center right;
		cursor: pointer;
	}
	table.carttable tbody td {
		vertical-align: middle;
		background: #dadeed;
		line-height: 1.2em;
	}
	table.carttable tbody tr.odd td {
		background-color:#E0E4F3;
	}
	table.carttable tbody tr.over td
	  {
		background: #cacfe3;
	}
	  
	table.carttable thead tr .headerSortUp {
		background-image: url(/javascript/tablesorter/images/asc.gif);
	}
	table.carttable thead tr .headerSortDown {
		background-image: url(/javascript/tablesorter/images/desc.gif);
	}
	table.carttable thead tr .headerSortDown, table.carttable thead tr .headerSortUp {
	background-color: #06C; color: #FFF;
	}





/* survey page
------------------------------------------------------------------------------------------ 
*/
.survey { width: 100%;  }
	.survey td { vertical-align: top; text-align: left; padding: 12px 6px; border-bottom: solid 1px #BEC5E3; }
	.survey td.icon { width: 80px; }
		.survey td.icon img { max-width: 50px; }
	.survey td.rating { text-align: right; }


	

.survey h2, survey h2.trigger { margin: 0; padding: 0 0 3px 0; line-height: 1.3em;   }
.survey h2.trigger { }
.survey h2.trigger a { display: inline-block; width: 32px; background: url(/images/survey/survey_trigger_bkgd.png) no-repeat left top; text-decoration: none; }
.survey h2.trigger a:hover, .survey h2.trigger a:active { background: url(/images/survey/survey_trigger_bkgd-active.png) no-repeat left top; }
.survey h2.active {  }

.survey h3 { font-weight: normal; margin: 0; padding: 0 0 3px 0; line-height: 1.3em; }

.survey .toggle_container {
	margin: 0 0 5px;
	padding: 0;
	border-top: 1px solid #d6d6d6;
	overflow: hidden;
	font-size: 1.2em;
	}
.survey .toggle_container .block {
	padding: 20px;
	}








/* group home page more info links for group home pages
------------------------------------------------------------------------------------------ 
*/
ul.groupMoreInfo  { margin: 0; padding: 0; list-style: none; }

	ul.groupMoreInfo li {
		margin-bottom: 6px;
		}
	ul.groupMoreInfo li { display: block; background: url(/images/common/green_arrow_sm.png) no-repeat 8px 6px; text-decoration: none; padding: 4px 18px 4px 32px; }
	ul.groupMoreInfo li h5 a { font-size: 100%; line-height: 1.3em; font-weight: bold; text-decoration: none; }
	ul.groupMoreInfo li h5 a:hover { text-decoration: underline; }
	ul.groupMoreInfo li div.shortdescription { font-size: 95%; line-height: 1.3em; }


/* slidertoggler for more info lists */
.moreinfoSliderContainer { position: absolute; margin: 3px 0 0 0; }
.moreInfoSlider {  height: 170px; width: 400px; margin-left: 0;  background-color:#1A48A3; color: #fff; }
.moreinfoSliderPadding { padding: 24px; }
.moreInfoSliderNav_Toggle { cursor: pointer; cursor: hand; width: 160px; height: 22px; margin: 0 0 0 20px; }


.moreDetail { }
	.moreDetail h2 { width: 500px; }

.moreDetail table.displayTop { }
	.moreDetail table.displayTop td { vertical-align: top;  }
	.moreDetail table.displayTop td.left, .moreDetail table.displayTop td.right { vertical-align: top; text-align: center; width: 26px; padding-top: 200px; }
	.moreDetail table.displayTop td.center { vertical-align: top;  }
/*
.leftArrow, .rightArrow { float: left; vertical-align: top; text-align: center; width: 36px; padding-top: 200px; }
.leftArrow { text-align: left; }
.rightArrow { text-align: right; }
*/
.centerText { width: 952px; margin: 0 auto; }


.moreDetail .pagePolling { margin: 12px 0 0 0; }
	.moreDetail .pagePolling .pages { float: left; width: 400px; text-align: right;  }
		
		.moreDetail .pagePolling .pages ul { 
			float: right;
			margin: 0; 
			padding: 0; 	
			max-width: 400px;
			list-style: none; 
			}
		.moreDetail .pagePolling .pages li { 
			float: left; 
			margin: 0; 
			font-size: 10px;
			line-height: 10px;
			font-weight: bold;
			color: #FFF;
			text-transform: uppercase;
			}
			
		.moreDetail .pagePolling .pages li a:link, .moreDetail .pagePolling .pages li a:visited { 
			text-decoration: none;
			outline: none;
			display: block;
			padding: 3px 5px;
			vertical-align: middle;
			margin-right: 4px;
			color: #FFF;
			}
		.moreDetail .pagePolling .pages li a:hover, .moreDetail .pagePolling .pages li a:active { 
			background-color: #F60;
			color: #FFF;
			}
		.moreDetail .pagePolling .pages li.arrows a:link,.moreDetail .pagePolling .pages li.arrows a:visited { padding: 0; }
		.moreDetail .pagePolling .pages li.arrows a:hover, .moreDetail .pagePolling .pages li.arrows a:active { padding: 0; background-color: none; }
		
		
		.moreDetail .pagePolling .pages li.previous a, .moreDetail .pagePolling .pages li.next a {  }
		
		.moreDetail .pagePolling .pages li.onPage a:link, .moreDetail .pagePolling .pages li.onPage a:visited {
			color: #FFF;
			border: solid 1px  #FFF; 
			padding: 2px 4px;
			}
		.moreDetail .pagePolling .pages li.onPage a:hover, .moreDetail .pagePolling .pages li.onPage a:active {
			color: #FFF;
			border: solid 1px  #039; 
			}
		/*for tabs under tool detail view*/
		.moreDetail .pagePolling .pages li.onPage2 a:link, .moreDetail .pagePolling .pages li.onPage2 a:visited {
			color: #FFF;
			border: solid 1px  #BEC5E3; 
			padding: 2px 4px;
			}
		.moreDetail .pagePolling .pages li.onPage2 a:hover, .moreDetail .pagePolling .pages li.onPage2 a:active {
			color: #FFF;
			border: solid 1px  #039; 
			}
	
.moreDetail table.displayTop { }
	.moreDetail table.displayTop td.left,.moreDetail table.displayTop td.right { vertical-align: top; text-align: center; width: 26px; padding-top: 200px; }
	.moreDetail table.displayTop td.center { vertical-align: middle; text-align: center; height: 450px; }
	.moreDetail table.displayTop td.center img { max-width: 850px; max-height: 370px; }	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

/*
Lite Blue: #E0E4F3 - used as page background
	Mid Blue: #BEC5E3  - used in footer background
	Blue: #003399 (pms 287 as hex)  /  #003366
	Dark Blue: #000033
*/


/* customer account / register log-in / cart user
-----------------------------------------------------*/
.accountNav {  margin: 0 0 24px 0; }
	.accountNav .hello {
	float: left;
	color:#585781;
	text-shadow: 1px 1px 0px #fff;
	}
	.accountNav ul { margin: 0; padding:0; float: right; }
	.accountNav ul li { font-size: 90%; line-height: 1.1em; list-style: none; float: left; margin-right: 2px; }
	.accountNav ul li a { display: block; text-decoration: none; background-color: #039; color: #FFF;  padding: 5px 10px 6px 10px; }
	.accountNav ul li a:hover { background-color: #f60; }


.accountAlert { background-color:#FFC; padding: 6px; border: solid 1px #039; margin-bottom: 24px; }



.accordionAccountDiv { border-bottom: 1px solid #7E87B1; }
.accordionAccount { list-style-type: none; padding: 0; margin: 0; }
	.accordionAccount ul { padding: 0; margin: 0; float: left; display: block; width: 100%;  }
		.accordionAccount li {
			cursor: pointer;
			list-style-type: none;
			padding: 0;
			margin: 0;
			float: left;
			display: block;
			width: 100%;
			border-top: 1px solid #7E87B1;
			}
			.accordionAccount a {
				text-decoration: none;
				color: #039;
				font: bold 12px/12px Arial, sans-serif;
				padding: 10px;
				display: block;
				cursor: pointer;
				line-height: 1.2em;
				outline: none;
				background: #C5CBE5;
				}
			.accordionAccount a:hover { color: #FFF; background-color:#039; }
			.accordionAccount a span.homeAccordionDate { display: block; width: 70px; position: absolute;  }
			.accordionAccount a span.homeAccordionTitle { display: block; margin-left: 80px; }
			.accordionAccount li.active a { background-color:  #E0E4F3; color: #039; }
	
	/* Level 2 
	.accordionHome li ul li { background: #7FD2FF; font-size: 0.9em; } 
	*/
	.accordionAccount li div { padding: 10px 10px 40px 90px; display: block; clear: both; float: left;}




/* account downloads (off page cart view)
------------------------------------------------------------------------------------------ 
*/
table.listtable {
	margin:0 0 0 0;
	width: 100%;
	text-align: left;
}
	table.listtable td#categoryTrail { background-color:#e4e4e4; font-size: 14px; font-weight: bold; padding:12px 9px; }
	table.listtable td#categoryTrail:hover { background-color:#e4e4e4; }
	table.listtable td#categoryTrail a { text-decoration: none; }
	
	table.listtable thead tr th, table.listtable tfoot tr th, table.listtable tbody tr td {
		border-bottom: 2px solid #FFF;
		padding: 4px;
	}
	table.listtable thead tr th, table.listtable tfoot tr th {
		font-size: 80%;
		font-weight: bold;
		color: #FFF;
		background: #039;
		text-transform: uppercase;
		white-space: nowrap;
	}
	table.listtable thead tr .header {
		background-image: url(/javascript/tablesorter/images/bg.gif);
		background-repeat: no-repeat;
		background-position: center right;
		cursor: pointer;
	}
	table.listtable tbody td {
		vertical-align: middle;
		background: #dadeed;
		line-height: 1.2em;
	}
	table.listtable tbody tr.odd td {
		background-color:#E0E4F3;
	}
	table.listtable tbody tr.over td
	  {
		background: #cacfe3;
	}
	  
	table.listtable thead tr .headerSortUp {
		background-image: url(/javascript/tablesorter/images/asc.gif);
	}
	table.listtable thead tr .headerSortDown {
		background-image: url(/javascript/tablesorter/images/desc.gif);
	}
	table.listtable thead tr .headerSortDown, table.listtable thead tr .headerSortUp {
	background-color: #06C; color: #FFF;
	}








/* group page tops other than the group home page
------------------------------------------------------------------------------------------ 
*/
.subsectionTitle { float: left; width: 500px; height: 40px;  }
		.subsectionTitle h1 { 
			color: #fff; 
			font-family:Georgia, "Times New Roman", Times, serif; 
			font-size: 16px; 
			line-height: 1.2em;
			font-style: italic;
			padding: 10px 0 0 20px; 
			letter-spacing: .05em;
			/*
			// for modern browsers, not IE
			// www.w3.org/TR/2003/CR-css3-text-20030514/#text-shadows
			// text shadwo = offset, offset, blur, color and can be chained via commas

			text-shadow: 0px 0px 12px #333, 2px 2px 12px #333 ;
			-ms-filter: "progid:DXImageTransform.Microsoft.dropShadow(color=#333,offX=3,offY=3, positive=true)";
			filter: progid:DXImageTransform.Microsoft.dropShadow(color=#333,offX=3,offY=3, positive=true);
			
			// stupid ie  www.javascriptkit.com/filters/dropshadow.shtml
			*/
			opacity: 0.8;
			-moz-opacity: 0.8;
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* IE8 first */
			filter:alpha(opacity: 80); /* IE5-IE7 second */
			}
			.subsectionTitle h1 span a { position: absolute; font-size: 12px; color: #039; text-decoration: none; margin: 3px 0 0 16px; outline: none; }

.subsectionSearch { float: left; width: 500px; text-align: right; }
		#searchwrapper {
			width:220px; /*follow your image's size*/
			height:32px;/*follow your image's size*/
			background-image:url(/images/common/search_field_img.png);
			background-repeat:no-repeat; /*important*/
			padding: 0;
			margin: 4px 24px 0 0;
			position:relative; /*important*/
			float: right;
			}
			#searchwrapper form { display:inline ; }
			 
			.searchbox {
				border: 0; /*important*/
				background-color:transparent; /*important*/
				position:absolute; /*important*/
				top:5px;
				left:12px;
				width:160px;
				height:20px;
				font-size: 95%;
				padding: .3em;
				outline: none;
				vertical-align: middle;
				}
			 
			.searchbox_submit {
				border:0; /*important*/
				background-color:transparent; /*important*/
				position:absolute; /*important*/
				top:5px;
				left:180px;
				width:30px;
				height:23px;
				}








/* tools
------------------------------------------------------------------------------------------ 
*/
.pagePolling { margin: 0; }
	.pagePolling .pages { float: left; width: 300px; height: 24px; text-align: left; vertical-align: middle; }
		
	
		.pages ul { 
			margin: 0; 
			padding: 0; 	
			max-width: 300px;
			list-style: none; 
			}
		.pages li { 
			float: left; 
			margin: 0; 
			font-size: 10px;
			line-height: 10px;
			font-weight: bold;
			color: #039;
			text-transform: uppercase;
			}
			
		.pages li a:link, .pages li a:visited { 
			text-decoration: none;
			outline: none;
			display: block;
			padding: 3px 5px;
			vertical-align: middle;
			margin-right: 4px;
			}
		.pages li a:hover, .pages li a:active { 
			background-color: #F60;
			color: #FFF;
			}
		.pages li.previous a, .pages li.next a {  }
		
		.pages li.onPage a:link, .pages li.onPage a:visited {
			color: #F60;
			border: solid 1px  #BEC5E3; 
			padding: 2px 4px;
			}
		.pages li.onPage a:hover, .pages li.onPage a:active {
			color: #FFF;
			border: solid 1px  #039; 
			}
		/*for tabs under tool detail view*/
		.pages li.onPage2 a:link, .pages li.onPage2 a:visited {
			color: #FFF;
			border: solid 1px  #BEC5E3; 
			padding: 2px 4px;
			}
		.pages li.onPage2 a:hover, .pages li.onPage2 a:active {
			color: #FFF;
			border: solid 1px  #039; 
			}
	
	.pagePolling .lists {  float: right; width: 200px; height: 24px; text-align: right; vertical-align: middle; }
	.pagePolling .lists label { font-size: 10px; line-height: 10px; text-transform: uppercase; }
	.pagePolling .lists input.text { padding: .1em; background-color: #BEC5E3; outline: none; }
	.pagePolling .lists select.listmenu {  padding: .1em; background-color: #BEC5E3; outline: none; }




.tools { margin: 18px 0; }

.toolRow {
	padding: 0 0 18px 0; margin: 0 0 18px 0;
	border-bottom: 3px dotted #003399;
	}
	.toolRow td.preview { 
		width: 142px; 
		padding-right: 10px; 
		padding-bottom: 10px;
		text-align: center;
		vertical-align: top;
		}
	.toolRow td.title, .toolRow td.description { 
		width: 280px; 
		padding-left: 10px;
		padding-right: 10px;
		vertical-align: top; 
		text-align: left; 
		}
	.toolRow td.title { height: 10px; }
	.toolRow td.title h3 { font-weight: bold; }
	.toolRow td.description {
		font-size: 11px;
		line-height: 1.4em;
		padding-bottom: 10px;
		}
	.toolRow td.data { 
		vertical-align: top;
		}
	.toolRow td.btnDownloadNow { vertical-align: bottom; padding-bottom: 3px; text-align: center; }
	.toolRow td.btnAddBassket { vertical-align: bottom; padding-left: 10px; }






.dataDiv { border-left: solid 1px #039; padding-left: 10px; font-weight: bold; font-size: 11px; line-height: 1.4em; }
.dataDiv2 { padding-top: 10px; font-weight: bold; font-size: 11px; line-height: 1.4em; }
.starRatings img { vertical-align: middle; }

.toolDetail { }
	
	.toolDetailInfoTable { }
		.toolDetailInfoTable td.preview { 
			width: 142px; 
			padding-right: 10px; 
			padding-bottom: 10px;
			text-align: center;
			vertical-align: top;
			}
		.toolDetailInfoTable td.data { vertical-align: middle; }
		.toolDetailInfoTable td.buttons { vertical-align: middle; text-align: right; }


	.toolDetailText { margin: 18px 0; }



	.toolModalDownloadListView { height: inherit; }
		.toolModalDownloadListView h5 { color: #003; margin: 0 0 0 3px }
		.toolModalDownloadListView ol { 
				width: 95%; height: 240px; overflow:auto; margin: 3px 3px 9px 3px; padding: 9px 18px 9px 0;
				border-top: solid 1px #003; border-bottom: solid 1px #003; 
			}
		.toolModalDownloadListView ol li {
				width: 95%;
				margin:0 0 0 28px;
				padding: 6px 0 6px 0;
				border-bottom: 1px solid #9AA3CE;
				list-style:decimal-leading-zero;
			}
			.toolModalDownloadListView ol li a:link, .toolModalDownloadListView ol li a:visited, .toolModalDownloadListView ol li a:active, .toolModalDownloadListView ol li a:hover {
				font-weight: bold; 
			}
		


	.toolDetailTabs { margin: 24px 0; }
	
		/*  jqueryfordesigners.com/jquery-tabs/  */
		ul.tabNavigation {
		    list-style: none;
		    margin: 0;
		    padding: 0;
			}
			ul.tabNavigation li { 
				float: left; 
				font-size: 16px; 
				line-height: 1.3em; 
				letter-spacing: .05em;
				/*
				for modern browsers, not IE
				www.w3.org/TR/2003/CR-css3-text-20030514/#text-shadows
				text shadwo = offset, offset, blur, color and can be chained via commas
				*/
				text-shadow: 0px 0px 6px #000, 2px 2px 6px #333 ;
				/* stupid ie  www.javascriptkit.com/filters/dropshadow.shtml*/
				-ms-filter: "progid:DXImageTransform.Microsoft.dropShadow(color=#333,offX=3,offY=3, positive=true)";
				filter: progid:DXImageTransform.Microsoft.dropShadow(color=#333,offX=3,offY=3, positive=true);
				}

			ul.tabNavigation li a:link,ul.tabNavigation li a:visited {
				padding: 6px 24px;;
				background-color: #039;
				color: #3761b3;
				text-decoration: none;
				border-right: solid 1px #002060;
				border-bottom: solid 1px #002060;
				/*border-left: solid 1px #1a48a3;*/
				}
			ul.tabNavigation li.others a:link {
				/*border-left: solid 1px #1a48a3;*/
				}
				
			 ul.tabNavigation li a:hover, ul.tabNavigation li a:active {
				color: #fff;
				padding-top: 12px;
				background-color: #060;
				border-bottom: solid 1px #004700;
				}
				
			ul.tabNavigation li a.selected {
				background-color: #3C0;
				color: #fff;
				padding-top: 12px;
				border-bottom: solid 1px #3C0;
				border-right: solid 1px #004700;
				border-left: none;
				}
			ul.tabNavigation li a.selected:hover {
				background-color: #3C0;
				border-bottom: solid 1px #3C0;
				}
			ul.tabNavigation li a { outline: 0; }

		div.tabs .panel { margin-top: 6px; }
		div.tabs .panelPadding { padding: 18px 24px; }
				 div.tabs .toolDetailToolsetsTab { padding: 24px 28px; }
				 	div.tabs .toolDetailToolsetsTab .divFloat { float: left; width: 274px; }
				 div.tabs .toolDetailRelatedTab { padding: 24px 28px; }
				 	div.tabs .toolDetailRelatedTab .divFloat { float: left; width: 206px; }
				 div.tabs .toolDetailCommentsTab { padding: 24px 28px; }
				 
				 	

		#first, #second, #third {
			background: #33CC00 url(/images/common/tabs_panel_background.jpg) repeat-x left bottom;
			color: #fff;
			min-height: 300px;
			/*round corners*/
			-moz-border-radius-bottomleft:3ex;
			-moz-border-radius-bottomright:3ex;
			-webkit-border-bottom-left-radius:3ex;
			-webkit-border-bottom-right-radius:3ex;
			}

.smallProdTable { width: 206px; }
	.smallProdTable td.preview { width: 50px; vertical-align: top; }
	.smallProdTable td.data { color: #FFF; padding-left: 10px; vertical-align: top;font-size: 11px; line-height: 1.4em; }
	.smallProdTable td.data h5 a { color: #fff; text-decoration: none; }
	.smallProdTable td.data h5 a:hover { text-decoration: underline; }
	.smallProdTable td.data a { color: #adeb99; text-decoration: none; }
	.smallProdTable td.data a:hover { color:#000033; text-decoration: underline; }
		
.smallProdTable2 { width: 274px; }
	.smallProdTable2 td.preview { width: 80px; vertical-align: top; }
	.smallProdTable2 td.data { color: #FFF; padding-left: 10px; vertical-align: top;font-size: 11px; line-height: 1.4em; }
	.smallProdTable2 td.data h5 a { color: #fff; text-decoration: none; }
	.smallProdTable2 td.data h5 a:hover { text-decoration: underline; }
	.smallProdTable2 td.data a { color: #adeb99; text-decoration: none; }
	.smallProdTable2 td.data a:hover { color:#000033; text-decoration: underline; }
	
	
.clearWithDottedLine { clear: both; margin-bottom: 18px; padding-bottom: 18px; border-bottom: dotted 2px #adeb99; }
	

.bigDate { color: #BEC5E3; font-weight: bold; margin-bottom: 3px; }
.dateTime { font-style: italic; font-size: 11px; color:#adeb99; }
.date { color: #2959b6;  }
.dateLarger {color: #2959b6; }








/* video library
------------------------------------------------------------------------------------------ 
*/
.videos {  margin: 18px 0; }

.videoRow {
	padding: 0 0 18px 0; margin: 0 0 18px 0;
	border-bottom: 3px dotted #003399;
	}
	.videoRow td.textCell { 
		padding-bottom: 10px;
		padding-right: 18px;
		vertical-align: top; 
		 }
		.videoRow td.textCell h3 { font-weight: bold; }
		.videoRow .description {
			font-size: 11px;
			line-height: 1.4em;
			}
		.videoRow .buttons { height: 48px; vertical-align: middle; margin: 12px 0 0  0;  }

	.videoRow td.preview { width: 180px; vertical-align:top; padding-left: 18px; border-left: solid 1px #039; }

.videoDetail { }

.videoTable { }
	.videoTable	td.videoEmbed { }
	.videoTable td.videoStats { padding: 10px 0; font-weight: bold; font-size: 11px; line-height: 1.4em; border-bottom: dotted 2px #039; }
	.videoTable .buttonLeft { vertical-align: middle; padding-top: 10px;   }
	.videoTable .buttonRight { vertical-align: middle;  text-align: right; padding-top: 10px; }


.videoDetailText { margin: 18px 0; }
.videoDetailTabs { margin: 24px 0; }
	
	
	
		
		
		
		
		
/* statistics
------------------------------------------------------------------------------------------ 
*/
.stats { margin: 18px 0; }
.statsMiddleRow {
	background: url(/images/common/middleRowBottom_background.jpg) repeat-x left -6px;
}
.statsMiddleRowBottomPadding { padding-top: 24px }
.statsHomeFeaturedRow { background-color: #fff; border-top: solid 3px #FFF; height: 340px; }

	.statsHomeFeaturedRow .leftText {
		float: left;
		width: 300px;
		height: 340px;
		overflow: auto;
		background: url(/images/common/chart_text_bkgd.jpg) repeat-x;
		}
	.statsHomeFeaturedRow .leftTextPadding { padding: 24px 18px; }

	.statsHomeFeaturedRow .rightChart { float: left; width: 700px; height: 340px; overflow: hidden; }
		.chartDisplayTable { wdith: 700px; height: 340px; }
		.chartDisplayTable td.showChart { width: 700px; vertical-align: middle; text-align: center; }
			.chartDisplayTable td.showChart img { max-height: 300px; max-width: 660px; }
		.chartDisplayTable td.magnify { vertical-align: middle;  }

.statsScrollerRow {
	border-top: solid 2px #FF6600;
	border-bottom: solid 2px #FF6600;
	height: 100px;
	background: #ffc58a url(/images/common/scroller_middle_bkgd.jpg) repeat-x;
}
	.scrollNav { float: left; width: 24px; height: 80px; margin: 10px 0; vertical-align: middle; }
	.scrollMiddle { float: left; width: 952px;  height: 80px; margin: 10px 0; }
		.scrollMiddlePadding { width: 952px; height:80px; overflow: hidden;  margin: 0 auto; padding-left: 48px; }
		.scrollTable {height: 76px; float: left;}
			.scrollTable td { background-color: #fff; border: solid 2px #f60; text-align: center; vertical-align: middle; padding: 0 10px; }
			.scrollTable td img { height: 60px; }



.accordionStats { list-style-type: none; padding: 0; margin: 0; border-left: solid 1px #b5bfe0; }
	.accordionStats h2 { margin: 0; padding:  0 0 3px 28px; font-style: italic; text-shadow: 2px 2px 2px #b5bfe0; float: left; clear: both; border-left: solid 1px #b5bfe0; }
	.accordionStats ul { padding: 0; margin: 0; float: left; display: block; width: 100%; }
		.accordionStats li { 
			cursor: pointer; 
			list-style-type: none; 
			padding: 0; 
			margin: 0; 
			float: left; 
			display: block;
			width: 100%;
			overflow: hidden;
			}
			/*
			original, modified 3/22/10 to remove numbers
			.accordionStats li span.number { font-size: 130%; color: #f60; float: left; width: 50px; text-align: right; margin-top: 6px; padding-right: 10px; }
			*/
			.accordionStats li span.number {
				font-size: 130%;
				color: #f60;
				float: left;
				width: 50px;
				text-align: right;
				margin-top: 6px;
				padding-right: 10px;
				background: url(/images/common/accordion_number_bkgd.gif) no-repeat left center;
			}
			.accordionStats li.active span.number { 
				font-size: 130%; 
				color: #000; 
				float: left; 
				width: 50px; 
				text-align: right; 
				margin-top: 6px;
				padding-right: 10px;
				background: url(/images/common/accordion_number_bkgd-active.gif) no-repeat left center;
				}
			
			
			.accordionStats li span.short_text { display: block; font-size: 11px; line-height: 1.2em; padding-left: 60px; }
			.accordionStats a.main {
				text-decoration: none;
				font-size: 110%;
				line-height: 1.2em;
				padding: 9px 52px 12px 0;
				display: block;
				cursor: pointer;
				background-color: #E0E4F3; 
				outline: none;
				}
			.accordionStats a.main:hover { background: #eaedf6 url(/images/stats/stats_main_pg_accordion.jpg) no-repeat right center; }
			.accordionStats li.active a.main { background: #b5bfe0 url(/images/stats/stats_main_pg_accordion-active.jpg) no-repeat right center; }
	
	/* Level 2 
	.accordionHome li ul li { background: #7FD2FF; font-size: 0.9em; } 
	*/
	.accordionStats li div { width: 90%; padding: 10px 52px 12px 42px; background: #eaedf6; display: block; clear: both; float: left;  border-bottom: solid 1px #b5bfe0;}

		.accordionStats li div a { display: block; line-height: 1.2em; margin-bottom: 9px; }






	
	

	 ul.accordionOther { padding: 0; margin: 0; float: left; display: block; width: 100%; }
		ul.accordionOther li { 
			cursor: pointer; 
			list-style-type: none; 
			padding: 0; 
			margin: 0; 
			float: left; 
			display: block;
			width: 100%;
			overflow: hidden;
			font-weight: bold;
			}
			ul.accordionOther li span.number { 
				font-weight: normal; font-size: 130%; color: #f60; float: left; width: 50px; text-align: right; margin-top: 6px; padding-right: 10px; 
				background: url(/images/common/accordion_number_bkgd.gif) no-repeat left center;
				}
			ul.accordionOther li.active span.number { 
				font-size: 130%; 
				color: #000; 
				float: left; 
				width: 50px; 
				text-align: right; 
				margin-top: 6px;
				padding-right: 10px;
				background: url(/images/common/accordion_number_bkgd-active.gif) no-repeat left center;
				}
			ul.accordionOther a.main {
				text-decoration: none;
				font-size: 110%;
				line-height: 1.2em;
				padding: 9px 52px 12px 0;
				display: block;
				cursor: pointer;
				background-color: #E0E4F3; 
				outline: none;
				border-bottom: solid 1px #b5bfe0;
				}
			ul.accordionOther a.main:hover { background: #eaedf6 url(/images/stats/stats_main_pg_accordion.jpg) no-repeat right center;border-bottom: solid 1px #b5bfe0; }
			ul.accordionOther li.active a.main { background: #b5bfe0 url(/images/stats/stats_main_pg_accordion-active.jpg) no-repeat right center; border-bottom: solid 1px #b5bfe0; }
	
	/* Level 2 
	.accordionHome li ul li { background: #7FD2FF; font-size: 0.9em; } 
	*/
	ul.accordionOther li div { width: 90%; padding: 10px 52px 12px 42px; background: #eaedf6; display: block; clear: both; float: left;  border-bottom: solid 1px #b5bfe0;}
		ul.accordionOther li div li { font-weight: normal; }
		ul.accordionOther li div a { display: block; line-height: 1.2em; margin-bottom: 9px; }
		
	
	
/* resources bibliography */
.biblio {  margin: 18px 0; }
.biblioMiddleRowBottomPadding { padding-top: 24px }

ul.accordionOther li div ol.biblio { color: #F60; padding: 0; margin: 0; width: 90%;}
	ul.accordionOther li div ol.biblio li {margin:6px 0 0 0; padding: 0 0 6px 0; border-bottom: solid 1px #b5bfe0; }
	ul.accordionOther li div ol.biblio li a { color: #F60 }


/* for research library */
.toolTable { width: 90%; margin-bottom: 12px; padding-bottom: 12px; border-bottom: solid 1px #b5bfe0; }
.toolTable td { font-weight: normal; line-height: 1.4em; vertical-align: top; padding: 9px 0; }
	.toolTable td.head h3 { margin: 0 0 3px 0; padding: 0; }
	.toolTable td.copy { padding-right: 24px; }
	.toolTable td.data { width: 150px; padding-left: 24px; border-left: solid 1px #b5bfe0; }



		

.statsNavTop {
	float: right;
	width: 100px;
	height: 40px;
	}
.statsNavTop .statsButton {
	float: left;
	text-align: left;
	position: relative;
	}
.statsNavTop .statsButton a.main { 
	color: #fff;
	font-size: 92%;
	font-weight: bold;
	text-shadow: 2px 2px 2px #222;
	letter-spacing: .1em;
	display: block; 
	width:100px;
	height: 40px;
	background: url(/images/stats/stats_nav_top.png) no-repeat right center;
	
	text-decoration: none;
	outline: none;
	}
.statsNavTop .statsButton a.main:hover { 	background: url(/images/stats/stats_nav_top-hover.png) no-repeat right center; }
.statsNavTop .statsButton a.main span { display: block; padding: 9px 0 0 12px; }
.statsNavTop .sliderDiv, .statsNavTop .sliderDiv2 { position: absolute; width: 300px; margin: 0 0 0 -248px; padding: 12px 24px; background-color: yellow; }
.statsNavTop .sliderDiv a, .statsNavTop .sliderDiv2 a { display: block; color: #fff; line-height: 1.2em; margin-bottom: 9px; }



.statsDetail { }
	.statsDetail h2 { width: 500px; }


.statsDetail .pagePolling { margin: 0; }
	.statsDetail .pagePolling .pages { float: right; width: 400px; text-align: right; }
		
		.statsDetail .pagePolling .pages ul { 
			float: right;
			margin: 0; 
			padding: 0; 	
			max-width: 400px;
			list-style: none; 
			}
		.statsDetail .pagePolling .pages li { 
			float: left; 
			margin: 0; 
			font-size: 10px;
			line-height: 10px;
			font-weight: bold;
			color: #039;
			text-transform: uppercase;
			}
			
		.statsDetail .pagePolling .pages li a:link, .statsDetail .pagePolling .pages li a:visited { 
			text-decoration: none;
			outline: none;
			display: block;
			padding: 3px 5px;
			vertical-align: middle;
			margin-right: 4px;
			}
		.statsDetail .pagePolling .pages li a:hover, .statsDetail .pagePolling .pages li a:active { 
			background-color: #F60;
			color: #FFF;
			}
		.statsDetail .pagePolling .pages li.previous a, .statsDetail .pagePolling .pages li.next a {  }
		
		.statsDetail .pagePolling .pages li.onPage a:link, .statsDetail .pagePolling .pages li.onPage a:visited {
			color: #F60;
			border: solid 1px  #BEC5E3; 
			padding: 2px 4px;
			}
		.statsDetail .pagePolling .pages li.onPage a:hover, .statsDetail .pagePolling .pages li.onPage a:active {
			color: #FFF;
			border: solid 1px  #039; 
			}
		/*for tabs under tool detail view*/
		.statsDetail .pagePolling .pages li.onPage2 a:link, .statsDetail .pagePolling .pages li.onPage2 a:visited {
			color: #FFF;
			border: solid 1px  #BEC5E3; 
			padding: 2px 4px;
			}
		.statsDetail .pagePolling .pages li.onPage2 a:hover, .statsDetail .pagePolling .pages li.onPage2 a:active {
			color: #FFF;
			border: solid 1px  #039; 
			}
	
.statsDetail table.displayTop { }
	.statsDetail table.displayTop td.left,.statsDetail table.displayTop td.right { vertical-align: top; text-align: center; width: 26px; padding-top: 200px; }
	.statsDetail table.displayTop td.center { vertical-align: middle; text-align: center; height: 450px; }
	.statsDetail table.displayTop td.centerleft { vertical-align: middle; text-align: left; height: 450px; }
		.statsDetail table.displayTop td.centerleft li { margin-bottom: 9px; }
	.statsDetail table.displayTop td.center img { max-width: 850px; max-height: 370px; }



/* idTabs Styles
--------------------------------------------*/
.statTabs {  }
.statTabs ul.tabs { height: 31px; margin: 0; padding: 0 0 0 24px; border-bottom:1px solid #039;}
.statTabs ul.tabs li {
	list-style:none;
	line-height: 1.1em;
	float:left;
	margin-right: 3px;
	letter-spacing: .1em;
	}
.statTabs ul.tabs a {
	display:block;
	padding:9px 24px 8px 24px;
	text-decoration:none!important;
	color:#eaedf6;
	background:#BEc5e3;
	outline: none;
}
.statTabs ul.tabs a:hover {
  color:#FFF;
  background:#003;
  }
.statTabs ul.tabs a.selected {
  margin-bottom:0;
  background:#039;
  font-weight: bold;
  cursor:default;
  color:#FFF;
  text-shadow:0px 0px 10px #000033, -1px -1px 0px #000033;
}
.statTabs div.tabContent {
	clear:left;
	padding:24px;
	*margin-top:-15px;
	background:#FFF url(/images/stats/stat_tabs_bkgd.jpg) repeat-x left top;	
	min-height: 220px;
}












/* events
------------------------------------------------------------------------------------------ 
*/
.events {  margin: 18px 0; }
.eventMiddleRowBottomPadding { padding-top: 24px }

.eventsHomeFeaturedRow { background-color: #fff; border-top: solid 3px #FFF; min-height: 240px; }
.eventFeature { width: 1000px; min-height: inherit; }
	.eventFeature .imgRight { float: left; max-width: 330px; margin: 9px 9px 9px 36px; min-height:inherit; }
	.eventFeatureText { 
	float: left; padding: 24px 0 0 24px; line-height: 1.2em; 
	display: inline; /*fix ie6 */
	}

.eventRow {
	padding: 0 0 18px 0; margin: 0 0 18px 0;
	border-bottom: 3px dotted #003399;
	}

.eventDetail { }

/* rsvp form */
#rsvp { margin: 24px 0; width: 85%; background-color: #bec5e3; border: solid 6px #fff; padding: 18px;  }









/* resources
------------------------------------------------------------------------------------------ 
*/
.resources {  }
	.resources ul.main {
		margin: 0 0 0 12px;
		padding: 0;
		list-style: none;
		}
		.resources ul.main li {
			margin-bottom: 9px;
			}
		.resources ul.main li a { 
			display: block; 
			color: #039; 
			font-size: 18px; 
			font-weight: bold;
			padding: 4px 18px 4px 32px; 
			background: url(/images/common/green_arrow_sm.png) no-repeat 8px 10px; 
			text-decoration: none; 
			}
		.resources ul.main li a:hover { text-decoration: underline;  }
	
	
	
	
/* resources news you can use */
.newsUse {  margin: 18px 0; }
.newsUseMiddleRowBottomPadding { padding-top: 24px }
.newsUseRow {
	padding: 0 0 18px 0; margin: 0 0 18px 0;
	border-bottom: 3px dotted #003399;
	}

.newsUseDetail { min-height: 350px; }



/* press room area */
.pressBigDate { 
	font-size: 400%; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; color:#E0E4F3; position: absolute; right: 36px; margin: 6px 0 0 0;
	text-shadow: 1px 1px 1px #A3ABCB, -1px -1px 1px #BEC5E3;
	}
.press { }
.press .Left { float:left; width: 150px; margin-right: 60px; }
	.press .Left .menu { margin: 36px 0;}
		.press .Left .menu .menuToggle { float: left; margin: 0 2px 0 0; }
		.press .Left .menu .menuDiv { font-size: 90%; padding: 0 0 16px 16px; }
		.press .Left .menu .menuDiv a {  display: block; }
	.press .Left .media_contact { padding-left: 16px; font-size: 90%; line-height: 1.2em; }
	
.press .Right { float: left; width: 730px; }
	.press .Right .newsUse { }
	.press .Right .newsUse .newsUseRow { padding: 0 0 18px 0; margin: 0 0 18px 0; border-bottom: 1px dotted #003399;}
	.press .Right .newsUse .newsUseRow .date { float: left; width:150px; margin-right: 20px; }
	.press .Right .newsUse .newsUseRow .date h6 { color: #2959b6; }
	.press .Right .newsUse .newsUseRow .text { float: Left; width:560px; }



.press .Right .latest_releases { float: left;  width: 230px; margin-right: 20px; padding-right: 20px; border-right: 1px dotted #003399; }
.press .Right .latest_news { float: left;  width: 230px; padding-right: 20px; margin-right: 20px;  border-right: 1px dotted #003399; }
	.press .Right .latest_releases h2, .press .Right .latest_news h2 { color: #FFF; letter-spacing: .06em; margin-bottom: 6px; text-shadow: 0px 0px 6px #000033, 2px 2px 6px #000033 ; }
.press .Right .featured { float: left; width: 188px; background-color:#FCF; }


.press .Right .latest_releases .newsListing, .press .Right .latest_news .newsListing { margin: 0 0 12px 0; padding: 0 0 11px 0; border-bottom: 1px solid #BEC5E3; }
	.press .Right .latest_releases .newsListing h3, .press .Right .latest_news .newsListing h3 { font-size: 100%; line-height: 1.3em; margin: 0; }
	.press .Right .latest_releases .newsListing h3 a, .press .Right .latest_news .newsListing h3 a { text-decoration: none; }
	.press .Right .latest_releases .newsListing h3 a:hover, .press .Right .latest_news .newsListing h3 a:hover { text-decoration: underline; }


/* for research library */
.press .Right .toolTable { width: 90%; margin-bottom: 12px; padding-bottom: 12px; border-bottom: solid 1px #b5bfe0; }
.press .Right .toolTable td { font-weight: normal; line-height: 1.4em; vertical-align: top; padding: 9px 0; }
	.press .Right .toolTable td.head h3 { margin: 0 0 3px 0; padding: 0; }
	.press .Right .toolTable td.copy { padding-right: 24px; }
	.press .Right .toolTable td.data { width: 150px; padding-left: 24px; border-left: solid 1px #b5bfe0; }



	






/* resources news you can use */
.websites {  margin: 18px 0; }
.websitesMiddleRowBottomPadding { padding-top: 24px }


.basic  { } /* for accordion on resources websites */
	.basic div { padding: 12px 54px;  }
	.basic p { }
	.basic a {
		cursor:pointer;
		display:block;
		height: 36px;
		vertical-align: middle;
		font-size: 16px;
		font-weight: bold;
		color: #039;

		padding: 9px 0 0 54px;
		margin: 18px 0 3px 0;
		text-decoration: none;
		background: url(/images/common/accordion-backgrounds-off.jpg) no-repeat left top;
		}
	.basic a:hover {
		color: #06C;
		background: url(/images/common/accordion-backgrounds-hover.jpg) no-repeat left top;
		}
	.basic a.selected {
		color: #3c0;
		background: url(/images/common/accordion-backgrounds-on.jpg) no-repeat left top;
		
		}

	
	
	
	






.socialTable { width: 350px; margin-bottom: 24px; }
	.socialTable td { vertical-align: top; text-align: center; width: 25%; font-size: 11px; line-height: 12px; }
	.socialTable td a { text-decoration: none; }
	.socialTable td a img { display: inline-block; margin-bottom: 3px; text-align: center; }
	.socialTable td.first { border-left: dotted 1px #039; }
	.socialTable td.second { border-left: dotted 1px #039; }
	.socialTable td.third { border-left: dotted 1px #039; }
	.socialTable td.last { border-left: dotted 1px #039; border-right: dotted 1px #039; }
	

h2.title {
		color: #fff;
		font-weight:bold; 
		letter-spacing: .05em;
		margin-bottom: 24px;
		/*
		for modern browsers, not IE
		www.w3.org/TR/2003/CR-css3-text-20030514/#text-shadows
		text shadwo = offset, offset, blur, color and can be chained via commas
		*/
		text-shadow: 0px 0px 6px #000033, 2px 2px 6px #000033 ;
		/* stupid ie  www.javascriptkit.com/filters/dropshadow.shtml*/
		-ms-filter: "progid:DXImageTransform.Microsoft.dropShadow(color=#000033,offX=3,offY=3, positive=true)";
		filter: progid:DXImageTransform.Microsoft.dropShadow(color=#000033,offX=3,offY=3, positive=true);
		}
	h5.readMoreTitle { margin: 9px 0; }














/* Miscellaneous ???
------------------------------------------------------------------------------------------ 
*/
blockquote.quote {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic; 
	color: #06C;
	font-size: 18px;
	line-height: 36px;
	margin: 18px 0;
	padding: 0 0 0 40px;;
	background: url(/images/common/quote-open.gif) no-repeat left top;
	}
	blockquote.quote span {
		padding: 0 40px 0 0;
		background: url(/images/common/quote-close.gif) no-repeat right bottom;
		}
	blockquote.quote h6 { font-size: 12px; font-weight: normal; text-align: right; padding-right: 36px; }
	

	

/* for share this script */
.shareThisDiv { text-align: left; margin: 12px 0; }


/* some buttons */
.downloadButtonSmall { margin: 3px 3px 3px -3px; }
.readMoreButton { margin: 3px 3px 3px -3px; }


/* recaptcha */
#recaptcha { margin: 12px 0; }










/* home page (also use topShrink on researchlibary and contact us pages....)
------------------------------------------------------------------------------------------ 
*/

.factoid {
	position: absolute;
	width: 400px;
	height: 500px;
	margin: 20px 0 0 200px;
	}
	.factoidDiv {
		text-align: left;
		color:#fff;
		}
		.factoidDiv img { 
			max-width: 380px;
			border: solid 6px #fff;  
			/*
			for modern browsers, not IE
			css3 box shadow = offset, offset, blur, color
			of course, we need to define for mozilla and webkit too
			*/
			box-shadow: 0px 0px 12px #BEC5E3;
			-moz-box-shadow: 0px 0px 12px #BEC5E3;
			-webkit-box-shadow: 0px 0px 12px #BEC5E3;
			
			/* stupid ie  www.javascriptkit.com/filters/dropshadow.shtml*/
			-ms-filter: "progid:DXImageTransform.Microsoft.dropShadow(color=#BEC5E3,offX=3,offY=3, positive=true)";
			filter: progid:DXImageTransform.Microsoft.dropShadow(color=#BEC5E3,offX=3,offY=3, positive=true);
			}
	
	.factoidText { 
		width: 300px; 
		margin: 0 auto;
		}
		.factoidTextPadding { 
			padding: 24px 24px 48px 24px;  
			}




.newFactoid { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 110%;
	font-style: italic;
	line-height: 1.4em;
	color: #FFF;
	margin-bottom:  24px;
	}

.newFactoid .positionDiv {
		/* will probably regret negative margin under IE */
		margin: -18px 0 0 0;
		
		/* stupid IE misses out again */
		-webkit-transform: rotate(2deg);
    	-moz-transform: rotate(2deg);
   		transform: rotate(2deg);
		}
		.newFactoid .positionDiv img { 
			max-width: 380px;
			border: solid 6px #fff;  
			margin: 0 0 0 -48px;
			/*
			for modern browsers, not IE
			css3 box shadow = offset, offset, blur, color
			of course, we need to define for mozilla and webkit too
			*/
			box-shadow: 0px 0px 12px #BEC5E3;
			-moz-box-shadow: 0px 0px 12px #BEC5E3;
			-webkit-box-shadow: 0px 0px 12px #BEC5E3;
			
			/* stupid ie  www.javascriptkit.com/filters/dropshadow.shtml*/
			-ms-filter: "progid:DXImageTransform.Microsoft.dropShadow(color=#BEC5E3,offX=3,offY=3, positive=true)";
			filter: progid:DXImageTransform.Microsoft.dropShadow(color=#BEC5E3,offX=3,offY=3, positive=true);
			}
	.newFactoid .textDiv { 
		width: 300px; 
		margin: -12px auto 0 auto;
		}
		.newFactoid .textDivPadding { 
			padding: 36px 24px 48px 24px;  
			}

.contentWidthHome { 
		width: 1200px;
		height: 260px;
		margin: 0 auto; 
		background-image: url(/images/home_sliders/shadow_mask.png);
		background-repeat: no-repeat;
		background-position: center top;
		}


.middleRowTopHome {
	background-color: #003399;
	background: url(/images/home/homeMiddleTop_Background4.jpg) no-repeat center top;
	height: 360px;
	position: relative;
	}
	/* homeMiddleTop_Background4.jpg  also 1-4 exist */
	.bg1 {background: #003399 url(/images/home/homeMiddleTop_Background4.jpg) no-repeat center top; }
	.bg2 {background: #003399 url(/images/home/homeMiddleTop_Background4.jpg) no-repeat center top; }
	.bg3 {background: #003399 url(/images/home/homeMiddleTop_Background4.jpg) no-repeat center top; }
	.bg4 {background: #003399 url(/images/home/homeMiddleTop_Background4.jpg) no-repeat center top; }
	
	.middleRowTopHomeContainer {
		position: absolute;
		height: 460px;
		width: 1000px;
		
		
		}
		.containerTop { 
			width: 1000px;
			height: 260px;
			margin: 0 0 0 -45px;
			}
			
			/*
			.containerTop .featureTable { width: 1000px; height: 260px; margin: 0; padding: 0;}
				.containerTop .featureTable td.image { width: 440px; }
				.containerTop .featureTable td.text{ width: 560px; vertical-align: middle; text-align: left; padding: 24px 36px; color: #fff; font-size: 140%; line-height: 2.2em; letter-spacing: .05em; }
				.containerTop .featureTable td.text a { color: #fff; text-decoration: none; }
			.containerBottom { 
				height: 200px;
			}
			
			*/
	.homeBackgroundLinks { margin: -18px 0 0 12px; font-size: 90%; color: #ACB6D6; display: none; }
		.homeBackgroundLinks a { font-size: 90%; color: #ACB6D6; }
		.homeBackgroundLinks a:link, .homeBackgroundLinks a:visited { text-decoration: none; }
		.homeBackgroundLinks a:hover, .homeBackgroundLinks a:active { text-decoration: underline; }
		
	.middleRowBottomHome {
		background: #e0e4f3 url(/images/common/middleRowBottom_background.jpg) repeat-x left top;
		min-height: 280px;
	}
	.middleRowBottomHomePadding { padding: 160px 24px 24px 24px; }
	
	.homeBottom {/* background: url(/images/home/homeBottom_Bkgd.gif) repeat-y left top;*/ }
		.homeBottom .col1 { float: left; width: 200px; padding-right: 25px; margin-right: 25px;  }
		.homeBottom .col2 { float: left; width: 200px; padding-right: 25px; margin-right: 25px;  }
		.homeBottom .col3 { float: left; width: 200px; }
		
	.homeEventDate { color: #33CC00; font-size: 85%; margin-bottom: 6px; }
	
	.justLookingTD { background: #001969 url(/images/home/home_buttons2_14.jpg) no-repeat; width:396px; height: 42px;}


/* www.jldcreative.com/blog/details/Sexy-buttons-with-CSS-a-minor-improvement.html */
.myForm label.buttonHome {
	background: transparent url('/images/home/bg_home_button_a.gif') no-repeat scroll top right;
	color: #FFF;
	display: block;
	float: left;
	margin-right: 6px;
	padding-right: 18px;
	font: normal 12px Arial, Helvetica, sans-serif;
	height: 24px;
	}
.myForm label.buttonHome span {
	display: block;
	background: transparent url('/images/home/bg_home_button_span.gif') no-repeat;
	line-height: 14px;
	padding: 6px 0 4px 18px;
	white-space: nowrap;
	text-align: center;
	}
/* hide actual button input */
.myForm label.buttonHome input {
	position: absolute;
	width: inherit;
	height: inherit;
	z-index: 2;
	opacity: 0;
	-moz-opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE8 first */
	filter:alpha(opacity: 0); /* IE5-IE7 second */
	}

.myForm label.buttonHome:hover, label.buttonHome:active {
	background-position: bottom right;
	color: #FFF;
	outline: none; /* hide dotted outline in Firefox */
	}
.myForm label.buttonHome:hover span, label.buttonHome:active span {
	background-position: bottom left;
	padding: 6px 0 4px 18px; /* push text down 1px */
	}
#messagetext {
		padding-top: 40px;
		padding-left: 75px;
		background-color: #bec5e3;
		left: 0px;
		top: 0px;
		position: absolute;
		z-index: 2;
	}
#messagetext2 {
		padding-top: 40px;
		padding-left: 75px;
		background-color: #bec5e3;
		left: 0px;
		top: 0px;
		position: absolute;
		z-index: 2;
	}
#messagetext p {
		height: 420px;
		width: 700px;
	}
#messagetext2 p {
		height: 590px;
		width: 735px;
	}




/* site maps
------------------------------------------------------------------------------------------ 
*/
.sitemap { }

.sitemap h2 { margin-top: 36px; }
.sitemap ul { list-style: square; }
	.sitemap ul li { font-weight: bold; }
	.sitemap ul li a { text-decoration: none; }
	.sitemap ul li a:hover { text-decoration: underline; }
		.sitemap ul ul { list-style: circle; }
		.sitemap ul ul li { font-weight: normal; }
