body {background: #fff; color: #000;}
#wrap {margin: 0 auto; padding: 0; position: relative; font-size: 1em; width:924px;}

/**************************************************header**************************************************/
#header {color: #fff; height:258px; width:924px; position: relative; font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; background:url(../images/nav/home-header-bg.png) no-repeat; overflow:visible; z-index:999;}
#header h1 {display:block; width:247px; height:194px; position:absolute; top:20px; left:-22px; z-index:99;}
#header h1 a {display:block; width:247px; height:194px; background:url(../images/buttons/mmi-logo.png) no-repeat; text-indent:-9999px; overflow:hidden;}

#header ul#headerNav {position:absolute; width:551px; height:132px; top:0px; left:293px; padding:0px 0px 0px 87px; z-index:999; background:url(../images/nav/home-nav-bg.png) top left no-repeat;}
#header ul#headerNav li {list-style:none; display:block; float:left; margin:0 0; padding:0 0; position:relative;}
#header ul#headerNav li a {display:block; margin:0 0; padding:0 0 7px 0; text-indent:-9999px; overflow:hidden; background:url(../images/nav/header-nav-states.png) no-repeat; z-index:999;}

#header ul#headerNav #media-audits {width:84px; padding:86px 0 0 0;}
#header ul#headerNav #media-audits a {width:84px; height:44px; background-position:0px -5px;}
#header ul#headerNav #media-audits a:hover {background-position:0px -50px}
#header ul#headerNav #media-audits a.active {background:url(../images/nav/nav-media-active.png); height:48px; width:92px; margin:4px 0 0 -10px;}
#header ul#headerNav #media-audits a.active:hover {background-position:0px 0px}

#header ul#headerNav #consulting-services {width:126px; padding:83px 0 0 0;}
#header ul#headerNav #consulting-services a {width:126px; height:50px; background-position:-84px -2px;}
#header ul#headerNav #consulting-services a:hover {background-position:-84px -47px;}
#header ul#headerNav #consulting-services a.active {background:url(../images/nav/nav-consult-active.png) no-repeat; width:136px; height:53px; margin:1px 0 0 -10px;} 
#header ul#headerNav #consulting-services a.active:hover {background-position:0px 0px} 

#header ul#headerNav #watchdog {width:117px; padding:74px 0 0 0;}
#header ul#headerNav #watchdog a {width:117px; height:53px; background-position:-210px 7px;}
#header ul#headerNav #watchdog a:hover {background-position:-210px -38px;}
#header ul#headerNav #watchdog a.active {background:url(../images/nav/nav-watchdog-active.png) no-repeat; height:57px; width:127px; margin:3px 0 0 -10px;}
#header ul#headerNav #watchdog a.active:hover {background-position:0px 0px} 

#header ul#headerNav #about {width:92px; padding:69px 0 0 0;}
#header ul#headerNav #about a {width:92px; height:50px; background-position:-327px 12px;}
#header ul#headerNav #about a:hover {background-position:-327px -33px;}
#header ul#headerNav #about a.active {background:url(../images/nav/nav-about-active.png) no-repeat; height:58px; width:102px; margin:5px 0 0 -10px;}
#header ul#headerNav #about a.active:hover {background-position:0px 0px;}

#header ul#headerNav #contact {width:120px; padding:68px 0 0 0;}
#header ul#headerNav #contact a {width:120px; height:40px; background-position:-419px 12px; padding-bottom:10px;}
#header ul#headerNav #contact a:hover {background-position:-419px -33px;}
#header ul#headerNav #contact a.active {background:url(../images/nav/nav-contact-active.png) no-repeat; height:61px; width:118px; margin:0 0 0 -5px;}
#header ul#headerNav #contact a.active:hover {background-position:0px 0px;}

#header ul#headerNav li:hover .subnav {left:-20px;}
#header ul#headerNav li.iefix .subnav {left:-20px;}
#header ul#headerNav li#contact:hover .subnav {left:-22px;}
#header ul#headerNav li#contact.iefix .subnav {left:-22px;}

#header ul#headerNav li .subnav {width:154px; position:absolute; left:-9999px; z-index:-1;}
#header ul#headerNav li .subnav ul {padding:10px 0px;}
#header ul#headerNav li .subnav ul li {color:#ffffff; float:none; padding:0 0 0 28px; background:url(../images/nav/subnav-li.png) no-repeat 19px 9px;}
#header ul#headerNav li .subnav ul li a {color:#ffffff; background:none; width:auto; height:auto; margin:0 0; text-indent:0px; display:inline; line-height:18px; font-size:11px; font-weight:normal; text-decoration:none;}
#header ul#headerNav li .subnav ul li a:hover {text-decoration:underline;}
#header ul#headerNav li .dropdown-foot {background:url(../images/nav/nav-dropdown-foot.png) no-repeat; height:37px; width:154px; position:absolute; border:0px; left:0px;}
#header ul#headerNav li .dropdown-foot:after {clear: both; content: '.'; display: block; height: 0; visibility: hidden;}

#header ul#headerNav #watchdog .subnav {background:url(../images/nav/nav-watchdog-ul-off.png) top left no-repeat; top:121px;}
#header ul#headerNav #watchdog.active .subnav {background:url(../images/nav/nav-watchdog-ul.png) top left no-repeat; top:121px;}
#header ul#headerNav #consulting-services .subnav {background:url(../images/nav/nav-consult-ul-off.png) top left no-repeat; top:124px;}
#header ul#headerNav #consulting-services.active .subnav {background:url(../images/nav/nav-consult-ul.png) top left no-repeat; top:124px;}
#header ul#headerNav #media-audits .subnav {background:url(../images/nav/nav-audits-ul-off.png) top left no-repeat; top:126px;}
#header ul#headerNav #media-audits.active .subnav {background:url(../images/nav/nav-audits-ul.png) top left no-repeat; top:126px;}
#header ul#headerNav #about .subnav {background:url(../images/nav/nav-about-ul-off.png) top left no-repeat; top:119px;}
#header ul#headerNav #about.active .subnav {background:url(../images/nav/nav-about-ul.png) top left no-repeat; top:119px;}
#header ul#headerNav #contact .subnav {background:url(../images/nav/nav-contact-ul-off.png) top left no-repeat; top:117px; }
#header ul#headerNav #contact.active .subnav {background:url(../images/nav/nav-contact-ul.png) top left no-repeat; top:117px;}
#header ul#headerNav #contact .subnav #contact-xtra {background:url(../images/nav/nav-contact-ul-xtra.png) no-repeat; width:19px; height:25px; position:absolute; top:-25px; right:0px; z-index:-1;}

/**************************************************content area********************************************/
#content {position: relative; width:924px; background:url(../images/backgrounds/home-content-bg.png) 32px 0px repeat-y; padding:0 0 287px 0;}/*see ie.css for fixes*/
#content:after {clear: both; content: '.'; display: block; height: 0; visibility: hidden;}

/**************************************************center column*******************************************/
#main {color: #333333; width:374px; position: relative; float: left; font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; padding:30px 0px 0px 167px; background:url(../images/backgrounds/home-main-bg.png) 0px 0px no-repeat}/*see ie.css for fixes*/
#main img.left {float: left; margin: 0 20px 10px 0;}
#main img.right {float: right; margin: 0 0 10px 20px;}
#main h4 {margin: 0 0 20px 0; font-weight: bold; font-size: 1.2em;}
#main h5 {margin: 0 0 20px 0; font-weight: bold; font-size: 1.1em;}
#main p {margin: 0 0 20px 0; font-size:1.10em; line-height:1.64em;}
#main ul {margin: 0 0 20px 15px;}
#main ol {margin: 0 0 20px 30px;}
#main ul li {margin: 0 0; font-size:1.10em; line-height:1.64em;}
#main ol li {margin: 0 0; font-size:1.10em; line-height:1.64em}
#main ol li ul, #main ul li ul {margin: 10px 0 0 20px;}
#main ol li ol, #main ul li ol {margin: 10px 0 0 30px;}
#main ol li ol li, #main ul li ol li {list-style: decimal;}
#main dl {margin: 0 0 20px 0;}
#main dl dt {margin: 0 0 3px 0;}
#main dl dd {margin: 0 0 15px 0;}
#main table {width: 600px; margin: 0 0 20px 0; border: 1px solid #910000;}
#main table thead tr th, #main table tfoot tr td {background: #910000; color: #fff; padding: 5px 10px; text-align: left; vertical-align: bottom;}
#main table tbody tr td {padding: 5px 10px; border-bottom: 1px solid #910000; vertical-align: middle;}
a.grunt-file-pdf {background: url(/app/images/icon-adobepdf.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-doc {background: url(/app/images/icon-msword.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-ppt {background: url(/app/images/icon-mspowerpoint.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-xls {background: url(/app/images/icon-msexcel.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-txt {background: url(/app/images/icon-text.gif) no-repeat; padding: 0 0 10px 23px;}

/*****additional home styles*******/
#main a {color: #ff6600; font-weight:bold; text-decoration:none;}
#main a:hover {text-decoration:underline;}
#main #headline {display:block; height:73px; width:295px; text-indent:-9999px; background:url(../images/text/homepage-headline.png) no-repeat; margin:0 0 13px 0;}
#main .ul-head {margin:0 0;}

/**************************************************left column*********************************************/
#sidebar { color: #fff; width:375px; position: relative; float: left; padding:0 0 0 8px; margin:-9px 0 0 0; z-index:9999;}
#sidebar #media-watchdog-callout {display:block; height:94px; width:348px; background:url(../images/buttons/media-watchdog-callout.png) no-repeat; text-indent:-9999px; overflow:hidden; margin:0 0 0 3px;}
#sidebar #watchdog-updates {margin:0 0 0 61px;}
#sidebar #watchdog-updates li {display:inline-block; list-style:none; background:url(../images/backgrounds/watchdog-updates-li.gif) no-repeat 0px 5px; width:246px; font-size:1.10em; margin:0 0;}
#sidebar #watchdog-updates li a {display:block; padding:0px 0px 26px 14px; background:url(../images/backgrounds/watchdog-updates-a.png) bottom center no-repeat; color:#555555; text-decoration:none; font-weight:bold;}
#sidebar #watchdog-updates li a:hover {text-decoration:underline;}
#sidebar #risk-analysis-callout {display:block; height:69px; width:312px; background:url(../images/buttons/risk-analysis-callout.png) no-repeat; text-indent:-9999px; overflow:hidden; margin:0 0 20px 39px;}

/**************************************************footer**************************************************/
#footer {color: #999999; clear: both; margin:-287px auto 0 auto; padding:0 0 10px 0; width:924px; height:287px; background:url(../images/footer/footer-bg2.png) top left no-repeat; position: relative; z-index:999;}
#footer #footer-img {position:absolute; display:block; top:-93px; right:0px;}
#footer ul#footerNav {display:block; text-align:center; padding:230px 0 0 279px;}
#footer ul#footerNav li {list-style: none; display:inline-block; padding:0px 8px 0 8px; background:url(../images/footer/footer-nav-li.gif) right center no-repeat; float:left;}
#footer ul#footerNav li.last {background:none;}
#footer ul#footerNav li a {color: #999999; text-decoration:none;}
#footer ul#footerNav li a:hover {text-decoration:underline;}
#footer p.pnmg {display:block; position:absolute; bottom:20px; left:400px;}
#footer p.pnmg a {color: #999999; text-decoration:none;}
#footer p.pnmg a:hover {text-decoration:underline;}