/* Table of Contents:

	Typography
	Composite
	Main MasterPage
	Membership Masterpage
	Workspace
	TabbedLayout
	FormView
	FormEdit
	Form
	Grid
	Menu
	CSS from Metadata
*/


/* Typography
--------------------------------------------------------------------------------------- */


@font-face {
    font-family: 'Proxima Nova Lt';
    src: url(fonts/ProximaNova-Light.eot);
    src: local('Proxima Nova Light'), local('ProximaNova-Light'), url(fonts/ProximaNova-Light.eot?#iefix) format('embedded-opentype'), url(fonts/ProximaNova-Light.woff) format('woff'), url(fonts/ProximaNova-Light.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url(fonts/ProximaNova-Regular.eot);
    src: local('Proxima Nova Regular'), local('ProximaNova-Regular'), url(fonts/ProximaNova-Regular.eot?#iefix) format('embedded-opentype'), url(fonts/ProximaNova-Regular.woff) format('woff'), url(fonts/ProximaNova-Regular.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url(fonts/ProximaNova-Bold.eot);
    src: local('Proxima Nova Bold'), local('ProximaNova-Bold'), url(fonts/ProximaNova-Bold.eot?#iefix) format('embedded-opentype'), url(fonts/ProximaNova-Bold.woff) format('woff'), url(fonts/ProximaNova-Bold.ttf) format('truetype');
    font-weight: bold;
    font-style: normal;
}

html, body, form, #formcontent {
    height: 100%;
}

body {
    background-color: #FFFFFF;
    color: #333333;
    font-family: Proxima Nova Rg,sans-serif;
    font-size: 14px;
    line-height: 1.3;
}

a,
a:link,
a:visited {
    font-size: 14px;
    color: #008AAD;
    text-decoration: underline;
}

    a:hover {
        cursor: pointer;
        text-decoration: underline;
    }

    a[disabled], a.aspNetDisabled {
        color: #999999;
    }

.pagetitle,
.wstitle,
.pf_title,
.prelimedit .fe_title {
    font-family: Proxima Nova Rg;
    color: #2B2967;
    font-size: 29px;
    font-weight: 600;
    line-height: 38px;
    margin-bottom: 20px;
    white-space: nowrap;
}

.login_aspx .pagetitle {
    color: #fff;
    background-color: #2B2967;
    line-height: 20px;
    padding: 19px 0px 21px 22px;
}

.fe_title {
    font-size: 24px;
}

.welcometext,
.helptext {
}

.memberform .row .text .subtext {
    font-weight: normal;
}

.instruction,
.subtext {
    color: #767676;
}
/* Composite
--------------------------------------------------------------------------------------- */
.pre_prevbutton,
.pre_nextbutton,
.pre_cancelbutton,
.btn_medium,
.f_button input,
.pad_btnclassic,
.f_atch_btndelete,
.fe_attachment .fe_atch_right input,
.pf_btn,
.btnlarge input, /* buttons on Form */
input.btnlarge, /* buttons on PageFlow */
.btn_large, /*  on Registration.aspx */
.btn_extrlarge /*  on ContactUsPreliminary.aspx */ {
    font-family: Proxima Nova Rg;
    background: #008AAD;
    color: #ffffff;
    border: solid 1px #008AAD;
    font-size: 15px;
    padding: 12px 25px;
    text-transform: uppercase;
    display: inline-block;
    font-weight: bold;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-right: 10px;
}

    .pre_prevbutton[disabled],
    .pre_nextbutton[disabled],
    .pre_cancelbutton[disabled],
    .btn_medium[disabled],
    .f_button input.disabled,
    .pad_btnclassic[disabled],
    .f_atch_btndelete[disabled],
    .fe_attachment .fe_atch_right input.disabled,
    .pf_btn[disabled],
    .btnlarge input.disabled, /* buttons on Form */
    input.btnlarge[disabled], /* buttons on PageFlow */
    .btn_large[disabled] /*  on Registration.aspx */ {
        background-color: #DDDDDD;
        border-color: #DDDDDD;
        cursor: auto;
    }

        .pre_prevbutton[disabled]:hover,
        .pre_nextbutton[disabled]:hover,
        .pre_cancelbutton[disabled]:hover,
        .btn_medium[disabled]:hover,
        .f_button input.disabled:hover,
        .pad_btnclassic[disabled]:hover,
        .f_atch_btndelete[disabled]:hover,
        .fe_attachment .fe_atch_right input.disabled:hover,
        .pf_btn[disabled]:hover,
        .btnlarge input.disabled:hover, /* buttons on Form */
        input.btnlarge[disabled]:hover, /* buttons on PageFlow */
        .btn_large[disabled]:hover /*  on Registration.aspx */ {
            background-color: #DDDDDD;
            border-color: #DDDDDD;
            color: #fff;
            cursor: auto;
        }

    .pre_prevbutton:hover,
    .pre_nextbutton:hover,
    .pre_cancelbutton:hover,
    .btn_medium:hover,
    .f_button input:hover,
    .pad_btnclassic:hover,
    .f_atch_btndelete:hover,
    .fe_attachment .fe_atch_right input:hover,
    .pf_btn:hover,
    .btnlarge input:hover, /* buttons on Form */
    input.btnlarge:hover, /* buttons on PageFlow */
    .btn_large:hover, /*  on Registration.aspx */
    .btn_extrlarge:hover /*  on ContactUsPreliminary.aspx */ {
        background: #ffffff;
        color: #008AAD;
        text-decoration: none;
        cursor: pointer;
        outline: 0;
    }

.memberform .row .control input,
.memberform .row .control select,
.postform .row .control input,
.postform .row .control textarea,
.fe_singlelinetext .fe_q_cont input,
.fe_dropdownlist select,
.fe_question textarea,
.fe_taxid input,
.fe_q_other {
    border: 1px solid #B0B0B0;
}

.fe_checkboxlist .fe_q_cont span input, .fe_radiobuttonlist .fe_q_cont span input {
    margin-top: 2px;
}

/* Main MasterPage
--------------------------------------------------------------------------------------- */
#formcontent {
    min-width: 1170px;
}

.page {
    min-height: 100%;
    position: relative;
}

.header {
    padding: 30px 0px;
}

.showPasswordEye {
    right: 25px;
}

.logo_link {
    background: url(images/logo.svg) no-repeat scroll 0 0 transparent;
    height: 60px;
    width: 200px;
    display: block;
}

.logo {
    width: 1180px;
    margin: 0 auto;
    padding-left: 15px;
    padding-bottom: 8px;
}

.tagline {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAHCAIAAABGLrDDAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAJ0lEQVQYVwEcAOP/AMXFxQDS0tIA39/fAOzs7AD19fUA+/v7AP7+/vxYEvF64QgvAAAAAElFTkSuQmCC) repeat-x scroll 0 0 transparent;
    height: 7px;
}

.footer {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 122px;
    padding-top: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
    background-color: #e9ebee;
}

.footerLogo {
    margin-left: 5px;
}

.footer a {
    color: #2B2967;
}

.footercontent {
    max-width: 1180px;
    height: 85px;
    margin: 0 auto;
    padding-top: 37px;
}

/* Membership Masterpage
--------------------------------------------------------------------------------------- */
.membershipcontent {
}

.memberform {
    width: 636px;
    border-radius: 3px;
    font-size: 12px;
    margin: 0 auto;
}

    .memberform .content {
        padding-bottom: 20px;
    }

    .memberform .row {
        padding-top: 5px;
    }

        .memberform .row .text {
            padding-left: 60px;
            width: 206px;
            font-weight: bold;
            line-height: 25px;
            font-size: 14px;
        }

    .memberform .buttonrow .leftbtnedit {
        width: 212px;
        display: inline-block;
    }

    .memberform .row .control {
        width: 325px;
    }

        .memberform .row .control input,
        .memberform .row .control select {
            width: 300px; /* 25px - reserved to red asterisk */
            height: 20px;
            padding: 1px;
        }

        .memberform .row .control .asterisk {
            color: #ff0000;
        }

    .memberform .buttonrow {
        padding-left: 266px;
        padding-top: 30px;
    }

.userprofile_aspx .memberform .row .text {
    padding-left: 20px;
    width: 215px;
}

.changeemail_aspx .memberform .row .text {
    width: 215px;
}

.changeemail_aspx .memberform .buttonrow {
    padding-left: 275px;
}

.edituserinfo_aspx .memberform .row .control {
    padding-left: 10px;
}

.userprofile_aspx .memberform .row .control {
    padding-top: 4px;
    font-size: 14px;
}

.changeemail_aspx .memberform .row .control span {
    font-size: 14px;
    line-height: 27px;
}


.userprofile_aspx .memberform .buttonrow,
.edituserinfo_aspx .memberform .buttonrow {
    padding-left: 276px;
}

.login_aspx .memberform {
    border-right: 1px solid #B0B0B0;
    border-radius: 0px;
}

.lkrestore {
    margin-left: 50px;
}

.regblock {
    float: left;
    padding-left: 30px;
}

    .regblock .text {
        padding-top: 5px;
        padding-bottom: 22px;
        font-weight: bold;
        color: #2B2967;
        font-size: 21px;
    }

.memberform .errorrow ul {
    border: none;
}

.instruction {
    margin-left: 30px;
}

.userprofile_aspx .memberform .buttonrow,
.userprofile_aspx .memberform .subtitle {
    padding-left: 20px;
}

.fe_validation, .vsummary, .errorrow ul {
    background-position: 60px center;
}

.errorrow ul, .fe_validation, .scoring_error {
    padding-left: 130px;
}

.utext {
    padding-top: 4px;
    font-size: 14px;
}
/* Workspace           
--------------------------------------------------------------------------------------- */
.ws_top {
    position: relative;
    top: -110px;
    float: right;
    height: 0;
}

.ws_main {
    clear: both;
    min-height: 100%;
}

.main {
    padding-bottom: 130px;
    margin: 0 auto;
    width: 1170px;
}

.ws_container {
}

.pagecontent {
    padding-top: 20px;
}
/* TabbedLayout            
--------------------------------------------------------------------------------------- */
/* FormView 
--------------------------------------------------------------------------------------- */
.fv_grouphead {
    padding: 10px 0;
    cursor: pointer;
    border-bottom: 1px solid #2B2967;
    color: #222222;
    font-size: 16px;
    font-weight: bold;
}

.fv_rowalt td,
.fv_row td {
    border-bottom: dotted 1px #a8a8a8;
}

.fv_cell_lt,
.fv_mtrx_celllt,
.fv_mtrx_totalcelllt {
    background-color: #f0f0f0;
}

/* FormEdit
--------------------------------------------------------------------------------------- */
.fe_matrix .fe_table_cell input[type="image"].calendarImage,
.fe_table .fe_table_cell input[type="image"].calendarImage {
    padding: 2px;
    vertical-align: top;
}

/* Form
--------------------------------------------------------------------------------------- */
.proposalmanagersettingstitle, .notificationtitle {
    border-bottom: 1px solid #2B2967;
    border-top: 2px solid #2B2967;
    color: #2B2967;
}

.notificationactions .m_staticitem td {
    background-color: #F2F1F1;
}

/* Grid                
--------------------------------------------------------------------------------------- */

.grid .fixed {
    width: 100%;
}

.g_headrow td,
.g_headrowsort td {
    background-color: #BCBCBC;
    border: 1px solid #D9D9D9;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px 3px 5px 10px;
    text-align: left;
}

.gv_header th, .gv_header td {
    background-color: #131F6B;
    border: 1px solid #BFBFBF;
}

.gv_rowcl td, .gv_alterowcl td, .gv_selrowcl td, .gv_row td, .gv_alterow td, .gv_selrow td {
    border: 1px solid #BFBFBF;
    padding: 5px;
}

.gv_alterow, .gv_alterowcl {
    background-color: #F2F1F1;
}

.exclamation::before {
    color: #2B2967;
}
/* Menu Main      
--------------------------------------------------------------------------------------- */
.mainmenu {
    text-transform: uppercase;
    height: 40px;
}

    .mainmenu .m_static {
    }

    .mainmenu table.m_staticitem {
    }

    .mainmenu a.m_staticitem {
        color: #2B2967;
        display: block;
        font-family: Proxima Nova Rg,sans-serif;
        font-weight: bold;
        height: 15px;
        padding: 25px 0px 30px;
        margin: 0 25px;
        text-transform: uppercase;
        font-size: 15px !important;
    }

        .mainmenu a.m_staticitem:hover {
            border-bottom: solid 3px #2B2967 !important;
            text-decoration: none;
        }

    .mainmenu a[disabled], .mainmenu a.aspNetDisabled {
        color: #dddddd;
    }

        .mainmenu a[disabled]:hover, .mainmenu a.aspNetDisabled:hover {
            border-bottom-style: none !important;
        }

.viewmenu {
}

/* CSS from Metadata
--------------------------------------------------------------------------------------- */
/*          fixed           */
.fixed {
    width: 100%;
}


/*          wstitle          */


/*          selector            */

.selector td {
    vertical-align: top;
}

.selector .leftsel {
    width: 370px;
}

.selector .wstitle {
    margin-right: 0px;
    padding-right: 0px;
}

.selector .tree {
    border: 1px solid #EEEEEE;
    padding: 20px 20px 10px 20px;
    margin-right: 10px;
    margin-bottom: 20px;
}

    .selector .tree span,
    .selector .tree a {
        white-space: normal !important;
    }

.selector .line {
    border-top: 1px solid #EEEEEE;
    padding-top: 20px;
    width: 58%;
}

.selector .tree table {
    margin-bottom: 8px;
}

/* history implementation */

.colclosed table {
    width: 100%;
}

.colclosed input {
    float: right;
}

.edithisttitle {
    font-size: 14px;
    color: #5AA341;
    font-weight: bold;
}

.historygrid {
    width: 100%;
}


.historyheader table {
    width: 100%;
}

    .historyheader table td {
        vertical-align: middle;
    }

.closehistory a {
    float: right;
}

.reqactionstitle {
    color: Red;
    font-weight: bold;
    font-size: 20px;
}

.publiccontent .ws_main {
    padding-top: 80px;
}
/*  Custom styles  */
.ConfirmMessage {
    padding-top: 80px;
}

