/* BODY */
body {background-color:#fff; padding:0; margin:10px 0 0 0;}
html>body {margin-right:0;}
body, td, th {color:#4C4E4E; font: normal normal 85%/90% arial,helvetica,san-serif,serif; text-decoration:none;}


/* BLOCKS */
div {overflow:visible; /* new for standards */
	margin-bottom:20px;}
p {/*overflow:hidden;*/ /* new for standards */
	font-size:.9em;line-height:1.4em;
	padding:0;
	margin:0 0 10px 0;}
	
td {font-size:1em;line-height:1.4em;}

h1 { font-family: arial,helvetica,san-serif,serif; font-size:5em;}
	
/* display */	
.off {display:none;}
div.on {display:block;}
.inline {display:inline;}


/* floats */
div.float_left, div.float_right, {width:49%;float:left;margin-bottom:5px;}
div.float_right {float:right;}

div.wide, div.c75 {width:75%;}
div.narrow, div.c25 {width:23%;}
div.float_fix {clear:both;height:1px;margin:0;font-size:1px;line-height:1px;overflow:hidden;}


/*** INLINE PHRASES ***/
small {font-size:.9em;}
big {font-size:1.2em;}
em {font-weight:bold;font-style:normal;}
strong {color:#657C8E;font-weight:bold;}
strong a {color:#657C8E;}
sub {}
sup {}
code {color:#496F82; color:#333; font-size:1.2em;}
kbd {font-size:12px;line-height:12px;color:#cc0000;display:none;font-weight:bold;}
pre {font-size:.8em;}
samp {font: normal normal 1.2em/1.3em arial,helvetica,san-serif,serif;}
samp p {padding:5px 5px;}
abbr {display:inline;text-decoration:none;font-style:italic;cursor:help;}
abbr span {cursor:help;font-style:italic;}
acronym {text-decoration:none;font-style:italic;cursor:help;}
ins {}
hr {border:1px solid #ccc; color:#fff; height:1px; margin-bottom:20px;}

/*** IMAGES ***/
img {display:block; border:0px;}
td img {display:inline;}

	
/*** LISTS ***/
ul {padding:0; margin:7px 20px;}

ol {padding:5px 36px 5px 36px; 
	margin:0; margin-left:10px;}

li {overflow:visible;  /* new for standards */
	padding:0;
	margin:0 0 7px 0;
	font-size:.9em;
	line-height:1.2;}
	

/* compound headers */
.top_level_head {color:#fff;border-bottom:1px dotted #fff;}
tr.sub_header th {color:#fff;border-top:1px dotted #fff; font-weight:normal; font-size:.9;}



/* pipes */
span.pipe {color:#36c;padding:0 7px 0 7px;}
th span.pipe {color:#fff;}

div#utility_nav {font-size:.8em; text-align:right;}



/* image links */
div#set_of_links img {
 display:inline;
 text-align:left;
}

div#set_of_links {

	position:relative;
	padding:9px 0 0 0;
	margin:15px 0 0 0;
	
}
div#set_of_links a {
	
	padding:0px 9px 0px 9px;
	text-decoration:none;
	
}
div#set_of_links a:hover {
	background:transparent;

}

div#set_of_links a:hover img {
	border:1px solid #657C8E;

}

div#set_of_links a span {
	display:none
	
}
div#set_of_links  a:hover span {
	border:0px solid black;
	display:inline;
	position:absolute;
	top:-10px;
	left:0px;
}

div.picture_box {float:left; border:0px solid black; display:inline; padding-left:0; margin-left:-10px;}

div.picture_box img {border:1px solid #ccc;}

div.picture_box span {font-size:.9em; color:#666;}

* html div.picture_box {float:none;}

div.logo_container div {margin-bottom:20px; padding-bottom:0;}

div.logo {float:left; width:128px;}

div.nav_bar {width:600px; font-size:.9em; padding-top:20px;}


/**  navigation  **/

#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

#nav a {
	display: block;
	/*width:8em;*/
	color:#4C4E4E;
	font-size:1.05em;
	text-decoration:none;
	padding-bottom:3px;
}

#nav a:hover {
text-decoration:none; color:#657C8E;
}

#nav li { /* all list items */
	float: left;
	padding:0; margin:-8px 0 0 15px;
	line-height:2.5em;
	/*width:8em; /* width needed or else Opera goes nuts */
}


#nav li ul li { /* all list items */
	float:none;
	padding:0; 
	margin:0;
	font-size:.9em;
    line-height:.8;
	/*width:8em; /* width needed or else Opera goes nuts */
}


html>body #nav li ul li { /* all list items */
	float:none;
	padding:0; 
	margin-top:0;
	font-size:1em;
    line-height:1.4em;
	/*width:8em; /* width needed or else Opera goes nuts */
}

#nav li ul { /* second-level lists */
	position: absolute;

	/*width:8em;*/
	font-size:1.05em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}


html>body #nav li ul { /* second-level lists */
	position: absolute;

	/*width:8em;*/
	margin-top:-6px;
	font-size:1.00em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#nav li ul li a.on {color:#657C8E;}

span.pipe_line   {
	color:#4C4E4E;
	margin:0 0 0 15px;
}

#nav a.header {
	display: block;
	font-weight:bold;

	color:#666;
	/*width:8em;*/
	font-size:1.05em;
}

#nav a.on {
	color:#657C8E;
}

li.site_header a {color:#657C8E; font-weight:bold;}

table th {font-size:.9em; } 