@import url("https://use.typekit.net/fhs2wzz.css");

body {
    background-color: #dbd9e2;
    font-family: "halyard-display", Arial, Helvetica, sans-serif;
    color: #343a40;
    font-size: 13px;
    font-weight: 300;
    /*border-color: Black;
	border-width: thin;*/
    margin: 0;
    padding: 0;
    line-height: 1.3em;
}

ul {
    list-style-type: disc;
    list-style-position: outside;
    margin: 0.25em 1em 1em 2.35em;
    padding: 0pt;
}

h1 {
    font-family: "halyard-display", verdana, Arial, Helvetica, sans-serif;
    color: #343A40;
    font-size: 16px;
    font-weight: 500;
}

h2 {
    color: #6c7179;
    font-size: 14px;
    font-weight: 500;
    border-bottom: 1px dashed #716FB3;
}

h3 {
    color: #343A40;
    font-size: 14px;
    font-weight: 500;
}

h4 {
    color: #343a40;
    font-size: 12px;
    font-weight: 500;
}

input,
select,
textarea,
button {
    font-family: "halyard-display", Arial, Helvetica, sans-serif;
    color: #343a40;
    font-size: 13px;
    font-weight: 300;
}

.ContainerTable {
    background-color: #FFFFFF;
}

#Page_Header {
    background-image: url(images/Background.jpg);
    background-repeat: no-repeat;
    width: 960px;
    position: relative;
    margin: 0;
    background-color: #333f48;
    height: 400px;
}

#Page_Header_Cpm {
    width: 960px;
    position: relative;
    margin: 0;
}

#Page_Nav {
    width: 150px;
    float: left;
}

#Page_Body {
    float: left;
    text-align: left;
    width: 750px;
    padding: 0px 10px 30px 50px;
}

#Page_Content {
    width: 960px;
    margin: 0 auto;
    padding: 80px 0 0 0;
    /*background-image: url(images/Body_Background.jpg);*/
    background-color: #333f48;
    border-bottom: 2px solid #000000;
}

#Page_Content_Cpm {
    width: 960px;
    margin: 0 auto;
    padding: 20px 0 0 0;
    /*background-image: url(images/Body_Background.jpg);*/
    background-color: #FFF;
}

#Page_Footer {
    width: 750px;
    height: 25px;
    margin: 0 auto;
    padding: 5px 0;
    background-image: url(images/footer.gif);
    background-color: #adc8b8;
    background-repeat: no-repeat;
    border-top: 2px solid #3d87cb;
}


#sessionCounter {
    float: right;
}

.footer_logo {
    background-image: url(images/Logo_Inverse.gif);
    height: 50px;
    background-repeat: no-repeat;
    background-position: center;
}

.main_navigation {
    display: inline;
    float: left;
    overflow: visible !important;
    width: 175px;
    font-family: "halyard-display", Arial, Helvetica, sans-serif;
    font-weight: 500;
    list-style-type: none;
    padding: 0pt;
    text-align: left;
}

    .main_navigation h1 {
        background-color: #333f48;
        /*border-bottom: 1px solid #ffffff;*/
        color: #FFFFFF;
        font-size: 95%;
        font-weight: 500;
        display: block;
        padding: 10px 10px 5px 20px;
        margin: 0;
    }

        .main_navigation h1.Nav_Title {
            clear: both;
            line-height: 1.6em;
            margin: 0px;
            padding: 5px 5px 5px;
            text-transform: uppercase;
        }

        .main_navigation h1 a {
            display: block;
            font-size: 100%;
            font-weight: 500;
            width: 170px;
            text-decoration: none;
            color: #ffffff;
        }

    .main_navigation ul {
        font-family: "halyard-display", Arial, Helvetica, sans-serif;
        list-style-type: none;
        font-weight: 500;
        margin: 0pt;
        padding: 0pt;
    }

    .main_navigation li {
        background: transparent none repeat scroll 0pt 50%;
        margin: 0pt;
    }

    .main_navigation ul li a {
        border-bottom: 1px solid #343A40;
        border-top: : 1px solid #343A40;
        display: block;
        font-size: 100%;
        font-weight: 500;
        padding: 5px 10px 5px 20px;
        text-decoration: none;
        color: #000000;
    }

        .main_navigation ul li a:hover {
            border-bottom: 1px solid #343A40;
            text-decoration: none;
            color: #FFFFFF;
            background-color: #adc8b8;
            font-weight: 500;
        }

/* MAIN NAVIGATION COLORS*/
.main-navigation ul li a#active {
    background-color: #adc8b8;
}

.main-navigation li a#subactive {
    background-color: #adc8b8;
}

.main-navigation li a#subnavlist {
    font-weight: 500;
    background: #e5e5e5 url(/images/left_nav_dt_down_bg.gif) no-repeat scroll 8px 8px;
}


.main-navigation ul li div ul li a:hover {
    color: #36b;
    background-color: #cccccc;
}

.main-navigation ul li div ul li a {
    color: #343A40;
    background-color: #fff;
}

.main-navigation ul ul li {
    margin: 0;
}

.main-navigation ul ul a {
    color: #343A40;
    background-color: #E5E5E5;
    padding-left: 5px;
}

    .main-navigation ul ul a:hover {
        color: #36b;
        background: #fff;
    }


.main_navigation ul li {
    line-height: 1.6em;
    font-size: 95%;
}

.show ul li a {
    clear: both;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #FFFFFF;
    display: block;
    font-size: 100%;
    font-weight: 300;
    width: 165px;
    padding: 5px 5px 5px 10px;
    text-decoration: none;
    color: #343A40;
    background: #cccccc;
}

.show {
    display: inline;
}

.hide {
    display: none;
}

.Front_Right {
    width: 250px;
    float: right;
}

.Front_Left {
    width: 260px;
}

#Conference_Dates {
    display: block;
    background-color: #4e84c4;
    width: 200px;
    border: dashed 1px #716fb3;
    text-align: center;
    margin: 0px;
    padding: 0px;
    clear: both;
}

    #Conference_Dates h3 {
        background-color: #716fb3;
        color: #ffffff;
        display: block;
        width: 200px;
        padding: 3px 0px;
        margin: 0px;
        border-bottom: dashed 1px #716fb3;
        clear: both;
    }

    #Conference_Dates p {
        padding: 3px;
        margin: 0px;
    }

#Page_Alert_Header {
    display: block;
    background-color: #e6ecef;
    width: 225px;
    text-align: left;
    margin: 0px;
    padding: 0px;
}

    #Page_Alert_Header h3 {
        background-color: #716fb3;
        color: #ffffff;
        display: block;
        width: 225px;
        padding: 3px 0px;
        margin: 0px;
        clear: both;
    }

    #Page_Alert_Header p {
        padding: 3px;
        margin: 0px;
    }

a {
    color: #343A40;
    /*font-weight: bolder;
	text-decoration: underline;*/
}

    a:hover {
        color: #adc8b8;
    }

p {
    font-family: "halyard-display", Arial, Helvetica, sans-serif;
    color: #343a40;
    font-size: 13px;
    font-weight: 300;
    line-height: 14pt;
}

.Marketing_Nav {
    width: 180px;
    float: right;
    border: dashed 1px #716fb3;
    margin: 0;
    padding: 0;
    background-color: White;
}

    .Marketing_Nav li {
        list-style-position: outside;
        list-style-type: square;
    }

.errorMsg {
    color: Red;
}

/*  FOOTER SECTION  */

.footer {
    clear: both;
    width: 960px;
    height: 7.5em;
    font-size: 75%;
    overflow: visible !important /*Firefox*/;
    overflow: hidden /*IE6*border-bottom:2px solid #776441;padding: .5em 0 1em 0;*/;
    background-color: #333f48;
    color: #FFFFFF;
    border-top: 2px solid #333f48;
}

.footer-content {
    /*padding: 1.1em 4em 0;*/
}

.footer-print {
    clear: both;
    width: 676px;
    height: 8em;
    padding: .5em 0 1em 0;
    font-size: 75%;
    overflow: visible !important /*Firefox*/;
    overflow: hidden /*IE6*/;
}

.footer p {
    line-height: 1.3em;
    color: #fff;
    font-weight: 500;
    font-size: 100%;
    text-align: right;
}

.footer a {
    text-decoration: underline;
    color: #333;
}

    .footer a:hover {
        text-decoration: none;
        color: #000;
    }

    .footer a:visited {
        color: #000;
    }

.footer img {
    border: 0;
    padding: 10px;
}

.footer .credits {
    background-position: right bottom;
    float: right;
    width: 440px;
    text-align: right;
    font-size: 11px;
    padding: 0pt 10px 0pt 0pt;
}

.footer .partners {
    float: left;
    width: 350px;
    padding: 0;
}

.li6 {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: transparent url(images/bg_bullet_arrow.jpg) no-repeat scroll 0 8px;
}


.aeclogo {
    /*display:table-cell;
float:left;
margin:0;
vertical-align:middle;
z-index:300;*/
}

#wraplogo {
    /*display:table;
position:relative;
width:100%;*/
    width: 100%;
    font-weight: 500;
    /*background: url(images/bluegrey_background.gif);
background-color: #343A40;
/*border-bottom: 1px solid #776441;
border-top: 1px solid #343A40;position:absolute;*/
    font-family: "halyard-display", Arial, Helvetica, sans-serif;
    font-size: small;
    padding: 235px 0 0;
}

#wraplogoCpm {
    /*display:table;
position:relative;
width:100%;*/
    width: 100%;
    /*background: url(images/bluegrey_background.gif);
background-color: #343A40;
/*border-bottom: 1px solid #776441;
border-top: 1px solid #343A40;position:absolute;*/

    background-image: url(images/CPM_banner.png);
    background-repeat: no-repeat;
    padding: 250px 0 0;
}

a img {
    padding: 0 2.5px;
}

#Page_Main {
    margin: 0 auto;
    width: 960px;
    background: #ffffff;
}

#logolink {
    margin-left: 700px;
}

#logohome {
    margin-top: -25px;
}

fieldset {
    margin: 1em 0px;
    padding: 1em;
    border: 1px solid #ccc;
}

    fieldset p {
        margin: 2px 12px 10px 10px;
    }

    fieldset.login label, fieldset.register label, fieldset.changePassword label {
        display: block;
    }

    fieldset label.inline {
        display: inline;
    }

legend {
    font-size: 1.1em;
    font-weight: 500;
    padding: 2px 4px 8px 4px;
}


.pro_info {
    float: left;
    margin: 5px 15px 15px 0;
    min-width: 100px;
    background: none repeat scroll 0 0 #333f48;
    border-radius: 3px;
    color: #FFFFFF;
    display: inline-block;
    padding: 5px;
}

    .pro_info p {
        color: #FFFFFF;
    }

.pro_info_center {
    text-align: center;
}

.loginStatus {
    float: right;
    margin: 20px;
}
.RadGrid_Default {
    font-weight: 400;
}
