 
html, body {
    margin: 0px;
    padding: 0px;
    text-align: center;
    background-color: #f4f4f4;
    font-family: Arial;
    font-size: 12px;
}

/* STRUCTURAL STYLES STARTS */

#wrapper {
    margin: 0px auto;
    width: 994px;
    text-align: left;
    background-color: #fff;
}

    #wrapper #header {
        height: 60px;
        position: relative;
    }
    
        #wrapper #header #top-menu {
             position:absolute;
             right: 0px; 
             top: 0px;
             z-index: 1;
        }
        
        #wrapper #header #search-box {
            position: absolute;
            right: 0px;
            top: 25px;
            z-index: 1;
            margin-right: 10px;
            border: solid 1px #aaa;
            background: url(../_media/icon_search.png) no-repeat 95% 50%;
            padding-right: 25px;
        }
            
            #wrapper #header #search-box form {
                margin: 0px;
                padding: 0px;
            }
            
            #wrapper #header #search-box input {
                height: 25px;
                line-height: 25px;
                width: 174px;
                margin-left: 5px;
                border: none;
                border-color: #fff;
                color: #aaa;
            }
            
            body.fr #wrapper #header #search-box input {
                width: 204px;
                margin-left: 5px;
            }
            
#top-menu a {
    background: none !important;
}

#nav {
    background: url(../_media/nav_bg.png) repeat-x left top;
}

    #nav #login-button {
        float: right;
        margin-right: 10px;
    }
    
#header-banner {
    width: 994px;
    overflow: hidden;
    position: relative;
}

    .header-banner-home {
        height: 220px;
    }
    
    .header-banner-inside {
        height: 138px;
    }
    
    #header-banner #banner-navigation {
        position: absolute;
        left: 15px;
        z-index: 10;
        background-color: #f0efeb;
        border: solid 1px #afafad;
        display: none; /* hide pagination on IW evaluation sites */
    }
    
        .header-banner-home #banner-navigation {
            top: 190px;    
        }
        
        .header-banner-inside #banner-navigation {
            top: 110px;    
        }
        
         .previous-button,
         .next-button,
         #banner-navigation a {
            width: 16px;
            height: 16px;
            display: block;
            float: left;
            text-align: center;
            color: #757575 !important;
            border: solid 1px #f0efeb;
            font-weight: bold;
        }
        
        #banner-navigation a.activeSlide {
            background-color: #757575;
            color: #fff !important;
            border: solid 1px #fff;
        }

.banner-home,
.banner-inside {
    font-size: 1%;
}    

.banner-inside {
    margin-bottom: 5px;
}


#widget-banner {
    position: relative;
}

#breadcrumb {
    background: url(../_media/title_bg.png) repeat-x left top;
    padding: 10px 10px 10px 20px;
}

h1.page-title {
    margin: 12px 0px 0px 20px;
    color: #83b8c6;
    font-family: trebuchet MS;
    font-size: 28px;
    line-height: 1.2;
}

#inner-content {
    overflow: hidden;
    margin-left: 46px;
}

.with-sidebar {
    width: 706px;
}

#inner-content.with-sidebar {
    width: 660px;
}

.generic-ete-page {
    margin-top: 20px;
}

.right-column {
    float: right;
    width: 248px;
    padding: 0px 12px 0px 24px;
}
    
.box {
    border: solid 1px #ddd;
}    
    
    .box .head {
        background: url(../_media/element_top_bg.png) repeat-x left top;
        color: #567594;
        padding-left: 18px;
        font-size: 14px;
        line-height: 35px;
        height: 35px;
    }
        
        #widget-banner .box .head {
            width: 298px;
        }
        
        .box .head .rss-icon {
            float: right;
            margin: 8px 10px 0px 10px;
        }
        
    .box .content {
        padding: 20px;
        font-size: 12px;
    }
        .box .content.quote {
            padding: 0px;
        }
    
        .box .content form{
            margin: 0px;
            padding: 0px;
        }
    
        .box .content .date {
            color: #777;
        }
        
        .box .content #join-email-textbox {
            height: 24px;
            line-height: 24px;
            width: 210px;
            border: solid 1px #aaa;
        }
        
        body.fr .box .content #join-email-textbox {
            width: 190px;
        }
        
        .box .content .news-list {
            background: url(../_media/bullet_news.gif) no-repeat 0 3px;
            padding-left: 25px;
        }
        
        .box .content .careers-list {
            background: url(../_media/bullet_careers.png) no-repeat 0 50%;
            padding-left: 25px;
        }
        
        .box .content .event-list {
            padding-left: 20px;
        }
        
            .box .content .event-list.event-call {
                background: url(../_media/icon_call.gif) no-repeat 0 50%;
            }
            
            .box .content .event-list.event-conferences {
                background: url(../_media/icon_conferences.gif) no-repeat 0 50%;
            }
            
            .box .content .event-list.event-galas {
                background: url(../_media/icon_galas.gif) no-repeat 0 50%;
            }
            
            .box .content .event-list.event-workshops {
                background: url(../_media/icon_workshops.gif) no-repeat 0 50%;
            }
        
        .box .content .ddm-list {
            padding-left: 25px;
        }
        
            .box .content .ddm-list.ddm_section_press_releases {
                background: url(../_media/bullet_ddm_section_press_releases.gif) no-repeat 0 50%;
            }
        
            .box .content .ddm-list.ddm_section_technical_tools {
                background: url(../_media/bullet_ddm_section_technical_tools.gif) no-repeat 0 50%;
            }
            
            .box .content .ddm-list.ddm_section_investor_information {
                background: url(../_media/bullet_ddm_section_investor_information.gif) no-repeat 0 50%;
            }
    
    .right-column .box {
        margin-bottom: 12px;
    }
    
    .box .poll-links {
        text-align: right;
        margin-top: 5px;
    }
    
        .box .poll-links a {
            margin-right: 10px;
        }
    
    .right-column #join-email-textbox {
        display: block;
        width: 200px !important;
    }
        
    .right-column .join-email-submit-action {
        display: block;
        margin-top: 10px;
        text-align: right;
    }

#follow-us {
    text-align: center;
    margin-top: 20px;
    border-top: solid 1px #ddd;
    padding: 10px;
    clear: right;
}

#follow-us span {
    line-height: 33px;
    text-transform: uppercase;
    color: #aaa;
}

#follow-us img {
    margin: 0px 5px;
    vertical-align: middle;
}

#footer {
    height: 70px;
    background: url(../_media/footer_bg.png) repeat-x left top;
    padding: 0px 20px;
}
    #footer #copyright {
        line-height: 70px;
        color: #aaa;   
    }
    
    #footer img {
        margin-top: 18px;
        float: right;
    }        

/* GENERIC STYLES STARTS */
a {
    color: #2d62b0 !important;
}    
a:hover {
    background: transparent !important;
    text-decoration: underline !important;
}

a img {
    border: none;
}

.back-to-listing-actions {
    text-align: right;
}

.dialog {
    text-align: left;
    padding: 0px 20px 20px 20px;
}

    .dialog .dialog-header {
        font-weight: bold;
        line-height: 40px;
    }

    .dialog label {
        line-height: 22px;
    }

    .dialog .error {
        margin-top: 10px;
        color: red;
        font-weight: bold;
        text-align: center;
    }
    
.input-select,
.input-text {
    width: 271px;
    line-height: 24px;
    height: 24px;
    border: solid 1px #a9a9a9;
}

.input-select {
    width: 275px;
}

.input-select.credit-card-expiration-selector {
    width: 60px;
}

form {
    margin: 0px;
    padding: 0px;
}

/* GENERIC STYLES ENDS */

 /* STRUCTURAL STYLES ENDS */
        
/* HOME STYLES STARTS */        
#home-table {
    margin: 0px;
}    
    
#home-table td {
    width: 316px;
}
    
#home-table td.section-box {
    border: solid 1px #ddd;
}

    #home-table td.section-box .box {
        border: none;
    }
    
    #home-table td .box td {
        width: auto;
    }
    
/* HOME STYLES ENDS */

/* NEWS STYLES STARTS */

.news h2 {
    margin: 0px;
    color: #666;
    font-size: 16px;
}

.news .date-month {
    padding-bottom: 5px;
    padding-top: 10px;
    color: #8e8e8e;
}

.news .date {
    float: right;
    color: #666;
}

.news .title {
    padding-bottom: 5px;
    background: url(../_media/bullet_news.png) no-repeat 0px 5px;
    padding-left: 25px;
    font-weight: normal;
}

.news.details .date {
    float: none;
}

.news .summary {
    margin: 10px 0px 30px 0px;
    color: #567594;
}

/* NEWS STYLES ENDS */

/* LINKS STYLES STARTS */

.links {
    margin-top: 20px;
}

    .links-category-name {
        font-weight: bold;
        font-size: 16px;
    }
    
    .links-category-description {
        margin-bottom: 30px;
    }
    
    .links-links {
        margin-bottom: 40px;
    }
    
        .links-links a {
            font-size: 14px;
        }
    
    .links-icon {
        float: left;
        width: 30px;
    }
    
    .links-link {
        overflow: hidden;
        margin-bottom: 25px
    }
    
/* LINKS STYLES ENDS */

/* FAQS STYLES STARTS */

.faqs {
    margin-top: 25px;
}

    .faqs-category-name {
        font-weight: bold;
        font-size: 16px;
    }
    
    .faqs-faqs {
        margin-bottom: 30px;
    }
    
    .faqs-section-number {
        float: left;
        line-height: 24px;
        margin-right: 10px;
    }
    
    .faqs-faq {
        overflow: hidden;
    }
    
    .faqs-answer-toggler {
        line-height: 24px;
    }
    
    .faqs-close-button {
        /*font-size: 80% !important;*/
    }
    
    .faqs-faq-answer {
        margin-top: 5px;
        margin-bottom: 15px;
        padding: 5px 20px 20px 25px;
        background-color: #f1f1f1;
    }

/* FAQS STYLES ENDS */

/* SITEMAP STYLES STARTS */

.sitemap {
    margin-top: 10px;
}

    ul.sitemap-root {
        list-style: none;
        margin: 0px;
        padding: 0px;
    }
    
        ul.sitemap-root li {
            padding: 10px 0px;
        }
    
        ul.sitemap-root a {
            font-weight: bold;
            line-height: 24px;
            font-size: 14px;
        }

/* SITEMAP STYLES ENDS */

/* EVENTS STYLES STARTS */

.events {
    
}
    
    .event-details {
        padding: 0px 20px 20px 40px;
        background-color: #f1f1f1;
    }
    
        .event-details .title {
            color: #000;
        }
        
    .events .event-list {
        padding-left: 20px;
    }
    
        .events .event-list.event-call {
            background: url(../_media/icon_call.gif) no-repeat 0 50%;
        }
        
        .events .event-list.event-conferences {
            background: url(../_media/icon_conferences.gif) no-repeat 0 50%;
        }
        
        .events .event-list.event-galas {
            background: url(../_media/icon_galas.gif) no-repeat 0 50%;
        }
        
        .events .event-list.event-workshops {
            background: url(../_media/icon_workshops.gif) no-repeat 0 50%;
        }

/* EVENTS STYLES ENDS */

/* LOGIN STYLES STARTS */

.login {
    margin-top: 15px;
    padding: 50px 0px 35px 0px;
    background-color: #f1f1f1;
}
    
    .login form {
        display: block;
        margin: 0px;
        padding: 0px;
    }
    
    .login table {
        border-collapse: collapse;
    }
    
        .login table td {
            padding-bottom: 14px;
        }
        
        .login table td.label {
            padding-right: 20px;
            vertical-align: top;
            line-height: 24px;
        }
        
        .login table td.additional-links {
            padding-left: 5px;
        }

    .login .error {
        color: red;
        font-weight: bold;
    }
        
/* LOGIN STYLES ENDS */

/* MEMBER_PROFILE STYLES STARTS */

.member_profile {
    margin-top: 15px;
    padding: 20px 0px 0px 0px;
    background-color: #f1f1f1;
}

    .member_profile table.profile_form {
        margin: 0px 0px 35px 20px;
        border-collapse: collapse;
    }

    .member_profile table.profile_form td.label {
        width: 140px;
        vertical-align: middle;
    }
    
    .member_profile table.profile_form td.answer {
        padding-bottom: 10px;
    }

    .member_profile form {
        /*font-size: 11px;*/
    }
    
    
    .member_profile form select {
        width: 275px;
        line-height: 24px;
        height: 24px;
        border: solid 1px #a9a9a9;
    }

/* MEMBER_PROFILE STYLES ENDS */

/* CAREERS STYLES STARTS */

.careers {
    margin-top: 20px;
}

    .careers .title {
        padding-bottom: 5px;
        background: url(../_media/bullet_careers.png) no-repeat 0px 5px;
        padding-left: 25px;
        font-weight: normal;
    }

    .careers .date {
        float: right;
    }
    
.careers.details {
    margin-top: 0px;
}

    .careers.details .title {
        font-weight: bold;
        font-size:  18px;
        padding-left: 0px;
        background: none;
        margin-bottom: 16px;
        color: #000;
    }
    
    .careers.details .description {
        margin-bottom: 25px;
    }
    
    .careers.details .section-title {
        margin-top: 25px;
    }
    
        .careers.details .section-title a {
            font-size: 14px;
            font-weight: bold;
        }
    
    .careers.details .collapsable-content {
        background-color: #f1f1f1;
        margin-top: 16px;
        padding: 25px;
        margin-left: 32px;
    }
    
.careers.application {
    margin-top: 0px;
}

    .careers.application table {
        border-collapse: collapse;
    }
    
    .careers.application .input-text {
        width: 400px;
    }

    .careers.application textarea {
        width: 400px;
        border: #a9a9a9 1px solid;
    }

    .careers.application .form-actions {
        text-align: center;
        padding-top: 30px;
        margin-top: 30px;
        border-top: dashed 1px #ddd;
    }
    
        .careers.application .form-actions #save_information {
            margin-right: 10px;
        }

    .careers.application td.form-questions {
        width: 180px;
    }
    
    .careers.application td.form-answers {
        width: auto;
    }
    
    .careers.application td.form-questions,
    .careers.application td.form-answers {
        padding-bottom: 10px;
    }
    

/* CAREERS STYLES ENDS */

/* SEARCH STYLES STARTS */

.search {
    margin-top: 30px
}

    .search .search-listing-title {
        margin-bottom: 14px;
        height: 20px;
    }
    
    .search .navigation {
        height: 20px;
        text-align: right;
    }
    
        .search .navigation .page-link {
            float: right;
            display: block;
            border: solid 1px #c0c0c0;
            line-height: 18px;
            width: 18px;
            text-align: center;
            margin-left: 6px;
            color: #000!important;
        }
        
            .search .navigation .page-link.previous,
            .search .navigation .page-link.next {
                color: #4489ca!important;
            }
            
            .search .navigation .page-link:hover,
            .search .navigation .page-link.selected {
                color: #fff !important;
                background-color: #4489ca!important;
            }
    
    .search .search-listing-title strong {
        font-size: 14px
    }
    
    .search .search-result-entry {
        padding: 15px 20px 20px 20px;
        border: solid 1px #dddddd;
        border-top: dashed 1px #dddddd;
        border-bottom: none;
    }
    
    .search .search-result-entry.first {
        border-top: solid 1px #dddddd;
    }
    
    .search .search-result-entry.last {
        border-bottom: solid 1px #dddddd;
    }
        
        .search .search-result-entry-title {
            /*font-size: 11px;*/
        }
        
            .search .search-result-entry-title .score {
                color: #656565;
            }
        
        .search .search-result-entry-summary {
            font-size: 11px;
            margin-bottom: 2px;
        }
        
            .search-result-entry-link {
                /*font-size: 11px;*/
                color: #656565!important;
            }

/* SEARCH STYLES ENDS */

/* POLLS STYLES STARTS */

.polls {
    margin-top: 20px;
}

    .polls .navigation {
        margin-bottom: 20px;
        height: 20px;
        text-align: right;
    }
    
        .polls .navigation .page-link {
            float: right;
            display: block;
            border: solid 1px #c0c0c0;
            line-height: 18px;
            width: 18px;
            text-align: center;
            margin-left: 6px;
            color: #000!important;
        }
        
            .polls .navigation .page-link.previous,
            .polls .navigation .page-link.next {
                color: #4489ca!important;
            }
            
            .polls .navigation .page-link:hover,
            .polls .navigation .page-link.selected {
                color: #fff !important;
                background-color: #4489ca!important;
            }
    
    .polls .poll-date {
        float: right;
        color: #666;
    }
    
    .polls .poll-title {
        padding-bottom: 5px;
        background: url(../_media/bullet_poll.gif) no-repeat 0px 2px;
        padding-left: 25px;
        font-weight: normal;
    }
    
.polls.details {
    
}

    .polls.details .poll-result {
        background: url(../_media/bg_poll_results.jpg) repeat left top;
        color: #fff;
        padding: 30px 20px 20px 20px;
        margin-top: 12px;
    }
    
        .polls.details .poll-result strong {
            display: block;
            margin-bottom: 30px;
            font-size: 16px;
        }
    
    .polls.details .poll-result-progress-bar-wrapper {
        line-height: 1.5;
        height: 22px;
        margin-bottom: 25px;
        width: 450px;
        position: relative;
    }
    
    .polls.details .poll-result-progress-bar {
        background: url(../_media/progress_bar.png) repeat-x left top;
        line-height: 1.5;
        position: absolute;
    }
    
    .polls.details .poll-result-percentage {
        position: absolute;
        line-height: 1.5
    }

/* POLLS STYLES ENDS */

/* BOUTIQUE STYLES STARTS */

.boutique {
    
}

    .boutique .bigger-text {
        font-size: 16px;
    }

    .boutique .boutique-item {
        border: solid 1px #dedede;
        width: 200px;
        float: left;
        margin-right: 13px;
        margin-bottom: 10px;
        padding-right: 5px;
    }
    
    .boutique-item-large {
        text-align: left;
    }
    
    .boutique-item-large .item-picture,
    .boutique .boutique-item .item-picture {
        text-align: center;
    }
    
    .boutique .boutique-item .item-picture {
        height: 100px;
    }
    
    .boutique-item-large .item-picture {
        min-height: 290px;
    }
    
    .boutique-item-large .item-description,
    .boutique .boutique-item .item-description {
        /*font-size: 10px;*/
        padding: 10px;
        border-bottom: dashed 1px #dedede;
    }
    
    .boutique .boutique-item .item-description {
        height: 35px;
    }
    
    .boutique .boutique-item .item-description.item-description-member {
        height: 65px !important;
    }
    
    .boutique-item-large .item-description {
        border-bottom: none;
        padding-bottom: 5px;
    }
    
        .boutique-item-large .item-description strong,
        .boutique .boutique-item .item-description strong {
            display: block;
            font-size: 12px;
        }
        
        .boutique-item-large .item-description strong.product {
            font-size: 14px;
        }
        
        .boutique-item-large .item-description strong.discount,
        .boutique .boutique-item .item-description strong.discount {
            color: #cc0000;
        }
    
    .boutique-item-large .item-order-actions,
    .boutique .boutique-item .item-order-actions {
        text-align: right;
        padding: 5px 10px 10px 10px;
    }
    
    .boutique-item-large .item-order-actions {
        position: absolute;
        bottom: 0;
        right: 0;
        border-top: dashed 1px #dedede;
        width: 600px;
    }
        
        .boutique-item-large .item-order-actions form,
        .boutique .boutique-item .item-order-actions form {
            margin: 0px;
        }
        
        .boutique .boutique-item .item-order-actions .quantity {
            margin-bottom: 5px;
        }

.boutique.cart {
    
}
    
    .boutique.cart .cart-entry {
        padding: 15px 20px 20px 0px;
        border: solid 1px #dddddd;
        border-top: dashed 1px #dddddd;
        border-bottom: none;
        clear: left;
    }
    
    .boutique.cart .cart-entry.first {
        border-top: solid 1px #dddddd;
    }
    
    .boutique.cart .cart-entry.last {
        border-bottom: solid 1px #dddddd;
    }
        
.boutique.checkout {
    margin-top: 20px;
    width: 938px;
}
    .boutique.checkout .section-title {
        font-weight: bold;
        font-size: 16px;
        margin: 20px 0px;
    }
    
    .boutique.checkout td.checkout-question {
        width: 140px; 
    }
/* BOUTIQUE STYLES ENDS */

/** addthis **/
.addthis-button {
    padding:30px 0 0 0;
}
.addthis-button .addthis_toolbox {
    float: right;
}

#wrapper .form-questions {
    font-size: 12px;
}