/*Style for main elements in the Policy site */
#fhwanavmenu div.dropdown {
	border:#F00 0px solid;
}

#programtitle p span {
	font-size:0.65em;
}
#fhwacontent .subnav .sidebox p a:hover {
	background-color:transparent;
	color:#060;
	text-decoration:underline;}

#fhwacontent #feedback {
    border: 0;
}

#fhwacontent #pagedates {
    border:0;
	padding-bottom:5px;}

h2.hdtitle {
	/*color:#376694;*/
	color:#4978a6;
	padding:4px;}

/* DOWNLOADABLE DIVS STYLES */
.download {background:#fff; border:#376694 1px solid; float:right; font-size:0.9em; margin:0 0 10px 10px; padding:5px; width:200px;}

/* DOWNLOADABLE DIVS STYLES */
.download_nofloat { background:#fff; border:#376694 1px solid; font-size:0.9em; margin:0 0 10px 10px; padding:5px; width:200px; }
.download_left { background:#fff; border:#f99f2c 1px solid; float:left; margin:0 10px 10px 0; padding:5px;  width:200px; }

.download_center {background:#fff; border:#376694; font-size:0.9em; margin:0 0 10px 10px; margin-top:5px; padding-top:5px; text-align:center; } 
.download_center p { background:#fff; border:#f99f2c 1px solid; font-size:0.9em; margin:0 0 10px 10px; padding:5px; text-align:center; width:200px; }



/* CSS Document */

#policy .divhome { background-image:url(../images/policy_banner2.png); background-repeat:no-repeat }
#policy .divhome { background-position:top right; height:144px }
#policy .divhomesub { background-image:url(../images/policy_sub_banner.png); background-repeat:no-repeat }
#policy .divhomesub { background-position:bottom right }
#policy .divhome h1, #policy .divhomesub h1 { font-size:32px }
#policy .divhome h1 { padding-top:35px }
#policy .divhomesub h1 { padding:10px 0px }
#policy .divhomesub h1 span { font-size:20px }

.contenttext h1 a, .contenttext h2 a, .contenttext h3 a, .contenttext h4 a, .contenttext h5 a, .contenttext h6 a {text-decoration: underline; /*color: inherit;*/}
.contenttext h1 a:hover, .contenttext h2 a:hover, .contenttext h3 a:hover, .contenttext h4 a:hover, .contenttext h5 a,:hover .contenttext h6 a:hover {text-decoration: none!important; /*color: inherit;*/ background-color: transparent;}

#policyrgtcol { float:right; margin:0px 0px 5px 10px; text-align:center; width:170px }
#policyrgtcol h2 { color:#175b8b }
#policyrgtcol .bdrbottom { border-bottom:#175b8b 1px solid }
#policyrgtcol #fhwalinks { background:url(../images/bgfhwalinks_mid.png) top repeat-y }
#policyrgtcol #fhwalinks .top { background:url(../images/bgfhwalinks_top.png) top no-repeat }
#policyrgtcol #fhwalinks .bottom { background:url(../images/bgfhwalinks_bot.png) bottom no-repeat; padding:5px 10px }
#policyrgtcol #fhwalinks p { margin:10px; text-align:left }

/* policy home columns */
/*Style for main elements in the Policy site */

#fhwacontent .subnav .sidebox p a:hover {
	background-color:transparent;
	color:#060;
	text-decoration:underline;}

#fhwacontent #pagedates {
    border:0;
	padding-bottom:5px;}

h2.hdtitle {
	/*color:#376694;*/
	color:#4978a6;
	padding:4px;}

/* DOWNLOADABLE DIVS STYLES */
.download {background:#fff; border:#376694 1px solid; float:right; font-size:0.9em; margin:0 0 10px 10px; padding:5px; width:200px;}

/* DOWNLOADABLE DIVS STYLES */
.download_nofloat { background:#fff; border:#376694 1px solid; font-size:0.9em; margin:0 0 10px 10px; padding:5px; width:200px; }
.download_left { background:#fff; border:#f99f2c 1px solid; float:left; margin:0 10px 10px 0; padding:5px;  width:200px; }

.download_center {background:#fff; border:#376694  font-size:0.9em; margin:0 0 10px 10px; margin-top:5px; padding-top:5px; text-align:center; } 
.download_center p { background:#fff; border:#f99f2c 1px solid; font-size:0.9em; margin:0 0 10px 10px; padding:5px; text-align:center; width:200px; }

ul.columnList {
    display:inline;
	overflow:visible;
    position:relative;
    top: 10px;
    left:0;
    width:758px; }/* should match width of the containing div */

	
li.column {
	list-style: none; 
	float: left; 
	margin: 5px 5px -5px 3px; /* aligns the text boxes. the first number moves them down to make room for the breadcrumbs. the third number is negative to bump the text below the unordered list higher. */
	padding: 0 0 5px 3px;  
	width: 168px; 
	min-height: 300px;
	overflow: visible;} 

li.column div { 
	border: 2px solid #036;
	margin-bottom:10px; 
	color:white; 
	background-color:#376694; 
	text-align:center; 
	font-weight:bold; 
	font-size:14px;
	min-height: 55px;}

a.colHead { 
	text-decoration: underline!important;
	color: white;}
	
li.column div.lgHead { 
	padding-top:2px;
	line-height:20px;}
	
li.column div.smlHead { 
	padding-top:7px;
	line-height:22px;}
	
.subList {
	list-style:disc;
	border: 2px solid #036;
	padding: 5px 5px 5px 25px;
	min-height: 200px;}
	
.borderbox {border: solid 2px #000;
	}

/* Legacy Policy Information styles - added back on 17 Jun 2015 [BG] */

/* text boxes to float PDF/Excel downloads left or right */
.pdfholder{
	padding: 5px 5px 5px 5px;
	border: 1px solid #39362f;
	width: 320px;
	background-color:#FFC;
	font-size:11px;
	margin-left:16px;
	margin-right:10px;
	float:right;
}
.pdfholderleft{
	padding: 5px 5px 5px 5px;
	border: 1px solid #39362f;
	width: 320px;
	background-color:#FFC;
	font-size:11px;
	margin-left:16px;
	margin-right:10px;
	float:left
}
.pdfholderright {
	padding: 5px 5px 5px 5px;
	border: 1px solid #39362f;
	width: 320px;
	background-color:#FFC;
	font-size:11px;
	margin-right:10px;
	float:right
}
.pdfholderctr {
	padding: 5px 5px 5px 5px;
	border: 1px solid #39362f;
	width: 320px;
	background-color:#FFC;
	font-size:11px;
	margin-left:30%;
	margin-right:30%
}
.pdfholderright a, .pdfholderctr a, .pdfholderright a:active, .pdfholderctr a:active {
	color: #3333FF;
}
.pdfholderright a:hover, .pdfholderctr a:hover {
	color: #C24E00;
	text-decoration: underline;
}

/* column widths for tables - mc legacy */
.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%; }
.col98 { width : 98%; }
.col99 { width : 99%; }
.col100 { width : 100%; }

h3.blue { color: #2060A8; padding-left: 15px; text-indent: -15px; }
.white { color:#ffffff; }
.red { color:#ad0000; }
.rowblue { background-color : #ddeeff; }
.borderbottom { border-bottom : 1px solid #000; }

/* datatable styles mostly for Highway Statistics */
table.datatable {
	border-collapse : collapse;
	margin : 12px auto 12px auto;
	font-size:13px;
}
table.datatablesmaller {
	border-collapse : collapse;
	margin : 12px auto 12px auto;
	font-size:0.875em;
}
table.datatable, table.datatablesmall {
	border-collapse : collapse;
	border-left : 1px solid #aaa;
	border-bottom : 1px solid #aaa;
	margin : 12px auto 12px auto;
}
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 : #20608A;
	color : #fff;
	text-align : center;
	text-decoration : none;
}
table.datatable th.theadleft {
	background-color : #20608A;
	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.noborder3 th.tab1, table.noborder3 td.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.noborder3 th.tab2, table.noborder3 td.tab2, table.datatablesmall th.tab2, table.equation td.tab2 {
	padding-left : 30px;
}

table.datatable td.tab3, table.datatable th.tab3, table.datatablesmall td.tab3,  table.noborder3 th.tab3, table.noborder3 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; }

th.abstract {
	background-color:#2060A8;
	font-weight:bold;
	color:#fff;
	text-align:center !important;
}
/* .wideitem is used for items that have the potential to not fit within the wrapper at any supported resolution. It moves the scroll bar from the browser to the object, mostly used for extra wide tables  */ 
.wideitem { 
	max-width: 95%; 
	overflow: auto; /* adds scrollbars if necessary to view hidden parts */ 
	height: 600px; 
	margin: 15px auto; 
	border: solid 1px #999; 
	padding: 10px; 
	} 
/* .widetable is identical to .wideitem except it omits height */ 
.widetable { 
	max-width: 95%; 
	overflow: auto; /* adds scrollbars if necessary to view hidden parts */ 
	margin: 15px auto; 
	border: solid 1px #999; 
	padding: 10px; 
	} 
	
/* 508 font color for red text */
.redfont {
	color: #C70000;
}

.nowrap {white-space: nowrap;}

.tablelayout {display: table;}

.tablelayout .tcell {
	display: table-cell;
	padding: 0 5px;
	vertical-align: top;
}

.tablelayout .tcell p {
	padding: 3px 1px!important;

}

.tablelayout .trow {display: table-row;}

.alnctr {
	margin-left: auto;
	margin-right: auto;
}