/* html styles */
td { vertical-align:top }

/* master font styles */
body,td,div,span,p,b {
font-family:arial,helvetica,sans-serif;
font-size:11px;
line-height: 1.4em;
color:#666666;
}

table {
  padding: 0px;
  margin: 0px;
  border: 0;
}

body {
  margin-top: 42px;
}

p { margin-top:16px; margin-bottom: 4px;}

/*p { margin-top:16px; }*/

ol, ul, li {
  margin-left: 0.7em;

}

/* master link styles */
a:link     { color:#005DA4; }
a:visited  { color:#005DA4; }
a:hover    { color:#888888; }
a:active   { color:#005DA4; }

/* form styles */
form,input,select,textarea {
font-family:arial,helvetica,sans-serif;
font-size:11px;
margin-top:0px;
margin-bottom:0px;
margin-left:0px;
margin-right:0px;
}

input.text, input.password, textarea, select {
  border: solid 1px #868788; 
}

.celebrate {
	color: #ccc;
	display:block;
	padding: 5px 0 0 20px;
	font-weight: bold;
}

/* main template styles */

#contentBlock {
  width: 428;
  background-color: #FFFFFF;
}

#contentLeft {
  padding: 40px 30px 10px 30px;  
}

#contentLeft table {
  width: 368px;
}

#contentLeft td {
  padding: 0px 10px 10px 20px;
  font-weight: normal;
  line-height: 1.2em;
}

#contentLeft td b {
  line-height: 1.2em;
}

#contentLeft ul {
  padding: 10px 0 0 20px;
}

/* homepage text and nav styles */
#homeContentBlock {
  width: 428px;
  background-color: #868788;
}

#homeContentLeft {
  padding: 49px 32px 10px 36px;  
}

#homeContentRight {
  padding: 49px 20px 10px 36px;  
}

.whatWeDo {
font-size:12px;
color:#DDDDDD;
line-height:22px;
}

.whatWeDoWhite {
font-size:12px;
color:#FFFFFF;
line-height:22px;
}

#headline {
  font-size:14px;
  color:#999999;
  line-height:18px;
  font-weight: bold;
  font-style: italic;
}

/* text styles */
.textSmall { font-size:9.4px; }

.textWhite { color:#FFFFFF; }

.textOffWhite { color: #DDDDDD }

.alert { color:#B30000; }

/* nav styles */
a.nav           { text-decoration:none; }
a.nav:link      { color:#999999; }
a.nav:visited   { color:#999999; }
a.nav:hover     { color:#8EC4F0; text-decoration: none; }
a.nav:active    { color:#999999; }

a.navSelected            { text-decoration:none; }
a.navSelected:link       { color:#555555; }
a.navSelected:visited    { color:#555555; }
a.navSelected:hover      { color:#8EC4F0; text-decoration: none; }
a.navSelected:active     { color:#555555; }

a.navSmall     {
font-size:9.4px;
text-decoration:none;
}
a.navSmall:link     { color:#FFFFFF; }
a.navSmall:visited  { color:#FFFFFF; }
a.navSmall:hover    { color:#8EC4F0; text-decoration: none; }
a.navSmall:active   { color:#FFFFFF; }

a.navSmallSelected {
font-size:9.4px;
text-decoration:none;
}
a.navSmallSelected:link     { color:#D85D00; }
a.navSmallSelected:visited  { color:#D85D00; }
a.navSmallSelected:hover    { color:#8EC4F0; text-decoration: none; }
a.navSmallSelected:active   { color:#D85D00; }

a.navHome           { text-decoration:none; }
a.navHome:link      { color:#FFFFFF; }
a.navHome:visited   { color:#FFFFFF; }
a.navHome:hover     { color:#8EC4F0; text-decoration: none; }
a.navHome:active    { color:#FFFFFF; }

#loginLinks {
  font-size:12px; 
  font-weight: normal; 
  color: #838585;
  padding-left: 40px;
}

#loginLinks a {
  font-size:12px; 
  font-weight: normal; 
  color: #838585;
  text-decoration:none; 
}
 
/*Text-based navigation */

.mainnav {
  background-color:#636466; 
  width: 280px; 
  height: 351px; 
}
.mainnav ul { 
  margin-left: 0px; 
  line-height: 2.0em;   
  width: 200px; 
  padding: 30px 0 0px 40px;
  list-style: none;
  font-size:12px; font-weight: normal; 
}

/*
.mainnav li {padding: 1px 0px 0 40px; margin-left: 0px;} 
.mainnav li.navheadselect {background-color:#434544;}
.mainnav li ul li {margin-left: 2.0em; font-size:10px; background-color:#4C4C4C;}
*/

/*Header Nav */
.navheadselect {
  background-color:#434544;
  margin: 0 0px 0 -40px; 
  width: 280px;
  padding-left: 48px; 
}

li.navhead a {text-decoration:none; }
li.navhead a:link, li.navhead a:visited, li.navhead a:active { color:#F1F1F1; }
li.navhead a:hover { color:#999;}

/*Sub-Section Nav */
li.navheadselect ul { 
  background-color:#4C4C4C; 
  width: 280px; 
  padding: 5px 0px 10px 0px; 
  font-size:10px; 
  line-height: 1.2em; 
  margin: 0px 0px 0 -48px; 
}
li.navheadselect ul li {padding: 0px 0px 0 45px; margin-left: 2.0em; font-size:10px; background-color:#4C4C4C; } 
li.navheadselect a    {text-decoration:none; background-color:#434544;}
li.navheadselect a:link, li.navheadselect a:visited, li.navheadselect a:hover, li.navheadselect a:active { color:#8EC4F0; }

li.navsec a { text-decoration:none; background-color:#4C4C4C; }
li.navsec a:link, li.navsec a:visited { color:#89ABC7; }
li.navsec a:hover { text-decoration: none; color:#999999; }
li.navsec a:active { color:#F1F1F1; }

li.navsecselect a { text-decoration:none; color:#F1F1F1; background-color:#4C4C4C; }
li.navsecselect a:link, li.navsecselect a:visited, li.navsecselect a:hover, li.navsecselect a:active { color:#F1F1F1; }
 
/*Tools Nav */
a.navtool { text-decoration:none; padding-left: 10px;}
a.navtool:link,    a.navtool:visited, a.navtool:active    { color:#FFC000; }
a.navtool:hover    { color:#999; }

a.navtoolselect    {text-decoration:none; padding-left: 10px;}
a.navtoolselect:link, a.navtoolselect:visited, a.navtoolselect:hover, a.navtoolselect:active { color:#D85D00; }

/*Site Map */

#sitemapwrap ul {padding: 3px 0; margin-left: 0px; }
#sitemapwrap ul li ul {padding: 1px 0 1px 9px; margin-left: 10px;}
#sitemapwrap ul li ul li ul {padding: 1px 0 1px 9px; margin-left: 13px;}

.sitemapnav li {list-style: none; padding: 2px; }
.sitemapnav li ul li {padding: 2px;}
.sitemapnav li ul li ul li { padding: 1px; list-style: circle; color: #999;}

/*Site Map Header */
a.sitemaphead {text-decoration:none; font-size:11px;}
a.sitemaphead:link, a.sitemaphead:visited, a.sitemaphead:active { color:#8EC4F0; }
a.sitemaphead:hover    { color:#999;}

/*Site Map Sec */
a.sitemapsec { text-decoration:none; font-weight: normal; font-size:11px;}
a.sitemapsec:link, a.sitemapsec:visited { color:#4C4C4C; }
a.sitemapsec:hover    { text-decoration: none; color:#999;}
a.sitemapsec:active    { color:#8EC4F0;}

/*Site Map Ter */
a.sitemapter { text-decoration:none; font-size:11px;}
a.sitemapter:link, a.sitemapter:visited { color: #999999; }
a.sitemapter:hover    { text-decoration: none; color:#999;}
a.sitemapter:active    { color:#4C4C4C; font-weight: normal;}

/*Page Headers */

h1 {color: #484A4B;font-size: 20px;font-weight: bold;padding: 0;margin: 0 0 1em 0;}

h1.home {color: #FFFFFF}

/* footer styles */
.footer {
  font-family:arial,helvetica,sans-serif; 
  font-size:9.0px;
  color:#999999;
}
.footer a, .footer a:link, .footer a:visited, .footer a:active {
  color:#999999;
  text-decoration:none; 
}
.footer a:hover {
  color:#666666;
}
/* logo/photo styles */
#mraLogoLeft {
  text-align: right;
  vertical-align: middle;
  width: 50%;
}

#mraLogoRight {
  vertical-align: middle;
}

#photoLeft {
  text-align: right;
  background-color: #C3C4C6;
  height: 351px;
}

#photoRight {
  text-align: left;
  background-color: #C3C4C6;
  height: 351px;
}

/* Content image styles */
.contentImgRight {
  float: right;
  margin: 0 0 20px 20px;
}

.formLabel {
  text-align: right;
  white-space: nowrap;
}

.darkRow {
  background-color: #eeeeee;
}