/* redundant rules for bad browsers  */
body, td, th { font-size:76%; color:#000; background:#FFF; font-family:verdana, arial, helvetica, sans-serif;
	padding:0; margin:0;
}
html>body, html>body td, html>body th { font-family:Verdana, Sans-serif; }
img { border: 0; }
legend { font-variant:small-caps; font-weight:bold; }
html>body, html>body td, html>body th {}
h1 { font-size:2.5em; text-transform:none; }
h2 { padding-top:.7em; }
h1, h2, h3, h4, h5 { margin-bottom:0; padding-bottom:0; }
a { color:darkblue; }
a:visited { color:#666; }
a:hover { color:red; }
p { margin-top:0.2em; padding-top:0.2em; }
li {margin-top:0.2em; padding-top:0.2em;}
hr { color: #069; background-color:#069; height:5px; }
.footer { margin-top:3em; font-size:smaller; color:silver; border-top:1px silver solid; }
input { color:darkred; padding:0; margin:0; font-size:100%; background-color:#e6e6e6; border-style:solid;
	border-color: #666;
}

#rim{margin-left:12%; margin-right:12%; position: absolute; z-index: 96; top: 10em; padding-left:5em; padding-right:30em; max-width:900px; }
#alert{background:#FFFFCC; padding:1em; border:1px dotted red; clear:both;}
#alert h2 {padding:0; margin:0;}
.browse{background: powderblue no-repeat; padding: 0em 0em 1em 2em; margin: 0 0 1em 0;border:1px solid grey}
	.browse ul li {padding-bottom:.2em;}
.box_f{background:  no-repeat; padding: 1em 1em 1em 2em; margin: 0 0 1em 0;border:1px solid grey}
#front_tools{position: absolute; z-index: 96; top: 0em; right: 0; top: margin: 0 0 0 0; padding: 0 0 0 0;  width:25em;}
.front_row { margin:1em; padding:0em 0.2em 0.2em; }
.front_row h2 { color:darkblue; padding-top:0; padding-left:0.5em; margin-top:0; }
.front_row p { padding:.6em; margin:0 .5em .5em; border-top:1px solid grey;}
.front_row img { margin:0 0.6em 0 0; border:#069 1px solid; float:left; }
#front_pubs {padding-left:1em;border:1px solid grey;}
#front_pubs h2 {margin-top:0; color:darkblue;}
#front_tools h2 { margin-top:0; color:darkblue;}

#left{padding: .2em 0 .5em 0; text-align:left; max-width:45em;}
#left p {padding:.8em; margin:.2em;}
table.data td { margin:0; border:1px grey solid; text-align:left; padding:0.3em; }
table.data caption { margin:0; border:1px darkgrey solid; text-align:left; padding:0.3em; font-style:italic; }	
table.dmrdata td { margin:0; font-size:11px; padding:0.25em; line-height:15px; }
table.data tr { margin:0; padding:0; }
table.data th { color:white; background-color:#0064A1; border:2px darkgrey solid; padding:0.3em; }
table.data { border:3px lightgrey solid; }
table.data caption { font-weight:bold; text-align:center; color:#0064A1; }
table.data tr:hover td {
	color: #339;
	background: lightblue;
}
.row { clear:left; padding-top:10px; font-weight:bold; }
.staighten label, .staighten_sm label { float:left; width:50%; margin:0 1em 1em 0; text-align:right;
	font-weight:bold; }
.staighten_sm label { width:30%; }	
.callout { margin:1.5em 3em; border:1px #069 solid; border-top-width:7px; padding:0.5em;
	background-color:#ececec;}
.callout h1, .callout h2, .callout h3, .callout h4 { color:darkblue; }

.callout_f { padding:.6em; margin:0; border:1px #069 solid; border-top-width:7px; 
	background-color:#EAF4F7;}
.callout_f h1, .callout_f h2, .callout_f h3, .callout_f h4 { margin-top:.2em; padding-top:0; color:darkblue; }
.callout_f img { margin:0 0.6em 0 0; border:#069 1px solid; float:left; }
.calloutNar { margin:1.5em 0 1.5em 3em; border:1px #069 solid; border-top-width:7px; padding:0.5em 1em; background-color:#ececec; width: 312px; float: right;}
.calloutBrown { margin:1.5em 3em 1.5em 0; border:1px #ca4c1e solid; border-top-width:7px; padding:0.5em 1em; background-color:#f2ebdc; width: 40%; float: left;}
.calloutBrownW { margin:1.5em 3em 1.5em 0; border:1px #ca4c1e solid; border-top-width:7px; padding:0.5em 1em; background-color:#f2ebdc; width: 420px; float: left;}
.calloutPurpl { margin:1.5em 0 1.5em 3em; border:1px #717dbe solid; border-top-width:7px; padding:0.5em 1em; background-color:#e6e6ff; width: 315px; float: right;}

.hilite { background:yellow; font-weight:bold; }
.red { color:red; }
.small_print { font-size:0.8em; }
.mh_sidebar { margin-bottom:1.5em; border:.5px #069 solid; border-top-width:7px; padding:0.5em; }
.mh_text_table {  margin-bottom:1em; }
.mh_text_table td, .mh_text_table th { border:1px solid black; vertical-align:middle; padding:0.5em; }
.mh_text_table th { background-color:#C0C0C0; }
.mh_text_table caption { font-weight:bold; font-style:italic; padding:0.5em; }
.mh_equation { padding:0.5em; }
.mh_equation td {vertical-align: middle; padding:0.15em 1em 0.15em 0.15em; }
.mh_equation caption { font-weight:bold; border-bottom:1px solid black; }
.mh_topborder { border-top:1px black solid; }
.mh_align_right { text-align:right; }

/* Styles added 5/2008 for Going to Work Article (article_id 211) */
.mh_sidebar_pf, .mh_side_wide_pf { margin:1.5em 3em; border:1px #069 solid; border-top-width:7px; padding:0.5em;
	width:350px; float:right; background-color:#ececec; clear:right;
}
.mh_side_wide_pf { margin: 1.5em 0 1.5em 7%; width: 85%; clear:both; }
.sidebarheader { width:100%; clear:both; }
.mh_text_table_pf { margin:1em 0; }
.mh_text_table_full_pf { width:85%; margin:0 0 1em 8%;
}.mh_text_table_pf td, .mh_text_table_full_pf td, .mh_text_table_pf th, .mh_text_table_full_pf th, th.top {
	border:1px solid black; vertical-align:middle; padding:0.5em;
}
.mh_text_table_pf th, .mh_text_table_full_pf th { background-color:#ececec; }
th.top { background-color:#069; color:#fff; }
h3.pf { display:inline; }
label{font-weight:bold;}

#cse-search-results { padding-left:1em; }

#twitter_div{ border:lightblue 2px solid; }
#twitter_div ul li {list-style:none; padding:1em; margin-bottom:.5em; border-bottom:1px lightblue solid; background-color:#F6FAFA;}

.hideit {
   position: absolute !important;
   top: -9999px !important;
   left: -9999px !important;
}