/* Global White Space Reset - Hat Tip: Andrew Krespanis of http://leftjustified.net/  */
* {
	padding:0;
	margin:0;
	}
h1, h2, h3, h4, h5, h6 { margin: 0 0 .7em; }
p, pre, blockquote, label, ul, ol, dl, fieldset, address { margin: 0 0 1em; }
li, dd, blockquote { margin-left: 1.8em; }
fieldset { padding: .5em; }
img { border: 0; }
/* End GWR */

/* Duo Base Styles */

/* Clearing floats - Hat Tip: http://www.positioniseverything.net/easyclearing.html  */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0;
    clear: both;
    visibility: hidden;
}
/* Clearing floats - Hat Tip: http://www.positioniseverything.net/easyclearing.html  */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* JCK - added this next line to remove the extra spacing in Safari and Firefox */
.c\learfix:after { line-height: 0; }
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


table.results {
	empty-cells: show;
	line-height: 1.1em;
	width: 93%;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 100%;
}
table.results th, table.results td { padding: 5px 2px; vertical-align: top; }
table.results th, table.results th a { text-align: left; background: #444; color: #fff; }
table.results tr.altrow td { background: #f7f6f1; }
table.results tr:hover td { background: #ffe; }
table.results td { border-bottom: 1px solid #ddd; }
table.results td.date { white-space: nowrap; text-align: left; padding-right: 8px; }
table.results td table td { border: 0; padding: 2px 2px 0 0; }

.popHide { display: none; }
.popShow { display: inline; }
.stretchy { width: 97%; }
.submit { text-align: center; margin: .7em 0 0; }
.error { color: #c00; font-weight: bold; background: #ffc; border: 1px solid #c00; padding: 10px; margin: 0 0 1em; }