/***** Global Reset Styles *****/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sup, sub, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td 
	{ margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }

/* remember to define focus styles! */
:focus { outline:0; }
body { line-height:1; color:black; background:white; }
ol, ul { list-style:none }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; } 
blockquote:before, blockquote:after,
q:before, q:after {	content:""; }
blockquote, q { quotes:"" ""; }

/* General Styles */
body { font:80% Arial, Helvetica, sans-serif; color:#333; text-align:center; background:#eee; margin:10px 0; }
.clear { clear:both; font-size:0; height:1px; }
.disclosure { font-size:.9em; font-style:italic; margin:50px 0 0 0; width:99%; }
.nowrap { white-space:nowrap; }
h3, h4, h5, h6 { font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; margin:0 0 10px 0; }
h3 { font-size:1.4em;}
h4 { font-size:1.2em; }
h5 { font-size:1em; font-weight:bold; }
h6 { font-size:1em; margin-bottom:4px; }
strong { font-weight:bold; }
em { font-style:italic; }
sup { vertical-align:super; font-size:.8em; }
ul+h4 { margin-top:20px; }
#breadcrumb { margin-top:10px; font-size:.9em; }
.cb-left, .cb-right { width:48%; float:left; }
ul ul { margin-top:7px; }
.btp { text-align:right; }

/* Links */
a:focus { outline:1px dotted #aaa; }
a, a:link, a:visited { color:#29437C; text-decoration:underline; }
a:hover { text-decoration:none; }

/* Paragraphs and Lists */
p, ul { margin:0 0 10px 0; }
/* Exclude lists in the left nav column */
#col2 ul, #col3 ul { margin-left:3px; }
#col2 li, #col3 li { padding-left:11px; background:url(../img/bullet-body.gif) 0 6px no-repeat; margin:0 0 5px 0; }

#col2 p+h4, #col2 ul+h5, #col2 p+h5 { margin-top:20px; }

/* Welcome tools at top of page */
#welcome { text-align:center; margin:0 auto; width:768px; font-weight:bold; }
#welcome li { float:left; background:url(../img/divider-bg.gif) left center no-repeat; }
#welcome li.first, #welcome li#searchform { background:none; }
#welcome li.first a { padding-left:0; }
#welcome li a { padding:0 7px; }
#welcome li#searchform { float:right; margin-bottom:5px; }
#welcome form, #welcome label, #welcome input { margin:0; padding:0; vertical-align:top; display:inline }

/* Wrapper */
#wrapper { clear:both; width:770px; margin:0 auto; padding-bottom:10px; border:1px solid #aaa; text-align:left; background:#fff url(../img/left-column-bg.gif) top left repeat-y; }

/* Masthead */
#masthead { float:left; height:170px; width:100%; background:#29437C; border-bottom:1px solid #aaa; overflow:hidden; }
#masthead h1 { position:absolute; left:-999px; font-size:2.5em; font-weight:bold;  }
#masthead h1 a { color:#fff; text-decoration:none;}
#masthead #mission { position:absolute; left:-999px; font-family:Verdana, Arial, Helvetica, sans-serif; float:right; width:190px; margin-right:5px; }
#masthead #mission h2 { font-size:2em; color:#29437C; font-weight:bold; margin:18px 0 0 0;  }
#masthead #mission h6 { font-size:1.3em; font-weight:bold; margin:10px 0 10px 0; }
#masthead #mission p { font-size:1em; }
#masthead #mission span.beg { padding-left:20px; background:url(../img/quotes-beg.gif) top left no-repeat; }
#masthead #mission span.end { padding-right:20px; background:url(../img/quotes-end.gif) top right no-repeat; }

/***** Layout columns *****/

#bod { clear:both; }

/* 3 column layout */
.threecol #col1 { clear:both; float:left; width:171px; }
.threecol #col2 { float:left; width:408px; padding:3px 10px; }
.threecol #col3 { float:left; width:171px; }

/* 2 column layout */
.twocol #col1 { float:left; width:171px; }
.twocol #col2 { float:left; width:579px; padding:3px 10px; }

/* Left navigation menu */
#nav, #nav ul { /* all lists */
	padding:0;
	margin:0;
	list-style:none;
	float:left;
	width:171px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#nav li { /* all list items */
	position:relative;
	float:left;
	line-height:1.25em;
	width:171px;
	border-bottom:1px solid #aaa
}

#nav li ul { /* second-level lists */
	position:absolute;
	left:-999em;
	margin-left:171px;
	margin-top:-1.8em;
	border:1px solid #aaa;
	border-bottom:0;
}

#nav li ul ul { /* third-and-above-level lists */
	left:-999em;
}

#nav li a {
	width:171px;
	w\idth:151px;
	display:block;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	background-color:#29437C;
	padding:3px 10px;
}

#nav li a:hover, #nav li:hover .nav-pri, #nav li.sfhover .nav-pri {
	background:#fff;
	color:#29437C;
}



#nav li:hover {background-position: 0 0}



#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left:-999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
	left:auto;
}

/* Box with gradient background in right column, for chrome pages */
#col3 .bucket { padding:3px 10px 10px 10px; background:#fff url(../img/right-bucket-bg.gif) top left repeat-x; border-bottom:1px solid #aaa; border-left:1px solid #aaa; }
body.chromeless #col3 .bucket { border:none; background-image:none; }
#col3 .bucket h3 { color:#0060A9; }
#col3 .bucket ul { margin-bottom:25px; }

/***** Footer *****/
#footer { clear:both; background:transparent; padding:10px; text-align:center; font-weight:bold; }

/* Home Page Body Column */
.hometwocol { margin:10px 0; }
.hometwocol .left, .hometwocol .right { float:left; width:289px; }
.hometwocol .left .content { padding:0 10px 0 0; }
.hometwocol .right .content { padding:0 0 0 0; }
.hometwocol .tn-cb { border:1px solid #aaa; margin:0 0 10px 0; padding:10px; background:#fff url(../img/cb-2-bg.jpg) top left repeat-x; }
.hometwocol .tn-cb .tn { float:left; margin:0 10px 0 0; border:1px solid #aaa; }
.hometwocol .tn-cb .tn-txt { margin-left:122px; position:relative; }

.hometwocol p+ul { margin:0 0 20px 0; }

.home-list a:link, .home-list a:visited, .home-list a:hover { text-decoration:none; font-weight:bold; font-style:italic; }

.tn-cb a, .tn-cb a:visited { color:#006600; text-decoration:underline; font-weight:bold; }
.tn-cb a:hover { text-decoration:none; }

/* Tables */
table { width:100%; margin:0 0 10px 0; }
table, tr, th, td { border-collapse:collapse; border:1px solid #aaa; }
th, td { padding:3px 4px; }
th { background:#fff url(../img/table-head-bg.jpg) top left repeat-x; font-weight:bold; }


/* Login section */
#login { margin-bottom:15px; }
#login label { font-weight:bold; }
#login #pwd, #login #group { width:130px; font-size:.9em; margin:3px 0 7px 0; }

/* Data Request Form */
#request ul { float:left; margin:0; padding:0; }
#request li { float:left; clear:both; margin:0 0 10px 0; padding:0; background-image:none; }
#request p { clear:both; }
#request label { clear:left; float:left; width:7em;  }
#request input, #request textarea, #request select { float:left; width:10em; margin:0 0 0 7px; font-family:Arial, Helvetica, sans-serif; font-size:1em; padding:2px; }
#request textarea { width:20em; }
#request select { width:13em; }
#request .nofloat { float:none; width:auto; }
#request textarea { margin:5px 0 0 0; padding:0; display:block; }
#request fieldset { border:1px solid #aaa; margin:0 0 15px 0; padding:0 0 10px 0; }
#request legend { margin:0 0 10px 10px; padding:0 5px; }
#request h5 { clear:both; }
#request fieldset li { float:left; clear:none; margin:0 20px 0 10px; }

ul.home-list li { padding:0 0 15px 0; }