html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
      margin: 0;
      padding: 0;
      border: 0;
      outline: 0;
      font-weight: inherit;
      font-style: inherit;
      font-family: Arial;
      vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
      outline: 0;
}

html { height:100%; }

body {
    line-height: 1;
    color: #333;
    font-family:Arial;
    margin:0;
    padding:0;
    background-color:#F4F4F4;
    height:100%;
}
a {
    color:#006F53;
    font-weight:bold;
    text-decoration:none;
}

a.greenLink { color:#006F53 !important; }

a:hover { text-decoration: underline; }

.anchor:hover { text-decoration: none; }

ol, ul {
      list-style: none;
}
table {
      border-collapse: separate;
      border-spacing: 0;
}
caption, th, td {
      text-align: left;
      font-weight: normal;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block; clear: both;} /* ie/mac */
.clearfix {
    zoom: 1;     
    display: block;
    clear: both;     /* resets display for IE/Win */
} 

.bold { font-weight:bold; }
.clear { clear: both; } 
.fltLeft { float:left; }
.normal { font-weight:normal ! important; }
.right { text-align:right; }
.left { text-align:left; }

#ajax-loader { display:none; position:absolute; }

.header
{
	background-color:#FFFFFF;
	width:957px;
	margin:auto;
	padding:0 51px;
	border-left:1px solid #dae6e2;
	border-right:1px solid #dae6e2;
	position:relative;
}

.header div.caption 
{
	background-color:#F0FFFC;
	float:right;
	margin-right:0;
	border: 1px solid #C8CECE;
	border-top:0px;
	padding:6px;
	color:#1A6550;
	font-weight:bold;
	font-size:14px;
	-moz-border-radius-bottomleft: 5px;
    -webkit-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-radius-bottomright: 5px;
}

.header div.caption a { color:#1A6550; }

.header .mainNav {
    clear:both;
    margin-bottom:32px;
}

.header img
{
	float:left;
	margin:15px 0 0 0;
}

.header ul
{
	/*float:right;*/
	float:left;
	position:relative;
    list-style:none;
    margin:32px 0 0 45px;
    color:#333;
    z-index:3;
    padding:15px 0;
}

.header ul li
{
	display:inline;
    color:#333;
    font-size:12px;
    border-right:1px solid #999;
    /*margin-right:15px;
    padding:5px 15px 5px 5px;*/
    margin-right:25px;
    padding:5px 25px 5px 5px;
}

.header ul li a { color:#000; }
.header ul li a:hover { color:#016F54; }

.header ul.home .home a,
.header ul.products .products a,
.header ul.content .content a,
.header ul.training .training a,
.header ul.news .news a,
.header ul.advertise .advertise a,
.header ul.about .about a,
.header ul.contact .contact a { color:#1A6550; }

.header ul .showDropdown { border:1px solid #DDDCDC; border-bottom:1px solid #F3F4F4; background-color:#F3F4F4; line-height:12px; padding-left:4px; }

.header ul.dropdown { display:none; border:1px solid #DDDCDC; background-color:#F3F4F4; position:absolute; z-index:2; }
.header ul.dropdown li
{
    border:0;
    border-bottom:1px solid #CCC;
    padding:6px 0 6px 5px;
    display:block;
    font-weight:normal;
    background:url(../../Content/Images/Common/MMDSubNavArrow.jpg) no-repeat 5px 10px;
    margin-right:0;
}

.isie .header ul.dropdown li
{
    background:url(../../Content/Images/Common/MMDSubNavArrow.jpg) no-repeat 5px 8px;
}
.header ul.dropdown li.last { border:0; }
.header ul.dropdown li a { margin:0 0 0 10px;display:block; }
.header ul.dropdown li a:hover { color:#016F54;}
/*.header #productsDropdown { width:120px; left:389px; top:60px; padding:0; }
.header #contentDropdown { width:205px; left:489px; top:60px; padding:0; margin-right:0; }*/
.header #productsDropdown { width:120px; left:292px; top:60px; padding:0; }
.header #contentDropdown { width:205px; left:412px; top:60px; padding:0; margin-right:0; }

.issafari .header #contentDropdown { width:205px; left:267px; top:129px; padding:0; margin-right:0; }
.issafari .header #productsDropdown { width:205px; left:142px; top:129px; padding:0; margin-right:0; }

.commonMenuDiv
{
    color:#FFF;
    background-color:#FFF;
    width:185px;
    float:left;
}

.commonMenuDiv .titleBar
{
    background-color:#3B214E;
    font-weight:bold;
    margin:4px 0 5px;
    padding:6px 0 6px 12px;
    width:184px;
}

.commonMenuDiv ul
{
    color:#000;
    padding:0 0 10px 0;
    line-height:21px;
    color:#333;
    display:block;
}

.commonMenuDiv ul li img { padding:0 5px 0 0; }

.commonMenuDiv ul li { background:url(../../Content/Images/Common/MMDSubNavArrow.jpg) no-repeat 5px 8px; display:block; padding: 0 0 0 18px; }
.commonMenuDiv ul li a { font-weight:normal; color:#333; }
.commonMenuDiv ul li a:hover { color:#016F54; }
.commonMenuDiv ul.webaccess .webaccess a,
.commonMenuDiv ul.edirectories .edirectories a,
.commonMenuDiv ul.printproducts .printproducts a,
.commonMenuDiv ul.datafeeds .datafeeds a,
.commonMenuDiv ul.world .world a,
.commonMenuDiv ul.overview .overview a,
.commonMenuDiv ul.pensionplan .pensionplan a,
.commonMenuDiv ul.endowment .endowment a,
.commonMenuDiv ul.taxexempt .taxexempt a,
.commonMenuDiv ul.institutional .institutional a,
.commonMenuDiv ul.financialadvisors .financialadvisors a,
.commonMenuDiv ul.consultants .consultants a,
.commonMenuDiv ul.broker .broker a,
.commonMenuDiv ul.mmdadvertisers .mmdadvertisers a,
.commonMenuDiv ul.consultantadvertisers .consultantadvertisers a,
.commonMenuDiv ul.riaadvertisers .riaadvertisers a
{ font-weight:bold; color:#016F54; }

.main
{
	background-color:#FFFFFF;
	width:957px;
	margin:auto;
	padding:0 51px;
	border-left:1px solid #dae6e2;
	border-right:1px solid #dae6e2;
	border-bottom:1px solid #dae6e2;
	font-size:12px;
}

.footer
{
	background-color:#DCEBE8;
	width:970px;
	margin:50px auto 0 auto;
	padding:15px;
	border: 1px solid #C8CECE;
	font-size:10px;
	color:#006F53;
	position:relative;
	display:none;
}

.footer p
{
    display:inline;
    padding:0 25px 0px 0;
}

.footer p.pBlock
{
    display:block;
    color:#00241B;
    padding:8px 0 0 0
}

.footer img
{
    padding:6px 0 0 0;
}

.footer .text{ float:left; }

.footer .text a{ color:#006F53; }

.footer .logo{ float:right; }

.mainFeet {
    width:1078px;
    margin:auto;
    position:relative;
}

.blVert
{
    position:absolute;
    left:0;
    top:-30px;
    width:9px;
    height:39px;
    background-color:#BBD9D7;
}

.blHorz
{
    position:absolute;
    left:9px;
    top:0;
    width:30px;
    height:9px;
    font-size:0;
    background-color:#BBD9D7;
}

.brVert
{
    position:absolute;
    right:0;
    top:-30px;
    width:9px;
    height:39px;
    background-color:#BBD9D7;
}

.brHorz
{
    position:absolute;
    right:9px;
    top:0;
    width:30px;
    height:9px;
    font-size:0;
    background-color:#BBD9D7;
}


/* styling for second header;login and tag image/line */

.loginBox
{
	background-color:#016F54;
    color:#FFF;
    float:left;
    height:177px;
    padding:21px 0 12px 12px;
    width:184px;
}

.loginBox .login
{
    font-size:20px;
    margin-bottom:8px;   
}

.loginBox .links
{
	font-weight:bold;
	font-size:14px;
    margin-top:12px;
}

.loginBox .links a { color:#FFF; }

p.purpleText { font-size:14px; margin-top:12px; padding:0 0 0 10px; background:url(../../Content/Images/Common/MMDSubNavArrowP.jpg) no-repeat 0 3px; }

p.purpleTextNone { font-size:14px; padding:0 0 0 2px; }

.commonRight
{
    background-color:#3B214E;
    border:5px solid #4A4849;
    color:#FFF;
    float:right;
    font-size:20px;
    width:747px;
    height:200px;
}

.commonRight .title
{ 
    float:left;
    margin:12px 0 8px 11px;
    width:281px;
}

.isfirefox .commonRight .title
{
    float:left;
    margin:16px 0 8px 11px;
    width:281px;    
}

.isie6 .commonRight .title
{ 
    width:280px;
    margin:16px 0 8px 5px;
}

.isie7 .commonRight .title
{ 
    width:280px;
    margin:18px 0 8px 10px;
}

.isie8 .commonRight .title
{ 
    width:280px;
    margin:18px 0 8px 10px;
}

.commonRight .title .titleHead { margin-bottom:8px; }

.isfirefox .commonRight .title .titleHead { margin-bottom:8px; }

.commonRight span
{
    font-weight:normal;
    font-size:14px;
}

.commonRight .randImg
{
    float:right;
}

.commonContent
{
    width:751px;
    float:right;
    margin:0 0 0 0px;
    padding:6px 0 40px 0;
    color:#333;
    font-family:Arial;
    font-size:12px;
    line-height:20px;
    position:relative;
}

.commonContent img.commonContImg { display:block;float:right; }

.commonContent img.topSpacing { margin-top:30px; }

.commonContent p { margin:20px 0 0 20px; }

.commonContent p a { font-weight:normal; }

.commonContent p.sub { padding:0 0 0 20px; color:#333; line-height:18px; margin:0; }

.commonContent p.shortP { width:573px; }

.commonContent p.bHighlight { width:265px; font-weight:bold; }

.commonContent p.tabbedHead { padding:20px 0 0 40px; color:#333; line-height:18px; margin:0; }

.commonContent p.tabbed1 { padding:0 0 0 40px; color:#333; line-height:18px; margin:0; }

.commonContent p.tabbed2 { padding:0 0 0 60px; color:#333; line-height:18px; margin:0; }

.commonContent p.reset { padding:0; margin:0; line-height:18px; }

.commonContent div.ptabbed1 { padding:0 0 0 20px;line-height:18px;  }

.commonContent div.ptabbed2 { padding:0 0 0 40px;line-height:18px;  }

.commonContent div.sub { padding:0 0 0 0; margin:5px 0 0 20px; color:#333; line-height:18px; border-bottom:solid 1px #CCC; width:265px;}

.commonContent span.phone { font-size:12px; font-weight:bold; }

.commonContent span.reset{ font-size:12px; font-weight:normal; text-decoration:underline; }

.commonContent div.bar
{
    width:672px;
    margin:20px auto 0;
    background-color:#006F53;
    color:#006F53;
    height:3px;
}

.isie .commonContent div.bar
{
    line-height:3px;
}

.commonContent div.pdf { float:right; border:0; padding:0 0 0 22px; display:block; font-weight:normal; background:url(../../Content/Images/Common/PDFLogo.gif) no-repeat 0 50%; margin-top:-20px; font-size:10px; }

.commonContent .topHeader, .commonContent .topHeader a
{
    font-size:16px;
    font-weight:bold;
    color:#333;
}

.commonContent .innerHeader, .commonContent .innerHeader a
{
    font-size:14px;
    font-weight:bold;
    padding-top:0;
    color:#333;
}

.commonContent ul
{
   padding:0 0 0 50px;
   list-style:disc;
   line-height:18px;
}

.commonContent ul ul 
{
    list-style:circle;
    padding-top:0;
    margin-top:0;
}

.commonContent ul li
{
    color:#333;
}

.commonContent ul.noStyle
{
    list-style:none;
    line-height:25px;
}

.commonContent ul.noStyle li a { color:#0000FF; }

.commonContent .edgeL
{
    background-color:#016F54;
    width:9px;
    height:39px;
    top:4px;
    left:-6px;
    position:absolute;
}

.commonContent .edgeT
{
    background-color:#016F54;
    width:39px;
    height:9px;
    top:4px;
    left:-6px;
    _line-height:1px;
    position:absolute;
}

.commonContent ul.siteList { padding:20px 0 0 30px; }

.commonContent ul ul.smSub { margin:0 0 0 -15px; font-size:18px; }

.commonContent ul ul.smSub { margin:0 0 0 -15px; font-size:12px; }

div .title1m {
/*	background-color:#FFFFDD;*/
	border-color:#CCCCCC #CCCCCC #999999;
	border-right:0 solid #CCCCCC;
	border-style:solid;
	border-width:1px 0;
	color:#006655;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:bold;
	padding-left:10px;
	margin-bottom:5px;
}

.box2m {
	border:1px solid #999999;
	border-spacing:2px;
}

.theader2m {
	background-color:#EFEFDE;
	color:#333333;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
	font-style:normal;
	font-weight:bold;
	padding-left:2px;
}

.trow1m {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	padding-left:5px;
}

.trow2m {
	background-color:#DDDDDD;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	padding-left:5px;
}

.nobreak {
	white-space:nowrap;
}