/* meyer reset */
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, b, u, i, center, 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-size: 100%; vertical-align: baseline; background: transparent; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

body{ background: #deeef6 url(/assets/ui/body_back.gif) 0 0 repeat-x; font-family: Helvetica, Arial, sans-serif; font-size: 13px; color: #293039; line-height: 1.35; }

a{ color: #0089d0; text-decoration: underline; }
a:hover{ background: #0089d0; color: #fff;  }

a.external{ color: #293039; }
a.external:hover{ color: #0089d0; background: transparent; }

p{ margin: 0 0 1em; }
h1,h2,h3{  font-family: "Trebuchet MS", Verdana, sans-serif;}


#wrap{ width: 940px; padding: 0 19px; background: transparent url(/assets/ui/wrap_back.png) 0 0 repeat-y; margin: 0 auto;  }


    #header{ border-top: 6px solid #444f5c; margin: 0 -10px; padding: 0 10px; overflow: hidden; }
        #masthead{ display: block; float: left; width: 220px; height: 111px;   }
            #masthead img{ display: block; }
        
        #generalNav{ float: right; height: 20px; margin: 5px 5px 46px; }
            #generalNav li{ float: left; height: 20px; border-left: 1px solid #e2e2e2; }
            #generalNav li.linkedin{ border-left: 0; width: 20px; margin: 0 10px 0 0; }
            #generalNav li.linkedin a, #generalNav li.linkedin img{ display: block; padding: 0; }
            #generalNav li.emg{ border-left: none;}
                #generalNav li a{ display: block;  padding: 2px 12px 0; color: #036; text-decoration: none; }
                #generalNav li a:hover{ background: transparent; color: #0089d0; }
            
            #generalNav #emgResponse{ width: 152px; height: 21px; background: url(/assets/ui/emg-response.png) 0 0 no-repeat; text-indent: -9999px; display: block; padding: 0; }
                #generalNav #emgResponse:hover{ background: url(/assets/ui/emg-response.png) 0 -21px no-repeat; }
            
        #mainNav{ height: 40px; width: 700px; float: right; }
        #mainNav li{ height: 40px; float: left;}
        #mainNav li a{ height: 40px; display: block; background-image: url(/assets/ui/mainNav.spr.gif); background-repeat: no-repeat; text-indent: -9999px; cursor: pointer; }
        
        
        #mainNav li a.services{ background-position: 0 0; width: 146px; }
        #mainNav li a.qualifications{ background-position: -146px 0; width: 188px; }
        #mainNav li a.collaboration{width: 185px; background-position: -334px 0; }
        #mainNav li a.associations{width: 181px; background-position: -519px 0; }

        #mainNav li a.services:hover{ background-position: 0 -80px; }
        #mainNav li a.qualifications:hover{ background-position: -146px -80px;  }
        #mainNav li a.collaboration:hover{ background-position: -334px -80px; }
        #mainNav li a.associations:hover{ background-position: -519px -80px; }
                
        #mainNav li.active a.services{ background-position: 0 -40px; }
        #mainNav li.active a.qualifications{ background-position: -146px -40px;  }
        #mainNav li.active a.collaboration{ background-position: -334px -40px; }
        #mainNav li.active a.associations{ background-position: -519px -40px; }
        

        
        
        
    #main{ overflow: hidden; }
        
        #breadCrumb{ padding: 10px; font-size: 11px; border-bottom: 1px solid #e2e2e2; line-height: 11px; }
        
        #main-content{ width: 700px; float: right; }
        
        #multicol-container{ margin: 1px 0 0; border-top: 1px solid #e2e2e2; overflow: hidden;  }
            #multicol-container #content{ width: 440px; float: left; padding: 10px 19px 0 10px; border-right: 1px solid #e2e2e2; margin: 0 0 60px; }
            
            .content-block{}
            
            .articleIntro{ border-bottom: 1px dotted #9fa4ab; overflow: hidden; }
                #multicol-container .articleIntro{ margin: 0 -10px 20px; }
                .articleIntro img{ display: block; }
                .articleIntro h1{ background: #1f9ad9; color: #fff; padding: 10px; font-size: 28px; line-height: 28px; margin: 1px 0; font-weight: normal; }
                .articleIntro .tagLine{ font-size: 13px; background: #0089d0; font-weight: bold; font-style: italic; font-family: "Trebuchet MS", Verdana, sans-serif; padding: 10px; line-height: 13px; color: #fff; margin: 0; }
                .articleIntro p{ font-size: 16px; margin: 20px 10px; color: #3f4a57; }
            
                .article blockquote{ font-style: italic;  }
                .article blockquote cite{ display: block; font-style: normal; font-size: 85%; margin: 10px 0 0; color: #555; }
                
            .articleauthor { clear: both; }
                .articleauthor p { font-style: italic; padding: 0; margin: 0; font-size: 0.75em; }
            
            #content h2{ color: #3f4a57; font-size: 18px; margin: 0 0 10px; font-weight: normal; }
            #content ul{ margin: 0 0 10px; }
            #content li{ margin: 0 0 10px; padding: 0 0 0 15px; background: url(/assets/ui/bullet.gif) 0 7px no-repeat;}
            
            #content .assoc_list li{ background: none; padding: 0; }
            
            #content h3{ margin: 0 0 3px; font-size: 14px; }
                    #content h3 .parenthetical{ font-weight: normal; font-size: 85%; }
            
            #content .foot{ clear: both; margin: 10px -19px 0 -10px; background: #CCE680; border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; font-weight: bold; }
            #content .foot .w{ border-top: 1px solid #fff; border-bottom: 1px solid #fff; padding: 15px; }
            #content .foot p{ margin: 0;  }
            #content .foot h2{ color: #3f4a57; margin: 0 0 20px; }
            
            .news-listing{}
            .news-item{ padding: 0 0 30px; }
            .news-item .date{ font-style: italic; font-size: 90%; color: #555; }
            .news-pagination{ font-size: 90%; margin: 0 0 14px; }
            .news-pagination p{ margin: 0 0 5px; }
            

            
            
            #multicol-container #other{ width: 230px; float: left; }
                #other .navigational{ padding: 10px 10px 30px 20px; border-bottom: 1px solid #e2e2e2; }
                    #other .navigational h2{ color: #3f4a57; font-size: 18px; margin: 0 0 10px; font-weight: normal; }
                    #other .navigational ul{ margin: 0 0 10px; }
                    #other .navigational h3{ margin: 0 0 3px; font-size: 14px; }
                    #other .navigational h3 .parenthetical{ font-weight: normal; font-size: 85%; }
                    #other .navigational ul{ margin: 0 0 10px; }
                    #other .navigational li{ margin: 0 0 5px; padding: 0 0 0 15px; background: url(/assets/ui/bullet.gif) 0 7px no-repeat;}
                    
                    
                #other .informational{ padding: 10px 0 20px 10px; border-top: 1px solid #e2e2e2; margin: 1px 0 0; }
                    #other .informational blockquote .img{ background: #fff; padding: 10px; margin: 0 0 5px; border-bottom: 1px solid #e2e2e2; }
                        #other .informational blockquote .img img{ display: block; }
                    #other .informational blockquote{ padding: 10px; background: url(/assets/ui/blockquote_back.gif) 0 0 repeat-x; color: #3f4a57; font-size: 14px; font-family: Georgia, serif; min-height: 300px; height:auto !important; height:462px; font-style: italic; }
                        #other .informational blockquote cite{ display: block; margin: 15px 0 0; font-size: 11px; font-family: Helvetica, Arial, sans-serif; font-style: normal; }
                    
                    
                    #other .informational .info h3{ font-size: 16px; }
                    
                    #other .rss{ border-bottom: 1px solid #E2E2E2; padding: 10px 0 10px 10px; border-top: 0; }
                    #other .rss h3{ background: url(/assets/ui/feed-icon-14x14.png) 0 center no-repeat; padding: 2px 0 4px 18px; }
                    
                    #other .informational blockquote img{ margin: 5px -10px; }
                
                #other .projectInfo{ border-bottom: 1px solid #e2e2e2;  background: url(/assets/ui/project_info_back.gif) top right no-repeat; }
                    #other .projectInfo .page-navigation{ margin: 10px 0 0 10px; overflow: hidden; height: 50px; overflow: hidden; }
                    
                    
                    
                    #other #pnPrev, #other #pnNext{ text-indent: -9999px; float: left; display: block; height: 50px; width: 110px; background-image: url(/assets/ui/prevnext.spr.png); background-repeat: no-repeat; }
                    #other #pnPrev.inactive, #other #pnNext.inactive{ cursor: default; }
                    
                    #other #pnPrev{ background-position: 0 0; }
                    #other #pnPrev:hover{ background-position: 0 -100px; background-color: transparent; }
                    #other #pnPrev.inactive{ background-position: 0 -50px; }
                    
                    #other #pnNext{ background-position: -110px 0; }
                    #other #pnNext:hover{ background-position: -110px -100px; background-color: transparent; }
                    #other #pnNext.inactive{ background-position: -110px -50px; }
                    
                    #other .projectInfo .info{ padding: 10px 0 20px 20px; border-bottom: 1px solid #e2e2e2; margin: 0 0 1px; }
                        #other .projectInfo .info h3{ color: #3f4a57; font-size: 11px; font-weight: bold; font-style: italic; text-transform: uppercase; margin: 0 0 3px; }
                    
                    
                #other .linkedIn{ padding: 10px; }
                #other .linkedIn a, #other .linkedIn img{ display: block; }
                #other .linkedIn a:hover{ background: none; }
                
                #other .photo{ margin: 10px 0 10px 10px; }
                #other .photo img{ display: block; border: 6px solid #EBEBEB; margin: 0 auto; width: 200px; }
                #other .photo .caption{ font-family: Georgia, serif; font-size: 11px; padding: 10px; font-style: italic; }
                #other .photo a{ display: block; border: 6px solid #0089D0; margin: 0 4px; }
                #other .photo a img{ border: 0; }
                
                
                .article .photo{ width: 200px; float: right; margin: 0 0 15px 15px; }
                    .article .photo img{ display: block; border: 6px solid #ebebeb; margin: 0 0 10px; width: 188px; }
                    .article .photo p{ font-size: 11px; margin: 0; font-family: Georgia, serif; font-style: italic; padding: 0 6px; }

                .article .news-photo{ float: left; margin: 0 15px 15px 0; width: auto; }
                .article .news-photo.left{ }
                .article .news-photo.right{ float: right; margin: 0 0 15px 15px; }
                .article .news-photo.natural{ float: none; margin: 0 15px 15px 0; }
                    .article .news-photo img{ display: block; border: none; width: auto; }

                .content-block .extended-info{ overflow: hidden; padding: 10px 0; }
                
                .content-block .extended-info .photo{ width: 146px; float: left; margin: 0 10px 0 0; }
                    .content-block .extended-info .photo a{ display: block; width: 136px; border: 5px solid #e2e2e2; }
                        .content-block .extended-info .photo a img{ display: block; border: 1px solid #0089D0; }
                
                
                .content-block .extended-info .info-content{ width: 330px; float: left; margin: 0 10px; padding: 5px 0 0; }
                .content-block .extended-info .related{ width: 184px; float: left; margin: 0 0 0 10px; padding: 5px 0 0; }
                
                .extended-info .col1, .extended-info .col2{ float: left; width: 310px; padding: 10px 20px; }
                
                
                
                .extended-info .projectBlock{ float: left; width: 146px; margin: 0 0 0 -1px; padding: 0 10px 10px;  }
                
                
                    .extended-info .projectBlock .i{ display: block; width: 136px; border: 5px solid #e2e2e2; margin: 0 0 5px; }
                        .extended-info .projectBlock .i img{ display: block; border: 1px solid #0089D0; }
                
                .extended-info .summaryBlock{ width: 180px; float: left; padding: 0 0 0 15px; }
                
                
            .content-block h2{ color: #3f4a57; font-size: 18px; margin: 0 0 5px; font-weight: normal; }
            .content-block ul{ margin: 0 0 10px; }
            .content-block li{ margin: 0 0 5px; padding: 0 0 0 15px; background: url(/assets/ui/bullet.gif) 0 7px no-repeat;}
            
            .content-block h3{ margin: 0 0 5px; font-size: 14px; }
                    .content-block h3 .parenthetical{ font-weight: normal; font-size: 85%; }
                    
        #main-content.home{  width: 940px; margin: 30px 0 0; border-top: 1px solid #e2e2e2; padding: 1px 0 40px; }
        .home-promo{ overflow: hidden; padding: 10px 0; border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; margin: 0 0 1px; }
            .home-promo .promo{ width: 700px; float: left; margin: 0 10px 0 0; }
            .home-promo .aside{ width: 230px; float: left; }
            
                .home-promo .aside .emgInner{ height: 285px; background: #094179; color: #fff; padding: 10px 20px 30px; position: relative; }
                    .home-promo .aside .emgInner h2{ color: #b7ddf1; line-height: 22px; margin: 5px 0; font-size: 18px; font-family: "Trebuchet MS", Helvetica, sans-serif; font-weight: normal; }
                    .home-promo .aside .emgInner p { font-size: 16px; line-height: 22px; }
                    .home-promo .aside .emgInner ul{ border-left: 1px solid #2c5b86; padding: 0 0 0 10px; }
                        .home-promo .aside .emgInner ul li{ padding:  3px 0; font-size: 12px; }
                    .home-promo .aside .emgInner h3{ color: #b7ddf1; font-size: 11px; font-style: italic; font-family: "Trebuchet MS", Helvetica, sans-serif; position: absolute; bottom: 7px; left: 20px; text-transform: uppercase; }
                .home-promo .aside .tel{ background: #003366; height: 32px; color: #fff; font-size: 22px; line-height: 22px; padding: 13px 20px 0; }
        
        #main-content.home #multicol-container{ width: 700px; float: right; padding: 0 0 0 20px; margin: 0; }
            
            #main-content.home #content{ border-right: 0; }
            #main-content.home #other{ border-left: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; margin: 0; padding: 0 0 1px; }
            #main-content.home #other .home{ padding: 15px 20px 20px; border-bottom: 1px solid #e2e2e2;}
            #main-content.home #other .home h2{ color:#3F4A57; font-size:18px; font-weight:normal; margin:0 0 10px;}
            #main-content.home #other .home li{ padding: 0 0 3px; }

        #homeNews{ }
            #homeNews li{ padding: 0; background: none; }
            #homeNews h3{ font-family: Helvetica, Arial, sans-serif;}
        
        #main-content.home #secondary-navigation{ background: url(/assets/ui/leftNav_back_home.gif) 0 10px no-repeat; min-height: 358px; height:auto !important; height:358px; margin: 0; border-top: 1px solid #e2e2e2; }
        
        
        .form{ margin: 30px 0; }
        .form legend{ font-weight: bold; }
        .form .instructions{ font-size: 80%; margin: 0 0 10px; font-style: italic; color: #888; }
        .form .element{ overflow: hidden; padding: 10px 0; }
        
        .form .element label{ display: block; width: 90px; float: left; text-align: right; }
        .form .element input{ width: 250px; margin: 0 0 0 20px; float: left; border: 1px solid #ccc; font-size: 13px; font-family: Helvetica, sans-serif; padding: 3px 2px; }
        .form .element textarea{ width: 250px; margin: 0 0 0 20px; float: left; padding: 2px;  border: 1px solid #ccc; font-size: 13px; font-family: Helvetica, sans-serif }
        
        .form .actions{ overflow: hidden; padding: 10px 73px 10px 0; }
        .form .actions .primary-action{ float: right; }
        

        .form .captcha img{ margin-left: 20px;  }
        .form .error{background: #ffcccc; padding: 5px;}
        
        .faq{ padding: 0; }
        .faq dt{ display: block; font-weight: bold; padding: 0 0 5px; }
        .faq dd{ padding: 0 0 15px; }
        
         #secondary-navigation{ width: 210px; float: right; background: url(/assets/ui/leftNav_back.gif) 0 0 no-repeat; min-height: 583px; height:auto !important; height:583px; padding: 30px 0 0 10px; font-family: "Trebuchet MS", Verdana, sans-serif; margin: 0 20px 0 0; }
        
            #secondary-navigation h2{ font-size: 18px; color: #3f4a57; padding: 0 0 0 10px; font-weight: normal; margin: 0 0 5px; }
                #secondary-navigation h2 a{ color: #3f4a57; text-decoration: none; }
                #secondary-navigation h2 a:hover{ color: #0089d0; background: transparent;}
            #secondary-navigation ul{ padding: 0 0 20px; }
                #secondary-navigation ul li{ padding: 5px 0 7px 10px; }
                #secondary-navigation li.active{ background: url(/assets/ui/leftNav_active.gif) 0 0 no-repeat; padding: 5px 0 7px 10px; }
                #secondary-navigation li.active-double{ background: url(/assets/ui/leftNav_active_double.gif) 0 0 no-repeat; padding: 5px 0 7px 10px; }
                #secondary-navigation ul a{ padding: 0 10px 0 14px; display: block; background: url(/assets/ui/leftNav_bullet.png) 0 7px no-repeat; color: #036; text-decoration: none; }
                #secondary-navigation ul a:hover{ color: #0089d0; }
                #secondary-navigation li.active a, #secondary-navigation li.active a:hover{ color: #293039; }
                #secondary-navigation li ul{ padding: 0; margin: 5px 0 0; }
        
        
        #content #homeBlocks{ border-top: 1px solid #e2e2e2; padding: 1px 0 0; overflow: hidden; margin: 0 -11px; }
        #content #homeBlocks li{ width: 150px; float: left; padding: 20px; border-left: 1px solid #e2e2e2;  background: none; }
        #content #homeBlocks h2{ line-height: 1.1; }
        #content #homeBlocks h2 a{ text-decoration: none; }
        #content #homeBlocks h2 a:hover{ text-decoration: underline; }
        #content #homeBlocks li li{ font-size: 11px; width: auto; float: none; margin: 0 0 3px; padding: 0 0 0 15px; border: none; background: url(/assets/ui/bullet.gif) 0 7px no-repeat; }
        
        
        
        
        #main .fb_iframe_widget iframe{ width: 50px !important; }
        .social{ overflow: hidden; text-align: right; margin: -10px 0 10px; }
        .socialblock{ display: inline-block; vertical-align: top; }
        
        
        
        
    #footer{ background: url(/assets/ui/footer_back.gif) 0 0 repeat-x #003265; overflow: hidden; margin: 0 -10px; padding: 40px 10px 35px; color: #b7ddf1; font-size: 11px; line-height: 1.5; }
    #footer a{ color: #fff; text-decoration: none; }
    #footer a:hover{ background: transparent; text-decoration: underline; color: #fff; }
    #footer h3{ font-size: 13px; padding: 0 0 10px; color: #b7ddf1;  }
    #footer h3 a{ color: #b7ddf1; }
    #footer h3 a:hover{ color: #b7ddf1; }
    #footer .contact{ margin: 0 20px; width: 200px; float: left; }
        #footer .contact .adr, #footer .contact .telCon{ border-left: 1px solid #2a6391;  padding: 0 0 0 10px; }
        #footer .contact strong{ display: block; }
        
        #footer .contact .emg{  padding: 10px 0 0; }
        #footer .contact .emg strong{ text-transform: uppercase; font-style: italic; }
        
        
    #footer .assoc_logos{ overflow: hidden; }
    #footer .assoc_logos li{ width: 60px; float: left; }
    #footer .assoc_logos li img{ display: block; }   
    
    #footer .block{ width: 160px; margin: 0 20px 0 0; float: left; }
        #footer .block ul{ border-left: 1px solid #2a6391; color: #6fbbe3; padding: 5px 0 5px 10px; }
        #footer .block li{ }
    #footer .last{ margin: 0; }
    #footer .info{ clear: both;  }
    
    #siteInfo{ background: url(/assets/ui/footer_info_back.gif) 0 0 repeat-x #002549; margin: 0 -10px; padding: 17px 10px 17px 27px; color: #6fbbe3; font-size: 11px; overflow: hidden; }
    
    #siteInfo .digeronimo{}
        #siteInfo a{ color: #fff; text-decoration: none; }
            #siteInfo a:hover{ color: #fff; text-decoration: underline; background: transparent; }
        #siteInfo .digeronimo{ float: left; }
        #siteInfo .digeronimo .logo{ display: block; float: left; width: 113px; height: 50px; }
        #siteInfo .digeronimo .logo:hover{ background: transparent; }
            #siteInfo .digeronimo .logo img{ display: block; }
        #siteInfo .digeronimo .siteLink{ display: block; float: left; margin: 20px 0 0 20px;  }
        
        #siteInfo .copy{ float: right; margin: 20px 0 0 0; }
    
    .news-pagination { font-size:0.9em; line-height:0.8em; padding:0 10px; text-align:right; }
    .news-pagination.bottom { margin:10px 0; }
    .news-pagination a {text-decoration:none;}
    .news-pagination a.first, .news-pagination a.last {font-size:1.1em;}
    
    
    #qualifications{ overflow: hidden; }
        #qualifications .page-listing{ float: left; width: 200px; padding: 10px; }
            #qualifications .page-listing img{ border: 6px solid #EBEBEB; display: block; margin: 0 0 10px;  }

    

/*
    00284e
*/













