/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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, 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,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* Meyer's reset ends here */




/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
     overflow: -moz-scrollbars-vertical;
     overflow: scroll;
}

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}


/* ==========================================================================
   AHV Custom styles
   ========================================================================== */

    /* ==========================================================================
       Document styles
       ========================================================================== */

       .preload * { 
                -webkit-transition: none !important;
                -moz-transition: none !important;
                -ms-transition: none !important;
                -o-transition: none !important;
                transition: none !important; 
        }

        html { -webkit-text-size-adjust:none;  }

        body { -webkit-backface-visibility: hidden; font: normal 10px/12px "PT Sans Narrow", Helvetica, Arial, sans-serif; font-weight: 400; color:#4a4a4a;  }

		input, select, textarea { font: normal 10px/12px "PT Sans Narrow", Helvetica, Arial, sans-serif; font-weight: 400; color:#4a4a4a; font-size: 16px;}
		
        p { font-size:16px; line-height:20px; margin-bottom:20px; }

        a { text-decoration:none; color:#476b85; font-family:"PT Sans Narrow", Helvetica, Arial, sans-serif; font-weight: 700; }
            a:hover { color:#2a4457; }

        ul li { font-size:16px; line-height:20px; }    


        .bold { font-family:"PT Sans Narrow", Helvetica, Arial, sans-serif; font-weight: 700; }
  
        .remove-uppercase { text-transform:none; }

        .hidden-break { display:none; }


        .container { width:100%; }

            .wrapper { width:980px; margin:0 auto; }


    /* =============================    TOP NAV    ============================= */


        #top-nav-holder { background-color:#333; }
            #top-nav {  }
                #top-nav ul { float:right; margin:15px 0 10px; }
                #top-nav ul li { float:left; display:inline-block; list-style-type:none; padding:0px 10px; font-size:12px; line-height:15px; border-left:1px solid #5a5a5a; text-transform:uppercase; letter-spacing:0.1em; }
				#top-nav ul li.active { float:left; display:inline-block; list-style-type:none; padding:0px 10px; font-size:12px; line-height:15px; border-left:1px solid #5a5a5a; text-transform:uppercase; letter-spacing:0.1em; }
                #top-nav ul li.first-child { padding-left:0px; border-left:none; }
                #top-nav ul li a { color:#c0c0c0; margin-top:2px;  }
                #top-nav ul li a:hover, #top-nav ul li a.active { color:#fff; }




    /* =============================    HEADER    ============================= */


        #header { margin-top:25px; padding-bottom:15px; }
            #header .logo { float:left; width:156px; height:61px; margin-left:20px; }

            #header ul#main-nav { float:right; margin:35px 0 0; }
                    ul#main-nav li { float:left; display:inline-block; list-style-type:none; padding:0px 10px; font-size:16px; line-height:18px; font-family:"PT Sans Narrow", Helvetica, Arial, sans-serif; font-weight: 700; text-transform:uppercase; }
                            ul#main-nav li.first-child { padding-left:0px; }
                        ul#main-nav li a { color:#969696; margin-top:2px; }
                            ul#main-nav li a:hover, ul#main-nav li a.active { color:#474949; }


    /* =============================    MAIN CONTENT    ============================= */


        #content { background-color:#e9e9e9; border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; padding:20px 0 25px; }

            .block_content { height:100%; border:1px solid #d9d9d9; position:relative; }
                .block_content.no-border { border:none; }


    /* =============================    Adaptive Grid (980 20col 3gutter)   ============================= */

                .grid-block { float:left;  margin:3px; 
                    -webkit-box-sizing: border-box;
                    -moz-box-sizing: border-box;
                    box-sizing: border-box; 
                } 
                    .grid-holder { float:left;margin:3px; }
                    .grid-block.push { float:right; }
            
                .span1 {width: 43px;}           
                .span2 {width: 92px;}           
                .span3 {width: 141px;}          
                .span4 {width: 190px;}          
                .span5 {width: 239px;}          
                .span6 {width: 288px;}          
                .span7 {width: 337px;}          
                .span8 {width: 386px;}          
                .span9 {width: 435px;}          
                .span10 {width: 484px;}         
                .span11 {width: 533px;}         
                .span12 {width: 582px;}         
                .span13 {width: 631px;}         
                .span14 {width: 680px;}         
                .span15 {width: 729px;}         
                .span16 {width: 778px;}         
                .span17 {width: 827px;}         
                .span18 {width: 876px;}         
                .span19 {width: 925px;}         
                .span20 {width: 974px;}         

                /*.span1.grid-holder { width:49px; }
                .span2.grid-holder { width:98px; }
                .span3.grid-holder { width:147px; }
                .span4.grid-holder { width:196px; }
                .span5.grid-holder { width:245px; }
                .span6.grid-holder { width:294px; }
                .span7.grid-holder { width: 343px; }
                .span8.grid-holder { width:392px; }
                .span9.grid-holder { width:441px; }
                .span10.grid-holder { width:490px; }
                .span11.grid-holder { width:539px; }
                .span12.grid-holder { width:588px; }
                .span13.grid-holder { width:637px; }
                .span14.grid-holder { width:686px; }
                .span15.grid-holder { width:735px; }
                .span16.grid-holder { width:784px; }
                .span17.grid-holder { width:833px; }
                .span18.grid-holder { width:882px; }
                .span19.grid-holder { width:931px; }
                .span20.grid-holder { width:980px; }*/

    /* =============================    PAGE TITLE BLOCK    ============================= */

        .page-title-callout { background-color:#6f7379;  padding:30px 0 0; min-height:420px; }
            .page-title-callout .page-title, .page-title-callout .page-title-logged-in { font-family:"PT Sans Narrow", Helvetica, Arial, sans-serif; font-weight: 700; font-size:33px; line-height:35px; text-transform:uppercase; color:#fff; margin:0 20px; letter-spacing:1px; }
            .page-title-callout .page-description { font-size:14px; line-height:18px; color:#f9f9f9; margin:30px 30px 0; letter-spacing:1px; }

    /* =============================    MODAL BLOCK    ============================= */

        .modal-block { cursor:pointer; overflow:hidden; }
            
            .modal-block .modal-block-info { 
                
                width:100%; height:100%;

                position:absolute; top:0; left:0;

                color:#fff; text-align:center; letter-spacing:1px; 

                -webkit-transition: all 0.5s ;
                -moz-transition: all 0.5s ;
                -ms-transition: all 0.5s ;
                -o-transition: all 0.5s ;
                transition: all 0.5s ; 

                -moz-opacity:0;
                -khtml-opacity:0;
                opacity:0;

                background-image:url(../img/black85.png);
            }
                .lt-ie9 .modal-block .modal-block-info { visibility:hidden;}

                .modal-block:hover .modal-block-info, .modal-block.active .modal-block-info { 
                    -moz-opacity:1;
                    -khtml-opacity:1;
                    opacity:1; 
                }
                  .lt-ie9 .modal-block:hover .modal-block-info, .lt-ie8 .modal-block:hover .modal-block-info { visibility:visible; }

                .modal-block .modal-block-info .modal-name { 
                    font-family:"PT Sans Narrow", Helvetica, Arial, sans-serif; font-weight: 700;
                    margin-top:40%; 
                    text-transform:uppercase; 
                }

            .modal-block .modal-active-arrow { position:absolute; right:10px; bottom:10px; width:24px; height:24px; background-image:url(../img/active-arrow.png); background-repeat:no-repeat; background-position:0 0; }
                .modal-block:hover .modal-active-arrow, .modal-block.active .modal-active-arrow  { background-position:0 -25px; }


            .modal-block .modal-link { display:block; font:normal 14px/16px "PT Sans Narrow", Helvetica, Arial, sans-serif; font-weight: 400; color:#fff; padding:5px 20px; }
                .modal-block .modal-link .link-arrow { display:inline-block; position:relative; width:7px; height:10px; margin-left:5px; background-image:url(../img/filter-arrow.png); background-repeat:no-repeat; background-position:center center; }

                    .lt-ie8 .modal-block .modal-link .link-arrow { top:-4px; }


    /* =============================    SECONDARY NAV    ============================= */

        .sec-nav-list { margin-top:10px; }

            .sec-nav-item {  margin-bottom:4px; }
                .sec-nav-item a { color:#fff; display:block; font-size:13px; line-height:14px; padding: 5px 0 5px 20px; }
                    .sec-nav-item a:hover, .sec-nav-item a.active { background-color:#333;  }
                    .sec-nav-item a:hover .sec-nav-arrow, .sec-nav-item a.active .sec-nav-arrow { display:inline-block; position:relative; width:7px; height:10px; margin-left:5px; top:1px; background-image:url(../img/filter-arrow.png); background-repeat:no-repeat; background-position:center center; }
                        .lt-ie8 .sec-nav-item a:hover .sec-nav-arrow, .lt-ie8 .sec-nav-item a.active .sec-nav-arrow { top:-3px; }
    
            .sec-nav-border { height:1px; background-color:#fff; width:148px; margin:5px auto; }

    
    /* =============================    MAIN PAGE TEMPLATE    ============================= */


        .main-template .page-title-callout { background-color:#476b85; }
            .main-template .page-title-callout .page-title { padding-bottom:25px; border-bottom:1px solid #a3b5c2; }

        .main-template .sec-nav-list { margin-top:20px; }
            .main-template .sec-nav-item {  }
                    .main-template .sec-nav-item a:hover, .main-template .sec-nav-item a.active { background-color:#6c899d;  }
					.partners-content .sec-nav-item a:hover, .main-template .sec-nav-item a.active { background-color:#6c899d;  }
		
        .main-template #middle-col { width:100%; background-color:#fff; }
            .main-template #middle-col .inner-content { margin:40px 50px; }
			
			
			.main-template #middle-col .inner-content-article { margin:40px 50px; }
			
			.main-template #middle-col .inner-content-article div { font-size:16px; line-height:20px;  }
			.main-template #middle-col .inner-content-article ul { font-size:16px; line-height:20px; list-style: square; padding: 20px 0 20px 20px;  }
			
			.inner-content-article strong { font-weight: bold; }
			.inner-content-article em { font-style: italic; }
			.inner-content-article a { text-decoration: underline; color:#476b85; font-family:"PT Sans Narrow", Helvetica, Arial, sans-serif; font-weight: 400; }
			
			
			
			
			

        .main-template #right-col { width:100%; height:500px; }

                /* =============================    MIDDLE COLUMN BLOCK    ============================= */

                #middle-col { min-height:540px; }

                    #middle-col .heading, #middle-col .article-heading { font: 24px/28px "PT Sans Narrow", Helvetica, Arial, sans-serif;  font-weight: 700; text-transform:uppercase; color:#476b85; margin-bottom:20px; }
                        #middle-col .article-heading { text-transform:none; }

                    #middle-col .inner-heading { display:block; font-family:"PT Sans Narrow", Helvetica, Arial, sans-serif; font-weight: 700; }

                    #middle-col .inner-footer { margin-top:30px; padding:30px 0; border-top:1px solid #aeaeae; }
                        #middle-col .inner-footer .lrg-link { font: 16px/22px "PT Sans Narrow", Helvetica, Arial, sans-serif; font-weight: 700; }
                            #middle-col .inner-footer .lrg-link .lrg-link-arrow { display:inline-block; position:relative; width:7px; height:10px; margin-left:5px; background-image:url(../img/lrg-arrow.png); background-repeat:no-repeat; background-position:0 0;
                            }
                            #middle-col .inner-footer .lrg-link:hover .lrg-link-arrow {
                                background-position:0 -10px;
                            }
                                .lt-ie8 #middle-col .inner-footer .lrg-link .lrg-link-arrow { top:-4px; }

                /* =============================    SIDE CALLOUT BLOCK    ============================= */

                        #right-col .side-callout { background-color:#a8a8ac; margin:0 0 6px 0; min-height:255px; } 
                            .side-callout .inner-content { margin:25px 40px; color:#fff; }
                            .side-callout .callout-heading { font: 30px/34px "PT Sans Narrow", Helvetica, Arial, sans-serif; font-weight: 700; text-transform:uppercase; margin-bottom:14px; }
                            .side-callout p { font-size:14px; line-height:18px; }
                            .side-callout a { color:#fff; font: 13px/15px "PT Sans Narrow", Helvetica, Arial, sans-serif; font-weight: 700; display:block; padding:5px 40px; margin-bottom:25px; }
                                    .side-callout a:hover { background-color:#9b9b9f; }
                                .side-callout a .link-arrow { display:inline-block; position:relative; width:7px; height:10px; margin-left:5px; top:1px; background-image:url(../img/filter-arrow.png); background-repeat:no-repeat; background-position:center center; }
                                    .lt-ie8 .side-callout a .link-arrow { top:-3px; }

                /* =============================    SIDE CALLOUT TICKER    ============================= */

                        #right-col #ticker-holder.side-callout { background-color:#5b8073; }

                            #ticker-holder .ticker-content-holder { width:100%; height:200px; position:relative; overflow:hidden; }
                                #ticker-holder .ticker-content-holder .ticker-slide { color:#fff; width:100%; height:158px; position:absolute; text-align:center; left:100%; padding-top:35px; }

                                    #ticker-holder .ticker-content-holder .ticker-slide h1 { font: 70px/80px "PT Sans Narrow", Helvetica, Arial, sans-serif; font-weight: 700; margin-bottom:5px; }
                                    #ticker-holder .ticker-content-holder .ticker-slide h5 { font-size:30px; line-height:32px }

 

                            #ticker-holder .ticker-arrow-holder { width:42px; height:20px; position:relative; margin:20px auto; }
                                #ticker-holder .ticker-arrow-holder .ticker-arrow { width:14px; height:20px; background-image:url(../img/ticker-arrows.png); background-repeat:no-repeat; cursor:pointer; overflow:hidden; }
                                #ticker-holder .ticker-arrow-holder .ticker-arrow.prev-arrow { float:left; }
                                    #ticker-holder .ticker-arrow-holder .ticker-arrow.prev-arrow:hover { background-position:0 -22px; }
                                #ticker-holder .ticker-arrow-holder .ticker-arrow.next-arrow { float:right; background-position:-16px 0; }
                                    #ticker-holder .ticker-arrow-holder .ticker-arrow.next-arrow:hover { background-position:-16px -22px; }


    /* =============================    RECENT NEWS    ============================= */
                
            #recent-news { overflow:hidden; height:22px; margin-left:15px; padding:4px 0 4px 30px; background-image:url(../img/news-icon.png); background-repeat:no-repeat; background-position:left 5px; position:relative; }
                #recent-news h2 { margin:0 5px 0 0; color:#313131; float:left; font-size:18px; line-height:20px; font-family:"PT Sans Narrow", Helvetica, Arial, sans-serif; font-weight: 700; }
                #recent-news .news-scroller-holder { position:relative; float:left; }
                    #recent-news .news-scroller-holder .news-headline { position:absolute; top:32px; left:0; width:800px; }
                        /*
                        #recent-news .news-scroller-holder .news-headline.incoming, #recent-news .news-scroller-holder .news-headline.outgoing { 
                            -webkit-transition: all 0.75s ease-in-out;
                            -moz-transition: all 0.75s ease-in-out;
                            -ms-transition: all 0.75s ease-in-out;
                            -o-transition: all 0.75s ease-in-out;
                            transition: all 0.75s ease-in-out; 
                        }
                        #recent-news .news-scroller-holder .news-headline.incoming { top:0; }
                        #recent-news .news-scroller-holder .news-headline.outgoing { top:-32px; }

                        #recent-news .news-scroller-holder .news-headline.prev-pos { top:-32px;  
                            -webkit-transition: none;
                            -moz-transition: none;
                            -ms-transition: none;
                            -o-transition: none;
                            transition: none; 
                        }
                        */
                #recent-news .news-scroller-arrows { float:right; margin-right:10px; top:-2px; position:relative; }
                    #recent-news .news-scroller-arrows .news-arrow { width:15px; height:11px; background-image:url(../img/news-ticker-arrows.png); background-repeat:no-repeat; cursor:pointer; }
                        #recent-news .news-scroller-arrows .news-arrow.prev {  }
                            #recent-news .news-scroller-arrows .news-arrow.prev:hover { background-position:-16px 0; }
                        #recent-news .news-scroller-arrows .news-arrow.next { background-position:0 -12px; margin-top:3px; }
                            #recent-news .news-scroller-arrows .news-arrow.next:hover { background-position:-16px -12px; }



                #footer #recent-news p { font-size:16px; line-height:20px; }
                #footer #recent-news a { margin-left:15px; color:#48677e; font-size:14px; }
                    #footer #recent-news a:hover { color:#294152; }

            #footer .copyright { color:#a3a3a3; font-size:13px; line-height:15px; margin:25px 0 0 15px; }
                #footer .copyright a { color:#a3a3a3; }
                    #footer .copyright a:hover { color:#6c6d6d; }




    /* =============================    Home Page Grid    ============================= */

        #content.home-content .wrapper {  }
            .home-content .grid-block {  }
                .home-content .block_content { height:190px; }
                    .home-content .block_content h2 { font-size:30px; line-height:34px; display:inline-block; margin:61px 0 0 25px; text-transform:uppercase; font-family:"PT Sans Narrow", Helvetica, Arial, sans-serif; font-weight: 700; color:#fff; }

                .home-content #block-1 .block_content {  }
                    .home-content #block-1 .block_content .home-message-ticker { width:570px; height:178px; margin:6px; position:relative; background-color:#f5f5f5; }


                .home-content #block-1 .block_content { background-color:#fff; }
                .home-content #block-2 .block_content { background-image:url(../img/home-img-01.jpg); background-repeat:no-repeat; }
                .home-content #block-3 .block_content { background-color:#476b85; }
                .home-content #block-4 .block_content { background-image:url(../img/home-img-02.jpg); background-repeat:no-repeat; }
                .home-content #block-5 .block_content { background-color:#6f7379; }
                .home-content #block-6 .block_content { background-color:#fff; background-repeat:no-repeat; }
                    .home-content #block-6 .block_content.person-bkg-1 { background-image:url(../img/home-person-01.jpg);  }
                    .home-content #block-6 .block_content.person-bkg-2 { background-image:url(../img/home-person-02.jpg);  }
                    .home-content #block-6 .block_content.person-bkg-3 { background-image:url(../img/home-person-03.jpg);  }
                    .home-content #block-6 .block_content.person-bkg-4 { background-image:url(../img/home-person-04.jpg);  }
                    .home-content #block-6 .block_content.person-bkg-5 { background-image:url(../img/home-person-05.jpg);  }
                    .home-content #block-6 .block_content.person-bkg-6 { background-image:url(../img/home-person-06.jpg);  }
                    .home-content #block-6 .block_content.person-bkg-7 { background-image:url(../img/home-person-07.jpg);  }
                    .home-content #block-6 .block_content.person-bkg-8 { background-image:url(../img/home-person-08.jpg);  }
                    .home-content #block-6 .block_content.person-bkg-9 { background-image:url(../img/home-person-09.jpg);  }
                .home-content #block-7 .block_content { height:386px; background-image:url(../img/home-img-04.jpg); background-repeat:no-repeat; }
                .home-content #block-8 .block_content { background-color:#5b8073; }
                .home-content #block-9 .block_content { background-image:url(../img/home-img-05.jpg); background-repeat:no-repeat; }



            .home-content .modal-block { cursor:default; }
                
                .home-content .modal-block .modal-block-info { text-align:left; height:100%; }
                    .home-content .modal-block .modal-block-info p { font-size:14px; line-height:16px; margin:20px 20px 10px 20px; }
					.home-content .modal-block .modal-block-info.green p { margin-top:60px; }
                     .home-content .modal-block .modal-block-info.gray p { margin-top:60px; }
					 .home-content .modal-block .modal-block-info.blue p { margin-top:20px; }
                    .home-content .modal-block .modal-block-info .modal-link { }
                        .home-content .modal-block .modal-block-info.blue .modal-link:hover { background-color:#6C899D; }
                        .home-content .modal-block .modal-block-info.green .modal-link:hover { background-color:#7C998F; }
                        .home-content .modal-block .modal-block-info.gray .modal-link:hover { background-color:#91959b; }

                    .home-content .modal-block .modal-block-info.blue { background-image:url(../img/blue88.png); } 
                    .home-content .modal-block .modal-block-info.green { background-image:url(../img/green85.png); } 
                    .home-content .modal-block .modal-block-info.gray { background-image:url(../img/black85.png); } 
    
                /* =============================    Home Message    ============================= */

                .home-message-ticker {  }
                    .home-message-ticker .message-heading-holder { position:relative; top:40px; left:30px; margin-right:60px; padding-bottom:15px; }
                        .home-message-ticker .message-heading-holder .static-txt { float:left; font:normal 38px/42px "Georgia",serif; color:#505050; display:inline-block; margin-right:10px;  }
                        .home-message-ticker .message-heading-holder .link-holder { position:relative; float:left; }
                        .home-message-ticker .message-heading-holder .link-holder .message-link { display:none; position:absolute; top:0;  width:350px; height:48px; padding-right:35px; font:normal 38px/42px "Georgia",serif; color:#5b8073; font-style:italic; }

                                .lt-ie8 .home-message-ticker .message-heading-holder .link-holder .message-link { padding-bottom:5px;  }

                            .home-message-ticker .message-heading-holder .link-holder .message-link a { padding-right:35px; font:normal 38px/42px "Georgia",serif; color:#5b8073; font-style:italic; }
                                .home-message-ticker .message-heading-holder .message-link a:hover { border-bottom:3px dotted #5b8073; background-image:url(../img/message-home-arrow.png); background-repeat:no-repeat; background-position:right center; }

                        .home-message-ticker .sub-message-holder { display:block; position:relative; margin-left:30px; margin-top:40px; }
                            .home-message-ticker .sub-message-holder .sub-message { position:absolute; top:0; left:0; display:none; }

                        .home-message-ticker .message-arrows-holder { width:42px; height:20px; position:absolute; right:20px; bottom:20px; }
                            .home-message-ticker .message-arrows-holder .message-arrow { width:14px; height:20px; overflow:hidden; background-image:url(../img/ticker-arrows.png); background-repeat:no-repeat; cursor:pointer; }
                                .home-message-ticker .message-arrows-holder .message-arrow.prev-arrow { float:left; }
                                    .home-message-ticker .message-arrows-holder .message-arrow.prev-arrow:hover { background-position:0 -22px; }
                                .home-message-ticker .message-arrows-holder .message-arrow.next-arrow { float:right; background-position:-16px 0; }
                                    .home-message-ticker .message-arrows-holder .message-arrow.next-arrow:hover { background-position:-16px -22px; }

    /* =============================    Our Companies    ============================= */
        
        .companies-content .page-title-callout { background-color:#5b8073; height:358px; }

		.companies-content .span16.grid-holder { margin:0; width:784px; }
		
            .companies-content .modal-block { height:190px;  }
                .companies-content .modal-block .modal-block-info { height:190px; width:190px;  }
                .companies-content .modal-block .modal-block-info .modal-name-holder { font-size:18px; line-height:22px; padding: 0 10px; position: relative;  }
                .companies-content .modal-block .modal-block-info .modal-name-holder .modal-name-table { position: absolute; left: 0; top: 0; width: 190px; height: 190px; display: table; }				
                .companies-content .modal-block .modal-block-info .modal-name-holder .modal-name-table .modal-name { font-size:18px; line-height:22px; padding: 0 20px; display: table-cell; vertical-align: middle; text-align: center;   }				


                        .companies-content .modal-block .modal-block-info { 
                            background-image:url(../img/green85.png);
                        }
        .companies-content .sec-nav-list { margin-top:30px; }
            .companies-content .sec-nav-item {  }
                    .companies-content .sec-nav-item a:hover, .companies-content .sec-nav-item a.active { background-color:#7c998f;  }
            
            .companies-content .sec-nav-border { background-color:#adc0b9; }


            .companies-content .filter-list { color:#e8ecea; }
                .companies-content .filter-border { background-color:#e8ecea; }
                    .companies-content .filter-item a:hover, .companies-content .filter-item a.active { background-color:#7c998f;  }


            /* Reveal Modal */
            .companies-content .reveal-modal {}
                .companies-content .reveal-modal .img-holder { width:190px; float:left; margin-right:40px; }
                    .companies-content .reveal-modal .img-holder .reveal-img { }
                    
                    .companies-content .reveal-modal .reveal-copy { float:left; width:390px; }
                        .companies-content .reveal-modal .reveal-copy h2 { font: 28px/34px "PT Sans Narrow", Helvetica, Arial, sans-serif; text-transform:uppercase; font-weight: 700; }
                        .companies-content .reveal-modal .reveal-copy a { font:normal 17px/20px "PT Sans Narrow", Helvetica, Arial, sans-serif; color:#4A4A4A; display:inline-block; margin-bottom:15px; font-weight: 400; }
                        .companies-content .reveal-modal .reveal-copy a:hover { color:#1e1f1f; }
                        .companies-content .reveal-modal .reveal-copy p, .companies-content .reveal-modal .reveal-copy div { font-size:14px; line-height:20px; }
						
						
                        .companies-content .reveal-modal .reveal-copy p a,
						.companies-content .reveal-modal .reveal-copy div a 
						{ font-size:14px; line-height:20px; color:#4A4A4A; text-decoration: underline; }						

                        .companies-content .reveal-modal .reveal-copy p a:hover,
						.companies-content .reveal-modal .reveal-copy div a:hover 
						{ color: #000; }
    
    /* =============================    Our People    ============================= */

        #content.people-content .wrapper {  }

            .people-content .block_content {  }

            .people-content .span16.grid-holder { margin:0; width:784px; }
            .people-content .span5 { width:255px; }

                .people-content .page-title-callout .page-title { padding-bottom:40px; border-bottom:1px solid #b7b9bc; }
                .people-content .page-title-callout .page-description { font-size:14px; line-height:18px; color:#f9f9f9; margin:30px 20px 0; letter-spacing:1px; }



            .people-content .modal-block { }
                .people-content .modal-block .modal-block-info { width:255px; height:270px;  }

                        .people-content .modal-block-info .modal-name {  font-size:25px; line-height:28px; }
                        .people-content .modal-block-info .modal-title { font-size:18px; line-height:20px; } 



                /* Reveal Modal */
                .people-content .reveal-modal {}
                    .people-content .reveal-modal .img-holder { width:255px; float:left; margin-right:40px; }
                        .people-content .reveal-modal .img-holder .reveal-img { }
                        
                        .people-content .reveal-modal .reveal-copy { float:left; width:325px; }
                            .people-content .reveal-modal .reveal-copy h2 { font: 28px/34px "PT Sans Narrow", Helvetica, Arial, sans-serif; text-transform:uppercase; font-weight: 700; }
                            .people-content .reveal-modal .reveal-copy h3 { font-size:17px; line-height:20px; margin-bottom:15px; }
                            .people-content .reveal-modal .reveal-copy p { font-size:14px; line-height:20px; }
    
    /* =============================    Our Partners    ============================= */

        #content.partners-content .wrapper {  }

            .partners-content .block_content {  }

            .partners-content .span16.grid-holder { margin:0; width:784px; }
            .partners-content .span16.grid-holder.map-holder { margin:3px 0; width:784px; }

                .partners-content .page-title-callout { background-color:#476b85; height:358px; }
                    .partners-content .page-title-callout .page-title { padding-bottom:20px; border-bottom:1px solid #b7b9bc; }
                    .partners-content .page-title-callout .page-description { padding-bottom:5px; font-size:14px; line-height:18px; color:#f9f9f9; margin:10px 20px 5px; letter-spacing:1px; }
                    .partners-content .page-title-callout .map-link { display:block; padding:5px 20px; text-transform:uppercase; color:#fff; font-size:14px; }
                        .partners-content .page-title-callout .map-link:hover { color:#132837; }




            .partners-content .modal-block { width:190px; height:190px; }
                .partners-content .modal-block .modal-block-info {  width:190px; height:190px; }

                        .partners-content .modal-block-info .modal-name {  font-size:18px; line-height:24px; }

                        .partners-content .modal-block .modal-block-info { 
                            background-image:url(../img/blue88.png);
                        }

                /* Reveal Modal */
                .partners-content .reveal-modal {}
                    .partners-content .reveal-modal .img-holder { width:190px; float:left; margin-right:40px; }
                        .partners-content .reveal-modal .img-holder .reveal-img { }
                        
                        .partners-content .reveal-modal .reveal-copy { float:left; width:325px; }
                            .partners-content .reveal-modal .reveal-copy h2 { font: 28px/34px "PT Sans Narrow", Helvetica, Arial, sans-serif; text-transform:uppercase; font-weight: 700; }
                            .partners-content .reveal-modal .reveal-copy a.head-link { font:normal 17px/20px "PT Sans Narrow", Helvetica, Arial, sans-serif; color:#4A4A4A; display:inline-block; margin-bottom:15px; font-weight: 400; }
                                .partners-content .reveal-modal .reveal-copy a:hover { color:#1e1f1f; }
                            .partners-content .reveal-modal .reveal-copy p { font-size:14px; line-height:20px; }

    
    /* =============================    About Us    ============================= */

        #content.aboutus-content .wrapper {  }

            .aboutus-content .block_content {  }
                .aboutus-content #middle-col .inner-content .xl-heading { font: 50px/55px "PT Sans Narrow", Helvetica, Arial, sans-serif; color:#476b85; margin-bottom:30px; font-weight: 700; }
                    .aboutus-content #middle-col .inner-content .xl-heading .green { color:#5b8073; }


    
    /* =============================    Investment Criteria    ============================= */
    
                .criteria-content #ticker-holder .ticker-content-holder .ticker-slide { color:#fff; width:100%; height:158px; position:absolute; text-align:center; left:100%; padding-top:15px; }
                    .criteria-content #ticker-holder .ticker-content-holder .ticker-slide h1 { font: 18px/22px "PT Sans Narrow", Helvetica, Arial, sans-serif; margin-bottom:15px; font-weight: 700; }
                    .criteria-content #ticker-holder .ticker-content-holder .ticker-slide h3 { font: 60px/65px "PT Sans Narrow", Helvetica, Arial, sans-serif; margin-top:25px; margin-bottom:5px; font-weight: 700; }
                    .criteria-content #ticker-holder .ticker-content-holder .ticker-slide h5 { font-size:30px; line-height:36px }
                    .criteria-content #ticker-holder .ticker-content-holder .ticker-slide h5 .bold { font-size:33px; line-height:36px }
                    .criteria-content #ticker-holder .ticker-content-holder .ticker-slide h6 { font-size:26px; line-height:32px; margin-top:20px; }
                    .criteria-content #ticker-holder .ticker-content-holder .ticker-slide h6 .bold { font-size:29px; line-height:32px }


    /* =============================    In the News    ============================= */

        #content.news-content .wrapper {  }

            .news-content .article { padding-bottom:5px; margin-bottom:30px; border-bottom:1px solid #aeaeae; }
                .news-content .article .headline { font-size:16px; line-height:22px; }
                    .news-content .article .headline:hover { text-decoration:underline; }
                .news-content .article .article-date { font-size:13px; line-height:14px; margin-top:5px; margin-bottom:15px; }

    
    /* =============================    Contact Us    ============================= */

        #content.contact-content .wrapper {  }

                .contact-content .page-title-callout { min-height:0; padding:60px 0; }
                    .contact-content .page-title-callout .page-title { border-bottom:none; padding:0; }

                    #middle-col .address-title { font: 18px/22px "PT Sans Narrow", Helvetica, Arial, sans-serif; color:#48677e; font-weight: 700; }

    
    /* =============================    Partner Login    ============================= */

                .login-content .page-title-callout { min-height:0; padding:60px 0; }
                    .login-content .page-title-callout .page-title { border-bottom:none; padding:0; }
                    .login-content .page-title-callout .page-title-logged-in { padding-bottom:40px; border-bottom:1px solid #b7b9bc; }
    
    /* =============================    Privacy Policy    ============================= */

                .privacy-content .page-title-callout { min-height:0; padding:60px 0; }
                    .privacy-content .page-title-callout .page-title { border-bottom:none; padding:0; }


            .privacy-content .section { margin-bottom:40px; padding-bottom:20px; border-bottom:1px solid #aeaeae; }
                .privacy-content .section .section-heading { font: 18px/22px "PT Sans Narrow", Helvetica, Arial, sans-serif; margin-bottom:15px; font-weight: 700; }
                    .privacy-content .section ul { margin-left:40px; margin-bottom:20px; }
                        .privacy-content .section ul li { list-style-type:disc; margin:10px 0; }

    /* =============================    FOOTER    ============================= */


        #footer { padding:35px 0 20px; }

    






/* ==========================================================================
   Reveal Modal
   ========================================================================== */


.reveal-modal-bg { 
        position: fixed; 
        height: 100%;
        width: 100%;
        background-image:url(../img/black20.png);
        z-index: 100;
        display: none;
        top: 0;
        left: 0; 
        padding-bottom:99999px;
        }
    
    .reveal-modal {
        visibility: hidden;
        top: 100px; 
        left: 50%;
        margin-left: -350px;
        width: 620px;
        background-color: #fff;
        position: absolute;
        z-index: 101;
        padding: 30px 40px 34px;
        border:1px solid #7f7f7f;
        }
        
    .reveal-modal.small         { width: 200px; margin-left: -140px;}
    .reveal-modal.medium        { width: 400px; margin-left: -240px;}
    .reveal-modal.large         { width: 600px; margin-left: -340px;}
    .reveal-modal.xlarge        { width: 800px; margin-left: -440px;}
    
    .reveal-modal .close-reveal-modal {
        width:31px;
        height:31px;
        background-image:url(../img/modal-close.png);
        background-repeat:no-repeat;
        background-position:0 0;
        position: absolute;
        top: 8px;
        right: 11px;
        cursor: pointer;
        } 

    .reveal-modal .close-reveal-modal:hover {
        background-position:0 -33px;
        } 











/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}


.left { float:left; }
.right { float:right; }

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}



