html {
    height: 100%;
}
body {
    background: #224960;/* url("/media/img/body.jpg") center top repeat-y;*/
    color: #664E83;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size: small;
    margin: 0 auto;
    padding: 0;

    width: 750px;
    height: 100%;
}
/*------------------------------------------------------------*/
/* LINKS -----------------------------------------------------*/
a {
    background: transparent;
    color: #DF1A65;
    font-weight: bold;
    text-decoration: none;
}
    a:hover {
        text-decoration: underline;
    }
    a img {
        border: none;
    }
/*------------------------------------------------------------*/
/* HEADINGS --------------------------------------------------*/
h1, h2 {
    border-bottom: 2px solid #664E83;
    text-transform: capitalize;
    margin: 0px auto 5px auto;
    padding: 0.5em 0 0.25em 0;
    text-align: left;
}
h1 {
    font-size: 1.75em;
    /*text-decoration: underline;*/
}
h2 {
    font-size: 1.3em;
}
h3 {
    font-size: 1.2em;
}

h1 acronym, h2 acroynum, h3 acronym, h4 acronym {
    border-bottom: none;
}
/*------------------------------------------------------------*/
/* FORMS -----------------------------------------------------*/
form label {
    display:  block;
    text-align: right;
}

#registration_form, #contact_form {
    background: #EFE9F7;
    border: 1px solid #C6B8D9;
    padding: 5px;
}
    #registration_form table, #contact_form table {
        width: 100%;
    }
    #registration_form .required th, #contact_form .required th{
        font-weight: bold;
    }
    #registration_form .optional th, #contact_form .optional th{
        font-weight: normal;
    }
    #registration_form input, #contact_form input, #contact_form textarea {
        border: 1px solid #C6B8D9;
    }
    #registration_form .submit, #contact_form .submit {
        background: #C6B8D9;
        border: 1px solid #fff;
        color: #fff;
        font-weight: bold;
    }
/*------------------------------------------------------------*/
/* WRAPPER ( & WRAPPER_WRAPPER) ------------------------------*/
#wrapper_wrapper {
    background: #fff;
    min-height: 100%;
}
    * html #wrapper_wrapper {
        height: 100%;
    }

#wrapper {
    background: #fff url("/media/img/content.gif") right top repeat-y;
    float: left;
    width: 750px;
    
    position: relative;
    min-height: 100%;
}
    * html #wrapper {
        height: 100%;
    }
/*------------------------------------------------------------*/
/* HEADER ----------------------------------------------------*/
#header {
    background: transparent url("/media/img/header.jpg") 0px top no-repeat;
    float: left;
    padding-top: 140px;
    width: 750px;
    
    margin-bottom: 2em;
}
    #header p {
        display: none;
    }
        
.home_link {
    display: block;
    width: 750px;
    height: 125px;
    margin-top: -125px;
}
    .home_link span {
        display: none;
    }
/*------------------------------------------------------------*/
/* NAVIGATION ------------------------------------------------*/    
#navigation {
}
    #navigation h2 {
        display: none;
    }
    #navigation ul {
        background: #9477BE url("/media/img/navigation.gif") left top repeat-x;
        border-bottom: 1px solid #666;
        clear: left;
        display: block;
        list-style: none;
        margin: 0;
        padding: 0.5em 0 0.25em 0;
        text-align: right;
        
        position: absolute;
        top: 140px;
        width: 750px;
        
        z-index: 2;
    }
    #navigation li {
        border-left: 1px solid #fff;
        display: inline;
        margin: 0;
        padding: 0 0.5em;
    }
    #navigation li:hover {
        
    }
        #navigation li:first-child {
            border-left: none;
        }
        #navigation li a {
            background: transparent url("/media/img/white_arrows.png") left center no-repeat;
            color: #fff;
            padding-left: 21px;
        }
        #navigation li a:hover {
            new_background-color: #7462AE;
        }
            #navigation li a.current_page {
                text-decoration: underline;
            }

/*------------------------------------------------------------*/
/* SEARCH ----------------------------------------------------*/
#search {
    color: #fff;
    font-weight: bold;
    font-size: 0.9em;
    padding: 5px 0;
    position: absolute;
    top: 105px;
    width: 750px;
    text-align: right;
}
    #search form {
        background: transparent url("/media/img/search.gif") top left no-repeat;
        display: inline;
        padding: 10px 10px 10px 20px;
    }
        #search form label {
            display: inline;
        }

#search_submit {
    background: transparent url("/media/img/search_button.gif") center center no-repeat;
    border: none;
    color: #fff;
    display: inline;
    font-size: 1px;
    width: 32px;
    height: 21px;
    
    /* gasp! a mozilla bug! */
    margin-bottom: 3px;
}
* html #search_submit {
    margin-bottom: 0;
}

.search_results {
    font-size: 0.8em;
    text-transform: lowercase;
}    
.site_search_section {
    border-bottom: 1px solid #664E83;
}
/*------------------------------------------------------------*/
/* MAIN ------------------------------------------------------*/
#main {
    border-top: 10px solid #fff;
    float: right;
    padding: 0 30px 10px 15px;
    text-align: justify;
    width: 500px;
}
    #main h2 {
        border: none;
    }
/*------------------------------------------------------------*/
/* TREE ------------------------------------------------------*/
#tree {
    float: left;
    margin: 0 0 10px 0;
    padding: 0;
    width: 205px;
}
    #tree h2 {
        display: none;
    }
    #tree ul {
        list-style: none;
        margin: 1em 0 0 0;
        padding: 0;
    }
        #tree ul li {
            display: inline;
            margin: 0 0 0 0px;
        }
            #tree ul li a {
                background: transparent url("/media/img/red_arrows.png") 1px center no-repeat;
                color: #4C889B;
                /*border-bottom: 1px solid #81C0D4;*/
                /*border-top: 1px solid #81C0D4;*/
                display: block;
                margin: 2px 0;
                padding: 5px 2px 5px 21px;
            }
            #tree ul li a:hover {
                background: #DF1A65 url("/media/img/white_arrows.png") 1px center no-repeat;
                color: #fff;
                text-decoration: none;
            }
            #tree ul li a.current_page {
                background: #DF1A65 url("/media/img/white_arrows.png") 1px center no-repeat;
                border-color: #4C889B;
                color: #fff;
            }
            
            #tree ul li ul {
                background: #D6E7EF;
                border-bottom: 1px solid #81C0D4;
                border-top: 1px solid #81C0D4;
                color: #4C889B;
                margin: 0;
            }
                * html #tree ul li ul {
                    /*margin-left: 1px;*/
                }
                #tree ul li ul a {
                    background: transparent url("/media/img/blue_arrows.png") 20px center no-repeat;
                    /*border-bottom: 1px solid #D6E7EF;
                    border-top: 1px solid #D6E7EF;*/
                    border: none;
                    color: #4C889B;
                    font-weight: normal;
                    padding-left: 41px;
                    padding-right: 5px;
                }
                #tree ul li ul a:hover {
                    background: transparent url("/media/img/blue_arrows.png") 20px center no-repeat;
                    /*border-color: #4C889B;*/
                    color: #4C889B;
                    text-decoration: underline;
                }
                #tree ul li ul a.current_page, #tree ul li ul a.current_page:hover {
                    background: #4C889B url("/media/img/white_arrows.png") 20px center no-repeat;
                    color: #fff;
                    text-decoration: none;
                }
/*------------------------------------------------------------*/
/* NEWS ------------------------------------------------------*/
#news {
    float: left;
    padding: 5px 10px;
    width: 185px;
}
    #news h2 {
        padding-left: 10px;
    }
    #news .article_body {
    }
.newsletter_link {
    background: transparent url("/media/img/newsletter_link.gif") center center no-repeat;
    border-bottom: none;
    cursor: pointer;
    margin: 1em auto;
    padding: 0;
    width: 173px;
    height: 51px;
}
    .newsletter_link a {
        display: block;
        width: 173px;
        height: 51px;
    }
        .newsletter_link a span {
            display: none;
        }
/*------------------------------------------------------------*/
/* NEWS ARTICLE ----------------------------------------------*/
.article {
    border-bottom: 1px solid #19678F;
    /*border-top: 1px solid #19678F;*/
    color: #19678F;
    margin: 1em 10px 2em 10px;
    /*text-align: justify;*/
}
.article h3 {
    /*border-bottom: 1px dashed #19678F;*/
    font-size: 1em;
    margin: 0;
    padding: 0;
    text-transform: capitalize;
}
.publish_date {
}
.article_body {
    margin: 0;
    padding: 0;
}
    .article_body p {
        margin: 0;
    }
.article_footer {
    background: #fff;
    /*border-top: 1px dashed #19678F;*/
    font-size: 0.8em;
    list-style: none;
    margin: 0;
    padding: 0 0 0.5em 0;
    /*text-align: right;*/
}
    .article_footer a {
        padding: 0 1px;
        text-transform: capitalize;
    }
        .article_footer a:hover {
            background: #DF1A65;
            color: #fff;
            text-decoration: none;
        }

#main .article {
    border-color: #664E83;
    color: #664E83;
}
    #main .article h3 {
        border-color: #664E83;
    }
#main .article_footer {
    border-color: #664E83;
    border-bottom: 1px solid #664E83;
}
    #main .article .article_footer {
        border-bottom: none;
    }
    #main .article_body p {
        margin: 1em 0;
    }
/*------------------------------------------------------------*/
/* CASE STUDY / WHITE PAPER ----------------------------------*/
.casestudy, .whitepaper {
    background: #EFE9F7;
    border: 1px solid #C6B8D9;
    color: #664E83;
    margin: 1em 10px 2em 10px;
    padding: 10px;
    text-align: justify;
}
.casestudy h3, .whitepaper h3 {
    font-size: 1em;
    margin: 0 0 0.5em 0;
    padding: 0;
    text-transform: capitalize;
}

.casestudy_body, .whitepaper_body {
    padding: 0 0.5em;
}
.casestudy_footer, .whitepaper_footer {
    font-size: 0.8em;
    list-style: none;
    margin: 0;
    margin-top:  10px;
    /*text-align: right;*/
}
    .casestudy_footer, .whitepaper_footer a {
        padding: 0 1px;
        text-transform: capitalize;
    }
        .article_footer a:hover {
            background: #DF1A65;
            color: #fff;
            text-decoration: none;
        }

.overview {
    background: #EFE9F7;
    border: 1px solid #C6B8D9;
    color: #664E83;
    margin: 0 1em 1em 1em;
    padding: 0 1em;
    text-align: justify;
}
    .overview ul {
        padding: 0 0 0 1em;
    }
/*------------------------------------------------------------*/
/* EMPLOYEES -------------------------------------------------*/
.employee {
    float: left;
    margin: 0 5px 1em 0;
    padding: 0 10px;
    width: 225px;
}
.employee_link {
    /* odd bug fix for IE */
    display: block;
    width: 1px;
}
.employee_photo {
    margin: 5px;
}
.employee .block_link {
    color: #19678F;
    display: inline;    
}
/*------------------------------------------------------------*/
/* TESTIMONIAL -----------------------------------------------*/
#testimonials {
    float: left;
    padding: 5px 10px;
    width: 180px;
}

.testimonial {
    background: #EFE9F7;
    border: 1px solid #C6B8D9;
    margin: 1.5em 0px;
    padding: 10px;
    
    width: 165px;
}

    .testimonial .quote {
        font-style: italic;
        width: 99%;
    }
    .testimonial .author {
        
        font-weight: bold;
        
    }
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
#cim_logo {
    float: left;
    margin-left: 10px;
}
/*------------------------------------------------------------*/
/* CONTACT ---------------------------------------------------*/
#contact {
    background: #4C889B url("/mdeia/img/contact.gif") left top repeat-x;
    border: 1px solid #45788A;
    color: #fff;
    clear: left;
    float: left;
    font-size: 0.75em;
    margin: 0px 10px 10px 15px;
    padding: 0 10px;
    width: 153px;
}
    #contact h2 {
        border-bottom-color: #fff;
    }
    #contact strong {
        
    }
    #contact a {
        color: #fff;
        font-size: 0.85em;
        text-decoration: underline;
    }
* html #contact {
    margin-left: 7.5px;
    padding-bottom: 5px;
}
/*------------------------------------------------------------*/
/* FOOTER ----------------------------------------------------*/
#footer {
    background: #3C7799 url("/media/img/footer.gif") left top repeat-x;
    border-top: 10px solid #fff;
    color: #fff;
    clear: both;
    font-size: 0.85em;
    margin: 0;
    padding: 30px 0px 10px 0px;
    text-align: right;
    width: 750px;
    
    position: relative;
    margin-top: -60px;
}
    #footer #footer_links {
        display: inline;
        list-style: none;
        margin: 0;
        padding: 0;
    }
        #footer #footer_links li {
            border-left: 1px solid #fff;
            display: inline;
            margin: 0;
            padding: 0 0.75em;
        }
            #footer #footer_links li:first-child {
                border-left: none;
            }
            #footer #footer_links li a {
                font-weight: normal;
                color: #fff;
            }
    #footer p {
        font-size: 0.9em;
        text-align: left;
        padding: 0 0.5em;
        margin: 0.5em 0;
    }
* html #footer {
    clear: right;
    margin-top: 1em;
}
/*------------------------------------------------------------*/

.block_link, .inline_link {
    background: transparent url("/media/img/red_arrows.png") left center no-repeat;
    display: block;
    margin: 0.75em 0;
    padding-left: 22px;
}
.inline_link {
    display: inline;
}

.download_link {
    background: transparent url("/media/img/download.png") left center no-repeat;
    display: block;
    margin: 0.75em 0;
    old_padding-left: 22px;
}

.search {
    background: transparent url("/media/img/icon_alert.gif") left center no-repeat;
    font-size: 1em;
    font-style: italic;
    font-weight: bold;
    padding-left: 20px;
}


.quick_links {
    display: none;
}
.training_link, .consulting_link {
    background: #f00;
    width: 100px;
    height: 50px;
    margin: 0 5px;
}
    .training_link span, .consulting_link span {
        display: none;
    }

.more_link_section {
    font-size: 1em;
    margin: 1em 0;
    padding: 0 10px 0 0;
    text-align: right;
}
    .more_link_section a {
        background: transparent url("/media/img/red_arrows.png") left center no-repeat;
        padding-left: 22px;
    }

.error {
    background: transparent url("/media/img/icon_alert.gif") left center no-repeat;
    font-style: italic;
    padding-left: 20px;
}