/* ---------- STRUCTURE ---------- */
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,
pre, form, fieldset, table, th, td { margin: 0; padding: 0; }
body{background-color: #E8F3F8; color: #000; font-family:Arial,sans-serif; font-size:14px; font-size-adjust:none; font-style:normal; font-variant:normal; font-weight:normal;}
#wrapper{width: 900px;margin: 10px auto;background:url('../images/wrapper-bg.gif') repeat-y; border-bottom: 2px solid #DBE6EC;}
#hd{width: 900px; height: 36px; background: url('../images/header-bg.jpg') no-repeat; }
#bd{width: 900px; clear:both; }
#sidebar{float: right; width: 160px; margin-left: 1px; }
#main{width: 700px; float:left;}
#mainNoSidebar{width:900px; float:left;}
.content{padding: 15px;}
.headerContent{padding:5px;}
#crumbs {font-size: 90%; margin: 5px 0 5px 0; padding: 1px; background-color: #fff; font-family:arial;}
#ft{width: 900px; height: 36px;  background: url('../images/footer-bg.jpg') no-repeat top left; text-align: center; clear: both; font-size: 80%; }

/* ---------- TYPOGRAPHY ---------- */
h1,h2,h3{font-family: Georgia; color:#333; font-weight: normal;}
h1{font-size:160%; color:#3d5582; }
h2{font-size: 150%; margin:8px 0 3px 0; }
.content p{font-size:90%;color:#444; line-height: 130%; margin-bottom: 7px;}
#hd a{color:#3d5582; text-decoration: none;}
#hd a:hover{color:blue; text-decoration: underline;}
#ft p{padding-top: 10px;}

/* ---------- NAV  ---------- */

/* ---------- TABLES  ---------- */
.columns{clear:both;}
.columns td{width:340px;padding: 0 7px; border-right: 0px dotted #ccc;}
.results{width: 340px; margin: 5px 0; border: 1px solid #A4BCC2; text-align: right; font-size: 90%; }
.results th {color: black; background-color:#DBE6EC;padding:1px 2px;border-bottom: 1px solid #A4BCC2; }
.results td{ margin: 0; padding: 3px 3px 3px 12px; }
.results tr.e td { background-color: #eee; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; }
.results tr.o td { background-color: white;}
.results tr.totals td {background-color: #DDD;font-weight: bold;}
.tblSummary{width:250px; height: 140px; margin:5px 0 20px 0;border:1px solid #81A8B8;background:#DBE6EC; font-size: 90%;}
.tblSummary td{padding: 3px;}

/* ---------- FORMS ---------- */
.frmUserInput{width:270px; margin:5px 0 10px 0; padding:4px;border:1px solid #81A8B8;background:#DBE6EC; font-size:90%;}
.frmUserInput input{padding:1px 1px;border:solid 1px #A4BCC2;}
#inputP{width:100px;}
#inputR{width:40px;}
#inputT{width:40px;}
.frmUserInput table{padding:5px;}
.frmUserInput td{padding: 3px 0;}
.frmUserInput .inputCell{padding-right: 15px;}
#submitButton{ margin: 0; padding:2px; background-color: #0000CC; color: white; font-weight: bold; font-size: 95%; letter-spacing: 1px; font-family: Arial; cursor: pointer;
	           border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-right: 1px solid #333; border-bottom: 1px solid #333; }


#cmdButton{width:250px; height:50px; border:none; background: url('../images/submitButton.gif') no-repeat; cursor: pointer;}

/* ---------- LISTS ---------- */
			   
/* ---------- CLASSES ---------- */
.alignRight{text-align: right;}
.clearLeft{clear:left;}
.clearBoth{clear:both;}
.column{float: left; margin-right: 10px;}
.grayBoxPadded{background-color:#eee; border: 1px solid #ddd; padding: 5px;}
.floatLeft{ float: left; }
.floatRight{ float: right; }
.hide{display:none;}
.highlight{ font-weight: bold; background-color: #FCFE6C; border-bottom: 1px solid #B8BF4A;}
.highlightRow{font-weight: bold; background-color: yellow;}
.smallText{font-size:80%; color:#666;}
