body, td, th, li, p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

.imgLt { margin: 0 1.25em 1em 0; float: left; }
.imgRt { margin: 0 0 1em 1.25em; float: right; }
.clr { clear: both; }
hr {
	height: 1px;
	margin: 1em 0 2.2em 0;
	*margin: .1em 0 1.7em 0;
	border: solid #ededed;
	border-width: 1px 0 0 0;
}

#navWrap
{
	background: none;
	width: 130px;
	margin: 0 0 0px 0px;
}

.home #navWrap { width: 885px; }

#navWrap ul.nav
{
	margin:0;
	padding: 0;
}

#navWrap .nav ul ul { border-color: #e5e5e5; }

#navWrap .nav li { background-image: none; }

#navWrap .nav li.dd a,
#navWrap .nav li.dd li.dd a
{
	background-image: url(/images/arrow-gray.gif);
	background-position: right center;
	background-repeat: no-repeat;
	background-position: right center;
}

#navWrap .nav li.dd a:hover
{
	background-image: url(/images/arrow-red.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

#navWrap .nav li.dd li a,
#navWrap .nav li.dd li a:hover,
#navWrap .nav li.dd li.dd li a,
#navWrap .nav li.dd li.dd li a:hover { background-image: none; }

#navWrap .nav li a
{
	background: none;
}

#navWrap .nav li a:hover
{
	background: none;
}

#navWrap .nav li ul
{
	border-bottom:#e5e5e5 solid 1px;
	background-color:#FFFFFF;
	width: 210px; /* Equals width of (.nav li ul li a) plus the left/right padding */
}

#navWrap .nav li li a
{
	color: #737373;
	border-bottom: solid #f3f3f3 1px; /* keeps IE6 from displaying submenu items with excess space below. */
	text-transform: none;
	background-color:#FFFFFF;
	background-image: none;
	letter-spacing: normal;
}

#navWrap .nav li li a:hover
{
	color: #0000FF;
	background: #eaa301;
}

#navWrap .nav li ul li a
{
	text-align: left;
	background-color: #ffb60f;
	color: #fff;
	padding: 4px 10px;
	margin: 0;
	width: 275px;	 /* Any changes to these need to be reflect in (.nav li ul ul) and (.nav li ul) */
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#navWrap .nav li ul li a:hover
{
	background-image: url(/images/nav/hover_bg.png);
	background-repeat:repeat-x;
}

#navWrap .nav li.dd a { /* Class to differentiate items with flyouts; usually with a backgrdoun image of an arrow to the right */ }

#navWrap .nav li.dd a:hover { }

#navWrap .nav li ul ul
{
	margin-left: 210px; /* Equals width of (.nav li ul li a) plus the left/right padding */
	margin-top:-27px;
}

/*
-----------Tables-----------
*/
table.doStyle {
	margin: 0 auto 1em auto;
	border: 1px solid #b1ccd6;
	background: #fff;
}
table.doStyle thead {
	background: #d7e4ea;
	color: #669AAE;
}
table.doStyle td, table.doStyle th {
	padding: 5px;
}
table.doStyle tbody th {
	text-align: right;
}
table.doStyle .altItem {
	background: #eaf1f4;
}
table.doStyle th small {
	font-weight: normal;
	line-height: 13px !important;
}
/*
-----------General Column Formatting-----------
*/
.col, .col .twoCol .col, .col .threeCol .col, .col .fourCol .col { float: left; }
.oneCol .col, .col .oneCol .col { float: none; }
.twoCol .col, .col .twoCol .col { width: 50%; _width: 49.9%; }
.threeCol .col, .col .threeCol .col { width: 33.3%; }
.fourCol .col, .col .fourCol .col { width: 25%; _width: 24.9% }
.col .listing { margin:0 12px; }
.oneCol .col .listing, .col .oneCol .col .listing { margin: 0; }
.twoCol .first .listing, .col .twoCol .first .listing { margin: 0 12px 0 0; }
.twoCol .second .listing, .col .twoCol .second .listing { margin: 0 0 0 12px; }
.threeCol .first .listing, .col .threeCol .first .listing { margin: 0 16px 0 0; }
.threeCol .second .listing, .col .threeCol .second .listing { margin: 0 8px; }
.threeCol .third .listing, .col .threeCol .third .listing { margin: 0 0 0 16px; }