								
/*###############################
 -- TABLE OF CONTENTS --
	01. Layout
	02. Basic Tags
	03. General Classes
	04. Navigation
	05. Fieldsets
	06. Forms
	07. Headings
	08. Lists
	09. Tables
	10. Right Content
	11. Footer
	12. Home Page
	13. Media Queries
###############################*/


/******************************************* 01. LAYOUT *******************************************/

html body {
	margin:0;
	padding:0 0 .4em 0;
	position:relative;
	background-color:#fbfbfb;
	font-size:100%; /* this makes em sizes consistent in IE6 & 7 */
	font:normal 100% Verdana, Arial, Helvetica, sans-serif; /* base font */
	line-height:1.5em; /* base line height */
	color:#363636;
}

#skiplink {
	position:absolute;
	z-index:2000;
	top:-1000px;
	}

/* outter wrapper - 1224px total */
#Wrapper {	
	max-width:74em; /* 1184px/16px=74em */
	margin:0 auto;
	padding:0 0.625em; /* 20px/16px=1.25em/2=0.625em */
}
	/* inner wrapper */
	#BGWrapper {
		width:99.791667%; /* 958px/960px=99.791667% */
		margin:0;
		padding:0;
		background:#e3e3e3;
		border-top:solid .1em #acacac;
		border-right:solid .1em #acacac;
		border-bottom:solid .25em #bb0202;
		border-left:solid .1em #acacac;	
		-webkit-border-radius:.5em .5em 0 0;
		-moz-border-radius:.5em .5em 0 0;
		border-radius:.5em .5em 0 0;
		box-shadow: 0px 0px 25px 0 rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.5);
		-moz-box-shadow: 0px 0px 25px 0 rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.5);
		-webkit-box-shadow: 0px 0px 25px 0 rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.5);
		overflow:hidden;
	}
		/* left navigation */
		#nav-wrap {
			float:left;
			width:18.580376%; /* 178px/958px=18.580376% */
		}
		/* content wrapper */
		.content {
			float:right;
			width:81.419624%; /* 780px/958px=81.419624% */
			min-height:25em; /* 400px/16px=25em */
			padding:0;
			overflow:hidden;
		}
			/* body content area */
			.main {
				float:left;
				width:74.102564102564%; /* 578/780px=74.102564102564% */
				padding:0 1.2820513% .5em 1.2820513%; /* 10px/780px=1.2820513% */
				min-height:35em;
				background-color:#fff;
				border-left:solid .06em #acacac;
				border-right:solid .06em #acacac;
			}
				/* bread crumbs */
				#breadcrumb {
					width:auto; 
					margin: 0;
					padding:.4em;
					border-bottom:dotted 1px #ccc;
					font-size:.75em;
					color:#999;
					line-height:1.4em;
				}
					#breadcrumb a:link,
					#breadcrumb a:visited {
						color:#999;
					}
					#breadcrumb a:hover,
					#breadcrumb a:active {
						color:#555;
					}
			/* right content area */
			.main-right {
				float:right;
				width:20.512821%; /* 160px/780px=20.512821% */
				min-height:25em;
				margin:0 auto;
				padding:1.2820513%; /* 10px/780px=1.2820513% */
				font:normal 0.875em Verdana, Geneva, sans-serif;
				line-height:1.3125em;
				color:#555;
				background-color:transparent;
			}
			
/* two column page (right column removed) */
body.two-column .main {
	width:97.3758974%;
	border-right:none;
}
body.two-column .main-right {
	display:none;
}
			
/* unlimited page width */
body.full #portalNav #center {
	width:98%;
	padding:0 1%;
}

body.full #Wrapper {
	display:inline-table;
	width:auto;
}
	body.full #Wrapper #BGWrapper {
		background-image:none;
	}
		body.full #nav-wrap {
			display:none;
		}
		body.full #Wrapper .content {
			width:100%;
		}
		body.full .main {
			width:98%;
			padding:0 1%;
		}
		body.full .main-right {
			display:none;
		}
body.full #Footer {
	width:98%;
	padding:3px 1%;
}

/******************************************* 02. BASIC TAGS *******************************************/

a:link, 
a:visited {
	color:#b10202;
	text-decoration:underline;
}
	a:hover,
	a:active {
		color:#333;
	}
	/* PDF */
	a[href $='.pdf'],
	a[href $='.pdf '] { 
		padding-right: 18px;
		background: transparent url(images/pdf.gif) no-repeat center right;
	}
	/* Presentations */
	a[href $='.ppt'],
	a[href $='.ppt '],
	a[href $='.pptx'],
	a[href $='.pptx '],
	a[href $='.ppts'],
	a[href $='.ppts '],
	a[href $='.ppsx'],
	a[href $='.ppsx ']{ 
		padding-right: 18px;
		background: transparent url(images/ppt.gif) no-repeat center right;
	}
	/* Spreadsheets */
	a[href $='.xls'],
	a[href $='.xls '],
	a[href $='.xlsx'],
	a[href $='.xlsx '] { 
		padding-right: 18px;
		background: transparent url(images/xls.gif) no-repeat center right;
	}
	/* Text Files */
	a[href $='.doc'],
	a[href $='.doc '],
	a[href $='.docx'],
	a[href $='.docx '] { 
		padding-right: 18px;
		background: transparent url(images/doc.gif) no-repeat center right;
	}
	/* Launches new window, popup */
	a[target $='_blank'],
	a[onclick ^='showElem'] {
		padding-right: 20px;
		background: transparent url(images/new-window.gif) no-repeat center right;
	}
hr {
	width:100%;
	height:1px;
	margin:1em 0;
	color:#999;
	background-color:#999;
	border:none;
	background-image:-webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
	background-image:-moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
	background-image:-ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
	background-image:-o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
}
p {
	margin:0 0 1em 0;
}
strong {
		color:#444;
	}
	
	
/******************************************* 03. GENERAL CLASSES *******************************************/

.border {
	border:solid 1px #555;
}
.center {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
.clear {
	clear:both;
}
.half {
	width:46%;
	padding:0 2%;
}
.third {
	width:32%;
	padding:0 1.3%;
}
.left {
	float:left;
}
.right {
	float:right;
	text-align:right;
}
.example-region {
	display:block;
	clear:both;
	margin:1.5em 0;
	padding:0.86206897%; /* 5px/580px=0.86206897% */
	border:dashed 1px #bbb;
	background-color:#f3f3f3;
}
img.photo {
	max-width:100%;
	margin:0 auto;
}
.red {
	color:#b10202;
}
.whole {
	width:96%;
	padding:0 2%;
}



/******************************************* 04. NAVIGATION *******************************************/

/* hide mobile nav */
#nav-wrap #navigation,
#nav-wrap #menu-icon {
	display:none;
}

#nav-wrap .menu {
	margin:0;
	padding:0;
	font-size:.95em;
}
	.menu li {
		list-style:none;
		line-height:1.2em;
		padding-bottom:0;
		margin:0;
	}
		/* used if the link list head is not a link */
		.menu .listHeadTitle {
			padding:0 .15em 0 .8em;
			display:block;
			background:url(images/pointer.gif) no-repeat 0 .4em;
			font-family: Arial, Helvetica, sans-serif;
		}
		/* links in left nav */
		.menu a:link,
		.menu a:visited {
			font-family: Arial, Helvetica, sans-serif;
			font-weight:normal;
			text-decoration:none;
			padding:.6em .3em .6em .6em;
			display:block;
			color:#8d0101; /* b10202 8d0101 */
			outline:none;
		}
		.menu a:hover {
			color:#8d0101;
			text-decoration:underline;
		}
		.menu a:active {
			color:#333;
		}
			/* home page link in left nav */
			.menu a.firstMenuLink {
				/*font:normal 1.1em "Times New Roman", Times, serif;*/
				text-transform: uppercase;
				background-color:#acacac;
				/*padding:.4em .6em .2em .6em;*/
				color:#8d0101;
			}
		/*sub menu */
		.menu ul {
			background-color:#f9f9f9;
			border-top:solid 1px #999;
			border-bottom:solid 1px #999;	
			list-style-type:none;
			margin:0;
			padding:0 0 .2em 0;
		}
			.menu ul li {
				display:block;
				list-style-type:none;
				margin:0;
				padding:0 .3em 0 1.1em;
			}
				/*sub menu links */
				.menu ul a {
					font-size:0.95em;
					padding:.5em .3em .5em 1em !important;
					background:url(images/arrow-red.png) no-repeat .1em .8em !important;
				}
			/* hide third-level menus from navigation */
			.menu ul ul {
				display:none !important;
			}


/******************************************* 05. FIELDSETS *******************************************/

.content fieldset {
	margin:1em auto;
	padding:.4em 1em; 
	border:solid 1px #999;
	-moz-border-radius:.3em;
	-webkit-border-radius:.3em;
	border-radius:.3em;
}
	fieldset legend {
		margin-bottom:.2em;
		padding:.2em .5em;
		border:dotted 1px #999;
		background-color:#e9e9e9;
		font-size:1.2em;
		color:#111;
	}
	fieldset fieldset {
		float:left;
		border:solid 1px #c2c2c2;
	}
		fieldset fieldset legend {
			margin-bottom:0;
			background-color:transparent;
			border:none;
			color:#111;
			font-size:1.2em;
		}
		fieldset fieldset fieldset {
			border:solid 1px #d7d7d7;
		}
			fieldset fieldset fieldset legend {
				font-size:1.1em;
				color:#222;
			}	
		

/******************************************* 06. FORMS *******************************************/

form {
	margin:0;
}
	/* basic input formatting */
	input,
	textarea, 
	select {
		width:96%;
		padding:.2em;
		background-color:#fdfdfd;
		border:1px solid #999;
		font:normal 1em Verdana, Geneva, sans-serif;
		-moz-border-radius:.3em;
		-webkit-border-radius:.3em;
		border-radius:.3em;
		outline:0;
	}
		/* formatting unselected text fields */
		input[type $='text'],
		input[type $='file'] {
			padding:.2em;
			color:#555;
		}
		/* formatting for focused/hovered inputs */
		input:focus, 
		input:hover, 
		textarea:focus, 
		textarea:hover, 
		select:focus, 
		select:hover {
			padding:.2em;
			background-color:#fff;
			border:1px solid #666;
			font:normal 1em Verdana, Geneva, sans-serif;
			color:#333;
		}
		input:focus, 
		textarea:focus, 
		select:focus {
			-moz-box-shadow:0px 0px 18px #8db8cd; /*cfeaf7 8db8cd*/
			-webkit-box-shadow:0px 0px 18px #8db8cd;
			box-shadow:0px 0px 18px #8db8cd;
		}
		/* removes formatting from radio buttons and checkboxes */
		input[type $='radio'], 
		input[type $='checkbox'] {
			width:auto;
			border:none;
			background-color:transparent;
		}
		/* formatting for submit and reset inputs */
		input[type $='submit'], 
		input[type $='reset'],
		input[type $='button'] {
			width:auto;
			padding:.2em .4em;
			background-color:#cecece;
			-webkit-transition: background-color 0.1s ease;
			-moz-transition: background-color 0.1s ease;
			-o-transition: background-color 0.1s ease;
			transition: background-color 0.1s ease;
			color:#333;
			border:1px solid #999;
			font:normal 1.2em Verdana, Geneva, sans-serif;
			-moz-border-radius:.3em;
			-webkit-border-radius:.3em;
			border-radius:.3em;
			-webkit-appearance:none; /* removes rounded corners from mobile safari */
		}
			/* formatting for focused/hovered submit and reset inputs */
			input[type $='submit']:focus, 
			input[type $='submit']:hover, 
			input[type $='reset']:focus, 
			input[type $='reset']:hover,
			input[type $='button']:hover,
			input[type $='button']:focus {
				background-color:#777;
				color:#fff;
				border:1px solid #555;
				outline:none;
			}
			/* formatting for active submit and reset inputs */
			input[type $='submit']:active, 
			input[type $='reset']:active,
			input[type $='button']:active {
				background-color:#8d0101;
				-webkit-transition: background-color 0s ease;
				-moz-transition: background-color 0s ease;
				-o-transition: background-color 0s ease;
				transition: background-color 0s ease;
				color:#fff;
				border:1px solid #333;
			}
	label {
		padding-left:.2em;
		font-size:1em;
	}
		label:hover,
		label:focus,
		label:active {
			color:#698999;
		}
			label:hover strong,
			label:focus strong,
			label:active strong {
				color:#698999;
			}
		label:hover a,
		label:focus a {
			color:#475d68;
		}
	 select {
		color:#666;
	}
		optgroup {
			font-weight:bold;
		}
			option {
				font-weight:normal;
			}


/******************************************* 07. HEADINGS *******************************************/

/* IMPORTANT: Heading 1 is to be used once for the website title only */
h1 {
	margin:0;
	padding:.7em .2em; 
	font-family:Georgia,"Times New Roman",Times,serif;
	font-weight:lighter;
	font-size:1.7em;
	font-variant:small-caps;
	line-height:1.2em;
	letter-spacing:0.045em;
}
	h1 a:link,
	h1 a:visited {
		color:#666;
		-webkit-transition: all 150ms cubic-bezier(0.550, 0.055, 0.675, 0.190);
		-moz-transition: all 150ms cubic-bezier(0.550, 0.055, 0.675, 0.190);
		-o-transition: all 150ms cubic-bezier(0.550, 0.055, 0.675, 0.190);
		transition: all 150ms cubic-bezier(0.550, 0.055, 0.675, 0.190); 
		text-decoration:none;
	}
	h1 a:hover,
	h1 a:active {
		color:#333;
		text-decoration:none;
	}
	.content h1 {
		display:none;
	}

/* IMPORTANT: Heading 2 is to used once for the page title only */
h2 {
	display:none;
}
	h2 {
		display:block;
		margin:0;
		padding:.6em 0;
		font-family: Georgia,"Times New Roman",Times,serif;
		font-size:2.3em;
		font-weight:lighter;
		line-height:1.2em;
		color:#444;
	}
		.main-content h2 {
			display:none;
		}
		

h3 {
	margin:0;
	padding:.5em 0 .2em 0;
	font-family:"Times New Roman",Times,serif;	
	font-size:1.6em;
	border-bottom:dotted 1px #555;
	color:#5c6888;
}
	h3.noborder {
		border-bottom:none;
	}

h4 {
	margin:0;
	padding:0.4em 0 0 0;
	border-bottom:none;
	font:bold 1.3em Arial, Helvetica, sans-serif;
	color:#555;
}

h5 {
	margin:0;
	padding:.2em 0 0 0;
	font:bold italic 1.2em Arial, Helvetica, sans-serif;
	color:#555;
}

h6 {
	margin:0;
	padding:.1em 0 0 0;
	font:bold normal 1em Arial, Helvetica, sans-serif;
	color:#555;
}


/******************************************* 08. LISTS *******************************************/


ol li { /* first level line item */
	list-style:decimal;
	line-height:1.4em;
	padding-bottom:0.75em;
}
ol ol {
	padding-top:.7em;
}
	ol ol li { /* second level line item */
		list-style: lower-alpha;
	}
	ol ol li:last-child {
		padding-bottom:0;
	}
		ol ol ol li { /* third level line item */
			list-style:lower-roman;
		}
			ol ol ol ol li { /* fourth level line item */
				list-style:decimal;
			}	

ul li { /* first level line item */
	line-height:1.4em;
	padding-bottom:0.75em;
}			
ul ul {
	padding-top:.7em;
}

/* to be used for when you have a large list of links and the amount of red becomes overwhelming */	
ul.link-list a:link,
ul.link-list a:visited,
ol.link-list a:link,
ol.link-list a:visited {
	color:#555;
}
	ul.link-list a:hover,
	ul.link-list a:active,
	ol.link-list a:hover,
	ol.link-list a:active {
		color:#b10202;
	}

/******************************************* 09. TABLES *******************************************/

#Wrapper table {
	display:block;
	overflow:auto;
	-webkit-overflow-scrolling: touch;
	margin:1em 0;
	border:none;
	border-collapse:collapse;
	background-color:fff;
	line-height:1.4em;
	-ms-touch-action: pan-x;
	
}
	#Wrapper caption {
		margin:0 0 .4em 0;
		border:none;
		font:bold 1.2em Arial, Helvetica, sans-serif;
		color:#444;
		text-align:center;
	}
	#Wrapper tr:nth-child(even) td {
		background-color:#f7f7f7;
	}
		#Wrapper tr:nth-child(even):hover td {
			background-color:#edf4f7;
		}
	#Wrapper tr:nth-child(odd) td {
		background-color:#fff;
	}
		#Wrapper tr:nth-child(odd):hover td {
			background-color:#edf4f7;
		}
	#Wrapper td {
		margin:0;
		padding:.5em 1em;
		border:solid 1px #ccc;
		vertical-align:middle;
	}
	/* default table headers align text to the right.
	   the next two rules make exceptions */
	#Wrapper th {
		margin:0;
		padding:.5em 1em;
		background-color:#bababa;
		border:solid 1px #ccc;
		color:#252525;
		font-weight:bold;
		text-align:right;
		vertical-align:middle;
	}
		#Wrapper th a,
		#Wrapper th strong {
			color:#252525;
		}
			#Wrapper th a:hover {
				color:#000;
			}
		/* first row of table headers align text center */
		#Wrapper tr:first-child th {
			text-align:center;
		}
		/* if there are colspans, the text aligns left */
		#Wrapper th[colspan] {
			text-align:left !Important;
			background-color:#ddd;
			font-size:1em;
			color:#555;
		}


/******************************************* 10. RIGHT CONTENT *******************************************/


/* headings */	
.main-right h2 {
	display:none;
}
.main-right h3 {
	line-height:1.1em;
	font-size:1.4em;
}
.main-right h4 {
	font-size:1.2em;
}
.main-right h5 {
	font-size:1.1em;
}

/* lists */
.main-right ul,
.main-right ol {
	margin:.3em 0 1em 1.6em; /* 20px/160px=12.5% (switched to 2.2em) */
	padding:0;
}
	.main-right li {
		line-height:1.2em;
		padding-bottom:0.6em;
	}

/* button type 1 - gradient background */
.main-right a.gradient-gray {
	display:inline-block;
	width:92.5%; /* 148px/160px=92.5% */
	background: #f7f7f7; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxOCUiIHN0b3AtY29sb3I9IiNmN2Y3ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI4NCUiIHN0b3AtY29sb3I9IiNiNWI1YjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f7f7f7 18%, #b5b5b5 84%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(18%,#f7f7f7), color-stop(84%,#b5b5b5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f7f7f7 18%,#b5b5b5 84%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f7f7f7 18%,#b5b5b5 84%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f7f7f7 18%,#b5b5b5 84%); /* IE10+ */
	background: linear-gradient(top,  #f7f7f7 18%,#b5b5b5 84%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#b5b5b5',GradientType=0 ); /* IE6-8 */
	-webkit-transition: all 150ms cubic-bezier(0.550, 0.055, 0.675, 0.190);
	-moz-transition: all 150ms cubic-bezier(0.550, 0.055, 0.675, 0.190);
	-o-transition: all 150ms cubic-bezier(0.550, 0.055, 0.675, 0.190);
	transition: all 150ms cubic-bezier(0.550, 0.055, 0.675, 0.190); 
	margin:0 0 .8em 0;
	padding:.6em 3.125%; /* 10px/160px=6.25% 5px/160px=3.125% */
	border:solid 1px #999;
	-moz-border-radius:.4em;
	-webkit-border-radius:.4em;
	border-radius:.4em;
	font:normal 1.3em "Times New Roman", Times, serif; 
	text-align:center;
	line-height:1.2em;
	word-wrap:break-word;
	text-decoration:none;
	color:#8d0101; 
}
	.main-right a.gradient-gray:hover,
	.main-right a.gradient-gray:active {
		background: #b5b5b5; /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I1YjViNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY5JSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
		background: -moz-linear-gradient(top,  #b5b5b5 0%, #f7f7f7 69%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b5b5b5), color-stop(69%,#f7f7f7)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #b5b5b5 0%,#f7f7f7 69%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #b5b5b5 0%,#f7f7f7 69%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #b5b5b5 0%,#f7f7f7 69%); /* IE10+ */
		background: linear-gradient(top,  #b5b5b5 0%,#f7f7f7 69%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5b5b5', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-8 */
		color:#b10202;
	}

/* button type 2 - solid background */
.main-right a.solid-gray,
.main-right a.solid-red {
	display:inline-block;
	width:90%; /* 144px/160px=90% */
	background-color:#777;
	-webkit-transition: all 150ms cubic-bezier(0.550, 0.055, 0.675, 0.190);
	-moz-transition: all 150ms cubic-bezier(0.550, 0.055, 0.675, 0.190);
	-o-transition: all 150ms cubic-bezier(0.550, 0.055, 0.675, 0.190);
	transition: all 150ms cubic-bezier(0.550, 0.055, 0.675, 0.190); 
	margin:0 0 .8em 0;
	padding:.5em 2.5%; /* 8px/160px=5% 4px/160px=2.5% */
	border:double 4px #cecece;
	-moz-border-radius:.4em;
	-webkit-border-radius:.4em;
	border-radius:.4em;
	font-family:"Times New Roman", Times, serif; 
	font-size:1.3em;
	text-align:center;
	word-wrap:break-word;
	line-height:1.2em;
	color:#ebebeb; 
	text-decoration:none; 
	}
	.main-right a.solid-gray:hover,
	.main-right a.solid-gray:active {
		background-color:#444;
		color:#fff;
		}
.main-right a.solid-red {
	background-color:#8d0101;
	color:#dfdfdf;
}
	.main-right a.solid-red:hover,
	.main-right a.solid-red:active {
		background-color:#b10202;
		color:#fff;
		}


/******************************************* 11. FOOTER *******************************************/

#Footer {
	clear:both;	
	width:98.958333%; /* 950px/960px=98.958333% */
	padding:.3em 0.5208335%; /* 5px/960px=0.52083333% */
	font-size:.75em;
	color: #555;
	line-height:1.4em;
	text-align:left;
}
	#Footer a:link,
	#Footer a:visited {
		color:#555;
	}
		#Footer a:hover,
		#Footer a:active {
			color:#111;
		}
	#Footer .pad {
		padding:0 1.0526316%; /* 10px/950px=1.0526316% */
	}
	


/******************************************* 12. HOME PAGE *******************************************/

body.home .main {
	width:76.923076923077%; /* 600px/780px=76.923076923077% */
	padding:0;
}
body.home .main-right {
	width:20%; /* 160px/780px=20.512820512821% */
	padding:1.282051282051% ; /* 10px/780px=1.282051282051% */
}

body.home h2 {
	margin:0;
	padding:0.4em 0 0 0;
	border-bottom:none;
	font:bold 1.2em Arial, Helvetica, sans-serif;
	color:#444;
}
	body.home h2 {
		font-size:1.5em;
	}

/******************************************* 13. MEDIA QUERIES *******************************************/

@media only screen 
and (max-width : 959px) {
	.content {
		background:none;
	}
		.main-right {
			width:20.284615%; /* 159px/780px=20.384615% */
		}
}

@media only screen 
and (max-width : 768px) {
	html {
		-webkit-text-size-adjust:none !important;
	}
	#nav-wrap {
		width:25%; /* 178px/958px=18.580376% */
	}
	.content {
		background:#fff;
		width:75%;
		padding:none !important;
		border:none;
	}
		.main {
			width:94.8717948%;
			min-height:20em;
			padding:0 2.5641026% 0 2.5641026%;
			border:none;
			border-bottom:solid .15em #e3e3e3;
			margin-bottom:1em;
			-webkit-border-radius:0 .5em 0 0;
			-moz-border-radius:0 .5em 0 0;
			border-radius:0 .5em 0 0;
		}
		
			body.home .main {
				width:100%;
				padding:0;
				overflow:hidden;
			}
			body.home .bottom {
				width:94.8717948%;
				padding:0 2.5641026% 0 2.5641026%;
			}	
		
		.main-right,
		body.home .main-right,
		body.two-column .main {
			float:none;
			width:94.8717948%;
			min-height:0;
			padding:0 2.5641026% 0 2.5641026%;
			border-left:none;
			font-size:1em;
			line-height:1.6em;
			color:#333;
		}
	.main-right img.photo {
		display:none;
	}
	.main-right a.gradient-gray,
	.main-right a.solid-gray,
	.main-right a.solid-red {
		width:50%;
		padding: .6em 3.125%;
		background:#eee;
		color:#8d0101;
		border:solid 1px #bbb;
	}
		.main-right a.gradient-gray:hover,
		.main-right a.solid-gray:hover,
		.main-right a.solid-red:hover {
			background:#ddd;
			color:#b10202;
			border-color:#999;
		}
		.main-right a.gradient-gray:active,
		.main-right a.solid-gray:active,
		.main-right a.solid-red:active {
			background:#8d0101;
			color:#ddd;
			border-color:#555;
		}

	.flexslider,
	.flexslider img {
		-webkit-border-radius:0 .5em 0 0;
		-moz-border-radius:0 .5em 0 0;
		-o-border-radius:0 .5em 0 0;
		border-radius:0 .5em 0 0;
	}	
		
	.whole,
	.half,
	.third {
		width:100%;
		padding:0;
	}
	.left,
	.right {
		float:none;
	}
	.main-right h3 {
		border-bottom:none;
	}
}

@media only screen 
and (max-width : 620px) {
	#qm0 a,
	#breadcrumb {
		display:none;
	}
}

@media only screen 
and (max-width : 480px)  {
	#BGWrapper {
		background:#fff;
		border-top:none;
	}
	.content {
		background:none;
		border-top:none;
		float:none;
		width:100%;
		}
	/* collapses left nav into a top navigation with dropdown submenus */
	#nav-wrap {
		display:block;
		float:none;
		width:100%;
		background:none;
		position:relative;
		z-index:100;
	}
		#nav-wrap #menu-icon {
			display:block;
			position:relative;
			z-index:9999;
			width:100%;
			margin:0;
			padding:.5em 0;
			cursor:pointer;
			font: normal 1.2em Verdana, Geneva, sans-serif;
			text-indent:1.75em;
			-webkit-transition:all 200ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
			-moz-transition:all 200ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
			-o-transition:all 200ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
			transition:all 200ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
			background:#555 url(images/toggle2.png) no-repeat .5em; /* #f3f3f3 */
			color:#ddd;
			-webkit-border-radius:.5em .5em 0 0;
			-moz-border-radius:.5em .5em 0 0;
			border-radius:.5em .5em 0 0;
			overflow:hidden;
		}
			#menu-icon:hover,
			#menu-icon:active {
				background-color:#f3f3f3;
				-moz-box-shadow:inset 0 0 12px #222; /* ddd */
				-webkit-box-shadow:inset 0 0 12px #222;
				box-shadow:inset 0 0 12px #222;
				color:#b10202;
			}
		#nav-wrap .menu {
			display:none;
			clear:both;
			position:absolute;
			z-index:10000;
			top:2.16em;
			left:1%;
			width:95%;
			margin:0;
			padding:0 1% .2em 1%;
			background-color:#f8f8f8;
			background-color:rgba(248,248,248,0.9);
			border:solid 1px #999;
			border-top:none;
			-webkit-border-radius: 0 0 .5em .5em;
			-moz-border-radius:0 0 .5em .5em;
			border-radius: 0 0 .5em .5em;
			-webkit-box-shadow:0 6px 24px 6px rgba(0,0,0,.45);
			-moz-box-shadow:0 6px 24px 6px rgba(0,0,0,.45);
			box-shadow:0 6px 24px 6px rgba(0,0,0,.45);
			font-size:1.2em;
		}
		.menu a:link,
		.menu a:visited {
			color:#8d0101;
		}
		.menu a:hover {
			background-color:#e3e3e3;
			background-color:rgba(215,215,215,0.5);
			color:#8d0101;
			text-decoration:underline;
		}
		.menu a:active {
			color:#b10202;
		}
		.menu a.firstMenuLink {
			font-family:Arial, Helvetica, sans-serif;
			text-transform:none !Important;
			background:none !Important;
		}
			.menu a.firstMenuLink:hover {
				background-color:#e3e3e3 !Important;
				background-color:rgba(227,227,227,0.7) !Important;
			}
		.menu li {
			line-height:1.25em;
			padding-bottom:0;
			border-top:solid 1px #ccc;
		}
			.menu li:first-child {	
				border-top:none;
			}
			.menu li:last-child {	
				-webkit-border-radius: 0 .5em .5em .5em;
				-moz-border-radius:0 .5em .5em .5em;
				border-radius: 0 .5em .5em .5em;
			}
		.menu ul {
			background-color:#fff;
			background-color:rgba(255,255,255,0.2);
		}
		.menu ul a {
			background:url(images/arrow.png) no-repeat .2em .8em !important;
			background-color:transparent;
			color:#555 !important;
		}
			.menu ul a:hover {
				background-color:transparent;
			}
			.menu ul a:active {
				background-color:transparent;
				color:#b10202 !important;
			}
		.menu ul li {
			border-top:none;
			padding-left:1.4em;
			
		}
		#nav-wrap #navigation {
			display:none;
		}
			
	#Wrapper input,
	#Wrapper textarea, 
	#Wrapper select {
		width:95%;
	}
		#Wrapper input[type $='submit'], 
		#Wrapper input[type $='reset'],
		#Wrapper input[type $='button'] {
			width:auto;
		}
		#Wrapper input[type $='radio'], 
		#Wrapper input[type $='checkbox'] {
			width:auto;
			}
	ol,
	ul {
		margin-left:8%;
		padding-left:0;
	}
	#Wrapper caption {
		text-align:left;
	}
	.main-right a.gradient-gray,
	.main-right a.solid-gray,
	.main-right a.solid-red {
		width:93% !Important;
	}

	.flexslider,
	.flexslider img {
		-webkit-border-radius:0;
		-moz-border-radius:0;
		-o-border-radius:0;
		border-radius:0;
	}	
}

/* phones in portrait mode */
@media only screen 
and (max-width : 320px) {
	h1 {
		font-size:1.2em;
	}
}

/* terrible phones */
@media only screen
and (max-width : 240px) {
	#search {
		width: 125px !important;
	}
		#search input.gsc-input {
			width:100% !important;
			background-image:none !important;
		}
}

@media only screen 
and (min-width : 481px) {
	#nav-wrap .menu {
		display:block !Important;
	}
}

/* tablets */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
	
	html body {
		font-size:130%;
	}
		#nav-wrap {
			width:30%; 
		}
		.content {
			background:#fff;
			width:70%;
			-webkit-border-radius:0 .5em 0 0;
			-moz-border-radius:0 .5em 0 0;
			border-radius:0 .5em 0 0;
		}
			.main,
			body.home .main {
				float:none;
				width:94.8717948%;
				margin-bottom:none;
				padding:0 2.5641026% 0 2.5641026%;
				border:none;
				border-left:solid .1em #acacac;
				border-bottom:solid .15em #e3e3e3;
				
			}
			body.home .main {
				width:100%;
				padding:0;
				overflow:hidden;
			}
				body.home .bottom {
					width:94.8717948%;
					padding:0 2.5641026% 0 2.5641026%;
				}	
			.main-right,
			body.home .main-right {
				float:none;
				width:auto;
				padding-top:1em;
				border-left:solid .1em #acacac;
			}
	.main-right img.photo {
		display:none;
	}
	.main-right a.gradient-gray,
	.main-right a.solid-gray,
	.main-right a.solid-red {
		width:93% !Important;
	}
	
}

/* large monitors */
@media only screen 
and (min-width : 1824px) {
	html body {
		font-size:125%;
	}
	#breadcrumb {
		border-bottom:dotted 1px #aaa;
	}
	/* header code uses pixels instead of ems or percentages */
	#portalNav {
		height:33px;
	}
	#center {
		max-width:1470px !Important;
	}
		.PN_leftCol {
			margin-top:5px !important;
		}
		.qmmc ul {
			min-width:170px !Important;
		}
			#qm0 ul {
				margin:10px 0 0 0 !important;
			}
				#qm0 ul a {
					min-width:200px;
					padding:10px !important;
				}
			.qmmc li a.qmparent,
			.qmmc li:hover a.qmparent {
				padding:7px 10px 17px 10px !important;
				margin-top:3px !important;
			}
		#search {
			width:325px !important;
			margin-top:5px !important;
		}
		#search form.gsc-search-box {
			font-size:inherit !important;
			font-size:1.3em !Important;
			margin-top:3px !Important;
			background-color:#fff !important;
		}
			#search input.gsc-input {
				width:100% !important;
				background-position:3px 50% !important;
			}
			#search input.gsc-input:hover,
			#search input.gsc-input:focus {
				-moz-box-shadow:none;
				-webkit-box-shadow:none;
				box-shadow:none;
			}
			#search .cse input.gsc-search-button,
			#search input.gsc-search-button {
				height:100% !Important;
			}
				#search input.gsc-search-button:hover {
					font-size:.855em !important;
				}
	#nav-wrap {
		float:left;
		width:18.580376%; /* 178px/958px=18.580376% */
	}
		.menu .listHeadTitle {
			background-image:url(images/pointer_large.gif);
			padding:.15em .15em .15em 1.3em;
		}
		.menu ul a {
			padding-left:.8em !important;
			background:url(images/arrow_large.png) no-repeat 0 .7em;
		}
	.content {
		background:none;
	}
		.content .main-right {
			width:20.25%; /* 160px/780px=20.512821% */
			/*border-left:solid .16em #eee;*/
		}
		/*.main-right .photo {
			display:none;
		}*/
	h1 a:link,
	h1 a:visited {
		color:#666;
	}
		h1 a:hover,
		h1 a:active {
			color:#222;
		}
	h2 {
		color:#444;
	}
}
/*
     FILE ARCHIVED ON 19:38:16 Nov 23, 2018 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 22:47:13 Dec 24, 2018.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  LoadShardBlock: 54.769 (3)
  esindex: 0.011
  captures_list: 70.794
  CDXLines.iter: 10.474 (3)
  PetaboxLoader3.datanode: 87.249 (5)
  exclusion.robots: 0.185
  exclusion.robots.policy: 0.174
  RedisCDXSource: 1.605
  PetaboxLoader3.resolve: 70.785 (3)
  load_resource: 156.245
*/
