﻿@charset "utf-8";
/* CSS Document */
body {
    background: /*url(../images/layout/bg.png) repeat-x 0 0 */ #ffffff;
}

#maincontent:after, .sponsor-description:after, .sponsor-listing:after, .event-listing:after, #col2 ul.floated:after, .metaContent:after, .contact-callout:after, .article-full:after, .tab_content:after, .feature-story:after, .chapter-container:after, .featured:after, #vert-tab-wrapper:after, .filter:after, .filter-content:after, .chapter-wrapper:after, #conference-wrap:after, .agenda-details .section:after, .speaker-details:after, #filter-container:after, .relatedLinks .section:after, .section_content:after, #magFeature:after, .spotlight:after, .column-wrapper:after, .rating-section:after, .feedback-section:after, .login-from-content-wrapper:after, .article:after, .research-spotlight:after, .locate-box-news:after, .locate-box-index:after, .contact-wrapper:after, .termsWrap:after, .map-wrapper:after, .form-row:after, .billing-info:after, #footer.capwiz-footer #col1-footer:after, #footer.capwiz-footer #legal-info:after, #footer.capwiz-footer #footerContent:after, .billing-content:after, .chapter-columns:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
}

#design-wrapper {
    background: #B5D9FB;
    width: 100%;
    position: relative;
}

.subpage {
    margin-bottom: 22px;
}

.design {
    background: #B5D9FB url(../images/layout/design.jpg) no-repeat 50% 0;
    height: 60px;
    margin: 0 auto;
    position: relative;
    min-width: 960px;
}

.devmag {
    background: #5D8E4F url(../images/layout/design-devmag.jpg) no-repeat 50% 0;
}

.elibraryTop {
    background: url(../images/layout/design-elibrary.jpg) no-repeat 50% 0;
}

.learnTop {
    background: url(../images/layout/design-learn.jpg) no-repeat 50% 0;
}

.aboutTop {
    background: url(../images/layout/design-about.jpg) no-repeat 50% 0;
}

.researchTop {
    background: url(../images/layout/design-research.jpg) no-repeat 50% 0;
}

.eNews {
    background: #699B5C url(../images/layout/design-enews.jpg) no-repeat 50% 0;
}

.ecomm-checkout {
    background: #699B5C url(../images/layout/design-checkout.jpg) no-repeat 50% 0;
}

.inner-left-design {
    width: 50%;
    position: absolute;
    left: 0;
    top: 0;
    height: 60px;
    z-index: -1;
}

.inner-right-design {
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    height: 60px;
    z-index: -1;
}

.elibraryTop .inner-left-design {
    background-color: #B3B4AE;
}

.elibraryTop .inner-right-design {
    background-color: #BBBCB7;
}

.learnTop .inner-left-design {
    background-color: #B1986D;
}

.learnTop .inner-right-design {
    background-color: #C1E4FB;
}

.aboutTop .inner-left-design {
    background-color: #0380B4;
}

.aboutTop .inner-right-design {
    background-color: #71B7CB;
}

.researchTop .inner-left-design {
    background-color: #7B776E;
}

.researchTop .inner-right-design {
    background-color: #444133;
}

/* Header Styles */
h1 {
    color: #006633;
    font-size: 2.6em;
    padding: 12px 0 10px;
    font-weight: bold;
}

h2 {
    color: #000000;
    font-size: 1.9em;
    padding: 12px 0;
    font-weight: bold;
}

h3, #col2 h3 a {
    color: #367939;
    font-size: 1.9em;
    padding: 12px 0;
    font-weight: bold;
}

h4 {
    color: #333333;
    font-size: 1.6em;
    padding: 12px 0;
    font-weight: bold;
}

h5 {
    color: #181315;
    font-size: 1.35em;
    padding-bottom: 8px;
    text-transform: uppercase;
    border-bottom: 1px solid #C3B081;
    font-weight: bold;
}

#col2 h3 a:hover {
    text-decoration: underline;
}

.columnWrap-1 h1, .columnWrap-1 h2, .tab_content h3 {
    padding-top: 0;
}

.tab_content h3 {
    color: #000606;
}

.vert_tab_container .tab_content h3 {
    padding-top: 12px;
}

.tab_container h2, .elibrary .spotlight h2 {
    padding-top: 0;
    color: #367939;
}

.elibrary .spotlight h2 {
    background: none;
    color: #367939;
    font-size: 1.9em;
    padding-left: 0;
    text-transform: none;
    margin-bottom: 0;
}

h2.hide {
    text-indent: -9999px;
    font-size: 0;
    display: block;
    line-height: 0;
    padding: 0;
}

h2.extraPadding {
    margin-top: 20px;
}

#col2 h3 a {
    font-size: 1em;
}

h3.border-bottom {
    border-bottom: 1px solid #BFBFBF;
}

h3.border-top {
    border-top: 1px solid #BFBFBF;
    padding-top: 6px;
}

h4.filter-header {
    padding-top: 6px;
    padding-left: 14px;
    color: #515151;
    padding-bottom: 6px;
    cursor: pointer;
}

.agenda-details h5 {
    border-bottom: none;
    font-size: 1.4em;
    text-transform: none;
}

.first-item {
    margin-top: -12px;
}

.inline {
    display: inline;
}

#col2 h4 a {
    color: #3785CC;
}

.tab_content h4.conference-header {
    padding-top: 0;
    font-size: 1.6em;
}

#col2 a {
    color: #3E6CBF;
    font-weight: bold;
}

    #col2 a:hover {
        text-decoration: underline;
    }


/* List Styles */
#col2 ul, #maincontent .magContent ul {
    margin: 0 0 24px;
}

    #col2 ul li, #maincontent .magContent ul li {
        background: url(../images/sub/bullet-main.png) no-repeat 0 6px;
        font-size: 1.3em;
        margin-left: 18px;
        padding-left: 10px;
        line-height: 140%;
        margin-bottom: 12px;
    }

    #col2 ul ul, #maincontent .magContent ul ul {
        margin-top: 16px;
    }

        #col2 ul ul li, #maincontent .magContent ul ul li {
            background: url(../images/sub/bullet-black.png) no-repeat 0 6px;
            font-size: 1em;
            margin-bottom: 2px;
            padding-left: 20px;
        }

    #col2 ul.bullet-green {
        margin: 0 0 24px;
    }

.lessPadding {
    margin: 14px 0 24px;
}

#col2 ul.bullet-green li {
    background: url(../images/sub/bullet-main.png) no-repeat 0 6px;
    font-size: 1.3em;
    margin-left: 18px;
    padding-left: 10px;
    line-height: 100%;
    margin-bottom: 12px;
}

#col2 ul ul.bullet-black {
    margin-top: 16px;
}

    #col2 ul ul.bullet-black li, .map-wrapper ul.bullet-black li {
        background: url(../images/sub/bullet-black.png) no-repeat 0 6px;
        font-size: 1em;
        margin-bottom: 2px;
        padding-left: 20px;
    }

#col2 ul.green-square {
    margin-left: 14px;
    clear: both;
    padding-right: 12px;
}

    #col2 ul.green-square li {
        background: url(../images/sub/bullet-square-green.png) no-repeat 0 5px;
        font-size: 1.3em;
        color: #3C3C3C;
        padding-left: 14px;
        margin-bottom: 18px;
        line-height: 140%;
        margin-left: 0;
    }

#col2 .learn .green-square, #col2 .about .green-square {
    margin-top: 16px;
}

.content-head a img {
    display: block;
    height: 139px;
}

#col2 ul.research-head {
    width: 176px;
    height: 139px;
    position: absolute;
    right: 6px;
    top: 6px;
    background-color: #699B5C;
}

    #col2 ul.research-head li {
        border-bottom: 1px solid #4E7344;
        border-top: 1px solid #90B586;
        line-height: 100%;
        width: 144px;
        margin-left: 13px;
        padding: 8px 0;
        text-transform: uppercase;
        background: none;
        margin-bottom: 0;
    }

        #col2 ul.research-head li:first-child {
            margin-top: 7px;
            border-top: none;
        }

        #col2 ul.research-head li:last-child {
            border-bottom: none;
        }

    #col2 ul.research-head a {
        font-size: 13.5px;
        color: #E7EFE4;
        font-weight: bold;
        padding-right: 10px;
        background: url(../images/sub/carat-white.png) no-repeat right 3px;
        line-height: 100%;
    }

        #col2 ul.research-head a:hover {
            color: #FFFFFF;
        }
/* NAIOP-347 likely this was never caught because ordered lists are not widely used */
#col2 ol {
    font-weight: normal;
}

ol {
    list-style-position: inside;
    margin: 28px 0;
    font-weight: bold;
}

    ol li {
        font-size: 1.3em;
        padding-bottom: 4px;
        margin-left: 18px;
        list-style-position: outside;
    }

#col2 ol li span {
    font-weight: normal;
}

/*customizable list for floating lists */
#col2 ul.floated {
    float: left;
}

li li {
    font-size: 1em;
}

#col1 {
    width: 191px;
    float: left;
}

#col2 {
    width: 548px;
    margin-left: 18px;
    float: left;
}

#col3 {
    width: 180px;
    margin-left: 18px;
    float: right;
}


/*content columns*/
.columnWrap-1 #col2 {
    width: 960px;
    margin-left: 0;
}

.columnWrap-2 #col2 {
    width: 751px;
    padding-right: 0;
}


.left-nav {
    margin-left: 1px;
    background: #E5E4E3;
    margin-bottom: 18px;
}

    .left-nav li {
        background: #E5E4E3;
        border-top: 1px solid #F1F1F0;
        border-bottom: 1px solid #B6B5B5;
        font-weight: bold;
    }

        .left-nav li a {
            font-size: 1.35em;
            color: #000000;
            padding: 6px 10px 6px 20px;
            display: block;
        }

            .left-nav li a:hover {
                color: #005F2E;
                background-color: #F1F1F0;
            }

        .left-nav li.home, .left-nav li.home a:hover, .elibrary .left-nav li.home, .elibrary .left-nav li.home a:hover {
            background: #005F2E;
            border-bottom: none;
        }

    .left-nav .first {
        border-top: none;
    }

    .left-nav .home a, .left-nav .home a:hover, .elibrary .left-nav .home a, .elibrary .left-nav .home a:hover {
        color: #FFFFFF;
        background-color: #005F2E;
        text-transform: uppercase;
        padding: 7px 10px 7px 20px;
    }

    .left-nav li.open {
        background: #E5E4E3 url(../images/sub/left-nav-open-arrow.png) no-repeat 8px 18px;
    }

    .left-nav li.closed {
        background: #E5E4E3 url(../images/sub/left-nav-closed-arrow.png) no-repeat 12px 18px;
    }

        .left-nav li.closed:hover {
            background: #F1F1F0 url(../images/sub/left-nav-closed-arrow.png) no-repeat 12px 18px;
        }

    .left-nav li, .left-nav li a, .left-nav li a:hover {
        background-image: none;
    }

        .left-nav li.open a:hover {
            background: #E5E4E3 url(../images/sub/left-nav-open-arrow.png) no-repeat 8px 18px;
            color: #000000;
        }

        .left-nav li.activeLink a, .left-nav li.activeLink a:hover {
            color: #006633;
        }

        .left-nav li.active.open {
            background-color: #F1F1F0;
        }

        .left-nav li.closed a:hover {
            color: #005F2E;
            background: #F1F1F0 url(../images/sub/left-nav-closed-arrow.png) no-repeat 12px 18px;
        }

.left-nav-sub {
    background: #FBFAFA;
    padding-top: 7px;
}

    .left-nav-sub li {
        background: none;
        border: none;
        font-size: 1.25em;
        margin-bottom: 10px;
    }

.left-nav .left-nav-sub li.closed {
    background: url(../images/sub/left-nav-green-closed.png) no-repeat 12px 7px;
}

    .left-nav .left-nav-sub li.closed a:hover {
        background: url(../images/sub/left-nav-green-closed.png) no-repeat 12px 7px;
    }

.left-nav .left-nav-sub li.open {
    background: url(../images/sub/left-nav-green-open.png) no-repeat 9px 7px;
}

    .left-nav .left-nav-sub li.open a {
        color: #000000;
    }

        .left-nav .left-nav-sub li.open a:hover {
            background: url(../images/sub/left-nav-green-open.png) no-repeat 9px 7px;
            color: #000000;
        }

.left-nav .left-nav-sub li a {
    color: #666666;
    font-size: 1em;
    font-weight: bold;
    padding-top: 0;
    padding-bottom: 0px;
    padding-left: 23px;
    text-decoration: none;
}

    .left-nav .left-nav-sub li a:hover, .left-nav .left-nav-sub li.activeLink a {
        background-image: none;
        background-color: #FBFAFA;
        color: #006633;
        text-decoration: underline;
    }

.left-nav .left-nav-sub .left-nav-sub2 {
    padding-top: 5px;
    background: #FBFAFA;
}

    .left-nav .left-nav-sub .left-nav-sub2 li {
        font-size: .95em;
    }

        .left-nav .left-nav-sub .left-nav-sub2 li a {
            color: #333333;
            padding-left: 32px;
            text-decoration: none;
        }

            .left-nav .left-nav-sub .left-nav-sub2 li a:hover, .left-nav .left-nav-sub .left-nav-sub2 li.activeLink a {
                color: #006633;
                font-size: 1em;
                text-decoration: underline;
            }

            .left-nav .left-nav-sub .left-nav-sub2 li, .left-nav .left-nav-sub .left-nav-sub2 li a, .left-nav .left-nav-sub .left-nav-sub2 li a:hover {
                background-image: none;
            }

.left-nav .left-nav-sub li.last-link {
    margin-bottom: 0;
    padding-bottom: 10px;
}

.left-nav li .left-nav-sub li > a {
    background: #FBFAFA;
}

.left-nav ul li ul {
    display: none;
}

.left-nav ul li.open ul {
    display: block;
}

    .left-nav ul li.open ul li ul {
        display: none;
    }

    .left-nav ul li.open ul li.open ul {
        display: block;
    }

.left-nav li.closed ul {
    display: none;
}

#col2 ul.breadcrumbs {
    width: 548px;
    padding: 2px 0 12px;
    margin: 0;
}

.columnWrap-1 .breadcrumbs {
    width: 748px;
}

#col2 ul.breadcrumbs li, .devmagazine ul.breadcrumbs li, .elibrary ul.breadcrumbs li {
    display: inline;
    font-size: 1.2em;
    background: none;
    margin-left: 0;
    padding-left: 0;
}

    #col2 ul.breadcrumbs li a, .devmagazine ul.breadcrumbs li a, .elibrary ul.breadcrumbs li a {
        color: #005DB4;
        font-weight: normal;
    }

        #col2 ul.breadcrumbs li a:hover, .devmagazine ul.breadcrumbs li a:hover, .elibrary ul.breadcrumbs li a:hover {
            text-decoration: underline;
        }

    #col2 ul.breadcrumbs li.breadcrumb-active, .devmagazine ul.breadcrumbs li.breadcrumb-active, .elibrary ul.breadcrumbs li.breadcrumb-active {
        color: #000000;
    }

.devmagazine ul.breadcrumbs, .elibrary ul.breadcrumbs {
    padding: 2px 0 17px;
    width: 644px;
    height: 15px;
}

.callout {
    background: #F2CF82;
    border: 4px solid #F9E9CB;
}

    .callout:hover {
        background: #F5D992;
    }

    .callout a, #col2 .callout a {
        color: #000000;
        font-size: 1.25em;
        font-weight: bold;
        padding: 6px 10px 6px 30px;
        display: block;
        background: url(../images/sub/callout-arrow.png) no-repeat 10px 2px;
        line-height: 120%;
    }

        .callout a:hover, #col2 .callout a:hover {
            background: url(../images/sub/callout-arrow-over.png) no-repeat 10px 2px;
            text-decoration: none;
        }

.spotlight-content .callout-wrapper {
    width: 168px;
}

.imgContent {
    margin-right: 24px;
    margin-bottom: 8px;
    float: left;
    clear: left;
}

    .imgContent img {
        border: 1px solid #BFBFBF;
        padding: 5px;
    }

#maincontent p.caption {
    color: #666666;
    font-size: 1.2em;
    margin-bottom: 4px;
}

.tab_container { /*padding-top:8px;*/
    margin-top: 72px;
}

.section-wrapper {
    border: 1px solid #BFBFBF;
    padding: 5px 6px;
    margin-bottom: 18px;
    margin-top: 12px;
    clear: both;
}

.removeBorder {
    border: none;
    padding: 3px 9px;
}

.columnWrap-1 .section-wrapper {
    width: 834px;
}

#col2 ul.tabs {
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    height: 40px;
    width: 100%;
    border-bottom: 1px solid #BFBFBF;
    background: #FFFFFF;
    margin-bottom: 12px;
}

.tab_content, .section_content {
    padding: 16px;
    position: relative;
    margin-top: 30px;
    padding-top: 0;
}

#col2 .tabs li {
    background: #EFC04B;
    height: 40px;
    float: left;
    border-bottom: 1px solid #C5A044;
    font-size: 1em;
    margin: 0;
    padding: 0;
}

    #col2 .tabs li.active {
        background: #FFFFFF url(../images/sub/tab-bg.png) repeat-x top left;
        border-bottom: 2px solid #FFFFFF;
    }

        #col2 .tabs li.active a {
            border-left: none;
            border-right: none;
        }

    #col2 .tabs li a {
        text-decoration: none;
        color: #181315;
        display: block;
        font-size: 1.2em;
        padding: 0 10px;
        outline: none;
        margin-top: 0;
        border-right: 1px solid #B1944E;
        border-left: 1px solid #F5D993;
        margin-bottom: 0;
        text-transform: uppercase;
        font-weight: bold;
        margin-top: 9px;
        line-height: 100%;
    }

    #col2 .tabs li:hover a {
        color: #6E582B
    }

.pdf {
    background: url(../images/icons/pdf.png) no-repeat right 0px;
    padding-right: 20px;
    color: #3E6CBF;
    font-size: 1em;
    font-weight: bold;
    padding-bottom: 2px;
    padding-top: 1px;
}

    .pdf:hover, .contact:hover, .word:hover {
        color: #4C92D1;
    }

.contact, .inline-link {
    color: #3E6CBF;
    font-size: 1em;
    font-weight: bold;
}

a.inline-link:hover, a.contact:hover {
    text-decoration: underline;
}

.inline-link {
    color: #3785CC;
}

.dm {
    background: url(../images/icons/dm.png) no-repeat 8px 0;
    position: absolute;
    width: 24px;
    height: 17px;
}

.video {
    background: url(../images/icons/video.png) no-repeat right 0px;
    padding-right: 20px; /*color:#3E6CBF; font-size:1em; font-weight:bold; */
}

.excel {
    background: url(../images/icons/excel.png) no-repeat right 0px;
    padding-right: 20px;
    color: #3E6CBF;
    font-size: 1em;
    width: 14px;
    height: 14px;
    padding-bottom: 0;
    padding-top: 0;
    margin-right: 4px;
}

.utility {
    height: 27px;
}

.tab-utility {
    width: 380px;
    margin-top: 17px;
    padding-top: 8px;
    border-top: 1px solid #C1C1C1;
    clear: both;
}

.columnWrap-2 .utility, .columnWrap-1 .utility {
    float: right;
    margin-top: -32px;
}

.print, .share, .map-it, .calendar, #col2 .print, #col2 .share, #col2 .map-it, #col2 .calendar, #col3 .print, #col3 .share, #col2 .generate {
    float: right;
    padding-left: 20px;
    margin-right: 10px;
    font-size: 1.25em;
    color: #2A2A2A;
    background: url(../images/icons/utility-icons.png) no-repeat 0 0;
    height: 20px;
    line-height: 20px;
}

.utility .pdf, #col2 .utility .pdf, .utility .app, .utility .link-separator {
    color: #365F95;
    font-size: 1.3em;
    font-weight: normal;
    margin-right: 30px;
}

.utility .app, .utility .link-separator {
    margin-right: 5px;
}

#col2 .tab-utility .map-it, #col2 .tab-utility .calendar, #col2 .tab-utility .share, #col2 .tab-utility a, #col2 .tab-utility .generate {
    float: left;
    color: #3785CC;
    font-weight: bold;
    font-size: 13px;
}

.map-it:hover, .calendar:hover, .tab-utility:hover .share:hover {
    text-decoration: underline;
}

#col2 .print, #col3 .print, .print {
    background-position: left -18px;
}

#col2 .share, #col3 .share, .share {
    background-position: left 2px;
}

#col2 .map-it {
    background-position: left -40px;
    padding-right: 12px;
}

#col2 .calendar {
    background-position: left -61px;
    padding-right: 9px;
}

#col2 .generate {
    background-position: left -82px;
}

#at20mc {
    position: absolute !important;
    top: 0px;
}

    .ads img {
        float: left;
        margin-right: 17px;
        padding: 5px;
        border: 1px solid #676767;
        margin-bottom: 22px;
    }

.columnWrap-1 .ads {
    margin-left: 170px;
}

.portlet {
    background-color: #EFEEEC;
    border-top: 7px solid #3785CC;
    margin-bottom: 12px;
    padding: 12px;
}

    .portlet h5 {
        border-bottom: 1px solid #BEBDBB;
    }

.related-links {
    background-color: #F6DD9E;
    border-top: 7px solid #EFC04B;
    margin-bottom: 12px;
    padding: 12px;
}

.source {
    border-top: 7px solid #005F2E;
}

#col3 .portlet ul li a:hover, #col3 .related-links ul li a:hover {
    color: #4C92D1;
}

.related-links ul {
    padding-top: 10px;
    border-top: 1px solid #F8E6B6;
}

#col3 .portlet ul {
    padding-top: 10px;
}

#col3 ul li {
    margin-bottom: 8px;
    line-height: 166%;
    background: none;
    font-size: 1em;
    margin-left: 0;
    padding-left: 0;
}

    #col3 ul li a {
        color: #333333;
        display: block;
        font-size: 1.2em;
        font-weight: bold;
        position: relative;
    }

        #col3 ul li a span.lock, span.lock {
            background: url(../images/icons/lock.png) no-repeat 7px 0;
            position: absolute;
            width: 24px;
            height: 16px;
        }

        #col3 ul li a span.dollar, span.dollar {
            background: url(../images/icons/dollar.png) no-repeat 3px 0;
            position: absolute;
            width: 20px;
            height: 16px;
        }

    #col3 ul li.last {
        margin-bottom: 0;
    }

/* Local Chapter */
img.content-head {
    padding: 6px;
    border: 1px solid #BFBFBF;
    margin-bottom: 18px;
    position: relative;
    margin-left: -1px;
}

div.content-head {
    padding: 6px 6px 3px;
    border: 1px solid #BFBFBF;
    margin-bottom: 18px;
    position: relative;
}

.chrome1Mac div.content-head, .chrome2mac div.content-head {
    padding: 6px 6px 4px;
}

.researchWrap {
    width: 740px;
}

.contact-callout {
    width: 217px;
    background-color: #FBFAFA;
    border-top: 1px solid #BFBFBF;
    border-bottom: 1px solid #BFBFBF;
    float: right;
    padding: 11px;
    margin-left: 12px;
    margin-bottom: 12px;
}

.thumb {
    border: 1px solid #B0B0B0;
    float: left;
    margin-right: 7px;
    margin-bottom: 11px;
}

.contact-callout div.setWidth {
    width: 130px;
    float: right;
}

.contact-callout h3 {
    padding-top: 0;
    padding-bottom: 4px;
    text-transform: uppercase;
    font-size: 15px;
}

.contact-callout span {
    color: #000606;
    font-size: 13px;
    font-weight: normal;
    line-height: 160%;
    display: block;
}

.contact-callout .name {
    font-weight: bold;
    font-size: 13px;
}

#col2 .contact-callout a, #col2 .comment a {
    display: block;
    color: #3785CC;
    font-size: 12px;
    padding-top: 4px;
}

#col2 .comment a {
    padding-top: 0;
    padding-bottom: 4px;
    font-weight: bold;
}

.comment a:hover {
    text-decoration: underline;
}

#maincontent .contact-callout p, #maincontent .contact-callout ul {
    margin: 10px 0 4px;
}

.event-listing {
    width: 500px;
    float: left;
    border-bottom: 1px solid #BFBFBF;
    padding: 18px 3px 15px 0;
}

.tab_content img, .section_content img {
    border: 1px solid #B0B0B0;
    float: left;
    margin-right: 16px;
}

.tab_content h4, .section_content h4 {
    font-size: 1.4em; /*padding-top:0;*/
    padding-bottom: 0;
    color: #000606;
}

#maincontent .tab_content p, #maincontent .section_content p {
    margin-bottom: 4px;
}

.tab_content .more-details, .section_content .more-details {
    height: 20px;
}

.last-event {
    border-bottom: 0;
}

/* Forms */
.locate-box {
    background-color: #FBFAFA;
    border-top: 1px solid #BFBFBF;
    border-bottom: 1px solid #BFBFBF;
    padding: 8px 16px;
    margin-bottom: 22px;
    position: relative;
}

    .locate-box fieldset {
        width: 458px;
    }

.locate-box-index fieldset {
    width: 364px;
    float: left;
}

.locate-box-index {
    width: 562px;
    padding: 18px 16px;
}

.locate-box-index {
    margin-top: 22px;
    margin-bottom: 0;
}

label {
    font-size: 1.2em;
    font-weight: bold;
    color: #000606;
    margin-top: 8px;
    margin-bottom: 4px;
    line-height: 24px;
}

.locate-box input.text {
    background: #fff url(../images/sub/form-bg.png) repeat-x top left;
    border: 1px solid #D6D8D7;
    height: 23px;
    float: right;
    width: 243px;
}

input.submit {
    background: url(../images/sub/form-submit.png) no-repeat 0 0;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    border: 0;
    width: 26px;
    height: 27px;
    float: right;
    cursor: pointer;
}

.filtered {
    padding-right: 0;
    padding-top: 2px;
    padding-bottom: 9px;
    margin-left: -16px;
    margin-right: -16px;
}

    .filtered input.text {
        width: auto;
        float: none;
        width: 190px;
    }

    .filtered label {
        margin-top: 4px;
        margin-bottom: 2px;
    }

.elibrary .locate-box fieldset {
    width: 720px;
}

.elibrary .locate-box label {
    font-weight: bold;
    text-transform: uppercase;
    padding-right: 6px;
    font-size: 1.3em;
}

.elibrary .locate-box input.text {
    width: 395px;
}

/*  Custom Forms */
.select, .select-wide, .select-narrow, .select-207, .select-165, .select-242 {
    position: absolute;
    height: 21px;
    padding: 6px 27px 0 6px;
    color: #000000;
    overflow: hidden;
    font-weight: normal;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    width: 152px;
    background: url(../images/sub/select-180.png) no-repeat 0 0;
    line-height: 18px;
}

.mac .select, .mac .select-wide, .mac .select-narrow, .mac .select-207, .mac .select-165, .mac .select-242 {
    padding: 7px 27px 0 6px;
}

.select-wide {
    width: 201px;
    background: url(../images/sub/select-226.png) no-repeat 0 0;
}

.select-narrow {
    width: 129px;
    background: url(../images/sub/select-154.png) no-repeat 0 0;
}

.select-207 {
    width: 182px;
    background: url(../images/sub/select-207.png) no-repeat 0 0;
    margin-top: 5px;
}

.select-165 {
    width: 140px;
    background: url(../images/sub/select-165.png) no-repeat 0 0;
}

.select-242 {
    width: 217px;
    background: url(../images/sub/select-242.png) no-repeat 0 0;
}

    .select-242 option {
        text-transform: none;
        font-weight: bold;
    }

span#select {
    text-transform: none;
    font-weight: bold;
}

.chapter-container h2 {
    margin-top: 8px;
    margin-bottom: 0;
}

.chapter-container {
    border-bottom: 1px solid #BFBFBF;
    width: 100%;
}

.chapter-col1, .chapter-col2, .chapter-col3 {
    width: 175px;
    float: left;
    padding-bottom: 16px;
}

#col2 ul.chapters {
    margin: 0;
}

    #col2 ul.chapters li {
        background: none;
        font-size: 1em;
        margin: 0;
        padding: 0;
        padding-left: 20px;
    }

    #col2 ul.chapters a {
        font-size: 1.5em;
        color: #333333;
        background: url(../images/sub/carat-green.png) no-repeat 0 6px;
        padding-left: 14px;
        line-height: 160%;
        display: block;
        font-weight: normal;
    }

        #col2 ul.chapters a:hover {
            text-decoration: underline;
        }

        #col2 ul.chapters a.open {
            background-position: 0 -12px;
            color: #367939;
            font-weight: bold;
            text-decoration: underline;
        }

#col2 ul.chapters-sub {
    padding-right: 6px;
    margin-bottom: 6px;
    margin-top: 0;
}

    #col2 ul.chapters-sub a {
        font-size: 1.3em;
        color: #3785CC;
        background: none;
    }

    #col2 ul.chapters-sub.inputs li {
        padding-left: 0;
    }

.inputs li {
    margin-left: 9px;
    margin-top: 4px;
}

    .inputs li input {
        padding-top: 2px;
        margin-right: 6px;
    }

    .inputs li span {
        color: #666666;
        font-size: 1.3em;
    }

        .inputs li span.localChaper label {
            color: #666;
            font-size: 13px;
            font-weight: normal;
        }

.partial-width {
    width: 524px;
}

.featured {
    background-color: #FCFCFC;
    border-top: 1px solid #D7D7D7;
    border-bottom: 1px solid #D7D7D7;
    padding: 6px 20px;
}

    .featured img {
        float: left;
        border: 1px solid #B0B0B0;
        margin-right: 14px;
    }

    .featured h2 {
        padding-top: 0;
    }

    .featured .bullet-green li, .section .bullet-green li {
        margin-bottom: 8px;
        margin-left: 0;
    }

.inner-featured {
    float: right;
    width: 614px;
}

#maincontent .inner-featured p {
    margin-top: -4px;
    margin-bottom: 18px;
}

#col2 #vert-tab-wrapper {
    position: relative;
    margin-top: 28px;
}

    #col2 #vert-tab-wrapper .vert_tab_container {
        float: right;
        border: 1px solid #BFBFBF;
        width: 579px;
        margin-bottom: 12px;
        min-height: 400px;
    }

        #col2 #vert-tab-wrapper .vert_tab_container .tab_content {
            margin-top: 0;
            padding-top: 0;
        }

#col2 .vert-tabs {
    width: 164px;
    float: left;
}

    #col2 .vert-tabs li {
        padding: 6px 7px 6px 4px;
        border-bottom: 1px solid #BABABA;
        cursor: pointer;
        background: none;
        font-size: 1em;
        margin: 0;
        line-height: 140%;
    }

        #col2 .vert-tabs li.active {
            background: url(../images/sub/vert-tab-bg.png) repeat-y top left;
            border: 1px solid #BABABA;
            border-right: 1px solid #FFFFFF;
            width: 158px;
        }

        #col2 .vert-tabs li.first-tab {
            margin-top: 9px;
        }

        #col2 .vert-tabs li.last-tab {
            border: 1px solid #FFFFFF;
        }

        #col2 .vert-tabs li a.lock {
            background: url(../images/icons/lock-no-border.png) no-repeat right 0;
            padding-right: 15px;
        }

        #col2 .vert-tabs li.hideBorder {
            border-bottom: 1px solid #FFFFFF;
        }

        #col2 .vert-tabs li a {
            color: #000000;
            font-size: 1.35em;
            font-weight: bold;
        }

#col2 .documents a {
    color: #1D5698;
    font-size: 1.4em;
    font-weight: bold;
}

.word {
    background: url(../images/icons/word.png) no-repeat right 1px;
    padding-right: 20px;
}

#col2 .documents li {
    margin-bottom: 36px;
    background: none;
    font-size: 1em;
    margin-left: 0;
    background: none;
    padding-left: 0;
    line-height: 120%;
}

    #col2 .documents li span {
        font-size: 1.3em;
        color: #000606;
        display: block;
    }

    #col2 .documents li.last-document {
        padding-bottom: 14px;
        border-bottom: 1px solid #BFBFBF;
        margin-bottom: 6px;
    }


#col2 .tab-wide {
    width: 700px;
    float: left;
}

#col2 .close-filter {
    font-size: 1.5em;
    font-weight: bold;
    color: #3785CC;
    padding-right: 24px;
    background: url(../images/sub/carat-blue-solid-up.png) no-repeat right 6px;
    float: right;
    margin-top: -25px;
    margin-right: 8px;
}

#col2 .close-filter-open {
    background: url(../images/sub/carat-blue-solid-down.png) no-repeat right 6px;
}

#col2 .filters { /*width:834px;*/
    border-top: 1px solid #BEBEBE;
    background-color: #E6E6E6;
    margin-bottom: 10px;
    display: block;
}

#col2 .first-section .filters {
    display: none;
}

#col2 .border {
    width: 834px;
    height: 1px;
    background-color: #BFBFBF;
}

#col2 .filter {
    padding: 8px 0 8px 15px;
    border-bottom: 1px solid #FFFFFF;
}

#col2 .last-filter {
    border-bottom: 1px solid #BEBEBE;
}

#col2 .filter-text {
    font-size: 1.35em;
    font-weight: bold;
    text-transform: uppercase;
    color: #3785CC;
}

#col2 .filter-content {
    background-color: #FFFFFF;
    display: none;
    padding-bottom: 8px;
}

    #col2 .filter-content .chapters {
        width: 162px;
        float: left;
    }

#col2 .chapter-wrapper {
    padding: 13px 0 13px 13px;
}

#col2 .expand {
    font-size: 1.5em;
    font-weight: bold;
    text-transform: uppercase;
    color: #3785CC;
    background: url(../images/sub/open-arrow.png) no-repeat right top;
    padding-right: 28px;
    margin-right: 5px;
    float: right;
    height: 18px;
}

#col2 .contract {
    background-position: right bottom;
}

#col2 ul.timeFilters {
    background-color: #C5C5C5;
    height: 36px;
    margin: 8px 0;
}

#col2 ul.timeFilter li {
    display: inline;
    float: left;
    margin-left: 13px;
    padding-left: 0;
}

    #col2 ul.timeFilter li a {
        display: block;
    }

#col2 ul.timeFilters .month, #col2 ul.timeFilters .week, #col2 ul.timeFilters .today-filter, #col2 ul.timeFilters .past-events {
    padding-left: 0;
    height: 27px;
    float: left;
    text-indent: -9999px;
    font-size: 0;
    display: block;
    line-height: 0;
    margin-left: 13px;
    margin-top: 6px;
    cursor: pointer;
}

#col2 ul.timeFilters .month {
    width: 97px;
    background: url(../images/sub/month-filter.png) no-repeat 0 0;
}

    #col2 ul.timeFilters .month:hover {
        background-position: 0 -28px;
    }

#col2 ul.timeFilters .week {
    width: 93px;
    background: url(../images/sub/week-filter.png) no-repeat 0 0;
}

    #col2 ul.timeFilters .week:hover {
        background-position: 0 -28px;
    }

#col2 ul.timeFilters .today-filter {
    width: 68px;
    background: url(../images/sub/today-filter.png) no-repeat 0 0;
}

    #col2 ul.timeFilters .today-filter:hover {
        background-position: 0 -28px;
    }

#col2 ul.timeFilters .past-events {
    width: 102px;
    background: url(../images/sub/past-events-filter.png) no-repeat 0 0;
}

    #col2 ul.timeFilters .past-events:hover {
        background-position: 0 -28px;
    }

#col2 ul.timeFilters .active-filter {
    background-position: 0 -56px;
}

#col2 ul.timeFilters .inactive {
    background-position: 0 -84px;
}

    #col2 ul.timeFilters .inactive:hover {
        background-position: 0 -84px;
        cursor: default;
    }

#col2 ul.timeFilters a.all-events li {
    font-size: 15px;
    background: none;
    margin-left: 0;
}

#col2 ul.timeFilters .all-events {
    font-size: 15px;
    color: #333333;
    font-weight: bold;
    display: block;
    float: left;
    padding-top: 9px;
    padding-left: 20px;
    padding-right: 14px;
    background: url(../images/sub/carat-grey-right.png) no-repeat right 13px;
}

html.mac #col2 ul.timeFilters .all-events {
    background: url(../images/sub/carat-grey-right.png) no-repeat right 14px;
}

#col2 .add-event {
    float: right;
    background: url(../images/sub/lock-transparent.png) no-repeat right 9px;
    margin-right: 8px;
    padding-right: 20px
}

#col2 .view-selected-events {
    width: 307px;
    height: 27px;
    background: url(../images/sub/view-selected-events.png) no-repeat 0 0;
    margin: 0 13px 13px 13px;
    display: block;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
}

#col2 .view-selected-chapters {
    width: 210px;
    height: 27px;
    background: url(../images/sub/view-selected-chapters.png) no-repeat 0 0;
    margin: 0 13px 13px 13px;
    display: block;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
}

#col2 .view-events-day {
    background: url(../images/sub/view-events-day-gray.png) no-repeat 0 0;
    width: 241px;
    height: 27px;
    text-indent: -9999px;
    font-size: 0;
    display: block;
    line-height: 0;
    float: left;
    margin-right: 10px;
    margin-top: 75px;
    cursor: auto;
}

#col2 .selected-day {
    background: url(../images/sub/view-events-day.png) no-repeat 0 0;
    cursor: pointer;
}

#col2 .view-events-month {
    background: url(../images/sub/view-events-month.png) no-repeat 0 0;
    width: 258px;
    height: 27px;
    text-indent: -9999px;
    font-size: 0;
    display: block;
    line-height: 0;
    float: left;
    margin-top: 75px;
}

#col2 .date-or {
    width: 30px;
    font-size: 1.5em;
    color: #333333;
    font-weight: bold;
    display: block;
    float: left;
    margin-right: 10px;
    padding-left: 6px;
    padding-top: 5px;
    margin-top: 75px;
}

#col2 ul.timeFilters li.locked {
    line-height: 36px;
    float: right;
    background: url(../images/icons/locked-filter.png) no-repeat right 9px;
    padding-right: 22px;
    margin-right: 10px;
    font-size: 1.5em;
}

    #col2 ul.timeFilters li.locked a {
        font-size: 1em;
    }

/*Table Styles */
table {
    border: 1px solid #BEBEBE;
    padding: 5px;
    margin: 12px 0;
}

thead tr {
    background: #E8C328;
    border-bottom: 1px solid #BDA42B;
    height: 40px;
}

    thead tr th {
        color: #181315;
        font-size: 12px;
        text-transform: uppercase;
        text-align: left;
        line-height: 40px;
        font-weight: bold;
        padding-left: 14px;
    }

tbody tr {
}

tbody td {
    font-size: 12px;
    padding: 14px;
    border-bottom: 1px solid #B1B1B1;
}

tbody tr:last-child td {
    border-bottom: none;
}


#col2 .upcoming-events {
    width: 794px;
    margin-left: 22px;
    margin-top: 12px;
    margin-bottom: 12px;
    padding: 0;
    border: none;
}

#col2 .inner {
    margin-left: 15px;
}

#col2 .upcoming-events thead tr {
    height: 36px;
    background: none;
    border-bottom: none;
}

#col2 .upcoming-events thead td {
    border-bottom: 1px solid #BFBFBF;
    vertical-align: middle;
}

    #col2 .upcoming-events thead td a {
        color: #333333;
        font-size: 1.6em;
        font-weight: bold;
        padding-right: 18px;
        background: url(../images/sub/carat-blue-down.png) no-repeat right 7px;
    }

        #col2 .upcoming-events thead td a.active {
            text-decoration: underline;
        }

#col2 .upcoming-events tbody tr {
    height: 48px;
}

#col2 .inner tbody tr {
    height: 35px;
}

#col2 .upcoming-events tbody td {
    background: url(../images/sub/border-dotted.png) repeat-x bottom left;
    vertical-align: middle;
    font-size: 1.3em;
    color: #333333;
    font-weight: normal;
    padding: 0 8px 0 0;
    border-bottom: none;
}

    #col2 .upcoming-events tbody td.last-row {
        background: none;
    }

    #col2 .upcoming-events tbody td.title a {
        width: 278px;
    }

    #col2 .upcoming-events tbody td.title a {
        color: #1D5698;
        font-size: 1.1em;
        font-weight: bold;
    }

#col2 .courses {
    width: 554px;
    border: 1px solid #BFBFBF;
    margin-left: 0;
    padding: 20px;
    padding-top: 0;
    margin-bottom: 0;
}

    /*.learn .courses { margin-bottom:0; }*/
    #col2 .courses thead tr {
        height: 52px;
        background: none;
        border-bottom: none;
    }

    #col2 .courses tbody td {
        height: auto;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-left: 0;
    }

#col2 .date {
    width: 151px;
}

#col2 .host {
    width: 208px;
}

#col2 .location {
    width: 157px;
}

#col2 .courses .title {
    width: 186px;
}

#col2 .courses .code {
    width: 96px;
}

#col2 .courses .date {
    width: 134px;
}

#col2 .courses .location {
    width: 94px;
}

#col2 .time {
    display: block;
}

#col2 .upcoming-events tbody td.name a {
    width: 219px;
}

#col2 .company {
    width: 244px;
}

#col2 .jobtitle {
    width: 172px;
}

#col2 .chapter {
    width: 157px;
}

#col2 .view-month {
    background: url(../images/sub/button-view-month.png) no-repeat 0 0;
    width: 245px;
    height: 27px;
    border: none;
    text-indent: -9999px;
    font-size: 0;
    display: block;
    line-height: 0;
}

#col2 .calendar-inputs {
    padding-left: 18px;
    padding-bottom: 8px;
}

    #col2 .calendar-inputs input {
        width: 126px;
    }


#column-right {
    width: 180px;
    float: left;
}

#section {
    width: 647px;
    float: left;
    padding-right: 21px;
}

.contentImg {
    padding: 7px;
    border: 1px solid #BFBFBF;
    float: left;
    margin-right: 16px;
    margin-bottom: 28px;
}

#maincontent p.detail {
    margin-bottom: 2px;
}

.detail span, .agenda-details span, .speaker .name {
    font-weight: bold;
}

.section .name a {
    color: #3785CC;
}

ul.no-indent li {
    margin-left: 0;
}

.no-border {
    border-top: none;
    padding-top: 0;
    padding-bottom: 40px;
    margin-top: -10px;
}

.green {
    border-top: 7px solid #006633
}

#col2 .collapsible {
    padding-right: 28px;
    background: url(../images/sub/open-arrow.png) no-repeat right -24px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 17px;
}

#col2 .inactive {
    color: #595959;
    background-position: right 0px;
}

.agenda-details {
    padding-bottom: 10px;
    padding-left: 18px;
}

.learn .agenda-details, .contact-staff .agenda-details {
    background-color: #FBFAFA;
    padding-left: 18px;
}

.learn h3.border-top, .contact-staff h3.border-top {
    padding-top: 10px;
    padding-bottom: 8px;
    padding-left: 18px;
}

    .learn h3.border-top:hover, #col2 .learn h3.border-top a:hover, .learn h3.active, .contact-staff h3.active, .contact-staff h3.border-top:hover, .contact-staff h3.border-top a:hover, .contact-staff h3.active, h3.border-top.active:hover, h3.border-top:hover, h3.border-top.active {
        background-color: #F6F6F4;
        text-decoration: none;
    }

.agenda-details .section {
    padding-bottom: 8px;
}

.contact-staff .agenda-details .section {
    background: url(../images/sub/border-dotted.png) repeat-x bottom left;
    padding-right: 18px;
    font-weight: normal;
    width: 486px;
    padding-bottom: 18px;
}

.agenda-details h5.facilitator {
    color: #333333;
    padding-bottom: 10px;
}

.carat-right {
    background: url(../images/sub/carat-blue-right.png) no-repeat right 4px;
    padding-right: 4px;
}

.section {
    background: url(../images/sub/border-dotted.png) repeat-x top left;
    padding-bottom: 18px;
    padding-top: 18px;
}

.first-section {
    background: none;
    margin-top: 0;
}

.contact-staff .agenda-details .section:last-of-type, .contact-staff .agenda-details .last-section {
    background: none;
}

.section .calendar {
    float: none;
    font-size: 1em;
}

    .section .calendar:hover {
        text-decoration: underline;
    }

.section .inline-link {
    font-size: 1.3em;
}

.conf-detail {
    margin: 24px 0;
}

.section .name {
    display: block;
    color: #3785CC;
}

.sold-out {
    color: #FF0000;
    font-weight: bold;
}

.speaker {
    padding: 16px 0;
    border-top: 1px solid #BFBFBF;
}

.first-speaker {
    border-top: none;
}

.speaker-details img {
    margin-bottom: 6px;
    max-height: 77px;
    max-width: 77px;
}

#maincontent p.info {
    line-height: 120%;
}

.padding {
    padding-top: 8px;
}

.margin {
    margin-top: 8px;
}

h3.border-top + .agenda-details {
    background: #FBFAFA;
}

h3.border-top {
    padding-top: 10px;
    padding-left: 18px;
}

.agenda-details > .section {
    background: none;
}

.agenda-details .section p + h3 {
    margin-top: 12px;
}

.sponsor-description {
    float: left;
    width: 615px;
    margin-bottom: 20px
}

.bio-sponsor .sponsor-description {
    float: none;
    width: auto;
}

.locate-box h3 {
    font-size: 1.8em;
    color: #696969;
}

#col-1, #col-2, #col-3, #col-4 {
    margin-right: 11px;
    float: left;
}

    #col-1 label, #col-2 label, #col-3 label, #col-4 label {
        display: block;
        font-weight: bold;
    }

#col-1 {
    width: 190px;
}

#col-2 {
    width: 180px;
}

#col-3 {
    width: 226px;
}

#col-4 {
    width: 180px;
    margin-right: 0;
}

.relatedLinks .section {
    border-bottom: 1px solid #BFBFBF;
    background: none;
}

.relatedLinks .last-section {
    border-bottom: none;
}

.relatedLinks .contentImg {
    padding: 0;
}

.relatedContent {
    margin-top: 0;
}

    .relatedContent h4 {
        color: #333333;
        font-size: 1.6em;
    }

.article-title, .article-title a {
    color: #305291;
    font-weight: bold;
}

    .article-title a:hover {
        text-decoration: underline;
    }

#col2 .pager {
    width: 838px;
    margin-left: -16px;
    height: 26px;
    background-color: #C5C5C5;
    padding-top: 10px;
    margin-top: 9px;
}

    #col2 .pager a {
        color: #000000;
        font-size: 14px;
        font-weight: bold;
        background-color: #C5C5C5;
        width: 20px;
        height: 20px;
        float: left;
        margin-right: 11px;
        text-align: center;
    }

        #col2 .pager a.first-letter {
            margin-left: 18px;
        }

        #col2 .pager a.last-letter {
            margin-right: 0;
        }

        #col2 .pager a.active-letter {
            background-color: #FFFFFF;
        }

/* Twitter Styles */
.twitter-portlet {
    padding: 0;
}

.twtr-hd, .twtr-ft {
    display: none;
}

#twitter_update_list {
    padding: 0 !important;
}

    #twitter_update_list .twtr-bd {
        padding: 0;
    }

    #twitter_update_list .twtr-widget {
        font-size: 10px !important;
    }

    #twitter_update_list .twtr-timeline {
        -moz-border-radius: 0;
    }

.twitter-header {
    padding: 10px 12px;
    background-color: #F4FFFF;
}

.sponsor h5 {
    border-bottom: 1px solid #BEBDBB;
    color: #181315;
    font-size: 13.5px;
    font-weight: bold;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.sponsor-link {
    color: #6699FF;
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    padding-bottom: 16px;
}

.large-link {
    color: #1D5698;
    font-size: 1.5em;
    font-weight: bold;
}

/*.datepicker fieldset label, .datepicker fieldset input { display:none; }*/
.datepicker {
    height: 152px;
    padding-top: 16px;
    margin-bottom: 30px;
    width: 216px;
    float: left;
}

/*Magazine Styles */
.devmag div {
    width: 960px;
    height: 60px;
    position: relative;
    margin: 0 auto;
}

    .devmag div img {
        position: absolute;
        top: 11px;
        right: 15px;
    }

.devmag-utility {
    position: absolute;
    top: 24px;
    right: 86px;
}

    .devmag-utility li {
        float: left;
        padding-right: 7px;
    }

        .devmag-utility li a {
            color: #FAFAFA;
            font-size: 1.25em;
            padding-right: 12px;
            background: url(../images/sub/devmag-pipe.png) no-repeat right 3px;
            font-weight: bold;
        }

            .devmag-utility li a:hover {
                text-decoration: underline;
            }

        .devmag-utility li:last-child a {
            background: none;
        }

.magMenu {
    height: 35px;
    width: 960px;
    background-color: #E6E6E6;
    margin-bottom: 10px;
}

    .magMenu ul li {
        display: inline;
    }

        .magMenu ul li a {
            color: #0F683C;
        }

#magFeature {
    background: #666666 url(../images/layout/magFeatureBG.png) repeat-x top left;
    padding: 10px 22px 10px 13px;
    margin-bottom: 20px;
    margin-top: -6px;
    min-height: 1%;
}

    #magFeature h1, #magFeature h1 a {
        color: #97C766;
        font-size: 26px;
        font-weight: bold;
        margin-top: 6px;
        padding-bottom: 2px;
    }

.mag-feature-info {
    color: #FFFFFF;
    font-size: 1.3em;
    display: block;
    line-height: 120%;
}

#magFeature p {
    color: #FFFFFF;
    font-size: 1.3em;
    line-height: 160%;
}

.other-features {
    background: url(../images/layout/other-features.png) no-repeat top left;
    width: 229px;
    height: 12px;
    margin-bottom: 12px;
    margin-top: 5px;
    display: block;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
}

.magFeature-column1 {
    width: 521px;
    float: left;
}

.magFeature-column2 {
    width: 392px;
    float: right;
}

.feature-story {
    background-color: #919191;
    border: 1px solid #969480;
    margin-bottom: 6px;
    padding: 8px 10px;
}

    .feature-story:hover {
        background-color: #A9A9A9;
    }

    #magFeature .feature-story h2, .feature-story h2 a {
        color: #FAFAFA;
        font-size: 1.75em;
        padding-top: 0;
        margin-bottom: 0;
        background: none;
    }

    .feature-story h2 a {
        font-size: 1em;
        text-transform: none;
    }

#magFeature .feature-story p {
    color: #333333;
    line-height: 134%;
    margin-bottom: 0;
}

.feature-story img {
    float: left;
    margin: 0 10px 8px 0;
    border: 1px solid #B0B0B0;
}

#magFeature .feature-story .locked-content {
    background: url(../images/icons/lock-whitebg.png) no-repeat bottom;
}

#magFeature .callout {
    width: 190px;
    margin: 20px 0;
}

#magFeature .magFeature-column1 p {
    padding-top: 12px;
    margin-bottom: 0;
}

.magazine-banner {
    margin-bottom: 20px;
}

    .magazine-banner img {
        width: 100%;
        height: auto;
    }

.magazine-bottom-ads {
    text-align: center;
    padding: 20px 0;
    clear: both;
}

    .magazine-bottom-ads .ad-general {
        margin: 0 5px;
        display: inline-block;
    }

    .magazine-bottom-ads img {
        width: auto;
        height: 60px;
        padding: 5px;
        border: 1px solid #676767;
    }

#maincontent .devmagazine, #maincontent .elibrary {
    margin-top: -11px;
}

.devmagazine .col1 {
    width: 475px;
    float: left;
}

.devmagazine .col2 {
    width: 475px;
    float: right;
}

.mag-section {
    background-color: #F6F6F6;
    margin-bottom: 11px;
}

    .mag-section h3 {
        font-size: 1.6em;
        color: #FAFAFA;
        width: 100%;
        height: 34px;
        padding-top: 0;
        padding-bottom: 0;
    }

html.mac .mag-section h3 {
    font-size: 1.4em;
}

.mag-section h3 a {
    font-size: 1em;
    color: #FAFAFA;
    padding-left: 44px;
    width: 413px;
    background: url(../images/icons/devmag-sprite.png) no-repeat 0 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 34px;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
}

.advocacy {
    background-color: #CA9247;
}

h3.advocacy a {
    background-position: 0 0;
}

.development {
    background-color: #7D5B75;
}

h3.development a {
    background-position: 0 -68px;
}

.marketing {
    background-color: #377999;
}

h3.marketing a {
    background-position: 0 -136px;
}

.business {
    background-color: #CB703A;
}

h3.business a {
    background-position: 0 -34px;
}

.finance {
    background-color: #35506E;
}

h3.finance a {
    background-position: 0 -102px;
}

.perspectives {
    background-color: #7D965E;
}

h3.perspectives a {
    background-position: 0 -170px;
}

.mag-section-inner {
    padding: 12px 20px;
}

    .mag-section-inner li a {
        color: #305291;
        font-size: 1.4em;
        font-weight: bold;
    }

        .mag-section-inner li a:hover {
            text-decoration: underline;
        }

    .mag-section-inner a.more {
        color: #3785CC;
    }

        .mag-section-inner a.more:hover {
            text-decoration: underline;
        }


.magContent, .ecomm-column {
    width: 762px;
    float: left;
}

.devmagazine h1, .elibrary h1 {
    font-size: 2.6em;
    color: #000000;
    padding-top: 0;
}

.devmagazine h2, .elibrary h2 {
    color: #367939;
    font-size: 1.9em;
    padding: 12px 0;
    font-weight: bold;
}

.devmagazine h3, .elibrary h3 {
    color: #333333;
    font-size: 1.6em;
    padding: 12px 0;
    font-weight: bold;
}

h2.icon-heading {
    font-size: 1.6em;
    color: #FAFAFA;
    height: 31px;
    background: url(../images/icons/devmag-sprite-lg.png) no-repeat 0 0;
    padding-left: 56px;
    padding-bottom: 0;
    padding-top: 11px;
    text-transform: uppercase;
    margin-bottom: 13px;
}

html.mac .devmagazine h2.icon-heading, html.mac .elibrary h2.icon-heading {
    font-size: 1.5em;
}

.devmagazine .section-wrapper h4, .elibrary .section-wrapper h4, .gallery-section-wrapper h4 {
    padding: 0;
}

h2.advocacy {
    background-position: 0 0px;
    background-color: #CA9247;
}

h2.business {
    background-position: 0 -42px;
    background-color: #CB703A;
}

h2.development {
    background-position: 0 -84px;
    background-color: #7D5B75;
}

h2.finance {
    background-position: 0 -126px;
    background-color: #35506E;
}

h2.marketing {
    background-position: 0 -168px;
    background-color: #377999;
}

h2.perspectives {
    background-position: 0 -210px;
    background-color: #7D965E;
}

h2.all {
    background-position: 0 -252px;
    background-color: #727272;
}

h2.search {
    background: url(../images/icons/devmag-sprite-lg.png) no-repeat 0 -294px;
    background-color: #5C8E4E;
    color: #FFFFFF;
    padding-left: 56px;
}

.devmagazine .mag-section h3 {
    padding: 0;
}

.normalWeight {
    font-weight: normal;
}

.article-heading {
    padding: 8px 0 16px;
}

    .article-heading h3 {
        font-size: 2.6em;
        color: #000000;
        padding-top: 0;
    }

    .article-heading .article-info {
        line-height: 110%;
    }

.article-full {
    padding-bottom: 4px;
}

.article {
    border-bottom: 1px solid #BFBFBF;
    padding: 20px 0 0;
}

    .article h3 {
        padding-top: 0;
        padding-bottom: 6px;
        font-size: 1.4em;
    }

        #col2 .article h3 a, .article h3 a {
            font-size: 1em;
            color: #305291;
        }

            #col2 .article h3 a:hover, .article h3 a:hover {
                text-decoration: underline;
            }

    .article .thumb {
        margin-right: 12px;
    }

.about .article .thumb {
    margin-top: 14px;
}

.article p:first-child {
    margin-top: 6px;
}

#maincontent .article p.opening, #maincontent .about .article .news-content p.opening {
    padding-top: 6px;
}

#maincontent .about .article p.opening {
    padding-top: 0;
    margin-top: 0;
}

#maincontent .article p.meta, #maincontent .metaContent p.opening {
    padding-bottom: 4px;
    margin-bottom: 0;
}

#maincontent .metaContent + p {
    clear: left;
}

#maincontent .learn .section-wrapper {
    padding: 0;
}

#maincontent .learn .addTabPadding {
    padding: 5px 6px;
}

#maincontent .learn .section-wrapper h2 + .article {
    padding-bottom: 0;
    padding-top: 20px;
}

#maincontent .learn .section-wrapper .tab_container h2 {
    padding-top: 0;
}

.article-info {
    color: #000606;
    font-size: 1.3em;
    line-height: 160%;
    display: block;
}

p .article-info {
    font-size: 1em;
}

.magContent .section-wrapper {
    width: 718px;
    padding: 18px 22px;
}

.devmagazine #col-4 {
    float: right;
}

.devmagazine .ads {
    margin-left: 102px;
    margin-top: 40px;
}

    .devmagazine .ads .ad {
        margin-right: 62px;
    }

.article-wrapper {
    padding-bottom: 12px;
}

    .article-wrapper .article:last-child, .section-wrapper .article:last-child, .inner-column-1 .article:last-child, .inner-column-2 .article:last-child {
        border-bottom: none;
    }

.inner-column-1 .article:last-child, .inner-column-2 .article:last-child {
    margin-bottom: 24px;
}

.finance-sidebar .related-links {
    background-color: #E0E4E8;
    border-top: 7px solid #35506E;
}

    .finance-sidebar .related-links ul {
        border-top: 1px solid #E4E8EC;
    }

    .finance-sidebar .related-links h5 {
        border-bottom: 1px solid #AFB2B6;
    }

.business-sidebar .related-links {
    background-color: #F4E4DC;
    border-top: 7px solid #CB703A;
}

    .business-sidebar .related-links ul {
        border-top: 1px solid #F7EBE5;
    }

    .business-sidebar .related-links h5 {
        border-bottom: 1px solid #C1B5AF;
    }

.development-sidebar .related-links {
    background-color: #E7E4E9;
    border-top: 7px solid #7D5B75;
}

    .development-sidebar .related-links ul {
        border-top: 1px solid #EDEBEF;
    }

    .development-sidebar .related-links h5 {
        border-bottom: 1px solid #B8B5B9;
    }

.advocacy-sidebar .related-links {
    background-color: #F1E2CD;
    border-top: 7px solid #CA9247;
}

    .advocacy-sidebar .related-links ul {
        border-top: 1px solid #F5E9DA;
    }

    .advocacy-sidebar .related-links h5 {
        border-bottom: 1px solid #BFB4A4;
    }

.marketing-sidebar .related-links {
    background-color: #E3ECF1;
    border-top: 7px solid #377999;
}

    .marketing-sidebar .related-links ul {
        border-top: 1px solid #E4E8EC;
    }

    .marketing-sidebar .related-links h5 {
        border-bottom: 1px solid #AFB2B6;
    }

.perspectives-sidebar .related-links {
    background-color: #DEE5D7;
    border-top: 7px solid #7D965E;
}

    .perspectives-sidebar .related-links ul {
        border-top: 1px solid #E6ECE1;
    }

    .perspectives-sidebar .related-links h5 {
        border-bottom: 1px solid #B1B6AC;
    }


.all-sidebar .related-links {
    background-color: #EFEEEC;
    border-top: 7px solid #727272;
}

    .all-sidebar .related-links ul {
        border-top: 1px solid #F3F2F1;
    }

    .all-sidebar .related-links h5 {
        border-bottom: 1px solid #BEBDBB;
    }

.portlet p {
    padding-top: 10px;
}

span.devmag-issue {
    color: #FFFFFF;
    font-size: 13px;
    text-transform: uppercase;
    display: block;
    width: 62px;
    text-align: center;
    position: absolute;
    right: 19px;
    top: 17px;
    line-height: 100%;
}

.elibrary .login-from-content-wrapper, .ecomm .login-from-content-wrapper {
    width: 555px;
    margin-bottom: 22px;
    margin-top: 8px;
}

.elibrary .limited .login-from-content-wrapper {
    width: 738px;
    margin-bottom: 22px;
}

    .elibrary .limited .login-from-content-wrapper .login-from-content {
        text-align: left;
        padding-left: 12px;
        padding-right: 12px;
        height: 116px;
        padding-top: 12px;
    }

.elibrary .limited .login {
    top: 82px;
    left: 156px;
}

.elibrary .limited .date-or {
    top: 82px;
    left: 340px;
}

.mac .limited .date-or {
    left: 347px;
}

.elibrary .limited .free-account {
    top: 82px;
    left: 397px;
}

/*.login-from-content .button { padding:4px 2px; }*/

.magmenu {
    padding-bottom: 6px;
}

    .magmenu ul {
        width: 960px;
        height: 35px;
        margin-bottom: 10px;
    }

        .magmenu ul li {
            height: 35px;
            padding-left: 1px;
            text-indent: -9999px;
            line-height: 0;
            font-size: 0;
            background: url(../images/sub/devmag-sprite.png) no-repeat 0 0;
            width: 78px;
            display: block;
            float: left;
        }

    .magmenu .magmenu-1 {
        width: 78px;
        padding-left: 27px
    }

    .magmenu ul .magmenu-1:hover, .magmenu ul .magmenu-1.active {
        background-position: 0px -35px;
        padding-left: 27px;
    }

    .magmenu .magmenu-2 {
        width: 85px;
        background-position: -105px 0;
    }

    .magmenu ul .magmenu-2:hover, .magmenu ul .magmenu-2.active {
        background-position: -105px -35px;
    }

    .magmenu .magmenu-3 {
        width: 134px;
        background-position: -190px 0;
    }

    .magmenu ul .magmenu-3:hover, .magmenu ul .magmenu-3.active {
        background-position: -190px -35px;
    }

    .magmenu .magmenu-4 {
        width: 190px;
        background-position: -324px 0;
    }

    .magmenu ul .magmenu-4:hover, .magmenu ul .magmenu-4.active {
        background-position: -324px -35px;
    }

    .magmenu .magmenu-5 {
        width: 70px;
        background-position: -514px 0;
    }

    .magmenu ul .magmenu-5:hover, .magmenu ul .magmenu-5.active {
        background-position: -514px -35px;
    }

    .magmenu .magmenu-6 {
        width: 148px;
        background-position: -584px 0;
    }

    .magmenu ul .magmenu-6:hover, .magmenu ul .magmenu-6.active {
        background-position: -584px -35px;
    }

    .magmenu .magmenu-7 {
        width: 110px;
        background-position: -732px 0;
    }

    .magmenu ul .magmenu-7:hover, .magmenu ul .magmenu-7.active {
        background-position: -732px -35px;
    }

    .magmenu .magmenu-8 {
        width: 90px;
        background-position: -842px 0;
        padding-right: 20px;
    }

    .magmenu ul .magmenu-8:hover, .magmenu ul .magmenu-8.active {
        background-position: -842px -35px;
    }

.elibrary .left-nav li, .elibrary .left-nav li:hover {
    background: url(../images/sub/elibrary-nav-sprite-2.png) no-repeat 0 0;
    height: 28px;
    border-top: none;
}

    .elibrary .left-nav li a {
        padding-left: 40px;
        letter-spacing: -.1em;
    }

        .elibrary .left-nav li:hover, .elibrary .left-nav li a:hover, .elibrary .left-nav li a.active {
            background: url(../images/sub/elibrary-nav-sprite-2.png) no-repeat 0 0;
        }

    .elibrary .left-nav li.home {
        height: 44px;
    }

        .elibrary .left-nav li.home a, .elibrary .left-nav li.home a:hover {
            padding-left: 12px;
        }

.elibrary .left-nav .elibrary-1 {
    background-position: 0 0;
}

    .elibrary .left-nav .elibrary-1:hover, .elibrary .left-nav .elibrary-1 a:hover, .elibrary .left-nav .elibrary-1.activeLink {
        background-position: 0 -200px;
    }

.elibrary .left-nav .elibrary-2 {
    background-position: 0 -29px;
}

    .elibrary .left-nav .elibrary-2:hover, .elibrary .left-nav .elibrary-2 a:hover, .elibrary .left-nav .elibrary-2.activeLink {
        background-position: 0 -229px;
    }

.elibrary .left-nav .elibrary-3 {
    background-position: 0 -64px; /*height:41px;*/
}

    .elibrary .left-nav .elibrary-3:hover, .elibrary .left-nav .elibrary-3 a:hover, .elibrary .left-nav .elibrary-3.activeLink {
        background-position: 0 -264px; /*height:41px;*/
    }

.elibrary .left-nav .elibrary-4 {
    background-position: 0 -100px;
}

    .elibrary .left-nav .elibrary-4:hover, .elibrary .left-nav .elibrary-4 a:hover, .elibrary .left-nav .elibrary-4.activeLink {
        background-position: 0 -300px;
    }

.elibrary .left-nav .elibrary-5 {
    background-position: 0 -134px; /*height:41px;*/
}

    .elibrary .left-nav .elibrary-5:hover, .elibrary .left-nav .elibrary-5 a:hover, .elibrary .left-nav .elibrary-5.activeLink {
        background-position: 0 -334px; /*height:41px;*/
    }

.elibrary .left-nav .elibrary-6 {
    background-position: 0 -171px;
}

    .elibrary .left-nav .elibrary-6:hover, .elibrary .left-nav .elibrary-6 a:hover, .elibrary .left-nav .elibrary-6.activeLink {
        background-position: 0 -371px;
    }

.elibrary .left-nav a.active {
    color: #005F2E;
}

.elibrary .left-nav .elibrary-tall {
    background-position: 0 -58px;
    height: 41px;
}

    .elibrary .left-nav .elibrary-tall:hover, .elibrary .left-nav .elibrary-tall.activeLink {
        background-position: 0 -258px;
        height: 41px;
    }

    .elibrary .left-nav .elibrary-tall a:hover {
        background-position: 0 -258px;
    }

.spotlight {
    background-color: #E5E4E3;
    padding: 7px 16px;
    margin: 0 0 22px;
}

    .spotlight img {
        padding: 5px;
        background: #FFFFFF;
        border: 1px solid #CCCCCC;
        float: left;
        margin-right: 26px;
        margin-bottom: 5px;
    }

.spotlight-content {
    width: 375px;
    float: left;
}

h3.spotlight-title {
    padding-top: 0;
}

.spotlight h3.spotlight-title a {
    color: #305291;
    padding-top: 0;
    line-height: 100%;
}

#maincontent .spotlight-content p {
    line-height: 134%;
}

.inner-column-1, .inner-column-2 {
    width: 360px;
    float: left;
}

.inner-column-1 {
    margin-right: 31px;
}

    .inner-column-1 h5, .inner-column-2 h5, h5.most-popular {
        color: #FFFFFF;
        font-weight: bold;
        font-size: 1.9em;
        background-color: #5C8E4E;
        height: 22px;
        border: none;
        padding: 6px 0 6px 12px;
        text-transform: none;
        display: block;
        margin-bottom: 5px;
    }

.resource-type {
    color: #666666;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 160%;
}

.elibrary .ads, .columnWrap-2 .ads {
    margin-left: 101px;
    padding-top: 16px;
}

.columnWrap-2 .ads-fl {
    float: left;
}

.elibrary .ads img, .columnWrap-2 .ads img {
    margin-right: 62px;
}

.elibrary .section-wrapper, .gallery-section-wrapper {
    padding: 18px 22px 8px;
    margin-bottom: 24px;
}

.elibrary-item {
    color: #000000;
}
/*.elibrary-search { padding: 16px 0 0; }*/
.spotlight .callout-wrapper {
    margin-top: -10px;
    padding-bottom: 5px;
}

.rating-section {
    margin-bottom: 20px;
}

    .rating-section span {
        font-size: 1.3em;
    }

    .rating-section div {
        float: left;
        margin-right: 12px;
    }

.rating {
    color: #333333;
    font-size: 1.3em;
    display: block;
    float: left;
    margin-right: 3px;
    font-weight: bold;
}

.active-rating {
    display: block;
    height: 22px;
    width: 100px;
}

textarea {
    width: 708px;
    height: 78px;
    background: url(../images/layout/input-bg.png) repeat-x 0 0;
    border: 1px solid #D6D8D7;
    margin-bottom: 16px;
}

.feedback-section textarea {
    width: 99%;
}

.star-black, .star-empty, .star-gray {
    background: url(../images/sub/star-black.png) no-repeat 0 0;
    display: block;
    float: left;
    width: 17px;
    border: none;
}

.star-empty {
    background: url(../images/sub/star-empty.png) no-repeat 0 0;
}

.star-gray {
    background: url(../images/sub/star-gray.png) no-repeat 0 0;
}

input.star-empty, input.star-grey {
    cursor: pointer;
}

.rating-section label {
    position: absolute;
    left: -9999px;
    font-size: 0em;
    line-height: 0;
}

.number-ratings {
    margin-left: 3px;
}

    .number-ratings a {
        color: #1076C9;
    }

        .number-ratings a:hover {
            text-decoration: underline;
        }

.comments-section {
    margin-top: 38px;
}

    .comments-section h3 {
        padding: 0 0 5px;
        color: #367939;
    }

#maincontent .comments-section p {
    margin-bottom: 10px;
}

.comment {
    background-color: #EBEBEB;
    margin-bottom: 8px;
    padding: 16px 12px;
}

.section-wrapper .comment:first-child {
    margin-top: 16px;
}

.comment-link-container {
    padding: 16px 0;
}

.comment-link {
    font-size: 1.2em;
    background: url(../images/sub/pipe-comments.png) no-repeat right 2px;
    padding-right: 8px;
    padding-left: 7px;
}

    .comment-link a:hover {
        text-decoration: underline;
    }

    .comment-link:first-child {
        padding-left: 0;
    }

    .comment-link:last-child {
        background: none;
    }

.restricted-preview {
    background: url(../images/sub/restricted-preview.png) no-repeat 0 0;
    width: 260px;
    height: 43px;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    display: block;
    margin-top: 30px;
    margin-bottom: 6px;
}

.comments-section .login-from-content {
    padding-top: 15px;
    height: 62px;
}

.search-article-info {
    font-weight: bold;
    color: #000606;
    font-size: 1.2em;
    display: block;
    line-height: 160%;
}

#maincontent .article .opening {
    margin-bottom: 11px;
}

.article .more {
    display: block;
    margin-bottom: 20px;
    padding-bottom: 4px;
    width: 77px;
}

    .article .more:hover {
        text-decoration: underline;
    }

.ie7 .article .more {
    width: 87px;
}

.about .article .more {
    display: inline;
    width: auto;
    padding-bottom: 2px;
}

.about .section-wrapper h2 + .article, .about .article-wrapper h2 + .article {
    padding-top: 0;
}


.feedback-section h3 {
    padding: 0 0 12px;
}

.feedback-section p, .comment-section p {
    font-size: 12px;
}

.comment-section {
    margin-top: 36px;
}

.more-wrapper {
    margin: 18px 0;
}

.portlet .more-wrapper {
    margin-bottom: 0;
}

.more-wrapper {
    margin-bottom: 24px;
}

.inline {
    display: inline;
    padding-right: 12px;
}

.inline-wrapper {
    margin-bottom: 13px;
}

.learn .inline-wrapper {
    margin-bottom: 8px;
}

.article .map-it {
    float: none;
}

.sponsor-content {
    background-color: #EFEEEC;
    height: 116px;
    width: 396px;
    position: relative;
    margin-bottom: 12px;
    margin-top: 50px;
}

    .sponsor-content span {
        font-size: 1.6em;
        color: #666666;
        font-weight: bold;
        position: absolute;
        left: 22px;
        top: 40px;
    }

    .sponsor-content img {
        margin-left: 228px;
    }

.about .section-wrapper {
    border-top: 1px solid #BFBFBF;
    padding: 3px 0 0 0;
}

.about .article {
    border: none;
}

.about .more-wrapper {
    margin: 18px 0 0;
}

.about .ads {
    margin-top: 40px;
}

.about .removeBorder h2 {
    padding-bottom: 0;
}

.rotate {
    padding-bottom: 24px;
}

.gallery-container {
    height: 523px;
    width: 743px;
    background-color: #000000;
    position: relative;
}

.gallery-main-image {
    padding-top: 16px;
}

    .gallery-main-image img {
        display: none;
    }

        .gallery-main-image img.activeImage {
            display: block;
        }

.gallery-hide-captions {
    height: 24px;
    width: 103px;
    background: url(../images/sub/hide-captions.png) no-repeat;
    position: absolute;
    right: 0;
    bottom: 64px;
}

#col2 .gallery-hide-captions a {
    color: #E5E4E3;
    font-weight: bold;
    font-size: 12px;
    padding: 6px;
    line-height: 24px;
}

.gallery-caption {
    background: url(../images/sub/caption-bg.png) repeat-x top left;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 64px;
}

#maincontent .gallery-caption p {
    color: #FFFFFF;
    font-size: 1.5em;
    font-weight: bold;
    padding: 15px 25px;
    line-height: 120%;
}

.thumbnail-container {
    height: 131px;
    width: 743px;
    background: #E5E4E3;
    border-bottom: 5px solid #000000;
    position: relative;
}

.rotate .slideshow-previous {
    width: 22px;
    height: 36px;
    background: url(../images/sub/slideshow-previous.png) no-repeat bottom left;
    position: absolute;
    left: 18px;
    top: 46px;
    cursor: pointer;
}

.rotate .slideshow-next {
    width: 22px;
    height: 36px;
    background: url(../images/sub/slideshow-next.png) no-repeat bottom left;
    position: absolute;
    right: 18px;
    top: 46px;
    cursor: pointer;
}

    .rotate .slideshow-previous.inactive, .rotate .slideshow-next.inactive {
        background-position: top left;
        cursor: auto;
    }

.gallery-slider {
    width: 632px;
    height: 82px;
    overflow: hidden;
    position: absolute;
    left: 54px;
    top: 27px;
    border-left: 1px solid #CECCCA;
    border-right: 1px solid #CECCCA;
}

.gallery-thumbnails {
    height: 82px;
    position: absolute;
    margin-left: 0;
}

    .gallery-thumbnails div a {
        display: block;
        line-height: 0;
    }

.gallery .gallery-thumbnails div {
    float: left;
    padding: 5px;
    border: 1px solid #CECCCA;
    background-color: #FFFFFF;
    margin-left: 9px;
    margin-bottom: 40px;
}

    .gallery .gallery-thumbnails div.activeThumb, .gallery .gallery-thumbnails div:hover {
        border: 1px solid #000000;
        background-color: #000000;
    }

.gallery-thumbnails div.first-thumb {
}

.research {
    margin-top: 40px;
    padding-bottom: 20px;
}

    .research .thumbnail-container {
        height: 226px;
        border-top: 5px solid #000000;
        padding: 0 16px;
        width: 719px;
    }

        .research .thumbnail-container h3 {
            font-size: 1.8em;
            padding-bottom: 18px;
        }

    .research .gallery-thumbnails div a {
        line-height: 0;
    }

    .research .gallery-slider {
        top: 99px;
        height: 124px;
    }

    .research .gallery-thumbnails {
        height: 124px;
    }

    .research .slideshow-previous, .research .slideshow-next {
        top: 118px;
    }

    .research .gallery-thumbnails div {
        margin-bottom: 40px;
        display: inline;
        float: left;
        overflow: auto;
        width: 122px;
    }

        .research .gallery-thumbnails div img {
            padding: 5px;
            border: 1px solid #CECCCA;
            background-color: #FFFFFF;
            margin-left: 16px;
        }

        .research .gallery-thumbnails div.first-thumb {
            margin-left: 8px;
        }

    .research .gallery-thumbnails span {
        display: block;
        text-align: center;
        font-size: 1.2em;
        color: #000606;
    }

#maincontent .research-wrap .article p.opening {
    padding-bottom: 20px;
    margin-bottom: 0;
    padding-top: 6px;
}

#maincontent .research-wrap .article p.opening, #maincontent .research-wrap .article p {
    padding-bottom: 12px;
}

.research-wrap .article:first-of-type, .research-wrap .first-article {
    padding-top: 6px;
}

#col3.researchColumn3 {
    margin-left: 23px;
}

.research-home-body-wrapper {
    overflow: hidden;
}

.research-home-body-advertisement .promo {
    float: right;
    margin: 0 0 15px 15px;
}

.event-listing .content {
    width: 404px;
    float: left;
}

.event-listing .contentNoThumb {
    width: 512px;
    float: left;
}

.about .section-wrapper .content, .learn .section-wrapper .content {
    width: 444px;
    float: left;
}

.about .section-wrapper .contentNoThumb, .learn .section-wrapper .contentNoThumb {
    width: 534px;
    float: left;
}

.columnWrap-1 .section-wrapper .content {
    width: 702px;
    float: left;
}

.columnWrap-1 .section-wrapper .contentNoThumb {
    width: 792px;
}

.columnWrap-2 .section-wrapper .content, .columnWrap-2 .section-wrapper .article .content {
    width: 600px;
    float: left;
}

.columnWrap-2 .section-wrapper .contentNoThumb, .columnWrap-2 .section-wrapper .article .contentNoThumb {
    width: 690px;
}

.columnWrap-1 .devmagazine .section-wrapper .content, .columnWrap-1 .devmagazine .article .content {
    width: 623px;
    float: left;
}

.columnWrap-1 .devmagazine .section-wrapper .contentNoThumb, .columnWrap-1 .devmagazine .article .contentNoThumb {
    width: 713px;
    float: left;
}

.learn .agenda-details .metaContent {
    float: left;
    width: 383px;
    margin-bottom: 18px;
}

.columnWrap-2 .inner-column-1 .article .content, .columnWrap-2 .inner-column-2 .article .content {
    float: right;
    width: 257px;
}

.columnWrap-2 .inner-column-1 .article .contentNoThumb, .columnWrap-2 .inner-column-2 .article .contentNoThumb {
    float: left;
    width: 347px;
}

.columnWrap-2 .article .content {
    float: left;
    width: 641px;
}

.columnWrap-2 .article .contentNoThumb {
    float: left;
    width: 731px;
}

.research-spotlight {
    border-top: 1px solid #BFBFBF;
    border-bottom: 1px solid #BFBFBF;
    padding: 22px 30px;
    background-color: #FCFCFC;
}

    .research-spotlight .column-1 {
        border-right: 1px solid #BFBFBF;
        width: 316px;
        padding-right: 34px;
        float: left;
    }

    .research-spotlight .column-2 {
        border-left: 1px solid #BFBFBF;
        padding-left: 32px;
        width: 308px;
        float: left;
        margin-left: -1px;
    }

    .research-spotlight h2 {
        padding-top: 0;
        padding-bottom: 14px;
    }

    .research-spotlight h3 {
        font-size: 1.4em;
        color: #000000;
        padding-top: 0;
        line-height: 160%;
        padding-bottom: 26px;
    }

        .research-spotlight h3 span {
            font-weight: normal;
            display: block;
        }

.research-wrap {
    padding-bottom: 38px;
}

    .research-wrap .article {
        padding-bottom: 8px;
    }

    .research-wrap h2 {
        padding-bottom: 8px;
    }

#col3.researchColumn3 .utility + div {
    margin-top: 193px;
}

.locate-box-news label {
    line-height: normal;
    margin-right: 12px;
    display: inline-block;
    width: 110px;
    margin-top: 2px;
}

.locate-box-index label {
    line-height: 24px;
    margin-right: 12px;
}

.locate-box-news fieldset {
    float: left;
    width: 336px;
}

.locate-box-news .button {
    margin-top: 5px;
}

.news-info {
    float: left;
    width: 76px;
    padding-right: 12px;
}

.news-content {
    float: left;
    width: 434px;
    padding-right: 12px;
    float: left;
}

    .news-date, .news-content h3 {
        font-size: 1.4em;
        font-weight: bold;
        color: #000606;
        padding-bottom: 2px;
    }

.news-type {
    font-size: 1.1em;
    color: #000000;
}

#col2 .news-detail a {
    font-size: 1.1em;
    color: #3785CC;
}

    #col2 .news-detail a:hover {
        text-decoration: underline;
    }

#col2 .news-contact {
    padding-top: 6px;
}

h2.news-subheader {
    padding: 0 0 4px;
}

.rss {
    width: 20px;
    height: 20px;
    background: url(../images/icons/rss-large.png) no-repeat 6px 6px;
    padding-right: 20px;
}

.news-landing .section-wrapper {
    border: none;
}

    .news-landing .section-wrapper h2 {
        border-bottom: 1px solid #bfbfbf;
        padding-bottom: 3px;
        margin-bottom: 14px;
    }

.contact-info {
    width: 267px;
    float: left;
    padding-right: 13px;
}

    .contact-info h2 {
        margin-top: 0;
        padding-top: 0;
    }

#maincontent .contact-info p, #maincontent p.noMarginBottom, #maincontent .staff p {
    margin-bottom: 0;
}

.contact-info .address, .staff .contact-about {
    margin-top: 20px;
}

h2.about-staff {
    font-size: 1.8em;
    color: #367939;
    font-weight: bold;
    border-bottom: 3px solid #BFBFBF;
    padding-bottom: 4px;
}

.staff h4 {
    padding-top: 0;
    padding-bottom: 2px;
    font-size: 1.4em;
}

#col2 .staff h4 a {
    color: #305291;
}

    #col2 .staff h4 a:hover {
        text-decoration: underline;
    }

.staff .content {
    float: left;
    width: 392px;
}

.contact-staff .article-wrapper {
    padding-top: 34px;
}

.columnWrap-1 h1.enews {
    padding-top: 10px;
}

.enews-wrapper {
    width: 842px;
    padding-right: 12px;
}

    .enews-wrapper .article {
        padding: 18px 0 0;
    }

        .enews-wrapper .article h3 {
            padding-bottom: 0;
        }

.article .bio-content h3 {
    color: #000000;
    padding-bottom: 0;
}

.columnWrap-2 .bio-content {
    float: left;
    padding-bottom: 14px;
}
/*width:436px;*/
.bio-list .bio-content p, .bio-list .bio-content p.opening {
    padding-bottom: 0;
    margin-bottom: 0;
}

.bio-wrapper {
    width: 552px;
    float: left;
}

    .bio-wrapper .article {
        padding-left: 20px;
    }

    .bio-wrapper .first-article {
        padding-top: 8px;
    }

#col2 #col3 {
    margin-top: 18px;
}

.devmagazine #col2 #col3 {
    margin-top: 0;
}

.bio {
    color: #3785CC;
    font-size: 1.3em;
    font-weight: bold;
    padding-right: 24px;
    background: url(../images/sub/open-arrow.png) no-repeat top right;
    padding-top: 1px;
    line-height: 24px;
}

.open-bio {
    background-position: bottom left;
}

.bio-indiv {
    float: left;
    width: 514px;
    display: none;
}

#maincontent .bio-indiv p {
    margin-top: 0;
}

h1.terms {
    width: 415px;
    float: left;
}

.terms-pdf {
    font-size: 1.3em;
    padding-left: 22px;
    background: url(../images/icons/pdf.png) no-repeat left 0px;
    float: right;
    color: #3785CC;
    margin-top: 24px;
    padding-bottom: 2px;
}

    .terms-pdf a {
        color: #3785CC;
    }

        .terms-pdf a:hover {
            text-decoration: underline;
        }

.locate-box-terms {
    padding: 11px;
    height: 24px;
    margin-bottom: 27px;
}

#col2 .locate-box-terms a {
    font-size: 13.5px;
    color: #000000;
    display: block;
    width: 21px;
    height: 21px;
    float: left;
    font-weight: bold;
    text-align: center;
    line-height: 21px;
    margin-left: 6px;
}

    #col2 .locate-box-terms a:hover, #col2 .locate-box-terms a.activeIndex {
        color: #FFFFFF;
        background-color: #0D6A3D;
    }

dt, dd {
    display: block;
    color: #000606;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 160%;
}

dd {
    font-weight: normal;
    padding-bottom: 20px;
}

.copyright {
    font-size: 1.1em;
}

/* sitemap styles */
.map-wrapper {
    background-color: #FBFAFA;
    border: 1px solid #BFBFBF;
    padding: 17px;
    width: 812px;
}

h1.sitemap {
    padding-top: 12px;
    padding-bottom: 18px;
}

.sitemap-col {
    width: 396px;
    float: left;
    margin-right: 20px;
}

    .sitemap-col h2 {
        background-color: #EBEBEB;
        font-size: 1.8em;
        height: 35px;
        padding: 0 18px;
        line-height: 35px;
    }

        .sitemap-col h2 a:hover {
            color: #367939;
            text-decoration: underline;
        }

#col2 .sitemap-col h2 a {
    font-size: 1em;
    color: #367939;
    font-weight: bold;
}

#col2 .map-wrapper .green-square {
    margin-left: 20px;
    margin-top: 20px;
    padding-bottom: 10px;
}

    #col2 .map-wrapper .green-square li {
        font-size: 1.6em;
        background-position: 0 8px;
        margin-bottom: 10px;
        padding-left: 16px;
    }

        #col2 .map-wrapper .green-square li a {
            color: #333333;
            font-weight: bold;
        }

.map-wrapper .green-square li a:hover {
    color: #333333;
    text-decoration: underline;
}

#col2 .map-wrapper ul.bullet-black {
    margin-top: 4px;
    margin-left: 8px;
    margin-bottom: 0;
}

    #col2 .map-wrapper ul.bullet-black li {
        font-size: 13px;
        padding-left: 12px;
        margin-bottom: 0;
    }

        #col2 .map-wrapper ul.bullet-black li a {
            font-weight: normal;
        }

.sitemap-section {
    margin-bottom: 18px;
    background-color: #F4F4F4;
}

.locate-box-search {
    width: 818px;
    height: 84px;
}

    .locate-box-search label.block {
        display: block;
    }

.pagination {
    width: 850px;
    height: 42px;
    background-color: #5C8E4E;
}

    .pagination h2 {
        color: #FFFFFF;
        line-height: 42px;
        padding: 0 14px;
        width: 300px;
        float: left;
    }

.results {
    float: right;
    margin-top: 12px;
    margin-right: 12px;
}

.confPagination {
    background: none;
    width: auto;
}

    .confPagination img {
        float: none;
    }

    .confPagination .results .block {
        color: #1D5698;
    }

#col2 .confPagination .results a {
    color: #1D5698;
}

.locate-box-search input.text {
    float: none;
    font-weight: bold;
    width: 236px;
    padding-left: 4px;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
}

.search-1 {
    width: 250px;
    float: left;
    margin-right: 6px;
}

.search-2 {
    width: 250px;
    float: left;
    margin-top: 24px;
}

.search-3 {
    width: 300px;
    float: left;
    margin-top: 24px;
}

    .search-3 .button {
        float: right;
    }

.checkbox {
    vertical-align: middle;
    margin-top: 1px;
}

.results .block {
    color: #FFFFFF;
    font-size: 1.3em;
}

.number {
    font-weight: bold;
}

#col2 .results a {
    font-weight: bold;
    color: #FFFFFF;
    font-size: 1.3em;
    padding-left: 14px;
}

.results .activePage {
    text-decoration: underline;
}

.pipe {
    background: url(../images/sub/pipe-white.png) no-repeat 5px 2px;
}

#col2 .results a.page-noPad {
    padding-left: 0;
}

.search-wrapper .article {
    width: 850px;
}

#maincontent .search-wrapper .article p {
    width: 614px;
}

#enewsletter-online {
    width: 100%;
    background-color: #FBFAFA;
    border: 1px solid #E8E8E8;
    padding: 28px 0;
}

.tab_content h3.sponsor-category {
    padding-top: 12px;
    padding-bottom: 4px;
    margin-bottom: 16px;
    border-bottom: 1px solid #BFBFBF;
}

.tab_content .sponsor-listing {
    margin-bottom: 24px;
}

    .tab_content .sponsor-listing .sponsor {
        overflow: hidden;
        display: table-row;
    }

    .tab_content .sponsor-listing .sponsor-image {
        overflow: hidden;
        min-width: 172px;
        min-height: 100px;
        display: table-cell;
        vertical-align: top;
    }

    .tab_content .sponsor-listing .sponsor-detail {
        display: table-cell;
        vertical-align: top;
    }

    .tab_content .sponsor-listing img {
        margin-bottom: 12px;
        width: 154px;
        height: auto;
    }

    .tab_content .sponsor-listing h4 {
        padding-top: 0;
        padding-bottom: 12px;
    }

#enewsletter-online h4.newsletter-headline, h4.newsletter-headline {
    color: #1D5698;
    font-size: 14px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 160%;
    text-decoration: none;
}

/*ecomm styles */
#col2 .locate-box .progress-list li {
    display: inline;
    font-size: 15px;
    color: #CBCBCB;
    font-weight: bold;
    line-height: 22px;
    margin-left: 0;
    padding: 0 12px 0 16px;
    background: url(/images/icons/ecomm-carat.png) no-repeat left -25px;
}

    #col2 .locate-box .progress-list li a {
        color: #000606;
    }

    #col2 .locate-box .progress-list li.shopping {
        padding-left: 0;
        background: none;
    }

    #col2 .locate-box .progress-list li.active-progress {
        color: #006639;
        background-position: 0 2px;
    }

.billing-module, .scfSectionBorder {
    width: 411px;
    padding: 5px 6px;
    border: 1px solid #BFBFBF;
    float: left;
    margin-bottom: 26px;
}

.billing-module-right {
    margin-left: 24px;
}

.billing-heading {
    width: 411px;
    height: 42px;
    background-color: #5C8E4E;
    margin-left: -14px;
    margin-bottom: 14px;
}

    .billing-heading h2 {
        color: #FFFFFF;
        font-size: 16px;
        font-weight: bold;
        line-height: 42px;
        padding: 1px 14px 0;
        text-transform: uppercase;
    }

.billing-content, .scfSectionContent {
    background-color: #F6F6F6;
    padding: 0 14px 14px;
}

.scfSectionContent {
    width: 90%;
    padding: 0 5% 14px;
}

    .billing-content label, .scfSectionContent label {
        display: block;
    }

.wide-module {
    width: 834px;
}

    .wide-module .billing-heading {
        width: 834px;
    }

    .wide-module .billing-content .text {
        width: 794px;
    }

#maincontent .billing-content p, #maincontent .scfSectionContent p {
    color: #464646;
    font-size: 13px;
    margin-bottom: 14px;
    line-height: 108%;
    padding-left: 9px;
}

    #maincontent .billing-content p span, #maincontent .scfSectionContent p span {
        color: #5C8E4E;
        margin-left: -9px;
    }

.billing-content label, .scfSectionContent label {
    font-size: 13.5px;
    font-weight: normal;
    margin-top: 4px;
    margin-bottom: 0;
    color: #464646;
}

.billing-content .text, .scfSingleLineTextBox, .scfMultipleLineTextBox, .scfTelephoneTextBox, .scfEmailTextBox {
    float: none;
    width: 372px;
    margin: 0;
}

.billing-content .small, .billing-content label.small {
    width: 172px;
}

.billing-content .security {
    width: 92px;
    margin-right: 6px;
}

.billing-content select.small, .scfSectionContent select {
    width: 180px;
}

.billing-content .form-small {
    float: left;
}

.billing-content .right {
    margin-left: 16px;
}

.billing-content .inline-link {
    font-size: 12px;
    font-weight: normal;
}

.billing-content .check, .billing-content .check-label {
    display: inline;
    line-height: 54px;
}

.billing-content table {
    border: none;
    background-repeat: repeat-x;
    background-position: top left;
    padding: 0;
    margin: 7px 0 0 0;
}

.billing-content tbody td {
    border-bottom: none;
    padding: 0;
}

.billing-content table label {
    display: inline;
}


.ecomm h2.ecomm-confirm {
    padding-bottom: 0;
}

.ecomm .billing-section {
    width: 400px;
    float: left;
    margin-right: 15px;
}

.ecomm .billing-info h3 {
    color: #000000;
}

.shopping-cart {
    font-size: 14px;
    color: #333333;
    margin-top: 16px;
    border: none;
}

    .shopping-cart thead tr {
        background: none;
        border-bottom: none;
        height: auto;
    }

    .shopping-cart th {
        border-bottom: 2px solid #BFBFBF;
        text-align: center;
        line-height: 160%;
        font-weight: bold;
        padding-bottom: 4px;
        background: none;
    }

        .shopping-cart th.item {
            text-align: left;
            padding-left: 18px;
        }

    .shopping-cart td.image {
        padding-left: 14px;
    }

    .shopping-cart td.info {
        text-align: left;
    }

    .shopping-cart td {
        padding-top: 20px;
        padding-bottom: 16px;
        border-bottom: 1px solid #BFBFBF;
        line-height: 160%;
        text-align: center;
    }

        .shopping-cart td.info a {
            color: #305291;
            font-weight: bold;
        }

    .shopping-cart .button {
        margin-left: 26px;
        line-height: 100%;
    }

.shopping-total {
    border-top: 1px solid #BFBFBF;
    border-bottom: 1px solid #BFBFBF;
    border-left: none;
    border-right: none;
    background: #FBFAFA;
    width: 216px;
    margin-top: 24px;
    margin-left: 573px;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-bottom: 20px;
}

    .shopping-total td {
        text-align: right;
        background-color: #FBFAFA;
        height: 22px;
        font-size: 14px;
        border-bottom: none;
    }

.ecomm h2.receipt {
    margin-bottom: 40px;
}

.ecomm .locate-box {
    margin-top: 4px;
}

    .ecomm .locate-box .shopping-items, .ecomm .locate-box .shopping-saved {
        line-height: 24px;
        font-size: 13px;
    }

    .ecomm .locate-box .shopping-items {
        margin-right: 18px;
    }

.see-all {
    margin: 18px 0 12px;
}

.shopping-cart td.info .shopping-edit {
    color: #3785CC;
}

    .shopping-cart td.info .shopping-edit a {
        font-size: 12px;
        text-decoration: none;
        color: #3785CC;
    }

.shopping-cart td.info a:hover {
    text-decoration: underline;
}

.ecomm-column .shopping-total {
    margin-left: 546px;
}

.shopping-options {
    float: right;
    margin-bottom: 60px;
}

    .shopping-options .button {
        float: right;
        margin-left: 12px;
    }

#col2 .shopping-options a.continue-shopping {
    line-height: 24px;
    color: #3785CC;
    font-size: 14px;
}

    #col2 .shopping-options a.continue-shopping:hover {
        text-decoration: underline;
    }

.ecomm .login-from-content-wrapper {
    margin-bottom: 250px;
}

.ecomm h1.billing {
    padding-bottom: 22px;
}

.ecomm h1.confirmation {
    padding-bottom: 18px;
}

#maincontent .ecomm p {
    margin-bottom: 10px;
}

.article h3.newslink {
    padding-bottom: 16px;
}

#maincontent .about .article p.newslink-desc {
    margin-top: -12px;
}

.billing-module textarea, .scfSectionBorder .scfMultipleLineTextBox {
    width: 376px;
    background: white url(../images/layout/input-bg.png) repeat-x 0 0;
    margin-bottom: 0;
}

#col2 .scfRequired {
    position: absolute;
    margin-left: -6px;
    margin-top: -42px;
}

#col2 .scfSubmitButtonBorder {
    clear: left;
}

#col2 .scfRadioButtonList {
    margin-bottom: 20px;
}

#col2 .scfRadioButtonListLabel {
    display: block;
    width: 100%;
    font-size: 13px;
    font-weight: bold;
}

#col2 .scfRadioButtonListGeneralPanel {
    width: 100%;
}

#col2 .scfSectionBorderAsFieldSet {
    margin: 0 30px 0 0;
    font-family: Arial, Helvetica, sans-serif;
    padding: 0;
}

#col2 .scfSectionContent {
    margin-bottom: 12px;
}

#col2 .scfSectionLegend {
    font-size: 15px;
}

#col2 .scfSectionContent label.scfDateSelectorShortLabelDay {
    width: 100px;
    float: left;
}

#col2 .scfSectionContent label.scfDateSelectorShortLabelMonth {
    width: 150px;
    float: left;
}

#col2 .scfSectionContent label.scfDateSelectorShortLabelYear {
    width: 125px;
    float: left;
}

#col2 .scfSectionContent select.scfDateSelectorDay {
    width: 75px;
    margin-right: 25px;
    float: left;
    clear: left;
}

#col2 .scfSectionContent select.scfDateSelectorMonth {
    width: 125px;
    margin-right: 25px;
    float: left;
}

#col2 .scfSectionContent select.scfDateSelectorYear {
    width: 100px;
    margin-right: 25px;
    float: left;
}

#col2 .scfCheckbox input, .scfCheckBoxListBorder input {
    width: 20px;
    float: left;
    margin-top: 10px;
}

#col2 .scfCheckbox label, .scfCheckBoxListBorder label {
    float: left;
}

#col2 .scfRadioButtonList {
    border: none;
    padding: 0;
}

    #col2 .scfRadioButtonList tbody td {
        border-bottom: none;
        padding: 0;
    }

    #col2 .scfRadioButtonList td input {
        width: 20px;
        float: left;
        margin-top: 10px;
    }

    #col2 .scfRadioButtonList td label { /*float:left;*/
    }

.msie7 #col2 .scfEmailBorder, .msie7 #col2 .scfTelephoneBorder, .msie7 #col2 .scfSingleLineTextBorder {
    position: relative;
}

#col2 .scfTelephoneGeneralPanel, #col2 .scfSingleLineGeneralPanel, #col2 .scfDropListGeneralPanel, #col2 .scfEmailGeneralPanel, #col2 .scfDatePickerGeneralPanel, #col2 .scfMultipleLineGeneralPanel {
    float: none;
}


#col2 .scfSectionContent .scfDateSelectorBorder:after, #col2 .scfRadioButtonListGeneralPanel:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
}

.capwiz h1 {
    border-top: 1px solid #CACACA;
    padding: 16px 0 40px;
}

#footer.capwiz-footer {
    height: auto;
}

    #footer.capwiz-footer #footerWrap, #footer.capwiz-footer #footerContent {
        height: auto;
    }

    #footer.capwiz-footer #footerWrap {
        background: #4A4B4B url(../images/temp/capwiz-footer.jpg) no-repeat top left;
    }

    #footer.capwiz-footer #legal-info {
        position: relative;
        left: 0;
        bottom: 0;
        margin-bottom: 20px;
        margin-top: 8px;
    }

.careers-content {
    background: url(../images/sub/careers-bg.png) repeat-x top left;
}

.careers-inner-content {
    width: 1000px;
    margin: 0 auto;
    padding: 2px 20px 0px;
}

.video-wrapper {
    width: 480px;
    margin: 0 auto;
}

.terms-modal {
    padding: 0 38px;
}

    .terms-modal p {
        text-align: left;
    }

    .terms-modal + .close-modal {
        bottom: 20px;
    }

.standard-font {
    font-size: 13px;
    line-height: 160%;
}

    .standard-font h2 {
        font-size: 19px;
    }


/* overwriting javascript styled select boxes */
.filtered .styled, .filtered .styled-wide {
    position: relative !important;
    top: 0 !important;
}

/* Bio Styles */
.clear {
    clear: both;
}

.bio-detail-image {
    float: left;
    margin: 0 15px 15px 0;
}

.bio-detail-label {
    font-weight: bold;
    width: 150px;
    display: inline-block;
    vertical-align: top;
}

.bio-detail-value {
    width: 400px;
    display: inline-block;
    vertical-align: top;
}

.bio-meta-details {
    float: left;
    margin-left: 5px;
    width: 570px;
}

    .bio-meta-details h1 {
        padding: 0 0 3px 0;
    }

#maincontent .bio-meta-details p {
    margin: 0;
}

#maincontent .bio-detail-chapters {
    margin: 0;
}

#maincontent .bio-detail-membertypes {
    margin: 0;
}

#maincontent .bio-detail-companyandtitle {
    margin: 0;
}

#maincontent .bio-detail-location {
    margin: 0;
}

#maincontent .bio-detail-website {
    margin: 0;
}

#maincontent .bio-detail-twitter {
    margin: 5px 0 0 0;
}

    #maincontent .bio-detail-twitter a {
        background: url(../images/icons/bio-twitter-logo.png) no-repeat left center;
        padding-left: 25px;
    }

#maincontent .bio-detail-primarydetails {
    margin: 0 0 2em;
}

#maincontent .bio-detail-secondarydetails {
    margin: 0 0 2em;
}

.product-audio-section {
    margin: 2em 0 0;
}

.bio-thumb-link,
.article .bio-content {
    float: left;
}

.bio-thumb-link {
    display: block;
}

.article .bio-content {
    width: 82%;
}

.article-newsletter {
    padding: 15px 0;
}
/* News List Styles */
.locate-box-news fieldset {
    position: relative;
}

.multiple-filters fieldset {
    width: 399px;
}

.multiple-filters .select-207 {
    width: 93px;
    background: url(../images/sub/select-125.png) no-repeat;
}

.multiple-filters select.styled-207 {
    width: 125px;
    margin-left: 1px;
}

.news-filter-period {
    position: absolute;
    top: 0;
    right: 18px;
    width: 207px;
    height: 32px;
}

.multiple-filters .news-filter-period {
    width: 120px;
}

.display-block {
    display: block
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}
