body {
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	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; padding: 0px 0px 0px 23px;
}
li {
	padding: 0 5px 2px 0;
}
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); }
ul.expanded li { margin-bottom: 12px; }
ol.expanded li { margin-bottom: 12px; }
dl {
	display: inline;
}
dt, dd {
	display: block;
	line-height: 18px;
	position: relative;
}
dt {
	left: 0px;
	margin: 0px 0px 0px 0px;
	padding: 2px 5px 0px 12px;
	width: 20%;
}
dd {
	left: 5% !important; 
	margin: -21px 0px 0px 0px;
	padding: 2px 5px 0px 5px;
	width: 75%;
}

h1, h2, h3, h4, h5, h6, .h6 { color: #009; font-weight: bold; }
h1 { font-size: 20px; font-style: normal; margin: 5px 5px 5px 0px; padding: 0px 5px 0px 0px; }
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: 10px 12px 0px 0px; padding: 0px 0px 0px 0px; }
h4 { font-size: 15px; font-style: normal; margin: 12px 0px 12px 0px; padding: 0px 0px 0px 0px; color:#0099FF;}
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;
}

abbr { border-bottom: 1px dotted; cursor: help; }
acronym { border-bottom: 2px dotted; cursor: help; }
blockquote { margin: 6px 40px 6px 40px; padding: 0px 0px 0px 0px; }
caption { font-weight: bold; margin: auto; padding-bottom: 5px; color: #333; }
form { margin: 0; padding: 0; }
hr { border: none; border-top: 1px solid #CCC; height: 1px; margin: 5px 5px 5px 5px; padding: 0px 0px 0px 0px; }
hr.form { border: none; border-bottom: 1px solid #CCC; height: 1px; margin: 12px 5px 5px 0px !important; margin: 5px 5px 5px 0px; padding: 12px 0px 0px 0px; }
sub, sub a, sup, sup a { font-size: 10px !important; font-size: 10px; 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: repeat-x url(/css/images/canceled.gif); }
.draft { 	background-image: url(/css/images/draft.gif); }
.cell250 { width: 250px; }
.center { text-align: center; }
 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; }
.clear3 { clear: both; width: 100%; }
.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; }
 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; }
 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;
}
/* HfL  */
table.topicbody td.hflhome {
	background-color: #E5F2FA;
}
	

/* Topic Tables ---------------------------------------- */
.styled-table {
	border: 1px #999 solid;
}
.styled-table table th {
	background-color: #ddeeff;
}
/*
table {
	border-collapse: collapse;
	margin-top: 6px;
	margin-bottom: 12px;
}
td, th { padding: 3px; }
*/

/*HfL title bar with arrow*/
.hfltitle {
	background: url(/hfl/images/header_bgh3.gif) repeat-x;
	min-height: 35px;
	padding: 0 5px 0 0;
	margin-top: 0;
	width: 100%;
}

.hfltitle h2 {
	color: #FFF; 
	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 { 
	z-index:99;
	display: block; 
	padding: 0; 
	margin: 0; 
	text-indent: 0;
	background: #006;  
	background-image: url(../hfl/images/navbg.jpg);
	}
#hflmenu {  
	width: 100%; 
	height: 26px; 
	padding: 0;
	margin: 0;
	border-top: 1px solid #035A8C; 
	}

#hflmenu ul { 
	width: 100%; 
	white-space: nowrap;
	padding: 0;
	margin: 0;
	}
	
#hflmenu li { 
	border-right: 1px solid #035A8C; 
	float: left; 
	position: relative;
	margin: 0;
	padding: 0;
	}
#hflmenu li.last { 
	border: none 
	}

#hflmenu a { 
	font-size: 14px; 
	padding: 5px 7px 5px 7px; 
	color: #FFF; 
	background-image: url(../hfl/images/navbg.jpg);
	text-decoration: none; 
	font-weight: bold;
	}
#hflmenu a:hover, #hflmenu li:hover a, #hflmenu li.over a { 
	color: #333; 
	padding: 5px 7px 5px 7px; 
	background: #EFD699 url(../hfl/images/navbg_over.gif);
	}
#hflmenu li.current a {
    color: #333; 
	background: #EFD699 url(../hfl/images/navbg_over.gif);
	padding: 5px 7px 5px 7px; 
}

#hflmenu p { 
	display: none; 
	}
#hflmenu li:hover p, #hflmenu li.over p{ 
	display: block; 
	position: absolute; 
	z-index: 99;
	top: 28px; 
	left: 0; 
	width: 250px; 
	padding: 5px 7px 5px 7px; 
	background: #FFF url(../hfl/images/navText_over.gif) repeat-x; 
	color: #333; 
	font-size: 11px;
	white-space: normal;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC; 
}
.backToTop {
	clear:both;
	float:right;
	font-size:11px;
	opacity:0.25;
	text-align:right;
}
.backToTop a {
	color:#333333;
	text-decoration:none;
}
/* 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;
	padding: 0;
	width: 100%;
	margin: 0;
}
table.home td {
	height: 35px;
	background: url(../hfl/images/hfl_logo_bg.gif);
	background-color: #69c;
	padding: 0;
	margin: 0;
}
.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.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: #f5deb3;
	font-size: 13px;
	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: #E0E0E0 url(../hfl/images/breadcrumb_bg.gif) repeat-x;
	margin: 0 auto;
	width: 100%;
	height: 25px;
}
table.breadcrumbs td {
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 11px;
	font-weight: normal;
	padding: 3px 5px 3px 10px;
	text-align: right;
	vertical-align: middle;
}
.breadcrumbs a:link {
	color: #006;
	font-size: 11px;
	text-decoration: underline;
}

.breadcrumbs a:hover {
	color: #FF0000;
	font-size: 11px;
	text-decoration: none;
}

.breadcrumbs a:visited {
	color: #006;
	font-size: 11px;
}



/* Topic Footer ---------------------------------------- */

.footer {
	color: #333;
	margin-top: 0;
	padding: 10px 5px 10px 10px;
	text-align: center;
}
.footer a:link, .footer a:visited {
	color: #006;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
}
.footer a:hover {
	text-decoration: underline;
}
#fhwafooter {
	font-size: 11px;
	margin: 0;
	padding: 5px 5px 5px 10px;
	text-align: center;
}

/* Topic Home ------------------------------------------ */

table.topichome {
	border: none;
	border-bottom: 1px solid #CCC;
	width: 100%;
}
table.topichome td {
	border-left: 1px solid #CCC;
	padding: 0px 5px 0px 3px;
	vertical-align: top;

}
table.topichome td.first {
	background-color: #d9ecff;
	border-left: 1px solid #006;
}

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 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-bottom : 1px solid #CCC;
	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 {
	background: #F9F3D3 url(../hfl/images/rightnav_bg.gif) repeat-y;
	padding : 3px 5px 3px 0;
	width : 20%;
}

/* Topic Right Nav HFL ------------------------------------- */

table.topicbody td.rightnavhfl2 {
	background: #F9F3D3 url(../hfl/images/rightnav_bg.gif) repeat-y;
	border-left: 1px solid #EEE;
	border-top: 1px solid #EEE;
	margin: 0;
	padding: 0;
}
table.topicbody td.rightnavhfl2 h3 {
	font-size: 14px;
	height: 40px;
	padding: 11px 0 0 10px;
	line-height: normal;
	font-weight: bold;
	font-style: normal;
	margin-left: 10px;
	color: #333;
	background: url(../hfl/images/rightnavhfl2_h3.gif) no-repeat;
}

table.topicbody td.rightnavhfl2 p {
	margin: 0;
	padding: 0px 3px 3px 20px;
	color: #333;
	line-height: normal;
}

table.topicbody td.rightnavhfl2 ul {
	margin: 0;
	padding-left: 20px;
	color: #006;
}

table.topicbody td.rightnavhfl2 li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

table.topicbody td.rightnavhfl2 a {
	color: #006;
	line-height: normal;
	text-decoration: none;
	padding: 0;
	margin: 0;
}

table.topicbody td.rightnavhfl2 a:hover {
	text-decoration: underline;
}

table.topicbody td.rightnavhfl {
	border-left: 1px solid #EEE;
}

/* Topic Footer ---------------------------------------- */

#moddate, .viewer { 
	font-size: 11px; 
	margin: 0px 0px 0px 0px; 
	padding: 6px 0px 0px 10px; 
}
/* 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;
	empty-cells:show	
}
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 {
	background-color: #336699;
	color: #fff;
	text-align: center;
	text-decoration: none;
}
table.datatable th.theadleft {
	background-color: #336699;
	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: #336699;
	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 {
	background-color: #336699;
	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;
}
/*Added 6/17*/

table.datatable th.thright {
    font-weight:bold;
	text-align: right;
}
/*Added 6/17*/
table.datatable th.thcenter {
    font-weight:normal;
	text-align: center;
}
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;
}
table.datatablesmall td, table.datatablesmall th, table.datatablesmall td a, table.datatablesmall td li, table.datatablesmall td 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; margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 0px !important; padding: 0px 0px 0px 0px;
}
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; font-size: 9px;
	padding: 1px 1px 0px 1px;
}
table.equation td sub sub, .equation td sub sub {
	font-size: 7px !important; font-size: 8px;
	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; 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; }

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.container_left {
 float: left;
 border-collapse: collapse;
 margin-bottom: 10px;
 margin-right: 10px;
}
 
table.container_right {
 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: #336699;
	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; margin: 0px 0px 0px 13px;
	padding: 0px 0px 0px 0px;
}
table.sidebar td ul, table.sidebar td ul li {
	margin: 0px 0px 0px 7px !important; margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
}
table.sidebar td table.noborder, table.sidebar td table.noborder2 {
	border: none;
}

table.sidebar_right {
 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.sidebar_left {
 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: #336699;
	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; margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 5px;
}
table.wstable ul {
	margin: 0px 0px 0px 9px !important; margin: 0px 0px 0px 10px;
	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;
}
#container {
	width: 100%;
	background: #EBF6FF url(../hfl/images/back_bg.gif) fixed repeat-x bottom;
	padding-bottom: 30px;
}
.content {
	width: 920px;
	background: #FFF;
	margin: 0 auto;
	border-left: 1px solid #CCC;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	margin-top: 10px;
	padding: 0;


}
.bodycontent {
    width: 920px;
	background-color: #FFF;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 0;
	margin-bottom: 10px;
	margin: 0 auto;
	overflow: hidden;

}

.bodycontent h2{
    padding: 0;
	color: #333;
}
.bodycontent h3{
	font-size: 14px;
	color: #006;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0 5px 0 5px;
}
.bodycontent p{
	font-size: 12px;
    padding: 0 5px 0 5px;
}
p.margined-top { margin-top:10px;}
hr.padded { padding: 10px 0 0 0; clear:both; border:0 }

/* ---------------------------- Email Notification ------------------------- */

.notif {
	width: 275px;
	margin: 5px 0 0 2px;
	padding: 0;
	height: 60px;
	background: url(../hfl/images/subscribe_bg.gif) no-repeat;
}
.email {
	font-size: 12px;
	color: #777;
	padding-left: 5px;
}

.submit {
	padding: 25px 0 0 28px;
}
.form {
	width: 830px;
	height: 180px;
	margin: 10px 0 0 2px;
	padding: 0;
	background: url(../hfl/images/form_bg.gif) no-repeat;
}
fieldset {
	padding: 5px;
}

/* ---------------------------- End Email Notification ------------------------- */

.newsbox1 {
	width: 313px;
	height:450px;
	margin: 0;
	float: left;
	padding-left: 5px;
	background-color: #FFF;
}
.newsbox1 a {
	padding-right: 10px;
}
.media {  
	width: 300px;
	height: 60px;
	margin-bottom: 5px;
	float: left;
	padding-right: 10px;
	background: #FFF;
	border-bottom: 1px solid #CCC;
}
.newsbox2 {
	width: 260px;
	/*height: 350px;*/
	margin: 0;
	float: left;
	padding: 0 10px 0 10px;
	border-left: 1px dotted #CCC;
	border-right: 1px dotted #CCC;
	background-color: #FFF;
}
.alignRight {
	float: left;
	margin-right: 1em;
}

.alignLeft {
	float: right;
	margin-left: 1em;
}

.newsbox3 {
	width: 313px;
	margin: 0;
	float: left;
	background-color: #FFF;
}
.newsbox3 h2 {
	padding-left:7px
}
.newscrumbs {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #909090;
	border-top: 1px dotted #909090;
	padding: 0 0 0 0;
	margin: 0 auto;
}
#newsroom {
	background: #FFF url(../hfl/images/news_bg.jpg) repeat-x;
	}
#newsroom h2 {
	font-size: 14px;
	color: #333;
	font-weight: bold;
	}
#newsroom h3 {
	font-size: 18px;
	color: #000066;
	font-weight: normal;
	}
#newsroom h3 a:hover {
	text-decoration: none;
	color: #999999;
	}
.newsroom1 {
	width: 260px;
	height: 300px;
	margin: 5px 10px 0 10px;
	float: left;
	padding: 0;
	color: #333;
}
.newsroom1 a {
	padding-right: 10px;
}
.newsroom2 {
	width: 260px;
	height: 300px;
	margin: 5px 0 0 0;
	float: left;
	padding: 0 10px 0 10px;
	border-left: 1px dotted #CCC;
	border-right: 1px dotted #CCC;
	color: #333;
}
.newsroom3 {
	width: 260px;
	height: 300px;
	margin: 5px 0 0 10px;
	float: left;
	color: #333;
}
.mod {
	width: 100%;
	height: 15px;
	background-color: #0099FF;

}
.moddate-holder {
	width: 940px;
	clear:both;
}
.moddate {
	float: right;
	padding: 10px 10px 0 0;
	background-color: #FFF;
	width: 310px
}
.rss {
	float: right;
	padding: 5px 0 0 0;
	margin-right: 107px;
	background-color: #E0E0E0;
}
.videonote {
	color: #666666;
	font-size: 10px;
	margin: 0 auto;
	font-style: normal;
}
hr.dotted {
	border:dotted 1px #CCC;
	border-bottom: none;
}
#videos {
	display:none;
}
#videos img {
	width: 100px;
	height: 80px;
}
.play-button {
	/*background-image:url(../hfl/images/play_button.png);*/
	background-repeat:no-repeat;
	z-index:10000;
	position:relative;
	width: 100px;
	height: 80px;
}
.video-thumbs {
	
	width: 100%;
	/*height: 200px;
	border:#CCC solid .5px;
	margin: 10px;*/
	border:none;
	border-bottom: dotted 1px #CCC;
}
.blurb {
	display: none;
	z-index: 11000;
	width: 300px;
	height: 260px;
	background-color:#03C;
	position:absolute;
	color:#FFF;
	/*top: 30px;
	left: 40px;*/
	/*padding:5px;
	border:1px solid #ccc;
	background:#f1f1f1;*/

}
.smallimg {
	padding: 10px 10px 0 0;
}
tr.d0 td {
	border-bottom: 1px dotted #CCC;
}

/* ----------------------- HfL Header ----------------------- */

.header {
	width: 920px;
	height: 106px;
	margin: 0 auto;
}

/* ----------------------------Slideshow------------------------- */

.sliderwrapper {
	position: relative; 
	overflow: hidden; 
	width: 920px; 
	height: 300px;
	background-color: #FFF;
	margin: 0 auto;
}

*html .sliderwrapper { 
	width: 920px;
	margin: 0 auto;
}
.contentdivleft {
	visibility: hidden; 
	position: absolute; 
	left: 0; 
	top: 0;  
	width: 100%; 
	height: 300px;
	background-color: transparent; 
	float: left;
	margin: 0 auto;
}
#slider2 { 
	z-index:0; 
}
#paginate-slider2 { 
	z-index:1;
}
.contentdivleft img { 
	float: left; 
	margin-right: 15px; 
	padding: 0;
}
.contentdivright {
	float: right;
	margin: 0;
}
.headerCopy { 
	color:#333;
	font-weight: bold;
	margin: 0;
	padding: 100px 0 0 0;
}
.contentdivleft p { 
	color:#333;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif; 
}
.photocaption { 
	padding-right: 20px;
	font-family: Arial, Helvetica, sans-serif;
}
.pagination { 
	position: relative;
	width: 140px; 
	padding: 0;
	margin-left: 770px;
	top: 295px;
	height: 20px;
}
.pagination a.toc {
	background-color: #006;
	text-decoration: none;
	font-weight: bold;
	padding: 0px 10px 0 10px;
	color: #fff;
	border: 1px solid #CCC;
}
.pagination a.toc:hover, .pagination a.selected {
	background-color: #EBF6FF;
	color: #333;
}

/* ----------------------------End Slideshow------------------------- */

#newsroom {
	background: #FFF url(../hfl/images/news_bg.jpg) repeat-x;
	}
#newsroom h2 {
	font-size: 14px;
	color: #333;
	font-weight: bold;
	}
#newsroom h3 {
	font-size: 18px;
	color: #000066;
	font-weight: normal;
	}
#newsroom h3 a:hover {
	text-decoration: none;
	color: #999999;
	}

#media {
	font-size: 12px;
	color: #666;
	border-top: 1px dotted #CCC;
	margin-top: 20px;
}
#media ul li{
	margin: 0px 0px 0px 2px !important; 
	padding: 0px 0px 0px 2px;
	
}
#media p {
	font-size: 10px;
	color: #666;
}
#media a {
	font-size: 10px;
	color: #006;
}
#media a:hover {
	text-decoration: none;
	color: #666;
}
.media1 {
	width: 260px;
	height: 200px;
	margin: 5px 10px 0 10px;
	float: left;
	padding: 0;
	color: #333;
}
.media2 {
	width: 260px;
	height: 200px;
	margin: 5px 0 0 0;
	float: left;
	padding: 0 10px 0 10px;
	border-left: 1px dotted #CCC;
	border-right: 1px dotted #CCC;
	color: #333;
}
.media3 {
	width: 260px;
	height: 200px;
	margin: 5px 0 0 10px;
	float: left;
	color: #333;
}

#pscroller {
	width: 250px;
	height: 25px;
	border: 1px solid #CCC;
	padding: 5px 5px 5px 5px;
	margin: 0 auto;
}

#pscroller a{
	text-decoration: none;
}
/* ---------------- Accordian Menu ----------------- */
#hflaccordian {
	width: 300px;
	margin: 10px 0 0 7px;
	margin-bottom: 10px;
	background-color: #FFF;

}

.textBox {
	
	width: 250px;
}
.textBox p {
	padding-right: 5px;
}
.textBox2 {
	border: 1px solid #CCC;
	background: url(../hfl/images/accordian-open2.gif) repeat-x bottom;
}
.titleHead { 
	background: url(../hfl/images/accordian_bg.gif) no-repeat;
	cursor: hand;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
.titleHead2 { 
	/*background: url(../hfl/images/accordian_bg.gif) no-repeat;*/
	cursor: hand;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	/*border: 1px solid #CCC;*/
	padding: 5px;
	margin-bottom:8px
}
.titleHead p { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333;
	padding: 0;
}
h3.titleHead2  {
	font-size:16px;
	font-style:italic;
	/*margin:10px 12px 0 0;*/
	padding:5px;
	color:#0099FF;
}
h4.titleHead2  {
	font-size:14px; color:#0099FF; font-weight:bold; font-style:normal
}
.openlanguage { 
	color: #333;
	background: url(../hfl/images/accordian-open.gif) no-repeat;
}
.openlanguage2 { 
	color: #333;
	background: url(../hfl/images/accordian-open.gif) repeat-x;
}
.closedlanguage { 
	color: #333;
}
.footerContainer {
	width: 920px;
	height: 110px;
	background: url(../hfl/images/footer_bg.png) no-repeat;
	padding-top: 5px;
	margin: 0 auto;
	margin-top: 5px;
}
/* ---------------- End Accordian Men ----------------- */

/* ------------------- Description Feature ---------------------- */
#description1 {
	background: #FFF;
	margin: 5px 0 20px 0;
	height: 190px;
	border: 1px solid #E0E0E0;
	padding: 0;
	width:100%;
}
#description2 {
	background: #FFF;
	margin: 5px 0 20px 0;
	height: 255px;
	border: 1px solid #E0E0E0;
	padding: 0;
	width:100%;
}
.description h2 {
	padding-left: 10px;
}
.description p {
	padding: 0 10px 0 10px;
}
.descriptImg {
	float: left;
	width: 300px;
	text-align:center;
	padding:13px;
}
.descriptImg2 {
	display:table;
}
.descriptImg2 {
	
	float: left;
	width: 90%;
	text-align:center;
	padding:13px;
}
.descriptText {
	float: right;
	width: 580px;
	padding: 10px;
	background: #FFF;
}

div.descriptText2 {
	display:table;
	width:420px;
	float: right;
	max-width:550px;
	min-width: 420px;
	padding: 10px;
	background: #FFF;
}

div.descriptText2 > div {
	display: table-cell;
}
.imageLeft {
	margin-right:13px;
	margin-bottom:10px;
}
table.tableMargin {
	margin-top:12px;
	margin-bottom:12px;
}
table.tableBorder {
	border: 1px solid #E0E0E0;
}
.zeromargin p{ margin:0; padding:0; }
.footnotes p{ margin:0; padding:0; font-size:10pt; font-style:italic; }

.highlight {
	background-color:#336699;
	padding: 15px;
	width:80%;
	margin: 0 auto;
	border:1px solid #000
}
.highlight2 {
	background-color:#E5EDF8;
	padding: 15px;
	width:80%;
	margin: 0 auto;
	border:1px solid #000
}

.highlight p {
	font-weight:bold;
	color:#FFF;
}
.pdfbutton a {
	padding:5px;
	background-color: #3298D2;
	color:#FFF;
	text-decoration:none;
	font-size:11px;
}
.pdfbutton a:hover {
	background-color: #2883B9;
	text-decoration:none;
	height: 100%;
	width:100%
}
/* ------------------- End Description Feature ---------------------- */
.indentEvent {
	margin-left: 220px;
	}
#tabs {
	margin: 0 auto;
	min-height: 30px;
	text-align: center;
	padding: 0;	
}
#tabs p {
	padding: 5px;
	margin: 0;
	font-size: 11px;
}
#tabs a {
	padding: 5px 10px 5px 10px;
	margin: 0;
	text-decoration: none;
	border-right: 1px solid #CCC;
	color: #FFF;
	font-weight: bold;
	background: url(../hfl/images/tabs_bg.gif) repeat-x;
}
#tabs a:hover {
	color: #006;
	text-decoration: underline;
	background: url(../hfl/images/tabs_bg-hover.gif) repeat-x;
}

/* ------------ image caption ---------------- */
.capcontainer { 
	border: 1px dotted #CCC; 
	padding: 5px;
	background: #FFF;
	margin: 5px;
} 

.capcontainer img {
	padding: 0;
}
.capcontainerCntr { 
	border: 1px dotted #CCC; 
	padding: 5px;
	background: #FFF;
	margin: 15px auto 15px auto;
	text-align:center
}
.capcontainerLeft {
	border: 1px dotted #CCC;
	padding: 2px;
	background: #FFF;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
	float:left;
} 
.capcontainerRight {
	border: 1px dotted #CCC;
	padding: 2px;
	background: #FFF;
	margin-top: 10px; /* was: 0px. edited by Nina 10/19/10 to fix overlap on issue20.cfm */
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 5px;
	float:right;
} 
.capcontainerCntr p  {
	border-top: 1px solid #999;
	padding-top: 2px;
	font-size: 10px; 
	color: #333;
	text-align: center;
}
.capcontainer p, .capcontainerRight p{
	border-top: 1px solid #006;
	padding-top: 2px;
	font-size: 10px; 
	color: #333;
	text-align: left;
}
.left {
	float: left;
} 
.right {
	float: right;
}
/* ------------ end image caption ---------------- */ 
/*-----------------BEGIN New Styles----------------------*/
#layoutdims {
	clear:both;

	border-top:4px solid #000;
	margin:0;
	padding:6px 15px !important;
	text-align:right;
}
/* column container */
.colmask {
	position:relative;	/* This fixes the IE7 overflow hidden bug */
	clear:both;
	float:left;
	width:100%;			/* width of whole page */
	overflow:hidden;		/* This chops off any overhanging divs */
}
/* common column settings */
.colright,
.colmid,
.colleft {
	float:left;
	width:100%;			/* width of page */
	position:relative;
}
.col1,
.col2,
.col3 {
	float:left;
	position:relative;
	padding:0 0 1em 0;	/* no left and right padding on columns, we just make them narrower instead 
					only padding top and bottom is included here, make it whatever value you need */
	overflow:hidden;
}
/* 3 Column settings */
.threecol {
			/* right column background colour */
}
.threecol .colmid {
	right:25%;			/* width of the right column */
		/* center column background colour */
	margin-top:15px;
}
.threecol .colleft {
	right:50%;			/* width of the middle column */
	/* left column background colour */
	
}
.threecol .col1 {
	width:33%;			/* width of center column content (column width minus padding on either side) */
	left:108%;			/* 100% plus left padding of center column */
}
.threecol .col2 {
	width:30%;			/* Width of left column content (column width minus padding on either side) */
	left:43%;			/* width of (right column) plus (center column left and right padding) plus (left column left padding) */
}
.threecol .col3 {
	width:30%;			/* Width of right column content (column width minus padding on either side) */
	left:80%;			/* Please make note of the brackets here:
					(100% - left column width) plus (center column left and right padding) plus (left column left and right padding) plus (right column left padding) */
	min-width: 28%;
	
}
.threecol table.spotlight_videos img {
	border: 1px solid #E0E0E0;
	padding:2px;
	opacity: 0.85; 
	filter: alpha(opacity=85);
}
.threecol table.spotlight_videos img:hover {
	opacity: 1; 
	filter: alpha(opacity=100);
}
table.spotlight_videos tr td {
	padding:5px
}
 .threecol table.spotlight_videosimg:hover {
	border: 3px solid #f4cd4e;
}
ul.none {
	padding-left: 0;
}
.colmask h3, .colmask h3.title, div.title {
	font-size:17px; color:#000099; font-weight:bold; font-style:normal
}
.colmask h4, .colmask h3.title, div.title {
	font-size:14px; color:#0099FF; font-weight:bold; font-style:normal
}
.colmask div.gallery { width: 90%}

table.partnerships h3 {
	font-size:17px; color:#000099; font-weight:bold; font-style:normal
}
/*-----------------END New Styles----------------------*/