/* =simple elements */
body {
	font: 76%/120% Verdana, Geneva, Arial, Lucida, Helvetica, sans-serif;
}

p { padding: 0; margin: 0 0 1em; line-height: 140%; }
h1 { margin: 0 0 .7em; }
h2, h3 { margin: 0 0 .4em; }
h1, h2, h3, h4 { clear: both; font: bold 110%/100% Verdana, Arial, Helvetica, sans-serif; }

h1 { font-size: 142%; }
h2 { font-size: 125%; margin-top: .5em; line-height: 110%; }
h3 { font-size: 109%; }
h4 { font-size: 100%; }

sup { font-size: 90%; vertical-align: text-top; line-height: .9em; }
small { font-size: 80%; line-height: 140%; }

a.button,
img, button, input, select, textarea {
	font: 90% Verdana, Arial, Tahoma, Lucida, Helvetica, sans-serif; 
	vertical-align: middle;
}
a.button:visited,
a.button {
	padding: 2px 3px;
	color: #000;
	text-decoration: none;
}

a { color: #036; }
a:visited { color: #603; }
a:focus { outline: none; }

img { border: solid 1px #779abc; text-decoration: none; display: inline; float: left; clear: left; margin: 0 10px 15px 0; }
img.equal { margin-top: 4px; margin-bottom: 5px; }
img.one { border: 0; margin: 2px; }
.sitemap-list img { float: none; }
.box img { border: 0; margin-bottom: .5em; }
img.right { float: right; clear: right; margin: 0 0 15px 10px; }
* html h1 img,
* html h2 img,
* html h3 img { margin-bottom: 15px; }
* html h4 img { margin-bottom: 0; }

a.button,
button {
	padding: 1px 3px; margin: 0; 
	background: #e5eaef;
	border: solid 1px #779abc;
	border-width: 1px 2px 2px 1px; 
	text-align: center;
	cursor: pointer;
}
a.button:hover,
button:hover {
	background: #ccd8de;
}
* html button {
	line-height: 110%;
	padding: 1px 5px;
	overflow: visible;
}

/* =simple classes */

a.calc, a.apply, a.more {
	padding: 1px 0 1px 20px;
	background: no-repeat;
	zoom: 1;
}
a.calc	{ background-image: url('images/calc.gif'); }
a.apply	{ background-image: url('images/apply.gif'); }
a.more	{ background-image: url('images/more.gif'); }

* html a.more {
	background: url('images/more.gif') 0px 3px no-repeat;
}

p.comment-small,
p.comment,
table.comment { color: #999; line-height: 110%; }
p.comment-small { font-size: 80%; line-height: 140%; }

.right { text-align: right; }

.nowrap { white-space: nowrap; }

/* =boxes */
div.box-blue,
div.box, div.box50 {
	margin: 0 0 1em;
	padding: 3px 4px 1px;
	border: solid 1px #779abc;
}
div.box50 {
	width:45%;
	float:left;
	margin-right:2%;
}
#side100{
	display: block;
	width:100%;
	margin: 0;
	padding: 0;
	float: none;
	overflow: hidden;
	zoom:1;
}
div.side50 {
	width:45%;
	float:left;
	margin-right:2%;
}
div.box-blue { background: #e5eaef; }
div.box-blue h2, div.box-blue h3, div.box-blue h4,
div.box h2, div.box h3, div.box h4 {
	font-size: 100%;
	line-height: 120%;
}
h1.title,
h2.title,
h3.title,
h4.title,
div.box-blue .title,
div.box .title {
	font-size: 100%;
	background: #ccd8de;
	margin-bottom: .6em;
	padding: 3px 4px;
	border-bottom: solid 1px #779abc;
}
div.box-blue .title,
div.box .title { margin: -4px -5px .3em; }

/* =tables */
table {
	font-size: 100%;
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1em;
}
table caption small,
table th small{
	font-weight: normal;
}
table caption small {
	font-size: 80%;
}
table img { border: 0; }
table.small {
	font-size: 70%;
}
th, td {
	text-align: left;
	border: solid 1px #779abc;
	vertical-align: top;
	padding: 2px 5px;
}
table th.ce, td.ce {
	text-align: center;
}
caption {
	font-size: 109%;
	margin: 0; padding: 3px 10px;
	font-weight: bold;
	text-align: left;
	background: #ccd8de;
	-moz-margin-start: -1px;
	border-bottom: 1px solid #779ABC;
}
thead th {
	background: #e5eaef;
}
td ul {
	margin: 0; padding: 0 0 0 20px;
}
td.num { text-align: right; }
td.indent { padding-left: 20px; }
tr.odd,
col.alt { background: #eee; }

table.plus thead th {
	border: solid 1px #779abc;
	background: #FFF;
}

table.plus th,
table.plus td {
	border: 0;
}
table.plus .title {
	background: #e5eaef;
}
table.plus .brb td,
table.plus .brb {
	border-bottom: solid 1px #779abc;
}

table.sortable {}
table.sortable th,
table.sortable td {
	border-width: 1px 0;
}
table.sortable thead.double td,
table.sortable thead.double th {
	border-width: 1px;
}
table.sortable tbody th,
table.sortable td {
	border-color: #e5eaef;
}

table.funds thead,
table.funds tbody {
	font-size: 80%;
}
table.funds thead {
	white-space: nowrap;
}
table.funds td {
	text-align: right;
}
table.funds tbody th.group {
	padding-top: 5px;
	line-height: 120%;
	font-weight: bold;
	border-color: #779abc;
	abackground: #e5eaef;
}
table.funds tbody th {
	font-weight: normal;
}
table.funds td.split {
	border-left: solid 1px #e5eaef;
}

.odd  {
	background:#e5eaef !important;
}

th a {
	color:#005284;
	font-weight: normal;
}

th a:visited {
	color:#005284;
}

th a:hover {
	color:#005284;
}

.gray {
	color: #bbb;
}

/* =lists */
ul, ol { margin: 0 0 1.6em 2em; padding: 0; line-height: 140%; }
ol { margin-left: 3em; }
ul { list-style-type: disc; }
ol { list-style: decimal; }
ol ol {
	margin: 0 0 1.2em 24px;
	list-style: lower-alpha;
}
ul ul { margin-bottom: 0; }
li { margin: 5px 0 5px 0; padding: 0; }

dl { margin: 0 0 1em; }
dd { margin: 0 0 .3em 20px; }
dt { margin: 0; font-weight: bold; }

dl.compact dt {
	float: left;
	clear: left;
	margin-right: 10px;
}
dl.compact ul {
	clear: left;
}

ul.date-list li {
	margin-left: 30px;
}
ul.date-list li small {
	position: relative;
	margin-left: -30px;
}


/* =forms */
form { margin: 0; padding: 0; }
fieldset { margin: 0; padding: 0; border: 0; }
form fieldset.list,
form .field {
	overflow: hidden;
	clear: both;
	position: relative;
	left: 2%;
	width: 96%;
	padding: 0 0 1em;
}
form div.box {
	padding-top: 1em;
}
form div.box .title {
	position: relative;
	margin-bottom: 0;
	margin-top: 0;
	top: -1.2em;
}
form div.submit {
	text-align: right;
	margin: 0 10px 1em;
}
form .field label {
	display: inline;
	float: left;
	width: 30%;
	margin-right: 2%;
	padding: 2px 0;
	text-align: right;
	line-height: 140%;
}
form .field select { width: 53%; font-size: 1em; }
form .field input { width: 50%; font-size: 1em; padding: 2px 3px; }
form .field textarea { width: 96%; padding: 5px; height: 80px; overflow: auto; }
textarea { font-size: 1em; }
form div.long label {
	display: block;
	float: none;
	width: auto;
	text-align: left;
}
form .long input,
form .long select {
	margin-left: 32%;
}
form .check label {
	width: auto;
	float: none;
	text-align: left;
}
form .check input {
	width: auto;
	height: auto;
}

fieldset.list legend {
	color: #000;
	margin-bottom: .3em;
}
form .check label,
fieldset.list label {
	display: block;
	margin: 0 10px .3em;
	padding-left: 25px;
	text-indent: -25px;
}
fieldset.list br {
	display: none;
}

/* =form requirements */
div.error-list .title {
	background: #d8db7f url('images/incorrect.gif') no-repeat 5px 50%;
	border-color: #a9af00;
	padding-left: 25px;
}

/* =other forms */
#rightSide form label {
	float: none;
	display: block;
	width: auto;
	text-align: left;
}
#rightSide form input {
	width: 92%;
}
#rightSide form select {
	width: 97%;
}

/* =javascript */
html.js .js-hidden { display: none; }
html.js .js-img img { border: 0; float: none; clear: none; margin: 0; }
html.js .js-img { white-space: nowrap; }

#searchResults h2 {
	font-size: 110%;
	line-height: 120%;
	font-weight: normal;
}

.tpl-wrap2 p {
	display: inline;
	float: left;
	width: 50%;
}
.tpl-wrap2 img {
	margin: 0 10px 10px 0;
}

.tpl-wrap2 img.right { margin:0 0 5px 10px; }

.tpl-wrap2 p br { display: none; }
.tpl-wrap2 p span,
.tpl-wrap2 p strong {
	display: block;
	margin: .5em 15px 1em 0;
}
.center {
	text-align: center;
}
.noimgborder {
border: 0;
}

.arrow:visited { color: #000 }
.arrow { padding-right: 14px; text-decoration: none; font-weight: bold; color: #000000; }
.arrow.off { background: URL('images/off.gif') no-repeat right; }
.arrow.up { background: URL('images/up.gif') no-repeat right; }
.arrow.down { background: URL('images/down.gif') no-repeat right; }