body { color:#000;font-family:Arial, Helvetica, sans-serif; font-size:.8em; margin:0; padding:0px; }
divx { font-size:13px; margin:0 5px 0 5px; padding:0 5px 10px 5px; }
p { color:#000; margin:0 5px 0 25px; padding:5px 5px 5px 5px; }

h1 { font-size:1.5em; font-weight:bold; margin:0 5px 0 5px; padding:5px 5px 5px 23px; }
h2 { font-size:1.25em; font-weight:bold; margin:0 5px 0 5px; padding:0 0 0px 0; color:#009; }
h3 { font-size:1.15em; font-weight:bold; margin:0 5px 0 5px; padding:0 0 5px 0px; color:#009; }
h4 { font-size:1em; font-weight:bold; margin:0 5px 0 5px; padding:0 5px 0 5px; color:#009; }
h5 { font-size:1em; font-weight:bold; margin:0 5px 0 5px; padding:0 5px 0 5px; color:#009; }
h6 { font-size:1em; font-style:italic; margin:0 5px 0 5px; padding:0 5px 5px 20px; color:#009; }
hr { margin:0 5px 0 5px; }
a { text-decoration:underline; }
a:link { color:#03C; }
a:visited { color:#906; }
a:hover { color:#F00; text-decoration:none; }
ul { list-style-type : disc; padding: 0px 0px 0px 20px; margin: 5px 0px 5px 40px; }
ul li { padding: 0px 0px 0px 0px; }
ul li ul { padding: 0px 0 0px 30px; margin: 5px 0 0px 0px; }
ul li ul li { padding: 0px 0px 0px 0px; }
ol { padding: 0px 0 0px 20px; margin: 0 0 10px 40px; }
ol li { padding: 0px 0px 0px 0px; }
ol li ol { padding: 0px 0 0px 30px; margin: 0 0 0px 0px; }
ol li ol li { padding: 0px 0px 0px 0px; }
.cancel { 	background : url(/css/images/canceled.gif); }
.draft { 	background-image: url(/css/images/draft.gif); }
.superseded { 	background : url(/css/images/superseded.gif); }

#brandbar h1 { margin: 0; padding: 0}
#header { margin: 0; padding:0; }
#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;
}
#functdef { font-size:13px; margin:0 5px 0 5px; padding:0 5px 10px 5px; }
.search { background-color:#ccffff; color: #3366cc; font-weight:bold; font-size:11px; letter-spacing: .05em; border-top: none; border-bottom: 1px solid #fff; border-left: 1px solid #fff; border-right: none; }
.blank_1 { background-color: #6699cc; border-top: none; border-bottom: 1px solid #fff; border-left: none; border-right: none; }
.blank_2 { background-color: #99cccc; border-top: none; border-bottom: 1px solid #fff; border-left: 1px solid #fff; border-right: none; }
.end { background-color: #669999; border-top: none; border-bottom: 1px solid #fff; border-left: 1px solid #fff; border-right: none; }
.space { border-top: none; border-bottom: 1px solid #fff; border-left: none ; border-right: none; }
.footer { margin:0; padding:5px 5px 5px 10px; background-color:#6699cc; color:#003333; }
.footer a:link { font-size:11px; font-weight:bold; color:#fff; }
.footer a:visited { font-size:11px; font-weight:bold; color:#fff; }
.footer a:hover { text-decoration:none; }
#globalfooter { margin:0; padding:5px 5px 5px 10px; }
#fhwafooter { margin:0; padding:5px 5px 5px 10px; font-size:11px}

/* global Navigation ----------------------------------- */
form { margin:0; padding:0; }
td.navlinks { color:#ccffff; margin:0; padding:5px 5px 5px 5px; text-align: center; background-color:#245383; }
.navlinks a:link { font-size:12px; font-weight:bold; color:#A4D1FE; text-decoration:none; padding:0 5px 0 5px; }
.navlinks a:visited { font-size:12px; font-weight:bold; color:#A4D1FE; text-decoration:none; padding:0 5px 0 5px; }
.navlinks a:hover { color:#fff; text-decoration:underline; }
.navlinks .reset { clear:both; font-size:0; height:0; line-height:0px; margin:0; }
a.func, a:link.func, a:visited.func, .func { color : #ffffff; text-decoration:none; padding:5px 5px 5px 5px; }
a:hover.func { text-decoration:underline; }

/* Local Navigation ------------------------------------ */
.localnav { font-weight:bold; color:#3366CC; padding:5px 7px 5px 5px; background-color:#ccffff; line-height: 1.3em; }
.localnav a:link { font-size:12px; font-weight:bold; color:#3366cc; text-decoration:none; }
.localnav a:visited { font-size:12px; font-weight:bold; color:#3366cc; text-decoration:none; }
.localnav a:hover { text-decoration:underline; }
.localnav p { padding: 0px 0px 5px 0px; margin:0; }
.narrowlinks p, .broadlinks p { color: #009; }
a.resource, a:link.resource, a:visited.resource, .resource{ color:#000066; text-decoration:none; }
a:hover.resource { text-decoration:underline; }
a.main, a:link.main, a:visited.main, .main{ font-weight:bold; color:#000066; font-size:13px}
a:hover.main { text-decoration:underline; }

/* Body ------------------------------------------------ */
.photocaption { color:#000; font-size:10px; font-weight:bold; text-align:center; margin:0; padding:0; }
.box_1 { margin:0 5px 0 5px; padding:0 5px 0 5px; border-top: none; border-bottom: none; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
.box_2 { margin:0 5px 0 5px; padding:0 5px 0 5px; border-top: none; border-bottom: none; border-left: 1px solid #ccc; border-right: none; }
.box_3 { margin:0 5px 0 5px; padding:0 5px 0 5px; border-top: none; border-bottom: none; border-left: none; border-right: 1px solid #ccc; }
.boxh2 { font-size:1.25em; font-weight:bold; margin:10px 5px 5px 5px; color:#009; }
.boxh3 { font-size:1.15em; font-weight:bold; margin:0 5px 0 10px; padding: 5px; color:#009; }
.boxh4 { font-size:1.1em; font-weight:bold; margin:0 5px 0 15px; padding: 5px; color:#009; }
.boxh5 { font-size:1.0em; font-weight:bold; margin:0 5px 0 20px; padding: 5px; color:#009; }
.boxh5 { font-size:1.0em; margin:0 5px 0 25px; padding: 5px; color:#009; }
.boxh6 { font-size:1.0em; margin:0 5px 0 30px; padding: 5px; color:#009; }
.contentboxes h3 { font-size:1.15em; font-weight:bold; margin:10px 5px 0px 5px; color:#009; }
.contentboxes ul { margin:0 5px 0 10px; }
.contentboxes ul li {
	background-position:.1em .5em;
	background-repeat:no-repeat;
	padding:0px 5px 2px 70px; }
.headerlink a:link { color:#009; text-decoration:none; }
.headerlink a:visited { color:#009; text-decoration:none; }
.headerlink a:hover { text-decoration:underline; }

#breadcrumbs { font-size:11px; color: #fff; font-weight:bold; text-align:right; background-color:#027A7A; border-top: 1px solid #fff; border-bottom: 1px solid #336699; border-left: none; border-right: none; }
#breadcrumbs td { vertical-align:middle; }
#breadcrumbs { padding:3px 5px 3px 10px; }
#breadcrumbs a:link{ font-size:11px; text-decoration:underline; color: #fff; }
#breadcrumbs a:visited { font-size:11px; text-decoration:underline; color: #9EF2F2; }
#breadcrumbs a:hover { font-size:11px; text-decoration:none; color: #fff; }

#features img { float:left; padding:10px 5px 5px 5px; }
#features p { margin:0; padding:0 5px 5px 15px; }
#features ul { padding: 0px 0 0px 0; }
#features ul li { padding: 0px 0 0px 0; }
#features h3 { padding: 10px 0 5px 0; }

#section_1 ul { padding: 0px 0 0px 0; margin: 0px 20px 10px 70px; }
#section_1 ul li { padding: 0px 0 0px 0px; }
#section_1 ol { padding: 0px 0 0px 0; margin: 0px 20px 10px 70px; }
#section_1 ol li { padding: 0px 0 0px 0px; }

#moddate, .viewer { font-size : 11px; margin : 0px 0px 0px 0px; padding : 6px 0px 0px 0px; }

.coursetablehd { background-color: #336699; color: #fff; }
.coursetablecel { background-color: #D9ECFF; }

.nospace {
	margin-bottom : 0;
	margin-top : 0;
}

#datatable {
	border-left: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
}

#datatable td {
	border-right : 1px solid #aaaaaa;
	border-top : 1px solid #aaaaaa;
 font-family: Arial, Helvetica, sans-serif;
}
#datatable th {
	border-right: 1px solid #aaaaaa;
	border-top: 1px solid #aaaaaa;
	font-family: Arial, Helvetica, sans-serif;
}

#datatable tr {
	vertical-align: top;
}

#datatablesmall {
	border-left: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
}

#datatablesmall td {
	border-right: 1px solid #aaaaaa;
	border-top: 1px solid #aaaaaa;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;

}
#datatablesmall th {
	border-right: 1px solid #aaaaaa;
	border-top: 1px solid #aaaaaa;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;

}

#datatablesmall tr {
	vertical-align: top;
}

.script {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 11px;
	 line-height : 1.0em;
}

a.libtitle, a:link.libtitle, a:visited.libtitle, .libtitle
{
	color : #FFFFFF;
}
a:hover.libtitle { color: #cccccc; }

.libfont { font-size: 10px; }
.libftitle { font-size: 11px; }
.libcolorgr { background-color: #D9ECFF; }
.libcolorwhite { background-color: #ffffff; }

.nobr {
	white-space: nowrap;
}

.tableborder {
	border-left: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
}

.tableborder td {
	border-right : 1px solid #aaaaaa;
	border-top : 1px solid #aaaaaa;
 font-family: Arial, Helvetica, sans-serif;
}
.tableborder th {
	border-right: 1px solid #aaaaaa;
	border-top: 1px solid #aaaaaa;
	font-family: Arial, Helvetica, sans-serif;
}

.tableborder tr {
	vertical-align: top;
}

.tablehead { background-color: #336699; color: #fff; }
.tablehead a:link { color : #fff; text-decoration : none; }
.tablehead a:visited { color : #fff; text-decoration : none; }
.tablehead a:hover { color : #fff; text-decoration : none; }
.tablerow { background-color: #d9ecff; }

/* Styles added by Kirstin ----------------------------- */
caption { font-weight : bold; margin : auto; }
dl { display : block; }
dt { display : block; padding : 0px 2px 0px 2px; line-height : 20px; margin-left : 45px; }
dd { display : block; padding : 0px 2px 0px 2px; line-height : 20px; width : 60%; left : 200px; margin-top : -20px; position : relative; }
sup, sup a { /* Nina, 5/4/11. Copied the sup style from table.equation. Previous font size was 8, no alignment. */
	font-size: 9px;
	vertical-align: top; 
	padding: 0;
	}
tr, td, th { vertical-align : top; }

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; }

.bottom { vertical-align : bottom; }
.center { text-align : center; }
 table.center { margin : auto; }
 table.center td { text-align: left; }
.imgcap { font-weight : bold; text-align : center; }
.imgcap a img {border:none;} /* Nina added 4/11 to remove the blue border from images that are linked */
.indent { margin-left : 40px; margin-right : 40px; }
 ol.indent { margin-left : 45px; }
 ul.indent { margin-left : 50px; }
.left { text-align : left; }
 img.left { float : left; margin-right : 10px; }
 span.left, table.left { float : left; }
.middle { vertical-align : middle; }
.none { list-style-type : none; margin : 12px 0px 0px 0px; !important; margin : 12px 0px 0px 25px; }
.none li { 	padding-bottom : 3px; }
.right { text-align : right; }
 img.right { float : right; margin-left : 10px; }
 span.right { float : right; }
 table.right { float : right; margin-left : 10px; }

.col09 { width : 9%; }
.col10 { width : 10%; }
.col20 { width : 20%; }
.col25 { width : 25%; }
.col30 { width : 30%; }
.col33 { width : 33%; }
.col40 { width : 40%; }
.col50 { width : 50%; }

table.contnav {
	border : none;
	border-collapse : collapse;
	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 tr.middle, table.datatablesmall tr.middle {
	vertical-align : middle;
}
table.datatable thead th, table.datatable thead th a, table.datatablesmall thead th, table.datatablesmall thead th a {
	background-color : #336699;
	color : #fff;
	text-align : center;
	vertical-align : middle;
}

table.datatable thead th span {color:#fff;}  /* Nina added 5/4/11 to make the symbols appear white in table head */

table.datatable th.theadleft {
	background-color : #336699;
	color : #fff;
	text-align : left;
}
table.datatable th.theadcenter {
	background-color : #336699;
	color : #fff;
	text-align : center;
}
table.datatable tbody th, table.datatablesmall tbody th {
	text-align : left;
}
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;
}
table.datatable td p {
	margin : 12px 0px 12px 0px;
	padding : 0px 0px 0px 0px;
}
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 {
	padding-left : 16px;
}
table.datatable td.tab2, table.datatable th.tab2, table.datatablesmall td.tab2, table.datatablesmall th.tab2 {
	padding-left : 30px;
}
table.datatablesmall td, table.datatablesmall th {
	font-size : 10px;
}
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;
}

/*Nina added on 5/3/11 to allow for rows or cells within a datatable that don't have lines: */
table.datatable tbody.borderless td, table.datatable tbody.borderless th{border: none; border-right:1px solid #aaa;} 


table.equation {
	border : none;
	border-collapse : collapse;
	margin : 0px auto 12px auto;
}
table.equation td, .equation {
	border : none;
	padding : 3px;
	text-align : center;
	vertical-align : middle;
}
table.equation td sub, table.equation td sup, p.equation sub, p.equation sup {
	font-size : 9px !important; 
	padding : 1px 1px 0px 1px;
}
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 .big {
	font-size : 30px;
	vertical-align : top;
}
table.equation .bordertop, span.bordertop {
	border-top : 1px solid #000;
	margin-top : 0;
}
table.equation .sub {
	font-size : 9px;
	vertical-align : bottom;
}
table.equation .sup {
	font-size : 9px;
	vertical-align : top;
}
table.equation td.bottom { vertical-align : bottom; }
table.equation .left { text-align : left; }
.equation .brack1 { background : url(/css/images/brack1.gif) no-repeat; line-height : 50px; }
.equation .brack2 { background : url(/css/images/brack2.gif) no-repeat; line-height : 50px; }
.equation .brack3 { background : url(/css/images/brack3.gif) no-repeat; line-height : 75px; }
.equation .brack4 { background : url(/css/images/brack4.gif) no-repeat; line-height : 75px; }
.equation .brack5 { background : url(/css/images/brack5.gif) no-repeat; line-height : 100px; }
.equation .brack6 { background : url(/css/images/brack6.gif) no-repeat; line-height : 100px; }
.equation .paren1 { background : url(/css/images/paren1.gif) no-repeat; }
.equation .paren2 { background : url(/css/images/paren2.gif) no-repeat; }
.equation .paren3 { background : url(/css/images/paren3.gif) no-repeat; }
.equation .paren4 { background : url(/css/images/paren4.gif) no-repeat; }
.equation .paren5 { background : url(/css/images/paren5.gif) no-repeat; }
.equation .paren6 { background : url(/css/images/paren6.gif) no-repeat; }
.equation .radic1 { background : url(/css/images/radic1.gif) no-repeat; line-height : 20px; padding : 3px 5px 2px 10px; }
.equation .radic2 { background : url(/css/images/radic2.gif) no-repeat; line-height : 50px; padding : 3px 5px 2px 10px; }
.equation .radic3 { background : url(/css/images/radic3.gif) repeat-x; }
.symbol {font-family : times; color : #000;}
table.noborder {
	border-collapse : collapse;
	border : none;
	margin : 12px auto 12px auto;
}
table.noborder th, table.noborder td {
	border : none;
	padding : 3px;
}
table.noborder 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 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 ul, table.sidebar td ul li {
	margin : 0px 0px 0px 5px !important; margin : 0px 0px 0px 10px;
	padding : 0px 0px 0px 0px;
}

.rowblue { background-color : #d9ecff; }
.rowyell { background-color : #ffffcc; }
