body {
	color : #000;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 13px;
	margin : 0;
	padding : 0;
}
p, td, th, div, span, caption {
	font-size : 13px;
}
p {
	color : #000;
	margin : 12px 0px 12px 0px;
	padding : 0px 0px 0px 0px;
}
ol {
	margin : 12px 0px 12px 0px;
	padding : 0px 0px 0px 30px;
}
ul {
	margin : 12px 0px 12px 0px;
	padding : 0px 0px 0px 30px;
}
ul ul, ul ol, ol ol, ol ul {
	margin : 3px 0px 0px 0px;
	padding : 0px 0px 0px 20px !important;
}
li {
	padding-bottom : 3px;
}
ol.LR { list-style-type : lower-roman; }
ol.UR { list-style-type : upper-roman; }
ol.LA { list-style-type : lower-alpha; }
ol.UA { list-style-type : upper-alpha; }

ul { list-style-type : disc; }
ul ul { list-style-type : circle; }
ul ul ul { list-style-type : square; }
ul ul ul ul { list-style-type : disc; }

ul.checklist li { list-style : url(images/checkbox.gif); }

dl {

}

dt {


}

dd {
/*	display : inline; ---- commented out by Nina on 1/12/11. changed to display: block; */
	display:inline-block; /* changed from block to inline-block by Nina 1/14/11. */ /* added by Nina on 1/12/11. Displaying block effects all of the lines of the dd; while displaying inline means the styles only apply to the first line of the dd */
	width:85%; /* added by Nina on 1/12/11 to stop the dd text from running into the rightnav */
	position: relative;
	left: 4em;
	top: -18px;
}

/*dt {
	left : 0;
	margin : 0 0 0 0;
	padding : 2px 5px 0px 12px;
	width : 40%;
}
dd {
	left : 100 !important; 
	margin : 21px 0 0 0;
	padding : 2px 5px 0 5px;
	width : 50%;
} */


/* Long class added by Nina 3/4/11 for definition lists with long definition terms: */
dl.long {
	width: 90%;
	height:auto;
	display:inline-block;
}

dl.long dt { 
display: block;
position: relative;
top:5px;
left:0 !important;
margin-right: 6px !important;
width:15%;
max-width: 90px;
height:auto;
}

dl.long dd {
/*	display : inline; ---- commented out by Nina on 1/12/11. changed to display: block; */
	display:block; /* changed from block to inline-block by Nina 1/14/11. */ /* added by Nina on 1/12/11. Displaying block effects all of the lines of the dd; while displaying inline means the styles only apply to the first line of the dd */
	width:auto; 

position: relative;
	left: 56px;
	top: -30px;
	height:auto;
	margin-right: 2px;	

}

dl.long dd p {
	margin: 1px 0 10px 0;
	
}

.long .upHigher {margin-top:-14px !important; margin-bottom: 15px;}
.long .upMuchHigher {margin-top: -40px !important}
/* ------------------------------------------ end definition lists ---------------------------------------------------- */


h1, h2, h3, h4, h5, h6, .h6 { color : #009; font-weight : bold; }
h1 { font-size : 24px; font-style : normal; margin : 5px 5px 5px 5px; padding : 0px 5px 0px 5px; }
h2 { font-size : 17px; font-style : normal; margin : 12px 0px 12px 0px; padding : 0px 0px 0px 0px; }
h3 { font-size : 16px; font-style : italic; margin : 12px 0px 12px 0px; padding : 0px 0px 0px 0px; }
h4 { font-size : 15px; font-style : normal; margin : 12px 0px 12px 0px; padding : 0px 0px 0px 0px; }
h5 { font-size : 14px; font-style : italic; margin : 12px 0px 12px 0px; padding : 0px 0px 0px 0px; }
h6 { font-size : 13px; font-style : normal; margin : 12px 0px 12px 0px; padding : 0px 0px 0px 0px; }
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited, h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited { color : #009; text-decoration : none; }
h1.top, h2.top, h3.top, h4.top, h5.top, h6.top { margin-top : 0px; }

a, a:active, a:link, a:visited {
	color : #03C;
	text-decoration : underline;
}
a:hover {
	color : #F00;
	text-decoration : none;
}
a:visited {
	color : #906;
}
a img {
	border : 0;
	text-decoration : none;
}


acronym { border-bottom : none; cursor : help; }
blockquote { margin : 6px 40px 6px 40px; padding : 0px 0px 0px 0px; }
caption { font-weight : bold; margin : auto; }
form { margin : 0; padding : 0; }
hr { border : none; border-top : 1px solid #000; height : 1px; margin : 5px 5px 5px 5px; padding : 0px 0px 0px 0px; }
hr.form { border : none; border-bottom : 1px solid #000; height : 1px; margin : 5px 5px 5px 0px !important; padding : 12px 0px 0px 0px; }
sub, sub a, sup, sup a { font-size : 9px !important; padding : 0; }

.bolditem { font-weight : bold; margin : 12px 0px 12px 0px; padding : 0px 0px 0px 30px; }
.bolditem li p, .bolditem ol.normal, .bolditem ul.normal { font-weight : normal; margin : 12px 0px 12px 0px; }
.border { border : 1px solid #aaa; }
.bottom { vertical-align : bottom; }
.cancel { 	background : url(/css/images/canceled.gif); }
.draft { 	background-image: url(/css/images/draft.gif); }
.superseded { 	background : url(/css/images/superseded.gif); }
.cell250 { width : 250px; }
.center { text-align : center; }
 img.center { float : none; margin-top : 10px; margin-right: auto; margin-bottom : 10px; margin-left: auto;}
 table.center { margin : auto; }
 table.center td { text-align: left; }
.check { background : url(images/check.gif) no-repeat center center; height : 13px; vertical-align : middle; }
.clear { clear : both; padding-top : 12px; }
.clear2 { clear : both; }
.eq { margin-right: 25px; display: table-cell; vertical-align: middle; }
.flush { margin-top : 0px; margin-bottom : 0px; }
 ol.flush { margin-top : 0px; margin-bottom : 0px; padding-left : 26px; }
 ul.flush { margin-top : 0px; margin-bottom : 0px; padding-left : 15px; }
 ol.flush li, ul.flush li { padding-bottom : 0px; }
 table.datatable.flush, table.datatablesmall.flush, table.equation.flush, table.indent.flush, table.noborder.flush, table.sidebar.flush { margin-top : 0px; margin-bottom : 0px; }
 table.datatable.flush caption { margin-top : 12px; margin-bottom : 12px; }
.imgcap { font-weight : bold; margin-left : auto; margin-right : auto; text-align : center; max-width : 550px; }
.imgsrc { font-size : 10px; margin : 6px auto 12px auto; text-align : center; max-width : 550px; }
.indent { margin-left : 40px; margin-right : 40px; }
.indent2 { margin-left : 80px; margin-right : 80px; }
.indented {padding-left: 20pt;}
 ol.indent { margin-left : 45px; }
 ul.indent { margin-left : 50px; }
 table.indent { margin : 6px 37px 6px 37px; }
.inline { display : inline; }
.italic { font-style : italic; }
.left { text-align : left; }
 img.left { float : left; margin-right : 10px; margin-bottom : 10px; }
 span.left { float : left; }
 table.left { float : left; margin-right : 20px; }
.li { padding-left : 30px; }
.listbold { font-weight : bold; margin : 12px 0px 12px 0px; padding : 0px 0px 0px 30px; }
.listh3 { color : #009; font-size : 16px; font-weight : bold; font-style : italic; }
.listh4 { color : #009; font-size : 15px; font-weight : bold; font-style : normal; }
.listh5 { color : #009; font-size : 14px; font-weight : bold; font-style : italic; }
.listh6 { color : #009; font-size : 13px; font-weight : bold; font-style : normal; }
.listbold li p, .listbold ol.normal, .listbold ul.normal, .listbold div.normal, .listh3 li p, .listh3 ol.normal, .listh3 ul.normal, .listh3 div.normal, .listh4 li p, .listh4 ol.normal, .listh4 ul.normal, .listh4 div.normal { color : #000; font-size : 13px; font-style : normal; font-weight : normal; margin : 12px 0px 12px 0px; }
.middle, img.middle { vertical-align : middle; }
.newimage, table.datatable .newimage, table.sidebar .newimage { margin : 0px 0px 0px 0px; }
.none { list-style-type : none; margin-left : 0px; }
.none3 { list-style-type : none; margin : 0px 0px 0px 5px; }
.nopad { padding : 0px 0px 0px 0px; }
.normal { color : #000; font-style : normal; font-weight : normal; }
.nowrap { white-space : nowrap; }
.padded { padding : 5px; }
 td.padded, table.datatable td.padded { padding : 10px; }
.right, cite.right { text-align : right; }
 img.right { float : right; margin-left : 10px; margin-bottom : 10px; }
.floatRight {float:right;} /* Nina 5/25/11. General class to float anything to the right. */
 span.right { float : right; }
 span.right img { margin-left : 10px; margin-bottom : 10px; }
 table.right { float : right; margin-left : 20px; }
 table.right th, table.right td { text-align : left; }
.small { font-size : 10px; color : #000; }
.big { font-size : 17px;}
.strike { text-decoration : line-through; }
.tbottom, table.datatablesmall tr.tbottom { vertical-align : bottom; }

.blue { color : #00f; }
.green { color : #0f0; }
.red { color : #f00; }
.gray, table.datatablesmall thead th.gray { color : #ccc; }

td ol.top, td p.top, td ul.top, ol.top, table.top {
	margin-top : 0px;
}
td blockquote.bottom, td li.bottom, td ol.bottom, td p.bottom, td ul.bottom, blockquote.bottom, li.bottom, ol.bottom, p.bottom, ul.bottom {
	margin-bottom : 0px;
}

/* FHWA Header ----------------------------------------- */

#fhwahead, #topichead, #search { margin : 0; padding : 5px 5px 5px 10px; }
table.fhwahead {
	background-color : #006;
	border : none;
	margin : 0px 0px 0px 0px;
	padding : 3px 3px 3px 3px;
	width : 100%;
}
table.fhwahead tr {
	vertical-align : middle;
}
table.fhwahead td.search {
	text-align : right;
}

/* Topic Header ---------------------------------------- */

table.home {
	background-color : #69c;
	border-top : 1px solid #ccc;
	border-left : 1px solid #ccc;
	border-right : 1px solid #ccc;
	padding : 0px 0px 0px 0px;
	width : 100%;
}
table.home td {
	background-color : #69c;
	padding : 0px 0px 0px 0px;
}
.home a:link, .home a:visited, .home a:hover {
	color : #fff;
	font-weight : bold;
	text-decoration : none;
}

/* Topic Tabs ------------------------------------------ */

#tab {
	background-color : #69c;
	border-left : 1px solid #ccc;
	border-right : 1px solid #ccc;
	height : 30px;
	width : 100%;
}
#tab ul {
	margin : 10px 0px 0px 4px;
	padding : 0px 0px 0px 0px;
}
#tab li {
	display : inline;
	list-style : none;
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
#tab a, #tab a:link, #tab a:active, #tab a:hover, #tab a:visited {
	background-color : #f7deb5;
	border : 1px solid #009;
	border-bottom : 1px solid #f7deb5;
	color : #006;
	font-size : 13px;
	font-weight : bold;
	padding : 5px 5px 3px 5px;
	text-decoration : none;
}
#tab a:hover, #tab a.current, #tab a.current:active, #tab a.current:hover, #tab a.current:link, #tab a.current:visited {
	background-color : #006;
	border : 1px solid #f7deb5;
	border-bottom : 1px solid #006;
	color : #f7deb5;
}

/* Topic Second Level Nav ------------------------------ */
td.navlinks2 {
	background-color : #006;
	border-left : 1px solid #ccc;
	border-right : 1px solid #ccc;
	color : #fff;
	margin : 0;
	padding : 5px 5px 5px 15px;
 font-size : 18px;
}

td.navlinks {
	background-color : #006;
	border-left : 1px solid #ccc;
	border-right : 1px solid #ccc;
	color : #fff;
	margin : 0;
	padding : 5px 5px 5px 5px;
	text-align : center;
}
.navlinks a:link, .navlinks a:visited {
	color : #fff;
	font-size : 16px;
	font-weight : bold;
	padding : 5px 5px 5px 5px;
	text-decoration : none;
}
.navlinks a:hover {
	color : #fff;
}
.nav {
	color : #fff;
}
a.here, a:link.here, a:visited.here, .here {
	color : #fff;
}

/* Topic Breadcrumbs ----------------------------------- */

table.breadcrumbs {
	background-color : #000080;
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	width : 100%;
}
table.breadcrumbs td {
background-color : #f7deb5; 
	border : 1px solid #ccc;
	border-bottom : 1px solid #006;
	color : #000;
	font-size : 11px;
	font-weight : bold;
	padding : 3px 5px 3px 10px;
	text-align : right;
	vertical-align : middle;
}
.breadcrumbs a:link, .breadcrumbs a:hover {
	color : #4B0082;
	font-size : 11px;
	text-decoration : underline;
}
.breadcrumbs a:visited {
	color : #006;
	font-size : 11px;
	text-decoration : underline;
}

/* Topic Footer ---------------------------------------- */

.footer {
	background-color : #69c;
	color : #003333;
	margin : 0;
	padding : 5px 5px 5px 10px;
	text-align : center;
}
.footer a:link, .footer a:visited, .footer a:hover {
	color : #fff;
	font-size : 11px;
	font-weight : bold;
}
#fhwafooter {
	font-size : 11px;
	margin : 0;
	padding : 5px 5px 5px 10px;
	text-align : center;
}

/* Topic Home ------------------------------------------ */

table.topichome {
	border : none;
	border-bottom : 1px solid #006;
	width : 100%;
}
table.topichome td {
	border-left : 1px solid #ccc;
	padding : 3px;
	vertical-align : top;
	width : 33%;
}
table.topichome td.first {
	background-color : #F5FAFF;
}
table.topichome td.last {
	border-right : 1px solid #ccc;
}
table.topichome td h3, table.topichome td h3 a, table.topichome td h3 a:hover, table.topichome td h3 a:link, table.topichome td h3 a:visited {
	color : #009;
	text-decoration : none;
}
table.topichome td h2, table.topichome td h3,  table.topichome td p {
	padding : 0px 0px 0px 5px;
}
table.topichome td h3.hometop {
	line-height : 16px;
	margin : 0px 0px 5px 0px;
}
table.topichome td img {
	float : right;
}
table.topichome td img.new {
	float : none;
}
table.topichome td ul {
	list-style-type : circle;
	margin : 0px 35px 6px 35px;
	padding : 0px 0px 0px 0px;
}
table.topichome td li {
	padding-bottom : 0px;
}

/* Topic Body ------------------------------------------ */

table.topicbody {
	border : none;
	border-collapse:collapse; /* added by Nina 1/24/11 to make border appear in the updated date row even without a nbsp in the empty row */
	border-bottom : 1px solid #006;
	margin : 0px 0px 0px 0px;
	width : 100%;
}
table.topicbody td.leftnav {
	padding : 3px 5px 3px 5px;
	width : 15%;
}
table.topicbody td.topicmain {
	padding : 3px 15px 3px 15px;
	width : 65%;
}
table.topicbody td.rightnav {
	padding : 3px 5px 3px 5px;
	width : 20%;
}
table.topicbody td.rightnavhfl {
	padding : 3px 5px 3px 5px;
	width : 30%;
}
/* Topic Left Nav -------------------------------------- */

table.topicbody td.leftnav {
	background-color : #c1daff;
	border-left : 1px solid #ccc;
	border-right : 1px solid #006;
	color : #3366CC;
	font-weight : bold;
	line-height : 18px;
}
table.topicbody td.leftnav h2, table.topicbody td.leftnav h2 a {
	font-size : 17px;
	line-height : 18px;
}
table.topicbody td.leftnav h3, table.topicbody td.leftnav h3 a {
	font-size : 16px;
	line-height : 17px;
}
table.topicbody td.leftnav ul {
	list-style-type : none;
	margin : 5px 0px 12px 0px;
	padding : 0px 0px 0px 0px;
}

table.topicbody td.leftnav ul ul {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
}

table.topicbody td.leftnav a {
	background-color : #c1daff;
	color : #009;
	display : block;
	font-size : 12px;
	margin : 0px -5px 0px -5px;
	padding : 5px 5px 5px 5px;
	text-decoration : none;
}

table.topicbody td.leftnav ul ul a {
	background-color : #c1daff;
	color : #009;
	display : block;
	font-size : 12px;
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	text-decoration : none;
}

table.topicbody td.leftnav a:hover {
	background-color : #009;
	color : #c1daff;
}
table.topicbody td.leftnav a.current {
	background-color : #009;
	color : #fff;
}

/* Topic Right Nav ------------------------------------- */

table.topicbody td.rightnav {
	background-color : #c1daff;
	border-left : 1px solid #006;
	border-right : 1px solid #ccc;
}
table.topicbody td.rightnav h2, table.topicbody td.rightnav h3 {
	font-size : 16px;
	line-height : 20px;
	margin : 5px 0px 5px 0px;
	padding : 0px 0px 0px 0px;
}
table.topicbody td.rightnav ul {
	margin : 12px 0px 12px 10px;
	padding : 0px 0px 0px 5px;
}
table.topicbody td.rightnavhfl {
	background-color : #c1daff;
	border-left : 1px solid #006;
	border-right : 1px solid #ccc;
}
table.topicbody td.rightnavhfl h2, table.topicbody td.rightnavhfl h3 {
	font-size : 16px;
	line-height : 20px;
	margin : 5px 0px 5px 0px;
	padding : 0px 0px 0px 0px;
}
table.topicbody td.rightnavlhf ul {
	margin : 12px 0px 12px 10px;
	padding : 0px 0px 0px 5px;
}
/* Topic Footer ---------------------------------------- */

#moddate, .viewer { font-size : 11px; margin : 0px 0px 0px 0px; padding : 6px 0px 0px 0px; }

/* HfL  */
table.topicbody td.hflhome {
	background-color : #E5F2FA;}

/* Topic Tables ---------------------------------------- */

/*
table {
	border-collapse : collapse;
	margin-top : 6px;
	margin-bottom : 12px;
}
td, th { padding : 3px; }
*/
tr, td, th { vertical-align : top; }

table.contnav {
	border : none;
	border-collapse : collapse;
	clear : both;
	margin : 4px 0px 6px 0px;
	width : 100%;
}
table.contnav td, table.contnav td a {
	border : none;
	font-size : 10px;
	line-height : 10px;
	padding : 0px;
	width : 33%;
}

table.datatable, table.datatablesmall {
	border-collapse : collapse;
	border-left : 1px solid #aaa;
	border-bottom : 1px solid #aaa;
	margin : 12px auto 12px auto;
}
table.datatable tbody tr.bottom td, table.datatablesmall tbody tr.bottom td, table.datatable tbody tr.bottom th, table.datatablesmall tbody tr.bottom th, table.datatable tbody tr td.bottom, table.datatable tr td.bottom, table.datatable thead tr.bottom th, table.datatablesmall thead tr.bottom th {
	vertical-align : bottom;
}
table.datatable thead tr.middle th, table.datatable tbody tr.middle td, table.datatablesmall tbody tr.middle td, table.datatable tbody tr.middle th, table.datatablesmall tbody tr.middle th, table.datatable tbody tr td.middle, table.datatable tr td.middle {
	vertical-align : middle;
}


table.datatable thead th, table.datatable thead th a, table.datatable thead th a:link, table.datatable thead th a:visited, table.datatablesmall thead th, table.datatablesmall thead th a, table.datatablesmall thead th a:link, table.datatablesmall thead th a:visited, table.datatable tbody td table.datatable thead th, table.datatable thead th p {
	background-color : #264D73;
	color : #fff;
	text-align : center;
	text-decoration : none;
}
table.datatable thead th a, table.datatable thead th a:link, table.datatable thead th a:visited, table.datatablesmall thead th a, table.datatablesmall thead th a:link, table.datatablesmall thead th a:visited, table.datatable tbody td table.datatable thead th, table.datatable thead th p {
	background-color : #264D73;
	color : #fff;
	text-align : center;
	text-decoration : underline;
}
table.datatable th.theadleft {
	background-color : #264D73;
	color : #fff;
	text-align : left;
}

table.datatable tr.theadcenter th, table.datatable th.theadcenter, table.datatablesmall tr.theadcenter th, table.datatablesmall th.theadcenter {
	background-color : #264D73;
	color : #fff;
	text-align : center;
}
table.datatable tbody th, table.datatablesmall tbody th {
	text-align : left;
}
table.datatable tbody th.center, table.datatablesmall tbody th.center {
	text-align : center;
}
table.datatable tbody tr.tablehead, table.datatablesmall tbody tr.tablehead, table.datatablesmall thead th p{
	background-color : #264D73;
	color : #fff;
}
table.datatable tbody tr.tablehead a, table.datatable tbody tr.tablehead a:hover, table.datatable tbody tr.tablehead a:link, table.datatable tbody tr.tablehead a:visited,
table.datatablesmall tbody tr.tablehead a, table.datatablesmall tbody tr.tablehead a:hover, table.datatablesmall tbody tr.tablehead a:link, table.datatablesmall tbody tr.tablehead a:visited {
	color : #fff;
	text-decoration : none;
}
table.datatable td, table.datatable th, table.datatablesmall td, table.datatablesmall th {
	border-right : 1px solid #aaa;
	border-top : 1px solid #aaa;
	padding : 3px;
}

table.datatable tfoot td, table.datatable tfoot td p, table.datatable tfoot td ol li, table.datatable tfoot td ul li {
	font-size : 11px;
}
table.datatablesmall tfoot td, table.datatablesmall tfoot td p, table.datatablesmall tfoot td ol li, table.datatablesmall tfoot td ul li {
	font-size : 9px;
}
table.datatable td.nopad, table.datatable th.nopad, table.datatablesmall td.nopad, table.datatablesmall th.nopad {
	padding : 0px;
}
table.datatable td.tab1, table.datatable th.tab1, table.datatablesmall td.tab1, table.datatablesmall th.tab1, table.equation td.tab1 {
	padding-left : 16px;
}
table.datatable td.tab2, table.datatable th.tab2, table.datatablesmall td.tab2, table.datatablesmall th.tab2, table.equation td.tab2 {
	padding-left : 30px;
}
/* .tab3 added by Brian Gray for Highway Statistics indents */
table.datatable td.tab3, table.datatable th.tab3, table.datatablesmall td.tab3, table.datatablesmall th.tab3, table.equation td.tab3 {
	padding-left : 45px;
}
table.datatablesmall td, table.datatablesmall th, table.datatablesmall td a, table.datatablesmall td li, table.datatablesmall td p, table.datatablesmall th p, table.datatable th p {
	font-size : 10px;
}
table.datatablesmall td.normal {
	font-size : 13px;
}
table.datatable td blockquote.bottom, table.datatable td ol.bottom, table.datatable td p.bottom, table.datatable td ul.bottom, table.datatable td ol.bottom, table.datatable td li.bottom {
	margin-bottom : 0px;
}
table.datatable td ul {
	margin : 0px 0px 0px 15px !important; 
	padding : 0px 0px 0px 0px !important; 
}
table.datatable td ul.flush {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 15px;
}
table.datatable thead th span.cellyel { color : #000; }




p.equation {
	text-align : center;
}
table.equation {
	border : none;
	border-collapse : collapse;
	margin : 6px auto 6px auto;
}
table.equation.indent {
	margin : 0px auto 0px 40px;
}
table.equation.left {
	float : none;
	margin : 0px auto 0px 0px;
}
p.equation.indent {
	margin : 6px auto 6px 40px;
	text-align : left;
}
table.equation td, .equation {
	border : none;
/*
	border-top : 1px solid #f00;
	border-right : 1px solid #f00;
	border-bottom : 1px solid #f00;
	border-left : 1px solid #f00;
*/
	padding : 3px;
	text-align : center;
	vertical-align : middle;
}
table.equation td sub, table.equation td sup, .equation sub, .equation sup {
	font-size : 9px !important; 
	padding : 1px 1px 0px 1px;
}
table.equation td sub sub, .equation td sub sub {
	font-size : 7px !important; 
	padding : 0;
}
table.equation .big {
	font-size : 30px;
	vertical-align : top;
}
table.equation .big2 {
	font-size : 20px;
	vertical-align : top;
}
table.equation td.blank {
	font-size : 1px;
	height : 0px;
	line-height : 1px;
	padding : 0px;
}
table.equation td.borderbottom {
	border-bottom : 1px solid #000;
	font-size : 1px;
	height : 0px;
	line-height : 1px;
	padding : 0px;
	vertical-align : middle;
}
table.equation td.borderbottom2 {
	font-size : 1px;
	height : 1px;
	line-height : 1px;
	vertical-align : middle;
}
table.equation td.borderbottom2 hr {
	border-top : 1px solid #000;
	height : 1px;
	margin : 0px 5px 0px 5px;
}
table.equation .bordertop, span.bordertop {
	border-top : 1px solid #000;
	margin-top : 0px;
}
table.equation td.nopad {
	padding : 0px;
}
table.equation .sub, table.equation td.sub {
	font-size : 9px;
	height : 9px;
	line-height : 9px;
	padding : 0px 0px 0px 0px;
	vertical-align : bottom;
}
table.equation .sup, table.equation td.sup {
	font-size : 9px;
	height : 9px;
	line-height : 9px;
	padding : 0px 0px 0px 0px;
	vertical-align : top;
}
table.equation .times { font-family : times, sans-serif; font-size : 14px; }
table.equation td.bottom { vertical-align : bottom; }
table.equation td.top { vertical-align : top; }
table.equation .left { text-align : left; }
table.equation .left table.equation { margin-left : 0px; }
table.equation .right { text-align : right; }
.equation .brack1 { background : url(images/brack1.gif) no-repeat; line-height : 50px; }
.equation .brack2 { background : url(images/brack2.gif) no-repeat; line-height : 50px; }
.equation .brack3 { background : url(images/brack3.gif) no-repeat; line-height : 75px; }
.equation .brack4 { background : url(images/brack4.gif) no-repeat; line-height : 75px; }
.equation .brack5 { background : url(images/brack5.gif) no-repeat; line-height : 100px; }
.equation .brack6 { background : url(images/brack6.gif) no-repeat; line-height : 100px; }
.equation .brack7 { background : url(images/brack7.gif) no-repeat; line-height : 125px; }
.equation .brack8 { background : url(images/brack8.gif) no-repeat; line-height : 125px; }
.equation .brack9 { background : url(images/brack9.gif) no-repeat; line-height : 150px; }
.equation .brack10 { background : url(images/brack10.gif) no-repeat; line-height : 150px; }
.equation .paren1 { background : url(images/paren1.gif) no-repeat; }
.equation .paren2 { background : url(images/paren2.gif) no-repeat; }
.equation .paren3 { background : url(images/paren3.gif) no-repeat; }
.equation .paren4 { background : url(images/paren4.gif) no-repeat; }
.equation .paren5 { background : url(images/paren5.gif) no-repeat; }
.equation .paren6 { background : url(images/paren6.gif) no-repeat; }
.equation .radic1, .radic1 { background : url(images/radic1.gif) no-repeat; line-height : 20px; padding : 3px 5px 2px 10px; }
.equation .radic2 { background : url(images/radic2.gif) no-repeat; line-height : 50px; padding : 3px 5px 2px 10px; }
.equation .radic3 { background : url(images/radic3.gif) repeat-x; }
.equation .radic4 { background : url(images/radic4.gif) no-repeat; padding : 3px 5px 2px 10px; }
.equation .radic5 { background : url(images/radic5.gif) repeat-x; }
.equation .radic4back3 { background : url(images/radic4back3.gif) no-repeat; line-height : 50px; padding : 3px 5px 2px 10px; }
.equation .radic2back12 { background : url(images/radic2back12.gif) no-repeat; line-height : 50px; padding : 3px 5px 2px 10px; }
/* the subSubscript class creates a second lower level of subscript for equations: */
.subSubscript {vertical-align:-35%; font-size:12px;} /* Added by Nina on 3/28/11. Solution discovered by Chris Marsh */
.symbol { font-family : times, sans-serif; } /* Added by Michelle on 3/30/11 for greek letters to display properly */

table.image {
	border : none;
	border-collapse : collapse;
	margin : 12px auto 12px auto;
	width : 100%;
}
table.image td, table.image th {
	padding : 10px 10px 10px 10px;
}

table.containerleft {
 float : left;
 border-collapse : collapse;
 margin-bottom : 10px;
 margin-right : 10px;
}
 
table.containerright {
 float : right;
 border-collapse : collapse;
 margin-bottom : 10px;
 margin-left : 10px;
}
 
table.container {
 border-collapse : collapse;
 margin-bottom : 10px;
 margin-left : 10px;
 margin-right : 10px;
}

table.inline {
	display : inline;
	margin : 0px 0px 0px 0px;
}

table.memohead {
	border-bottom : 1px solid #000;
	border-collapse : collapse;
	margin-bottom : 12px;
	width : 100%;
}
table.memohead td {
	padding : 3px;
}
table.memohead td.logo {
	width : 30%;
}
table.memohead td.title {
	font-weight : bold;
	text-align : right;
	vertical-align : middle;
	width : 70%;
}
table.memohead span.number {
	font-weight : normal;
}

table.memoinfo {
	border : none;
	border-collapse : collapse;
	width : 100%;
}
table.memoinfo td {
	padding : 3px;
}
table.memoinfo td.subject {
	text-align : right;
	width : 10%;
}
table.memoinfo td.subjdat {
	width : 50%;
}
table.memoinfo td.datedat {
	white-space : nowrap;
	width : 30%;
}

table.noborder, table table.noborder, table.noborder2, table table.noborder2 {
	border-top : none;
	border-right : none;
	border-bottom : none;
	border-left : none;
	border-collapse : collapse;
}
table.noborder, table table.noborder {
	margin : 12px auto 12px auto;
}
table.noborder th, table.noborder td, table table.noborder th, table table.noborder td, table.noborder2 th, table.noborder2 td, table table.noborder2 th, table table.noborder2 td {
	border-top : none;
	border-right : none;
	border-bottom : none;
	border-left : none;
	padding : 3px;
}
table.noborder td.borderbottom, table.noborder2 td.borderbottom {
	border-bottom : 1px solid #000;
}

table.sidebar {
	border-collapse : collapse;
	border-left : 1px solid #aaa;
	border-bottom : 1px solid #aaa;
	margin-top : 10px;
	margin-bottom : 10px;
}
table.sidebar thead th, table.sidebar thead th a {
	background-color : #264D73;
	color : #fff;
	text-align : center;
}
table.sidebar th, table.sidebar td {
	border-right : 1px solid #aaa;
	border-top : 1px solid #aaa;
	padding : 5px 10px 5px 10px;
}
table.sidebar td img, table.sidebar td img.left, table.sidebar td img.right {
	margin : 5px 5px 5px 5px;
	padding : 0px 0px 0px 0px;
}
table.sidebar td ol, table.sidebar td ol li {
	margin : 0px 0px 0px 10px !important;
	padding : 0px 0px 0px 0px;
}
table.sidebar td ul, table.sidebar td ul li {
	margin : 0px 0px 0px 7px !important; 
	padding : 0px 0px 0px 0px;
}
table.sidebar td table.noborder, table.sidebar td table.noborder2 {
	border : none;
}

table.sidebarright {
 border-collapse : collapse;
 border-top : 1px solid #aaa;
 border-right : 1px solid #aaa;
 border-left : 1px solid #aaa;
 border-bottom : 1px solid #aaa;
 margin-top : 10px;
 margin-bottom : 10px;
 margin-left : 10px;
}
 
table.sidebarleft {
 border-collapse : collapse;
border-top : 1px solid #aaa;
 border-right : 1px solid #aaa;
 border-left : 1px solid #aaa;
 border-bottom : 1px solid #aaa;
 margin-top : 10px;
 margin-bottom : 10px;
 margin-right : 10px;
}

 

table.wstable {
	border : none;
	border-collapse : collapse;
	margin : 12px auto 12px auto;
	width : 100%;
}
table.wstable caption {
	color : #009;
	font-size : 15px;
	font-weight : bold;
	line-height : 21px;
	margin : 5px 0px 5px 0px;
	padding : 0px 0px 0px 0px;
	text-align : left;
}
table.wstable thead th {
	background-color : #264D73;
	color : #fff;
	padding : 3px;
}
table.wstable tbody td, table.wstable tbody th {
	border-bottom : 1px solid #aaa;
	padding : 3px;
	text-align : left;
}
table.wstable td.noborder {
	border : none;
}
table.wstable ol {
	margin : 0px 0px 0px 15px !important;
	padding : 0px 0px 0px 5px;
}
table.wstable ul {
	margin : 0px 0px 0px 9px !important;
	padding : 0px 0px 0px 5px;
}

.col04 { width : 4%; }
.col05 { width : 5%; }
.col06 { width : 6%; }
.col08 { width : 8%; }
.col10 { width : 10%; }
.col12 { width : 12%; }
.col15 { width : 15%; }
.col20 { width : 20%; }
.col24 { width : 24%; }
.col25 { width : 25%; }
.col30 { width : 30%; }
.col33 { width : 33%; }
.col40 { width : 40%; }
.col45 { width : 45%; }
.col50 { width : 50%; }
.col55 { width : 55%; }
.col60 { width : 60%; }
.col70 { width : 70%; }
.col75 { width : 75%; }
.col80 { width : 80%; }
.col90 { width : 90%; }
.col95 { width : 95%; }
.col100 { width : 100%; }

.borderbottom { border-bottom : 1px solid #000; }
/* table.datatable tbody td.borderright { border-right : 3px solid #aaa; !important; }
table.datatable thead th.borderright { border-right : 3px solid #aaa; !important; }*/

.cellred { background-color : #ff0000; }
.cellgrn { background-color : #00ff00; }
.cellblu { background-color : #0000ff; }
.cellgry { background-color : #cccccc; }
.cellyel { background-color : #ffff00; }
.rowblue { background-color : #ddeeff; }
.rowgray { background-color : #eeeeee; }
.rowlgry { background-color : #f2f2f2; }
.rowyell { background-color : #ffffcc; }

/* pop up boxes for bpsp questions */

	div.further {
		background-color: #fff;
	}
	div.further a.finfo {
		display: block;
		text-decoration : none;
	}
	div.further a.finfo:hover {
		border-width: 0; /* IE */
	}
	div.further a.finfo:hover span.ftext {
		background-color: #000;
		color: #fff;
		display: block;
		margin-top: 10px;
		margin-bottom: 10px;
		padding: 5px;
		position: relative;
		text-decoration : none;
		z-index: 1;
	}

span.ftext p, span.ftext ul {color: #fff;}
span.ftext h2, span.ftext h3, span.ftext h4, span.ftext h5, span.ftext h6  {color: #fff;}

	div.further span.ftext {
		display: none;
	}
	div.further span.fguid {
		text-decoration : underline;
	}

pre {
	color : #000;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 13px;
	margin : 0;
	padding : 0;
}

/*HfL title bar with arrow*/
.hfltitle {background-color:#007EC2; min-height:34px; padding:0; margin:10px 0 0 0; }
h2.hfl {color:#fff; min-height:34px; padding:0; margin:0;}
.va { margin-right: 10px; display: table-cell; vertical-align: middle; }
/*HfL nav with rollovers and image map*/
#hflmenu, #hflmenu ul, #hflmenu li, #hflmenu a , #hflmenu p { display: block; padding: 0; margin: 0; text-indent: 0; background: #006;  }
#hflmenu {  width: 100%; height: 38px  }

#hflmenu ul { width: 100%; white-space: nowrap }
#hflmenu li { border-right: 1px solid #fff; float: left; clear: none; position: relative }
#hflmenu li.last { border: none }

#hflmenu a { font-size: 15px; padding: 10px; color: #fff; text-decoration: none; font-weight: bold }
#hflmenu a:hover, #hflmenu li:hover a, #hflmenu li.over a { color: #FFF100 }

#hflmenu p { display: none; }
#hflmenu li:hover p, #hflmenu li.over p{ display: block; position: absolute; z-index: 99; top: 35px; left: 0; width: 200px; padding: 10px; background: #006; color: #fff; white-space: normal }

.map { border: none; }
/*end HfL*/

.row {
	font-weight: normal; text-align: left;
}