/* all media, all browsers, for english */

/* general */

body {
	font-family: arial,helvetica,sans-serif;
}

a.button img {
	height: 2em; /* 20px */
}

input, select, textarea {
	font: 1em arial,helvetica,sans-serif;
}

h1 {
	font-size: 2.4em; /* 24px */
	line-height: 1.25em; /* 30px */
}

h2, .sectionheadings h3 {
	font-size: 1.2em; /* 12px */
	line-height: 1.167em; /* 14px */
}

.sectionheadings h2 {
	font-size: 1.6em; /* 16px */
	line-height: normal; /* fix */
}

h3, h4 {
	font-size: 1em;
}

.indent1, .indent2, .indent3, .indent4, .indent5 {
  display: block;
  margin: 0;
  padding: 0;
}

.indent1 {
  padding-left: 2em;
}

.indent2 {
  padding-left: 4em;
}

.indent3 {
  padding-left: 6em;
}

.indent4 {
  padding-left: 8em;
}

.indent5 {
  padding-left: 10em;
}

.executive {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}

ul li {
	background-position: 0.1em 0.5em; /* 1px 5px */
}

ul.arrow li {
	background-position: 0.1em 0.4em; /* 1px 4px */
}

ul.largelist li {
  background-position: 21px 6px;
}

ul.arrow a {
	font-size: 1.2em; /* 12px */
	line-height: 1.167em; /* 14px */
}

#copy ul.arrow a {
  font-size: 1em; /* 11px */
  line-height: 1.182em; /* 13px */
}

.bodytext{
	font-size: 1.1em; /* 11px */
	line-height: 1.182em; /* 13px */
}


.bodytext dl, .bodytext dt, .bodytext dd, .bodytext ol, .bodytext p, .bodytext ul, .bodytext table {
	margin-bottom: 1.182em; /* 13px */
}

.disclaimer .bodytext li {
	line-height: 1.182em; /* 13px */
}

.bodytext #errorMsg {
  margin: 1.182em 0 0;
}

.login .bodytext #errorMsg {
  margin: 0 0 1.182em;
}

.bodytext ul ul {
  margin-top: 1.182em; /* 13px */
}

.bodytext table.form {
  margin-bottom: 0; /* a fix */
}

.bodytext h2, .sectionheadings .bodytext h3,
ul.largelist h2, .sectionheadings ul.largelist h3 {
	font-size: 1.091em; /* 12px */
}

.bodytext .emphasize {
  font-size: 1.091em; /* 12px */
  font-family: arial,helvetica,sans-serif;
}

.sectionheadings .bodytext h2 {
	font-size: 1.455em; /* 16px */
}

.bodytext ul li, .faq ul.largelist li.selected li{
	background-position: 0.091em 0.636em; /* 1px 7px */
	line-height: 1.636em; /* 18px */
}

.bodytext ul li table.lines {
  font-size: 1em; /* 11px */
  line-height: 1.182em; /* 13px */
}

.brokers .bodytext ul li {
  background-position: 0.091em 0.545em; /* 1px 6px */
}

.bodytext a.button {
	font-size: 0.909em; /* 10px */
}

ul.arrow .bodytext a {
	font-size: 1.091em; /* 12px */
}

.highlighttext, .largerbodytext {
	font-size: 1.2em; /* 12px */
	line-height: 1.167em; /* 14px */
}

.bodytext .highlighttext, .bodytext .largerbodytext {
	font-size: 1.091em; /* 12px */
}

.bodytext .largerbodytext a.button {
  font-size: 0.833em; /* 10px */
}

.highlighttext dl, .highlighttext dt, .highlighttext dd, .highlighttext ol, .highlighttext p, .highlighttext ul,
.largerbodytext dl, .largerbodytext dt, .largerbodytext dd, .largerbodytext ol, .largerbodytext p, .largerbodytext ul {
	margin-bottom: 1.167em; /* 14px */
}



/* header */

#alsonav {
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 1.1em; /* 11px */
	line-height: 1.182em; /* 13px */
}

#masthead .tagline {
	margin: 45px 0 0 27px;
}

#masthead .controls {
	font-size: 1.1em; /* 11px */
}



/* tabs */

#tabs {
  font-size: 1.2em; /* 12px */
}



/* brokerLogin and consultantLogin */

#brokerLogin h3, #consultantLogin h3 {
  font-size: 1.4em; /* 14px */
}

#brokerLogin table, #consultantLogin table {
  font-family: verdana,arial,helvetica, sans-serif;
  font-size: 1.1em; /* 11px */
}

#brokerLogin label, #consultantLogin label {
  line-height: 2.182em; /* 24px */
}

#brokerLogin p, #consultantLogin p{
  font-size: 1.2em;
  margin: 1em 0 0;
  padding: 0;
}


/* copy */

#copy {
  font-family: verdana,arial,helvetica,sans-serif;
}

#copy h2, #copy h3, #copy h4 {
  font-family: arial,helvetica,sans-serif;
}

#copy h2 {
	margin-bottom: 1em; /* 12px */
}

.sectionheadings #copy h2 {
	margin-bottom: 0.688em; /* 11px */
}

.sectionheadings #copy h2.twolines {
  margin-bottom: 0.392em; /* 11px @ 28px */
}

.sectionheadings #copy h3 {
	margin-bottom: 0.417em; /* 5px */
}

.landing #copy h2 {
	margin-bottom: 0.25em; /* 3px */
}

/* apply form */
input#experience{
  margin-left: 15px;
}

input#noexperience {
  margin-left: 15px;
}


/* eCard section */
.ecards #copy h3 span {
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 0.917em; /* 11px */
}



/* brokers section */

.brokers .right h2 {
  font-size: 1.273em; /* 14px */
}

.brokers .right h2.twolines {
  font-size: 2.545em; /* 28px */
}

/* careers */
.careers th {
  text-align: left;
}

#copy table.seminar td {
	line-height: 1.455em; /* 16px */
}

.careers table.staff th {
  width: 176px;
}

.careers table.staff .left {
  width: 200px;
}

.careers table.staff .right {
  width: 80px;
}

.careers table.path th {
  width: 40px;
  vertical-align: top;
}

.careers table.path td {
  vertical-align: top;
}

.careers table.path .left {
  width: auto;
}

.careers table.fpe td {
  vertical-align: top;
  padding-top: 12px;
  width: auto;
}

.careers table.fpe .firstRow td {
  padding-top: 0;
}

.careers table.fpe .acronym {
  width: 40px;
  padding-right: 10px;
}

#copy table.seminar td.heading {
  width: 60px;
}

.careers .reminder {
  float: left;
  width: 129px;
  padding-right: 15px;
  text-align: right;
}

.careers #copy .emphasize {
  margin-left: 144px;
}

/* sidebar */

#sidebar h3 {
	font-size: 1.3em; /* 13px */
}

#sidebar h4 {
  font-size: 1.1em; /* 11px */
}

#sidebar p, #sidebar li span {
	margin-bottom: 1.182em; /* 13px */
	font-size: 1.1em; /* 11px */
	line-height: 1.182em; /* 13px */
}

#sidebar .clearfix {
	margin-top: -0.4em; /* 4px */
	margin-bottom: 1.6em; /* 16px */
}

#sidebar .remark {
  /*font-size: 0.909em;*/ /* 10px */
}



/* menu */

#menu img {
	height: 2.5em; /* 25px */
}

#menu img.twolines {
	height: 3.9em; /* 39px */
}

#menu ul a, #menu ul li.selected ul a {
	font-size: 1.1em; /* 11px */
}

#menu ul ul span {
	background-position: 0 0.364em; /* 4px */
}



/* largelist */

/* 1st level */
ul.largelist li {
  font-size: 1.1em; /* 11px */
}

/* 2nd level */
ul.largelist li li {
  font-size: 1em; /* 11 px */
}

ul.largelist li a {
  font-family: arial,helvetica,sans-serif;
  font-size: 1em; /* 11px */  
}



/* fund prices */

.prices #chart {
  margin-top: 0.636em; /* 7px */
}

.prices #copy h3 span {
  font-size: 0.917em; /* 11px */
  padding-left: 18px;  
  font-family: verdana,arial,helvetica,sans-serif;
}

.prices #lines {
  margin-top: 10px;
}

.prices #copy .firstblock h2 {
  margin-bottom: 0;
}

.prices table.lines .fundDate{
  width: 100px;
}

.prices table.lines .sell {
  width: 70px;
  padding-right: 20px;
  text-align: right;
}

.prices table.lines .buy {
  width: 70px;
  text-align: right;
}

.prices #hideFundTableImage {
  width: 85px;
}

.prices #showFundTableImage {
  width: 80px;
}

/* news */

#copy.newslist h2 {
  margin-bottom: 1em; /* 12px */
}

#copy.newslist li {
	margin-bottom: 1em;
	background-position: 0.091em 0.364em; /* 1px 4px */
	line-height: 1.182em; /* 13px */
}

.news #copy .content h2 {
  padding: 0 0 6px;
}

.news table.lines .left {
  width: 72px;
}


/* home promo */

#homepromo h2 {
	font-size: 1.8em; /* 18px */
}

#homepromo li {
	background-position: 0.1em 0.3em; /* 1px 3px */
}

#homepromo a {
	font-size: 1.3em; /* 13px */
}



/* home content */

#homenews .intro {
	font-size: 1.2em; /* 12px */
	line-height: 1.5em; /* 18px */
}

#homenews .intro p {
	margin-bottom: 1.5em; /* 18px */
}

#homenews h2 {
	font-size: 1.6em; /* 16px */
}

#homenews li {
	margin-bottom: 1.364em; /* 15px */
	background-position: 0.091em 0.364em; /* 1px 4px */
}

#homeproducts h2 {
	font-size: 1.6em; /* 16px */
}

#homeproducts h3 {
	font-size: 1.3em; /* 13px */
}

#homeproducts .bodytext {
	font-family: verdana,arial,helvetica,sans-serif;
}

#homeproducts .bodytext p {
	margin-bottom: 0.455em; /* 5px */
}

#homeother h3 {
	font-size: 1.2em; /* 12px */
}

select#homesites {
	font-size: 1.1em; /* 11px */
}

/* search page */
#noData .controls {
  margin-top: 1.182em; /* 13px */
}
#withData table.result td {
  padding-bottom: 1.182em; /* 13px */ 
}

#withData table.result table.topPager {
  margin-bottom: 0;
  border-bottom: 1px solid #efefef;
}

#withData table.result table.topPager td {
  padding-bottom: 0.273em; /* 3px */
}

#withData table.result table.bottomPager {
  border-top: 1px solid #efefef;
}

#withData table.result table.bottomPager td {
  padding-top: 0.273em; /* 3px */
}

/* download page */
/* 1st level background position */
ul.largelist li {
  background-position: 21px 0.545em; /* 21px 6px */
}

ul.largelist li.selected {
	background-position: 21px 0.727em; /* 21px 8px */
}

/* 2nd level background position */
ul.largelist li.selected li {
  /* 1st level arrow at 21 px + moving the same distance for the arrow of 21 px = 42px */
	background-position: 42px 0.545em; /* 42px 6px */   
}

ul.largelist li.selected li.selected {
  background-position: 42px 0.727em; /* 42px 8px */
}

/* 3rd level background position */
ul.largelist li.selected li.selected li {
  /* 2nd level arrow at 42px + moving the same distance for the arrow of 21px = 63px */
  background-position: 63px 0.545em; /* 63px 6px */
}

ul.largelist li.selected li.selected li.selected {
  background-position: 63px 0.727em; /* 63px 8px */
}

ul.largelist li.selected li.selected ul.download li,
ul.largelist li.selected li.selected li.selected li{
  background-position: 21px 0.545em; /* 21px 6px */
}


/* footer */

#footer {
	font-family: arial,helvetica,sans-serif;
}
