/************************************************************************************************************/
/************************************************************************************************************/
/*                    Actualizaci�n del archivo: Style Library/es-es/Core Styles/Vertical.css				*/
/************************************************************************************************************/
/************************************************************************************************************/
/* Inicio Seccion dnn viejo*/
/* _lcid="3082" _version="12.0.4518"
_LocalBinding */

body, form {
    margin: 0;
}

body {
    background-color: #FFFFFF;
    font-family: verdana,arial,helvetica,sans-serif;
    color: #000000;
}

.ms-alphaimage {
    behavior: url("/_layouts/alphaimage.htc");
}

.ms-alignleft {
    text-align: left;
}

.ms-alignright {
    text-align: right;
}

.ms-toolbar, .ms-viewtoolbar, .ms-formtoolbar, .ms-toolbarContainer {
    font-family: verdana;
    font-size: 10pt;
    text-decoration: none;
    color: #4A6FB8;
} 

.ms-formtoolbar {
    margin-bottom: 7px;
}

    .ms-formtoolbar td {
        padding: 0px;
        vertical-align: top;
    }

.ms-toolbar-togglebutton-on {
    border: 1px solid #6A88C9;
    background-color: #fffacc;
}

table.ms-toolbar, table.ms-viewtoolbar, .ms-toolbarContainer {
    background-image: url("/_layouts/images/toolgrad.gif");
    background-repeat: repeat-x;
    background-color: #F1F6FF;
}

table.ms-toolbar, .ms-toolbarContainer {
    border: 1px solid #BDD3F3;
    border-collapse: collapse;
}

.ms-toolbarContainer {
    padding: 2px;
}

.ms-toolbarItem {
    display: inline;
    white-space: nowrap;
}

table.ms-viewtoolbar {
    border-top: 1px solid #A7C3E9;
    border-bottom: 1px solid #A7C3E9;
}

.ms-attachButton {
    text-align: left
}

.ms-listheader {
    font: 12pt verdana;
    color: #5A79AD;
    font-weight: bold;
    height: 28px;
    background-image: url("/_layouts/images/listheadergrad.gif");
    background-repeat: repeat-x;
    background-color: #d9d9d9;
}

.ms-menutoolbar {
    border-bottom: 1px solid #A7C3E9;
    height: 22px;
    background-color: #E1EEFF;
    background-image: url("/_layouts/images/listheadergrad.gif");
    background-repeat: repeat-x;
}

    .ms-menutoolbar td {
        border-top: solid 1px #FAFCFF;
        border-bottom: solid 1px #F1F6FF;
    }

        .ms-menutoolbar td a {
            color: #4A6FB8;
            font-size: 10pt;
            font-family: tahoma;
            text-decoration: none;
        }

            .ms-menutoolbar td a:hover {
                color: #000000;
                text-decoration: none;
            }

    .ms-menutoolbar td {
        padding: 0px;
        margin: 0px;
        vertical-align: middle;
    }

        .ms-menutoolbar td a:hover {
            color: #000000;
            text-decoration: none;
        }

.ms-menubuttoninactivehover, .ms-buttoninactivehover {
    margin: 2px 2px 2px 2px;
    padding: 2px 7px 3px 7px;
    background-color: transparent;
    line-height: 16px;
}

.ms-menubuttonactivehover, .ms-buttonactivehover {
    margin: 0px 1px 0px 1px;
    padding: 3px 7px 4px 7px;
    background-image: url("/_layouts/images/menubuttonhover.gif");
    line-height: 16px;
    border: solid 1px #A7C3E9;
    cursor: pointer;
}

.ms-buttoninactivehover {
    padding: 0px 7px 1px 7px;
}

.ms-buttonactivehover {
    padding: 1px 7px 2px 7px;
}

    .ms-buttoninactivehover img, .ms-buttonactivehover img {
        margin: 1px 1px 0px 0px;
    }

td.ms-menutoolbarheader {
    font-size: 12pt;
    font-family: verdana;
    color: #5A79AD;
    font-weight: bold;
    line-height: 16px;
    padding-left: 7px;
    padding-right: 7px;
}

.ms-listheaderlabel {
    color: #5A79AD;
}

.ms-listheaderlabel, .ms-viewselector, .ms-viewselectortext, .ms-viewselectorhover {
    font-size: 10pt;
    font-family: tahoma;
}

.ms-menutoolbar td td.ms-viewselector, .ms-menutoolbar td td.ms-viewselectorhover, .ms-toolbar td td.ms-viewselector, .ms-toolbar td td.ms-viewselectorhover, .ms-authoringcontrols td td.ms-viewselector, .ms-authoringcontrols td td.ms-viewselectorhover, td.ms-viewselector {
    border: solid 1px #d2b47a;
    background-image: url("/_layouts/images/selectednav.gif");
    background-repeat: repeat-x;
    background-color: #ffe6a0;
    font-weight: bold;
    padding: 0px;
}

.ms-menutoolbar td td {
    border: none;
}

div.ms-viewselector, div.ms-viewselectorhover {
    border: solid 1px #ffffff;
    padding: 1px 12px 1px 4px;
    background-image: url("/_layouts/images/menudarkspaced.gif");
    background-repeat: no-repeat;
    background-position: center right;
    cursor: pointer;
}

    div.ms-viewselector a {
        color: #000000;
    }

.ms-menutoolbar td td.ms-viewselectorhover, .ms-toolbar td td.ms-viewselectorhover, .ms-authoringcontrols td td.ms-viewselectorhover {
    background-image: url("/_layouts/images/menubuttonhover.gif");
    background-color: #ffbb47;
}

td.ms-viewselector, td.ms-viewselectorhover {
    width: 125px;
}

.ms-bottompaging {
    background: #F7FAFF;
}

.ms-bottompagingline1 {
    line-height: 1px;
    background: #BDD3F3
}

.ms-bottompagingline2 {
    line-height: 1px;
    background: #ffffff;
}

.ms-bottompagingline3 {
    line-height: 0px;
    background: #ffffff;
}

.ms-paging {
    font-family: tahoma,sans-serif;
    font-size: 10pt;
    font-weight: normal;
    color: #5A79AD;
}

.ms-bottompaging .ms-paging {
    color: #4c4c4c;
}

.ms-menutoolbar .ms-splitbuttondropdown {
    padding: 0px 2px 1px 1px;
    margin: 1px;
}

.ms-menutoolbar .ms-splitbuttontext {
    padding: 0px 6px 1px 8px;
}

.ms-splitbutton {
    margin: 0px 1px 0px 1px;
}

.ms-splitbuttonhover {
    background-image: url("/_layouts/images/menubuttonhover.gif");
    border-collapse: collapse;
    margin: 0px 1px 0px 1px;
}

    .ms-splitbuttonhover .ms-splitbuttondropdown, .ms-splitbuttonhover .ms-splitbuttontext {
        border: 1px solid #A7C3E9;
        cursor: pointer;
    }

    .ms-splitbuttonhover .ms-splitbuttondropdown {
        padding: 0px 1px 0px 1px;
    }

    .ms-splitbuttonhover .ms-splitbuttontext {
        padding: 0px 5px 0px 7px;
    }

.ms-rtetablecells {
    border: solid 1px #c4c4c4;
    padding: 2px;
}

.ms-rtetoolbarmenu {
    background-color: #f3f3f3;
    color: #000000;
    border: #c4c4c4;
    font-family: verdana;
    font-size: 10pt;
}

TD.ms-rtetoolbarunsel {
    padding: 3px;
}

TD.ms-rtetoolbarsel {
    padding: 2px;
    border: solid 1px #89724f;
    background-image: url("/_layouts/images/rtebnsel.gif");
    background-repeat: repeat-x;
}

.ms-rtetoolbardis {
    filter: alpha(opacity=25);
    cursor: default;
}

a.ms-rtetoolbardis {
    cursor: default;
}

TD.ms-rtetoolbarhov {
    padding: 2px;
    border: solid 1px #d2b47a;
    background-image: url("/_layouts/images/rtebnhov.gif");
    background-repeat: repeat-x;
    background-color: #fff699;
    cursor: pointer;
    color: #000000;
}

.ms-gridT1, .ms-propertysheet th.ms-gridT1 {
    font-family: verdana;
    text-align: left;
    font-size: 0.9em;
    color: #000000;
    width: 190px;
}

.ms-gridCol {
    font-family: verdana;
    text-align: center;
    font-size: .8em;
    color: #7f7f7f;
    width: 90px;
}

.ms-viewselect a:link, .ms-GRFontSize {
    font-size: 10pt;
    font-family: Verdana,sans-serif;
    color: #4A6FB8;
}

select {
    font-size: 10pt;
    font-family: Verdana,sans-serif;
}

hr {
    color: #4A6FB8;
    height: 2px;
}

.ms-formlabel {
    text-align: left;
    font-family: verdana;
    font-size: .9em;
    border-top: 1px solid #d8d8d8;
    padding-top: 3px;
    padding-right: 8px;
    padding-bottom: 6px;
    color: #525252;
    font-weight: bold;
}

.ms-formdescription A {
    color: #4A6FB8;
    text-decoration: none;
}

.ms-formvalidation {
    color: #ff0000;
    font-family: verdana;
    font-size: 10pt;
}

.ms-formtable .ms-formbody, .ms-formtable .ms-formbodysurvey {
    line-height: 1.5em;
}

.ms-informationbar {
    background-color: #fff9de;
    border: 1px solid #ffdf88;
}

    .ms-informationbar td {
        font-family: tahoma;
        font-size: 10pt;
        color: #000000;
    }

.ms-radiotext {
    cursor: default;
    text-align: left;
    font-family: verdana;
    font-size: 10pt;
    height: 19px;
}

.ms-radiobutton-child {
    margin-left: 20px;
}

.ms-gridtext {
    cursor: default;
    text-align: right;
    font-family: verdana;
    font-size: 10pt;
    height: 19px;
}

.ms-formbody {
    font-family: verdana;
    font-size: .9em;
    vertical-align: top;
    background: #F7FAFF;
    border-top: 1px solid #d8d8d8;
    padding: 3px 6px 4px 6px;
}

.ms-formbodysurvey {
    font-family: verdana;
    font-size: .9em;
    vertical-align: top;
    background: none;
    border-top: none;
    padding: 5px 8px 15px 8px;
}

.ms-formbody FONT {
    line-height: normal
}

.ms-formline {
    border-top: 1px solid #c4c4c4;
    padding-right: 8px;
    padding-left: 8px;
}

.ms-formdescription {
    font-family: verdana;
    font-size: 10pt;
    color: #7f7f7f;
}

.ms-formfieldlabelcontainer {
    margin: 4px 4px 0px 4px;
}

div.ms-formfieldlabelcontainer span.ms-formfieldlabel {
    font-family: tahoma;
    font-size: 10pt;
    font-weight: normal;
    text-align: left;
    color: #777777;
    padding: 1px 4px 1px 4px;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    background-image: url("/_layouts/images/globgrad.gif");
    background-repeat: repeat-x;
    background-color: #efebef;
    height: 18px;
}

.ms-formfieldvaluecontainer {
    border: 1px solid #cccccc;
    margin-left: 4px;
    margin-right: 4px;
    margin-bottom: 4px;
    padding: 5px;
}

.ms-searchbox, .ms-pickersearchbox {
    border: solid 1px #AFC3D6;
    border-right: none;
    color: #1952a4;
    font-family: Verdana;
    font-size: 10pt;
    height: 19px !important;
    padding-top: 2px;
    padding-left: 2px;
}

.ms-searchform {
    margin-right: 10px;
    position: relative;
    top: -6px;
}

    .ms-searchform input {
        height: 19px;
        padding: 2px;
    }

select.ms-searchbox {
    margin-right: 6px;
    border: solid 1px #AFC3D6;
}

.ms-searchimage {
    border: solid 1px #AFC3D6;
    border-left: solid 1px #9ed6ff;
    background-color: #e9f2fd;
    padding-left: 3px;
    padding-right: 3px;
    padding-bottom: 2px !important;
    padding-top: 2px !important;
}

.ms-searchcorner {
    background-color: #FFFFFF;
    background-image: url("/_layouts/images/srchcrnr.gif");
    background-repeat: no-repeat;
    background-position: left top;
}

.ms-secondary-title {
    padding-bottom: 3px;
    display: block;
}

table.ms-form th {
    color: #4A6FB8;
    font-family: verdana;
    font-size: 10pt;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
}

table.ms-form td {
    font-size: 8pt;
    width: 100%;
    vertical-align: top;
}

.ms-formrecurrence {
    font-family: verdana;
    font-size: 10pt;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
}

.ms-fileinput {
    font-size: 10pt;
    font-family: Verdana,sans-serif;
}

.ms-longfileinput {
    font-size: 10pt;
    font-family: Verdana,sans-serif;
    width: 386px;
}

.ms-long {
    width: 386px;
}

.ms-longer {
    width: 411px;
}

.ms-rtelong {
    width: 384px;
}

.ms-rtelonger {
    width: 409px;
}

.ms-input, .ms-long, .ms-rtelong, .ms-longer, .ms-rtelonger, .ms-radiotext, .ms-inputuserfield, .ms-rtedropdown, .ms-lookuptypeintextbox {
    font-size: 10pt;
    font-family: Verdana,sans-serif;
}

.ms-inputuserfield, .ms-rtelong, .ms-rtelonger {
    border: 1px solid #a5a5a5;
}

div.ms-inputuserfield a {
    color: #000000;
    text-decoration: none;
    font-weight: normal;
    font-style: normal;
}

div.ms-inputuserfield {
    padding-left: 1px;
    padding-top: 2px;
}

.ms-usereditor {
    width: 386px;
}

.ms-italic {
    font-style: italic;
}

.ms-bold {
    font-weight: bold;
}

.ms-banner {
    vertical-align: bottom;
}

    .ms-banner a:link {
        text-decoration: none;
        white-space: nowrap;
    }

    .ms-banner a:visited {
        text-decoration: none;
    }

.ms-bannerContainer {
    background-image: url("/_layouts/images/siteTitleBKGD.gif");
    background-position: right top;
    background-repeat: repeat-y;
    background-color: #FFFFFF;
    padding-right: 10px;
    padding-left: 5px;
}

.ms-globalbreadcrumb {
    font-size: 10pt;
    text-align: right;
    background-color: #F7FAFF;
    padding: 2px 10px 2px 5px;
}

    .ms-globalbreadcrumb, .ms-globalbreadcrumb a {
        text-decoration: none;
        color: #666666;
    }

        .ms-globalbreadcrumb a:hover {
            text-decoration: underline;
            color: #000000;
        }

.ms-globalleft {
    float: left;
}

.ms-globalright {
    float: right;
}

.ms-globallinks {
    font-size: 10pt;
    background: transparent;
    font-family: tahoma;
}

    .ms-globallinks, .ms-globallinks a {
        color: #666666;
        text-decoration: none;
        font-family: tahoma;
    }

.ms-pagebreadcrumb {
    padding: 2px 3px 3px 11px;
    border-left: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
}

    .ms-pagebreadcrumb, .ms-pagebreadcrumb a {
        font-size: 10pt;
        background-color: #F7FAFF;
        color: #666666;
        text-decoration: none;
    }

.ms-sitetitle {
    font: 11pt verdana;
    font-weight: bold;
    color: #666666;
    padding: 4px 0px 7px 6px;
    vertical-align: middle;
    margin: 0;
}

    .ms-sitetitle a {
        font: 11pt verdana;
        font-weight: bold;
        color: #666666;
        text-decoration: none;
        /*	Lo pongo para que no salga el t�tulo de ESPARED en la cabecera en la pantalla de configuraci�n*/
        font-size: 0pt;
        color: #ffff00;
    }

h1.ms-sitetitle {
    margin: 0;
    padding: 0;
}

td.ms-titleimagearea {
    padding-left: 2px;
}

.ms-siteaction, .ms-siteaction a {
    font: 10pt tahoma;
    font-weight: bold;
    color: #666666;
    text-decoration: none;
}

table.ms-siteaction td.ms-siteaction {
    border-right: solid 1px #bfbfbf;
}

    table.ms-siteaction td.ms-siteaction div {
        padding: 3px 8px 3px 8px;
        border-right: solid 1px #FFFFFF;
    }

.ms-siteactionsmenu {
    white-space: nowrap;
    font: 10pt tahoma;
    padding: 0;
    border: none;
    cursor: pointer;
}

    .ms-siteactionsmenu div div div {
        background-image: url("/_layouts/images/siteactionsmenugrad.gif");
        background-repeat: repeat-x;
        border-top: 1px solid #9FBCE4;
        border-left: 1px solid #9FBCE4;
        border-right: 1px solid #9FBCE4;
        background-color: #9FBCE4;
        padding: 1px 4px 3px 10px;
    }

        .ms-siteactionsmenu div div div a {
            color: #FFFFFF;
            font-weight: bold;
        }

        .ms-siteactionsmenu div div div.ms-siteactionsmenuhover {
            background-image: url("/_layouts/images/siteactionsmenuhovergrad.gif");
            border-top: 1px solid #89724f;
            border-left: 1px solid #89724f;
            border-right: 1px solid #89724f;
            background-color: #ffa521;
        }

.ms-actionbar {
    background-color: #FFFFFF;
    border: 1px solid #A7C3E9;
    padding-top: 1px
}

.ms-actionsep {
    height: 8px;
    border-right: 1px solid #A7C3E9;
}

.ms-topnavContainer {
    border: none;
    border-left: solid 1px #E7F1FF;
}

.ms-topnav {
    border: solid 1px #E7F1FF;
    border-left: solid 1px #ffffff;
    border-bottom: none;
    background-image: url("/_layouts/images/topnavunselected.gif");
    background-repeat: repeat-x;
    font-family: Tahoma;
    font-size: 10pt;
    background-color: #e2efff;
    color: #3764a0;
}

    .ms-topnav a {
        display: block;
        white-space: nowrap;
        padding: 1px 8px 0px 8px;
        height: 18px;
    }

.ms-topnavselected {
    color: #4A6FB8;
    background: url("/_layouts/images/topnavselected.gif");
    background-repeat: repeat-x;
    font-weight: bold;
    border: solid 1px #B0C9EE;
    border-bottom-width: 0px;
    border-left: solid 1px #F4F8FF;
    background-color: #9FBCE4;
}

    .ms-topnavselected a {
        color: #4A6FB8;
    }

.ms-topNavHover {
    background-image: url("/_layouts/images/topnavhover.gif");
    background-color: #ffe6a0;
    border: solid 1px #c2a770;
    border-left: solid 1px #ffffff;
    border-bottom-width: 0px;
    color: #000000;
}

    .ms-topNavHover a {
        color: #000000;
    }

.ms-topnav img {
    position: relative;
    left: -6px;
}

.ms-topNavFlyOutsContainer {
    border: solid 1px #E7F1FF;
}

.ms-topNavFlyOuts {
    background-color: #FAFCFF;
    font-family: Tahoma;
    font-size: 10pt;
}

    .ms-topNavFlyOuts a {
        display: block;
        width: 120px;
        min-width: 120px;
        color: #3764a0;
        padding: 4px 8px 4px 8px;
    }

.ms-topNavFlyOutsHover {
    background-color: #ffe6a0;
    color: #000000;
}

.ms-nav td, .ms-nav .ms-SPZoneLabel {
    font-size: 10pt;
}

.ms-formula {
    font-size: 10pt;
    font-family: Verdana,sans-serif;
    width: 222px;
    height: 135px;
}

.ms-dtinput, .ms-dttimeinput {
    vertical-align: middle;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 4px;
    padding-left: 0px;
    font-size: 0px;
}

.ms-dttimeinput {
    direction: ltr;
}

.ms-nav th {
    font-size: 10pt;
    font-family: Verdana,sans-serif;
    font-weight: normal;
    text-align: left;
    color: #000000;
}

.ms-quicklaunchnavsep {
    background-color: #BDD3F3;
}

.ms-quicklaunch table td {
    border-top: 1px solid #DCEBFF;
}

.ms-quicklaunch .ms-treeviewouter table td {
    border-top: none;
}

.ms-quicklaunch table.ms-navheader td, .ms-navheader2 td, .ms-quicklaunch span.ms-navheader {
    background-color: #F1F6FF;
    border-top: solid 1px #FAFCFF;
    border-left: solid 1px #FAFCFF;
    padding: 1px 4px 4px 4px;
}

div.ms-treeviewouter div {
    border-top: solid 1px #DCEBFF;
}

    div.ms-treeviewouter div div {
        border: none;
    }

.ms-quicklaunch span.ms-navheader {
    background-color: #F1F6FF;
    border-top: 1px solid #DCEBFF;
    border-left: solid 1px #FAFCFF;
    border-bottom: 1px solid #DCEBFF;
    padding: 1px 6px 3px 6px;
}

.ms-quicklaunch table.ms-navsubmenu2 td {
    border: none;
}

.ms-quicklaunch table.ms-selectednavheader td {
    width: 100%;
    background-color: #fff699;
}

.ms-quicklaunch table.ms-selectednavheader {
    border: none;
}

.ms-quicklaunch span {
    display: block;
}

.ms-quicklaunch div.ms-navsubmenu1 br {
    display: none;
}

.ms-quicklaunch table.ms-selectednav {
    border: solid 1px #d2b47a;
    background-image: url("/_layouts/images/selectednav.gif");
    background-repeat: repeat-x;
    background-color: #ffe6a0;
    margin: 2px;
    margin-bottom: 0;
    width: 97%;
}

    .ms-quicklaunch table.ms-selectednav td {
        background: transparent url("/_layouts/images/selectednavbullet.gif");
        background-repeat: no-repeat;
        background-position: top left;
        border: solid 1px #ffffff;
        padding: 0px 4px 1px 12px;
        margin: 0px;
    }

table.ms-selectednav td a.ms-selectednav {
    background: none;
    color: #000000;
}

.ms-quicklaunch table.ms-selectednavheader td {
    width: 100%;
    background-color: #ffe6a0;
    background-image: url("/_layouts/images/selectednav.gif");
    background-repeat: repeat-x;
    padding-top: 2px;
    padding-bottom: 2px;
    border-top: solid 1px #ffffff;
    border-left: solid 1px #ffffff;
    padding: 1px 6px 3px 6px;
}

.ms-selectednavheader a {
    font-weight: bold;
    color: #000000;
    text-decoration: none;
}

    .ms-selectednavheader a:hover {
        color: #000000;
        text-decoration: underline;
    }

table.ms-navitem td, span.ms-navitem {
    background-image: url("/_layouts/images/navBullet.gif");
    background-repeat: no-repeat;
    background-position: left top;
    padding: 3px 6px 4px 16px;
    font-family: tahoma;
}

.ms-navsubmenu1 {
    width: 100%;
    border-collapse: collapse;
    background-color: #FAFCFF;
}

.ms-navsubmenu2 {
    width: 100%;
    background-color: #FAFCFF;
    margin-bottom: 6px;
}

table.ms-navselected {
    padding: 2px;
}

table.ms-navselected, span.ms-navselected {
    background-image: url("/_layouts/images/SELECTEDNAV.GIF");
    background-color: #ffe6a0;
    background-repeat: repeat-x;
}

    table.ms-navselected td {
        background-image: url("/_layouts/images/navBullet.gif");
        background-repeat: no-repeat;
        background-position: top left;
        padding: 3px 6px 4px 17px;
    }

table.ms-navheader td {
    background-image: none;
}

.ms-navheader a, .ms-navheader2 a {
    font-weight: bold;
    color: #4A6FB8;
    text-decoration: none;
}

    .ms-navheader a:hover, .ms-navheader2 a:hover {
        color: #000000;
        text-decoration: underline;
    }

.ms-navItem a {
    color: #4A6FB8;
    text-decoration: none;
}

    .ms-navItem a:hover {
        color: #000000;
        text-decoration: underline;
    }

.ms-navheaderstatic, .ms-navitemstatic {
    color: #4c4c4c;
}

.ms-quicklaunchouter {
    border-bottom: solid 1px #BDD3F3;
    border-right: solid 1px #BDD3F3;
}

.ms-quicklaunchouter {
    margin: 0px 1px 2px 1px;
}

.ms-tvselected {
    background-color: #ffda8a;
}

    .ms-tvselected a {
        color: #000000;
    }

.ms-treeviewouter td.ms-navitem {
    border-left: 2px solid #FAFCFF;
}

.ms-treeviewouter a.ms-navitem {
    padding: 0px 1px 0px 1px;
}

table.ms-recyclebin td {
    background-color: #FAFCFF;
    width: 100%;
    border-top: solid 1px #ffffff;
    border-left: solid 1px #ffffff;
    padding: 3px 5px 7px 3px;
}

    table.ms-recyclebin td a {
        font-weight: bold;
        color: #008800;
        text-decoration: none;
    }

        table.ms-recyclebin td a:hover {
            color: #000000;
            text-decoration: underline;
        }

.ms-quickLaunch {
    border: solid 1px #A7C3E9;
    border-bottom: solid 1px #A7C3E9;
    font-size: 8pt;
    font-family: tahoma;
    line-height: 10pt;
    background-color: #FAFCFF;
}

.ms-quicklaunchheader {
    padding: 2px 6px 4px 6px;
    font-weight: normal;
    color: #4A6FB8;
    background-image: url("/_layouts/images/quickLaunchHeader.gif");
    background-repeat: repeat-x;
    background-color: #F1F6FF;
    border-left: solid 1px #FAFCFF;
    font-size: 10pt;
}

    .ms-quicklaunchheader a, .ms-unselectednav a {
        color: #4A6FB8;
        text-decoration: none;
    }

        .ms-quicklaunchheader a:hover {
            color: #000000;
            text-decoration: underline;
        }

.ms-navline {
    border-bottom: 1px solid #adadad;
}

.ms-navwatermark {
    color: #ffdf88;
}

.ms-selectednav, .ms-GRSortFilter {
    border: 1px solid #6A88C9;
    background: #fff699;
    padding-top: 1px;
    padding-bottom: 2px;
}

.ms-unselectednav {
    border: 1px solid #BDD3F3;
    padding-top: 1px;
    padding-bottom: 2px;
}

.ms-templatepickerselected, .ms-templatepickerunselected {
    float: left;
}

.ms-templatepickerunselected {
    padding-top: 2px;
    margin-right: 1px;
}

.ms-templatepickerselected {
    margin-right: 1px;
}

.ms-templatepickerunselected div {
    background-image: url("/_layouts/images/templatepickerunselected.gif");
    background-repeat: repeat-x;
    background-color: #bdbdbd;
    border: solid 1px #c4c4c4;
    border-bottom: none;
    padding: 1px 5px 3px 5px;
    white-space: nowrap;
}

.ms-templatepickerselected div {
    background-image: url("/_layouts/images/templatepickerselected.gif");
    background-repeat: repeat-x;
    background-color: #ffffff;
    border: solid 1px #c2a770;
    border-bottom: none;
    padding: 3px 5px 3px 5px;
    white-space: nowrap;
}

    .ms-templatepickerselected div a {
        color: #000000;
    }

.ms-templatepickerunselected div a {
    color: #000000;
}

.ms-templatepicker {
    font-size: 10pt;
    font-family: tahoma;
    width: 320px;
    height: 175px;
}

.ms-lactiontable {
    width: 100%;
}

.ms-laction {
    border-top: solid 1px #b8bed0;
    padding-left: 2px;
    padding-right: 2px;
}

.ms-lactionheader {
    padding: 4px;
}

.ms-lactionitem {
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 3px;
    padding-bottom: 3px;
    white-space: nowrap;
}

    .ms-lactionitem a {
        color: #4A6FB8;
        text-decoration: none;
    }

        .ms-lactionitem a:hover {
            color: #000000;
            text-decoration: underline;
        }

.ms-diffselected {
    background-image: url("/_layouts/images/SELECTEDNAV.GIF");
    background-color: #ffe6a0;
    background-repeat: repeat-x;
    border: 1px solid #d2b47a;
}

    .ms-diffselected table {
        width: 100%;
        border: 1px solid #ffffff;
    }

    .ms-diffselected .ms-lactionbullet {
        padding-left: 3px;
    }

    .ms-diffselected .ms-lactionitem {
        padding-right: 3px;
    }

        .ms-diffselected .ms-lactionitem a {
            color: #000000;
        }

.ms-versiondiffnum {
    font-weight: bold;
}

.ms-verticaldots {
    border-right: 1px solid #BDD3F3;
    border-left: none;
}

.ms-nav {
    background-color: #BDD3F3;
    background-repeat: repeat-x;
    font-family: tahoma;
}

.ms-relatedtable {
    width: 100%;
    background: #f2f2f2;
    border: 1px solid #949494;
}

/* .ms-relatedheaderleftcorner {
}

.ms-relatedheaderrightcorner {
} */

.ms-relatedicon {
    padding: 2px;
    text-align: center;
}

    .ms-relatedicon img {
        border: 0px;
    }

.ms-relatedtext {
    color: #7A97D6;
    padding: 2px;
}

    .ms-relatedtext a:visited, .ms-relatedtext a:link, .ms-relatedtext a:active {
        color: #7A97D6;
        font-family: tahoma,sans-serif;
        text-decoration: none;
    }

    .ms-relatedtext a:hover {
        color: #7A97D6;
        font-family: tahoma,sans-serif;
        text-decoration: underline;
    }

.ms-globalTitleArea {
    text-align: right;
    background-image: url("/_layouts/images/siteTitleBKGD.gif");
    background-position: right top;
    background-repeat: repeat-y;
    padding-left: 5px;
    padding-right: 0px;
    padding-top: 1px;
}

.ms-globalTitleAreaSeparator {
    background-color: #ffffff;
    background-image: url("/_layouts/images/siteTitleBKGD.gif");
    background-position: right;
    background-repeat: repeat-y;
}

.ms-titlearea, .ms-mwstitlearea {
    color: #666666;
    font-family: tahoma;
    font-size: 10pt;
    letter-spacing: .1em;
}

    .ms-titlearea a {
        color: #7A97D6;
        text-decoration: none;
    }

        .ms-titlearea a:hover, .ms-mwstitlearea a:hover {
            color: #000000;
            text-decoration: underline;
        }

td.ms-mwstitlearea a {
    color: #7A97D6;
    text-decoration: none;
}

.ms-titlearealeft {
    background-color: #F1F6FF;
}

TD.ms-titleareaframe, Div.ms-titleareaframe, .ms-pagetitleareaframe, .ms-mwspagetitleareaframe, .ms-consoletitleareaframe {
    background-image: url("/_layouts/images/pageTitleBKGD.gif");
    background-repeat: repeat-x;
    background-position: left top;
    background-color: #F1F6FF;
    text-align: center;
}

div.ms-titleareaframe {
    height: 100%;
}

.ms-pagetitleareaframe table {
    background-image: url("/_layouts/images/topshape.jpg");
    background-repeat: no-repeat;
    background-position: 332px 4px;
    height: 54px;
}

.ms-titlearealine {
    background-color: #BDD3F3;
}

.ms-titleareaframe table td.ms-titlearea, .ms-areaseparator table td.ms-titlearea, .ms-pagetitleareaframe table td.ms-titlearea, .ms-consoletitleareaframe {
    padding: 7px 0px 1px 0px;
}

.ms-consoletitleareaframe {
    width: 8px;
}

.ms-consoletitleareaframebottom {
    background-color: #F1F6FF;
    text-align: center;
    padding: 0px 0px 0px 0px;
}

.ms-mwspagetitleareaframe {
    width: 100%;
}

.ms-mwstitlearealine {
    background-color: #F1F6FF;
}

.ms-titleareaseparator {
    padding-bottom: 5px;
    background-color: #BDD3F3;
}

    .ms-titleareaseparator div {
        background-color: #F1F6FF;
        border-top: 1px solid #A7C3E9;
    }

.ms-sitemapdirectional, .ms-sitemapdirectional a {
    unicode-bidi: embed;
}

.ms-areaseparatorcorner {
    background-image: url("/_layouts/images/framecornergrad.gif");
    background-position: left top;
    background-repeat: repeat-y;
    height: 8px;
    border-right: 1px solid #A7C3E9;
}

td.ms-areaseparatorleft {
    background: #F1F6FF url("/_layouts/images/pageTitleBKGD.gif");
    background-repeat: repeat-x;
    border-right: 1px solid #A7C3E9;
    height: 100%;
}

div.ms-areaseparatorleft {
    background: #BDD3F3;
    background-repeat: no-repeat;
    background-position: -143px 0px;
    border-right: 1px solid #A7C3E9;
    height: 100%;
}

div.ms-areaseparatorright {
    background: #BDD3F3 url("/_layouts/images/pagebackgrad.gif");
    background-repeat: repeat-x;
    border-left: 1px solid #A7C3E9;
    padding-right: 2px;
    height: 100%;
}

.ms-titlearearight .ms-areaseparatorright {
    background: #F1F6FF url("/_layouts/images/pageTitleBKGD.gif");
    background-repeat: repeat-x;
    border-left: 1px solid #A7C3E9;
    padding-right: 2px;
    height: 100%;
}

.ms-areaseparator {
    background-color: #ffeaad;
    background-image: url("/_layouts/images/formtitlegrad.gif");
    background-repeat: repeat-x;
    border-right: none;
    border-left: none;
    padding-left: 5px;
    height: 61px;
}

.ms-pagemargin {
    background-color: #BDD3F3;
    background-repeat: no-repeat;
    background-position: -143px 0px;
    height: 100%;
}

td.ms-rightareacell div.ms-pagemargin {
    background-color: #BDD3F3;
    background-image: url("/_layouts/images/pagebackgrad.gif");
    background-repeat: repeat-x;
    height: 100%;
    border-left: solid 1px #BDD3F3;
}

.ms-bodyareacell {
    vertical-align: top;
    height: 100%;
    width: 100%;
}

.ms-pagebottommargin, .ms-pagebottommarginleft, .ms-pagebottommarginright {
    background: #BDD3F3;
}

.ms-bodyareapagemargin {
    background: #BDD3F3;
    border-top: 1px solid #A7C3E9;
}

.ms-bodyareaframe, .ms-viewareaframe {
    vertical-align: top;
    height: 100%;
    width: 100%;
    background-color: #ffffff;
    border-top: 1px solid #A7C3E9;
    border-right: 1px solid #A7C3E9;
    border-left: 1px solid #A7C3E9;
}

.ms-bodyareaframe {
    padding: 10px;
}

.ms-formareaframe {
    vertical-align: top;
    height: 100%;
    background-color: #ffffff;
    padding: 8px;
}

.ms-pagetitle {
    color: #000000;
    font-family: verdana;
    font-size: 18pt;
    margin: 0px 0px 4px 0px;
    font-weight: normal;
}

    .ms-pagetitle a {
        text-decoration: none;
        color: #000000;
        margin: 0;
        font-weight: normal;
    }

        /* .ms-pagetitle a:hover {
        } */

.ms-pagecaption {
    font-size: 9pt;
    color: #000000;
    font-family: arial,verdana,sans-serif;
}

.ms-selected {
    background-position: left top;
    color: #000000;
    background-image: url("/_layouts/images/filedialogselected.gif");
    background-color: #FFE499;
    border-top: 1px solid #FFE499;
    border-bottom: 1px solid #FFE499;
    background-repeat: repeat-x;
}

    .ms-selected SPAN {
        color: #000000;
    }

.ms-vh table.ms-selectedtitle, .ms-vh2 table.ms-selectedtitle, .ms-vh-icon table.ms-selectedtitle, .ms-vh table.ms-unselectedtitle, .ms-vh2 table.ms-unselectedtitle, .ms-vh-icon table.ms-unselectedtitle {
    height: 21px;
}

.ms-vh table.ms-selectedtitle, .ms-vh2 table.ms-selectedtitle, .ms-vh-icon table.ms-selectedtitle {
    background-color: #dde1e5;
    border: none;
}

.ms-vh2 .ms-selectedtitle .ms-vb, .ms-vh2 .ms-unselectedtitle .ms-vb {
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 1px;
}

.ms-vh-icon .ms-selectedtitle .ms-vb, .ms-vh-icon .ms-unselectedtitle .ms-vb {
    padding-left: 0px;
    vertical-align: middle;
}

.ms-vh-icon {
    padding-left: 6px;
    padding-right: 4px;
}

.ms-propertysheet th.ms-vh2, .ms-propertysheet th.ms-vh2-nofilter {
    font-family: tahoma;
}

.ms-listviewtable .ms-vh2, .ms-summarystandardbody .ms-vh2 {
    padding: 1px 1px 0px 1px;
}

.ms-listviewtable .ms-vb2, .ms-summarystandardbody .ms-vb2 {
    padding-left: 7px;
    padding-right: 7px;
}

.ms-basictable {
    border-collapse: collapse;
}

.ms-selectedtitle {
    background-color: #ffffff;
    border: 1px solid #b09460;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
}

.ms-selectedtitlealternative {
    background-color: #ffffff;
    border: 1px solid #b09460;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
}

.ms-unselectedtitle {
    background-color: transparent;
    margin: 0px;
    padding: 0px;
}

.ms-vb-title .ms-unselectedtitle {
    padding: 1px;
}

.ms-menuimagecell {
    background: #ffe6a0 url("/_layouts/images/selectednav.gif") repeat-x;
    cursor: pointer;
    border: solid 1px #ffffff;
    padding: 0px;
    height: 18px;
}

.ms-vh .ms-menuimagecell, .ms-vh2 .ms-menuimagecell, .ms-vh-icon .ms-menuimagecell {
    height: 20px;
}

    .ms-vh .ms-menuimagecell img, .ms-vh2 .ms-menuimagecell img, .ms-vh-icon .ms-menuimagecell img {
        margin-top: 2px;
        margin-bottom: 2px;
    }

.ms-filedialog td {
    height: 16px;
}

.ms-descriptiontext {
    color: #4c4c4c;
    font-family: tahoma;
    font-size: 10pt;
    text-align: left;
}

.ms-webpartpagedescription {
    font-family: verdana;
    font-size: 10pt;
    color: #5a5a5a;
    padding: 8px 12px 0px 12px;
}

.ms-inputformdescription {
    width: 475px;
    padding-right: 9px;
}

.ms-inputformcontrols {
    width: 375px;
}

.ms-halfinputformcontrols {
    width: 150px;
}

.ms-dspadapterlist {
    padding-left: 1cm;
    color: #7f7f7f;
    font-family: verdana;
    font-size: 10pt;
}

.ms-alerttext {
    color: #ff0000;
    font-family: verdana;
    font-size: 10pt;
}

.ms-separator {
    color: #BDD3F3;
    font-size: 10pt;
}

    .ms-separator img {
        height: 16px;
        width: 1px;
        margin: 0px 1px 0px 1px;
        background: #9ac6ff;
        border-bottom: 1px solid #FAFCFF;
        border-right: 1px solid #FAFCFF;
    }

.ms-authoringcontrols {
    background-color: #F7FAFF;
    font-family: tahoma;
    font-size: 8pt;
    color: #525252;
}

.ms-propertysheet th.ms-authoringcontrols {
    background-color: #F7FAFF;
    font-family: tahoma;
    font-size: 8pt;
    color: #083772;
    text-align: left;
}

.ms-multiselectbox {
    width: 175px;
}

.ms-lookuptypeindropdown {
    width: 20em;
}

.ms-lookuptypeintextbox {
    width: 20em;
    vertical-align: middle;
}

.ms-sectionheader {
    color: #525252;
    font-family: tahoma;
    font-size: 8pt;
    font-weight: bold;
}

.ms-linksectionheader, .ms-propertysheet th.ms-linksectionheader {
    color: #000000;
    font-family: tahoma;
    font-size: 8pt;
    font-weight: bold;
    text-align: left;
}

td.ms-linksectionheader, th.ms-linksectionheader {
    background-color: #F7FAFF;
    background-image: url("/_layouts/images/linksectiongrad.gif");
    background-repeat: repeat-x;
    border: 1px solid #DCEBFF;
    text-align: left;
}

table.ms-disc-bar {
    background-color: #F1F6FF;
    background-image: url("/_layouts/images/quicklaunchheader.gif");
    background-repeat: repeat-x;
    border: 1px solid #B0C9EE;
    text-align: left;
}

table.ms-disc HR {
    height: 1px;
    color: #DCEBFF;
}

.ms-attachUploadButtons {
    text-align: right;
}

.ms-sectionheader a, .ms-sectionheader a:hover, .ms-sectionheader a:visited, .ms-propertysheet .ms-sectionheader a, .ms-propertysheet .ms-sectionheader a:hover {
    color: #525252;
    text-decoration: none;
}

.ms-sectionline {
    background-color: #d9d9d9;
}

.ms-sectionhighlight-top {
    border: 1px solid #ff9932;
    border-left: 0px solid;
    border-right: 0px solid;
    background-color: #f7f3cd;
    font-family: tahoma;
    font-size: 10pt;
}

.ms-sectionhighlight {
    background-color: #fffbd8;
    color: #4c4c4c;
}

.ms-sectionhighlight-line {
    height: 1px;
    padding: 0px;
    background-color: #ff9932;
}

.ms-partline {
    background-color: #DCEBFF;
}

.ms-propertysheet {
    font-family: verdana;
    font-size: .9em;
    text-align: left;
    color: #4c4c4c;
}

    .ms-propertysheet th {
        font-family: verdana;
        font-size: 10pt;
        color: #4c4c4c;
        font-weight: normal;
    }

    .ms-propertysheet a {
        text-decoration: none;
        color: #7A97D6;
    }

        .ms-propertysheet a:hover {
            text-decoration: underline;
            color: #000000;
        }

table.ms-pageinformation, table.ms-createpageinformation {
    font-family: tahoma;
    font-size: 10pt;
    height: 115px;
}

table.ms-pageinformation {
    background-image: url("/_layouts/images/settingsgraphic.jpg");
    background-color: #ffffff;
    background-repeat: repeat-x;
}

table.ms-createpageinformation {
    background-image: url("/_layouts/images/creategraphic.jpg");
    background-repeat: repeat-x;
    background-color: #ffffff;
}

.ms-pageinformation th, .ms-createpageinformation th {
    color: #5A79AD;
    text-align: left;
}

.ms-pageinformation table td, .ms-createpageinformation table td {
    color: #000000;
    text-align: left;
    font-family: tahoma;
    font-size: 10pt;
    padding: 3px 5px 3px 1px;
}

.ms-pageinformation table th {
    padding: 3px 5px 3px 1px;
}

.ms-storMeFree {
    background-color: #80f0dc;
    border-style: dashed;
    border-width: 1px;
    border-color: white;
}

.ms-storMeUsed {
    background: #C1D6F6;
    border-style: solid;
    border-width: 1px;
    border-color: white;
}

.ms-storMeEstimated {
    background-color: #BDD3F3;
    border-style: dotted;
    border-width: 1px;
    border-color: white;
}

.ms-storMeFilterBar {
    background: #C1D6F6;
}

.ms-informationtablehover {
    border: solid 1px #DCEBFF;
}

    .ms-informationtablehover td, .ms-informationtablehover th {
        background-color: #F7FAFF;
    }

    .ms-informationtablehover td {
        border-top: solid 1px #ffffff;
        border-left: solid 1px #ffffff;
    }

    .ms-informationtablehover th {
        border-top: solid 1px #ffffff;
    }

.ms-informationtablestatic {
    background-image: url("/_layouts/images/settingsbkg.jpg");
    background-repeat: no-repeat;
}

.ms-pageinformationheader {
    font-weight: bold;
    color: #000000;
}

.ms-itemheader a {
    font-size: 13pt;
    font-family: arial;
    font-weight: bold;
    color: #4A6FB8;
    text-decoration: none;
}

.ms-itemstatic {
    border: 1px solid #FFFFFF;
    background-color: transparent;
}

.ms-itemhover {
    border: solid 1px #d2b47a;
    background-image: url("/_layouts/images/selectednav.gif");
    background-repeat: repeat-x;
    background-color: #ffe6a0;
    cursor: pointer;
}

    .ms-itemhover a {
        color: #000000;
        text-decoration: underline;
    }

.ms-discussiontitle {
    font-size: .9em;
    font-family: verdana;
    color: #000000;
    font-weight: bold;
}

.ms-listdescription {
    color: #4c4c4c;
    font-family: tahoma;
    background: #f8f8f8;
    padding: 2px 6px 4px 6px;
    border-bottom: 1px solid #A7C3E9;
}

.ms-vh, .ms-vh2, .ms-vh-icon, .ms-vh-icon-empty, .ms-vhImage, .ms-vh2-nograd, .ms-vh3-nograd, .ms-vh2-nograd-icon, .ms-vh2-nofilter, .ms-vh2-nofilter-icon, .ms-ph {
    font-weight: normal;
    color: #b2b2b2;
    text-align: left;
    text-decoration: none;
    vertical-align: top;
}

.ms-gb, .ms-gb2, .ms-gbload, .ms-vb, .ms-vb2, .ms-vb-tall, .ms-GRFont, .ms-vb-user, .ms-pb, .ms-pb-selected td {
    color: #000000;
}

    .ms-gb a, .ms-gb2 a {
        color: #4A6FB8;
    }

.ms-vh, .ms-vh2, .ms-vh-icon, .ms-vh-icon-empty, .ms-vhImage, .ms-gb, .ms-gb2, .ms-gbload, .ms-vb, .ms-vb2, .ms-vb-tall, .ms-GRFont, .ms-vb-user, table.ms-disc td, .ms-vh2-nofilter, .ms-vh2-nograd, .ms-vh3-nograd, .ms-vh2-nograd-icon, .ms-vh2-nofilter-icon, .ms-pb, .ms-pb-selected, .ms-ph {
    font-size: 10pt;
    font-family: tahoma,sans-serif;
}

.ms-vh, .ms-vh2, .ms-vh2-nofilter, .ms-vh2-nograd, .ms-vh3-nograd, .ms-vh2-nograd-icon, .ms-vh2-nofilter-icon, .ms-ph {
    white-space: nowrap;
}

.ms-vh, .ms-vh2, .ms-vh-icon, .ms-vh2-nofilter, .ms-vh2-nofilter-icon, .ms-viewheadertr .ms-vh-group, .ms-vh2-nograd, .ms-vh3-nograd, .ms-vh2-nograd-icon, .ms-ph, .ms-pickerresultheadertr {
    background-image: url("/_layouts/images/viewheadergrad.gif");
    background-repeat: repeat-x;
    padding-top: 1px;
    padding-bottom: 0px;
    background-color: #f2f2f2;
}

.ms-disc .ms-viewheadertr th.ms-vh2 {
    padding: 1px 5px 0px 4px;
}

.ms-disc .ms-vh2 .ms-selectedtitle .ms-vb, .ms-disc .ms-vh2 .ms-unselectedtitle .ms-vb {
    padding-left: 4px;
}

th.ms-vh3-nograd {
    width: 12px;
    color: #949494;
    font-size: 10pt;
    font-family: tahoma,sans-serif;
}

.ms-vh .ms-vh {
    background-image: none;
    border-left: none;
    padding-left: 1px;
    background-color: transparent;
}

.ms-vh2, .ms-ph {
    padding: 3px 8px 1px 8px;
}

.ms-vh2-gridview {
    padding-top: 2px;
    padding-bottom: 2px;
    vertical-align: middle;
}

.ms-vh-icon, .ms-vh2-nograd-icon, .ms-vh2-nofilter-icon {
    width: 12px;
}

.ms-vh-icon-empty {
    width: 0px;
}

.ms-vh a, .ms-vh a:visited, .ms-vh2 a, .ms-vh2-nofilter a {
    color: #7f7f7f;
    text-decoration: none;
}

    .ms-vh a:hover, .ms-vh2 a:hover, .ms-vh2-nofilter a:hover {
        text-decoration: underline;
    }

.ms-vhImage {
    width: 18pt
}

.ms-cbp {
    padding-left: 8px;
    padding-right: 8px;
}

.ms-standardheader {
    font-size: 1.2em;
    margin: 0em;
    text-align: left;
    color: #525252;
}

.ms-linksectionheader .ms-standardheader {
    color: #000000;
}

.ms-gb h3.ms-standardheader {
    margin-top: 1em;
}

.ms-gb .ms-standardheader {
    color: #000000;
}

.ms-gb {
    height: 22px;
    background-color: #ffffff;
    font-weight: bold;
    border-bottom: 1px solid #C1D6F6;
    border-top: 1px solid #f9f9f9;
    padding-bottom: 3px;
}

.ms-listviewtable .ms-gb, .ms-listviewtable .ms-gb2 {
    padding-top: 14px;
}

.ms-gb2 {
    height: 22px;
    color: #4c4c4c;
    padding-bottom: 3px;
    border-bottom: 1px solid #F4F8FF;
    border-top: 1px solid #f9f9f9;
}

.ms-gbload {
    height: 22px;
    color: #4c4c4c;
    background-color: #ffffff;
    padding-bottom: 3px;
}

.ms-vb, .ms-vb2, .ms-GRFont, .ms-vb-user, table.ms-disc td, .ms-vb-tall, .ms-pb, .ms-pb-selected {
    vertical-align: top;
}

    .ms-vb a, .ms-vb2 a, .ms-GRStatusText a, .ms-vb-user a, .ms-disc a {
        color: #4A6FB8;
        text-decoration: none;
    }

        .ms-vb a:hover, .ms-vb2 a:hover, .ms-vb-user a:hover, .ms-disc a:hover {
            color: #000000;
            text-decoration: underline;
        }

        .ms-vb a:visited, .ms-vb2 a:visited, .ms-GRStatusText a:visited, .ms-vb-user a:visited, .ms-disc a:visited {
            color: #000066;
            text-decoration: none;
        }

            .ms-vb a:visited:hover, .ms-vb2 a:visited:hover, .ms-vb-user a:visited:hover, .ms-disc a:visited:hover {
                color: #000000;
                text-decoration: underline;
            }

.ms-vb-icon {
    vertical-align: top;
    width: 0%;
    padding-top: 3px;
    padding-left: 8px;
    padding-right: 0px;
    padding-bottom: 0px;
}

.ms-vb-icon-overlay {
    border: 0;
    position: relative;
    left: -7px;
    bottom: -2px;
}

.ms-vb-user {
    padding-top: 2px;
    padding-right: 2px;
    padding-left: 2px;
}

.ms-vb-title .ms-vb {
    padding-top: 2px;
    padding-right: 1px;
    padding-bottom: 5px;
    padding-left: 6px;
}

.ms-vb-title .ms-selectedtitle .ms-vb {
    padding-top: 1px;
    padding-right: 0px;
    padding-bottom: 4px;
    padding-left: 5px;
}

.ms-vb2 {
    padding-top: 3px;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 4px;
}

.ms-pb, .ms-pb-selected {
    padding-left: 5px;
    padding-right: 5px;
    white-space: nowrap;
}

.ms-pb {
    height: 22px;
    padding-top: 3px;
    border-top: 1px dashed #ffffff;
}

.ms-pb-selected {
    height: 22px;
    padding-top: 3px;
    background-color: #ffe6a0;
    border-top: 1px solid #ffe6a0;
    border-bottom: 1px solid #ffe6a0;
}

    .ms-pb a, .ms-pb-selected a {
        font-size: 10pt;
        font-family: tahoma,sans-serif;
        color: #000000;
        text-decoration: none;
        cursor: default;
    }

.ms-vb-tall {
    line-height: 1.5em;
    padding-top: 2px;
    padding-bottom: 10px;
    padding-left: 6px;
    padding-right: 6px;
}

th .ms-vb, .ms-vh2-nofilter, .ms-vh2-nofilter-icon, th.ms-vh2-nograd, th.ms-vh2-nograd-icon {
    color: #b2b2b2;
    font-size: 10pt;
    font-family: tahoma,sans-serif;
}

    th .ms-vb a, .ms-vh2-nofilter a, .ms-vh2-nofilter-icon a {
        color: #808080;
    }

th .ms-selectedtitle .ms-vb, th .ms-selectedtitle .ms-vh2-nofilter, th .ms-selectedtitle ms-vh2-nofilter-icon, th .ms-selectedtitle .ms-vb a, th .ms-selectedtitle .ms-vh2-nofilter a, th .ms-selectedtitle ms-vh2-nofilter-icon a {
    color: #4c4c4c;
}

.ms-vb li {
    vertical-align: auto;
}

.ms-vh2-nofilter, .ms-vh2-nofilter-icon, .ms-vh2-nograd, .ms-vh3-nograd, .ms-vh2-nograd-icon {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 3px;
    height: 20px;
}

.ms-nlline {
    background: #d8d8d8;
}

.ms-ppleft {
    height: 440px;
    overflow: auto;
    margin: 2px;
    border-bottom: 1px solid #d8d8d8;
}

.ms-ppright {
    width: 600px;
    margin: 8px;
}

.ms-basictable .ms-alternating {
    background-color: transparent;
}

.ms-homepagetitle {
    font-family: arial;
    font-size: 14pt;
    color: #000000;
    font-weight: bold;
    text-decoration: none;
}

a.ms-addnew {
    font-weight: normal;
    font-family: verdana;
    font-size: 8pt;
    color: #4A6FB8;
    text-decoration: none;
}

    a.ms-addnew:Hover {
        color: #000000;
        text-decoration: underline;
    }

td.ms-addnew {
    padding-left: 1px;
    padding-right: 7px;
}

.ms-error {
    font-family: Verdana,sans-serif;
    font-size: 10pt;
    font-weight: normal;
    color: #ff0000
}

.ms-errorcolor {
    color: #FF0000;
}

.ms-successcolor {
    color: #008000;
}

IMG.ms-button {
    cursor: pointer;
}

.ms-announcementtitle {
    font-weight: bold;
}

.ms-homepagetitle:Hover {
    text-decoration: underline;
    color: #000000;
}

.ms-discussionseparator {
    color: #CCCCCC;
    height: 1px;
}

.ms-summarytitlebarframe {
    background-color: #6A88C9;
}

.ms-summarytitlebar a:link {
    font-family: Verdana,serif;
    font-size: 11pt;
    color: #FFFFFF;
    font-weight: normal;
    text-decoration: none;
}

.ms-summarytitlebar a:visited {
    font-family: Verdana,serif;
    font-size: 11pt;
    color: #FFFFFF;
    font-weight: normal;
    text-decoration: none;
}

.ms-summarytitlebar {
    color: #FFFFFF;
    font-size: .88em;
    font-family: verdana;
    font-weight: normal;
    text-decoration: none;
}

.ms-summarytitlebartitle {
    color: #FFFFFF;
    font-size: 10pt;
    font-family: arial;
    font-weight: bold;
    text-decoration: none;
}

    .ms-summarytitlebartitle:hover {
        text-decoration: underline;
        color: #000000;
    }

img.thumbnail {
    border: solid #BDD3F3 3px;
}

tr.ms-imglibselectedrow, tr.ms-highlight {
    background-color: #f2f2f2;
}

.ms-imglibthumbnail {
    background-color: #d8d8d8;
    border: solid #BDD3F3 0px;
}

span.thumbnail {
    padding: 16px, 10px;
    position: relative;
    width: 5px;
}

span.userdata {
    behavior: url(#default#userData);
    display: none;
}

.ms-imglibmenuarea {
    background-color: #FAFCFF;
}

a.ms-imglibPreviewTitle {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 130px;
}

table.ms-imglibPreviewTable {
    display: none;
}

table.ms-disc td {
    padding: 0;
    color: #4c4c4c;
}

.ms-disc-nopad, table tr td.ms-disc-nopad, table.ms-disc-nopad td {
    padding: 0px;
}

table tr td.ms-disc-padabove {
    padding: 5px 5px 5px 5px;
}

table.ms-disc-bar td {
    vertical-align: middle;
    height: 22px;
    padding-left: 5px;
}

table.ms-disc-bar IMG {
    vertical-align: middle;
}

table.ms-disc-bar B {
    vertical-align: 10%;
    padding-right: 5px;
}

td.ms-disc-bordered, td.ms-disc-bordered-noleft {
    border: 0px solid #DCEBFF;
    border-top-width: 0px;
}

table tr td.ms-disc-bordered-noleft {
    border-left-width: 1px;
    padding: 0px 10px 5px 10px;
    font-family: verdana;
    font-size: .9em;
    text-align: left;
}

table tr td.ms-disc-bordered {
    padding: 0px 0px 5px 5px;
}

.UserShadedRegion {
    font-family: verdana,sans-serif;
    background-color: #fffacc;
}

.UserCaption {
    font-size: 10pt;
    font-family: verdana;
    background-color: #F1F6FF;
}

.UserConfiguration {
    font-size: 10pt;
    font-family: verdana;
    background-color: #f2f2f2;
}

.UserDottedLine {
    margin-bottom: 2px;
    height: 1px;
    overflow: hidden;
    background-color: #7A97D6;
    background-image: url("/_layouts/images/dot.gif");
}

.UserButton, .UserInput, .UserSelect {
    font-family: Verdana,Arial,Sans-Serif;
    font-size: 10pt;
}

.UserNotification {
    font-family: verdana,sans-serif;
    padding: 4px;
    COLOR: #7f7f7f
}

.RemoveConnectionLink {
    color: #4A6FB8;
    text-decoration: none;
}

.ConnectionTabLink {
    color: #333333;
    text-decoration: none;
}

.ConnectionChooseActiveTab {
    font-family: Verdana,Arial,Sans-Serif;
    font-size: 10pt;
    border-top: solid 1px #999999;
    border-left: solid 1px #999999;
    border-right: solid 1px #999999;
    border-bottom: solid 1px #ece9d8;
    padding: 3px;
    display: inline;
    height: 24px;
    background-color: #ece9d8;
}

.ConnectionChooseInactiveTab {
    font-family: Verdana,Arial,Sans-Serif;
    font-size: 10pt;
    border-top: solid 1px #999999;
    border-right: solid 1px #999999;
    border-bottom: solid 1px #999999;
    padding: 3px;
    display: inline;
    margin-top: 4px;
    height: 20px;
    color: #333333;
    background-color: #bfbfbf;
}

.ConnectionConfigureInactiveTab {
    font-family: Verdana,Arial,Sans-Serif;
    font-size: 10pt;
    border-top: solid 1px #999999;
    border-left: solid 1px #999999;
    border-bottom: solid 1px #999999;
    padding: 3px;
    margin-top: 4px;
    display: inline;
    height: 20px;
    color: #333333;
    background-color: #bfbfbf;
}

.ConnectionConfigureActiveTab {
    font-family: Verdana,Arial,Sans-Serif;
    font-size: 10pt;
    border-top: solid 1px #999999;
    border-left: solid 1px #999999;
    border-right: solid 1px #999999;
    border-bottom: solid 1px #ece9d8;
    padding: 3px;
    display: inline;
    height: 24px;
    background-color: #ece9d8;
}

.UserConnectionTop {
    font-family: Verdana,Arial,Sans-Serif;
    font-size: 10pt;
    border-bottom: solid 1px #999999;
    height: 24px;
    width: 100%;
}

.UserToolBarTextArea {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 5px;
    font-weight: normal;
    font-size: 10pt;
    font-family: Verdana,sans-serif;
}

    .UserToolbarTextArea A:link {
        COLOR: #7A97D6;
        TEXT-DECORATION: none
    }

    .UserToolbarTextArea A:visited {
        COLOR: #7A97D6;
        TEXT-DECORATION: none
    }

    .UserToolbarTextArea A:hover {
        COLOR: #000000;
        TEXT-DECORATION: underline
    }

.UserToolbarDisabledLink {
    COLOR: #7f7f7f;
    font-size: 10pt;
    font-family: verdana;
    padding: 4px;
}

.UserToolbarImage {
    border: medium none;
    font-size: 10pt;
    cursor: pointer;
    background-color: #f2f2f2;
    text-align: center;
}

.UserCaptionShadow {
    border-right: 1px solid #DCEBFF;
    border-left: 1px solid #DCEBFF;
    background-color: #f3f3f3;
    height: 2px;
    background-image: url("/_layouts/images/viewheadergrad.gif");
    background-repeat: repeat-x;
}

.UserGenericHeader {
    font-weight: bold;
    font-size: 14pt;
    color: #000000;
    font-family: arial,sans-serif;
}

.UserGeneric {
    padding: 8px 5px 7px 5px;
}

.UserGenericBody {
    padding: 5px 0px 0px 17px;
}

.UserGenericText {
    font-size: 10pt;
    font-family: verdana,arial,sans-serif;
    color: #000000;
}

.UserBackground {
    background-color: #FFFFFF;
}

.UserSectionTitle {
    width: 100%;
    margin-bottom: 5px;
    padding-bottom: 2px;
    font-weight: bold;
    border-bottom: solid 1px #c4c4c4;
    color: #595959
}

.UserSectionHead {
    width: 100%;
    padding: 0px 0px 3px 0px;
    color: #595959;
}

.UserSectionBody {
    width: 100%;
    padding: 0px 0px 0px 0px;
}

.UserControlGroup {
    padding-bottom: 10px;
    padding-top: 2px;
}

.UserSectionFooter {
    width: 100%;
    margin-top: 5px;
    padding-top: 2px;
    border-top: solid 1px #c8c8c8;
    color: #000000
}

.UserFooter {
    width: 100%;
    padding: 10px 7px 7px 7px;
}

.UserCommandArea {
    padding-top: 7px;
}

.UserToolbar {
    background-image: url("/_layouts/images/topnavunselected.gif");
    border-bottom: 1px solid #A7C3E9;
    padding-left: 2px;
    padding-right: 2px;
    background-position: left bottom;
    background-repeat: repeat-x;
    background-color: transparent;
}

.UserCellHover {
    font-family: Verdana,Arial,Sans-Serif;
    font-size: 10pt;
    padding: 1px 4px 2px 4px;
    border: solid 1px #6A88C9;
    color: #000000;
}

.UserCellSelected {
    font-family: Verdana,Arial,Sans-Serif;
    font-size: 10pt;
    padding: 1px 4px 2px 4px;
    background-image: url("/_layouts/images/selectednav.gif");
    background-repeat: repeat-x;
    background-color: #ffdf88;
    border: solid 1px #d2b47a;
    color: #000000;
}

.UserCell {
    font-family: Verdana,Arial,Sans-Serif;
    font-size: 10pt;
    padding: 1px 4px 2px 4px;
    margin: 1px;
    color: #4A6FB8;
}

.UserGenericBulletItem {
    padding-bottom: 2px;
}

.ms-ToolPaneFrame {
    padding: 0px;
    background-color: #f2f2f2;
}

.ms-ToolPaneOuter {
    padding: 0px;
    background-color: #f2f2f2;
    border-top: 1px solid #A7C3E9;
    border-right: 2px solid #A7C3E9;
}

.ms-ToolPaneBody {
    padding-right: 2px;
    padding-left: 0px;
    padding-bottom: 2px;
    padding-top: 2px;
}

.ms-ToolPaneHeader {
    background-color: #6A88C9;
    border-style: none;
}

.ms-ToolPaneBorder {
    border-right: 1px solid #DCEBFF;
    border-top: 0px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 1px solid #DCEBFF;
}

.ms-ToolPaneClose {
    background-image: url("/_layouts/images/topnavselected.gif");
    background-repeat: repeat-x;
    background-color: #B0C9EE;
    border-top: solid 1px #F4F8FF;
    border-bottom: solid 1px #BDD3F3;
    padding-right: 3px;
    padding-left: 0px;
}

.ms-ToolPaneTitle {
    color: #000000;
    font-weight: bold;
    font-size: 10pt;
    background-image: url("/_layouts/images/topnavselected.gif");
    background-repeat: repeat-x;
    border-left: solid 1px #F4F8FF;
    border-top: solid 1px #F4F8FF;
    border-bottom: solid 1px #BDD3F3;
    font-family: verdana,arial,helvetica,sans-serif;
    padding-left: 0px;
    padding-right: 7px;
    padding-top: 1px;
    padding-bottom: 2px;
    background-color: #B0C9EE;
}

.ms-ToolPaneFooter {
    padding: 5px;
    font-size: 10pt;
    border-top: solid 1px #C8C8C8;
    color: #595959;
    font-weight: bold;
    font-family: verdana,arial,helvetica,sans-serif;
}

.ms-ToolPaneError {
    color: #e00000;
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: 10pt;
    padding: 10px;
}

.ms-ToolPaneInfo {
    font-size: 10pt;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 0px;
    padding-left: 5px;
    color: #FFFFFF;
    font-family: verdana,arial,helvetica,sans-serif;
    background-color: #5A79AD;
}

.ms-ToolPartSpacing {
    padding-top: 8px;
}

.ms-ToolStripSelected {
    font-family: Verdana,Arial,Sans-Serif;
    font-size: 10pt;
    background-image: url("/_layouts/images/menubuttonhover.gif");
    padding: 1px 4px 2px 4px;
    background-color: #E1EEFF;
    border-top: solid 1px #FAFCFF;
    border-bottom: solid 1px #F1F6FF;
    color: #000000;
}

.ms-ToolStrip {
    font-family: Verdana,Arial,Sans-Serif;
    font-size: 10pt;
    padding: 1px 4px 2px 4px;
    background-image: url("/_layouts/images/listheadergrad.gif");
    color: #000000;
    border-top: solid 1px #FAFCFF;
    border-bottom: solid 1px #F1F6FF;
    background-color: #E1EEFF;
}

.ms-TPBorder {
    border: none;
}

.ms-TPHeader {
    background-color: #ffdf88;
}

.ms-TPTitle {
    padding-left: 4px;
    padding-right: 0px;
    color: #2A4666;
    font-weight: bold;
    font-size: 10pt;
    font-family: verdana,arial,helvetica,sans-serif;
    padding-top: 2px;
    padding-bottom: 2px;
}

.ms-TPBody {
    color: #000000;
    font-size: 10pt;
    font-family: verdana,arial,helvetica,sans-serif;
}

    .ms-TPBody A:link, .ms-TPBody A:visited, .ms-TPBody A:hover {
        color: #4A6FB8;
        text-decoration: none;
        cursor: pointer;
    }

.ms-TPInput {
    font-size: 10pt;
    color: #000000;
    font-family: verdana,arial,helvetica,sans-serif;
}

.ms-PropGridBuilderButton {
    border: solid 1px #7A97D6;
    width: 16px;
    font-size: 10pt;
    display: none;
    background-color: #DCEBFF;
}

.ms-BuilderBackground {
    background: #ece9d8;
    color: #4c4c4c;
}

.ms-SPZone {
    border: 1px solid #DCEBFF;
    padding: 5px;
    background-color: #F4F8FF;
}

.ms-SPZoneSelected {
    border: 1px solid #ffa521;
    background-color: #ffeebe;
    padding: 5px
}

.ms-SPZoneIBar {
    border: #f48b3f 3px solid;
}

.ms-SPZoneLabel {
    color: #7f7f7f;
    font-family: tahoma,verdana;
    font-size: 10pt;
    padding: 0px 0px 1px 0px;
}

.ms-SPZoneCaption {
    font-size: 11pt;
    color: #7f7f7f;
    font-family: tahoma,verdana;
}

.ms-WPDesign {
    background-color: #DCEBFF;
}

.ms-WPMenu {
    background-color: #DCEBFF;
}

.ms-WPTitle {
    font-weight: bold;
    font-family: tahoma,sans-serif;
    color: #4c4c4c;
    padding-left: 3px;
    padding-right: 7px;
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 12pt;
}

    .ms-WPTitle A:link, .ms-WPTitle A:visited {
        color: #4c4c4c;
        text-decoration: none;
        cursor: pointer;
    }

    .ms-WPTitle A:hover {
        color: #000000;
        text-decoration: underline;
        cursor: pointer;
    }

.ms-WPSelected {
    border: #ffbb77 3px dashed;
}

.ms-WPBody {
    font-size: 10pt;
    font-family: verdana,arial,helvetica,sans-serif;
}

    .ms-WPBody TABLE, .ms-TPBody TABLE {
        font-size: 1.2em;
    }

    .ms-WPBody A:link, .ms-WPBody A:visited {
        color: #4A6FB8;
        text-decoration: none;
    }

    .ms-WPBody A:hover {
        color: #000000;
        text-decoration: underline;
    }

    .ms-WPBody th, .ms-TPBody th {
        font-weight: bold;
    }

    .ms-WPBody td {
        font-size: 10pt;
        font-family: verdana,arial,helvetica,sans-serif;
    }

    .ms-WPBody h1, .ms-TPBody h1 {
        font-weight: bold;
        font-size: 220%;
    }

    .ms-WPBody h2, .ms-TPBody h2 {
        font-weight: bold;
        font-size: 170%;
    }

    .ms-WPBody h3, .ms-TPBody h3 {
        font-weight: bold;
        font-size: 150%;
    }

    .ms-WPBody h4, .ms-TPBody h4 {
        font-weight: bold;
        font-size: 120%;
    }

    .ms-WPBody h5, .ms-TPBody h5 {
        font-weight: bold;
        font-size: 100%
    }

    .ms-WPBody h6, .ms-TPBody h6 {
        font-weight: bold;
        font-size: 85%;
    }

.ms-WPBorder, .ms-WPBorderBorderOnly {
    border-color: #9ac6ff;
    border-width: 1px;
    border-style: solid;
}

.ms-WPBorder {
    border-top-width: 0px;
}

.ms-HoverCellInActive, .ms-SpLinkButtonInActive {
    border: none;
    margin: 1px;
    color: #4c4c4c;
    vertical-align: top;
    background-color: transparent;
}

.ms-HoverCellActive, .ms-SpLinkButtonActive {
    border: #A7C3E9 1px solid;
    vertical-align: top;
    background-color: #ffbb47;
    background-image: url("/_layouts/images/menubuttonhover.gif");
}

.ms-HoverCellActiveDark {
    background-image: url("/_layouts/images/menubuttonhover.gif");
    border: solid 1px #868686;
    background-color: #ffbb47;
    vertical-align: top;
}

.ms-SpLinkButtonInActive, .ms-SpLinkButtonActive {
    padding: 1px 1px 1px 3px;
}

    .ms-SpLinkButtonActive a, .ms-SpLinkButtonActive a:hover {
        color: #000000;
        text-decoration: none;
    }

.ms-SPLink {
    font-family: verdana;
    font-size: 10pt;
    color: #4A6FB8
}

    .ms-SPLink A:link, .ms-SPLink A:visited {
        color: #2A4666;
        text-decoration: none;
    }

.ms-SPButton {
    font-family: Verdana;
    font-size: 10pt;
}

.ms-WPAddButton {
    height: 25px;
    background: #ffe6a0 url("/_layouts/images/wpqaM.gif") repeat-x;
    border: solid 1px #FEBA52;
    padding: 0px;
    margin: 0px;
    cursor: pointer;
}

.ms-WPAddButtonHover {
    background: #ffffff url("/_layouts/images/wpqaMH.gif") repeat-x;
}

.ms-WPAddButton td {
    vertical-align: middle;
    padding-left: 3px;
    padding-right: 3px;
    text-align: center;
}

.ms-WPAddButton span {
    color: #CD5C01;
    vertical-align: middle;
}

.ms-WPAddButtonHover span {
    color: #000000;
    vertical-align: middle;
}

.ms-PartSpacingVertical {
    font-size: 2pt;
    margin-top: 12px;
}

.ms-PartSpacingHorizontal {
    font-size: 2pt;
    width: 8px;
}

    .ms-WPHeader TD {
        border-bottom: 1px solid #4e7cb7;
        border-collapse: collapse;
    }

A span.ms-WPEditText {
    display: inline;
    vertical-align: middle;
    padding-left: 1px;
    padding-right: 1px;
    font-size: 10pt;
    font-family: verdana,arial,sans-serif;
    color: #000000;
    text-decoration: none;
}

.ms-SPzone .ms-WPHeader TD, .ms-SPZoneSelected .ms-WPHeader TD {
    border: 1px solid #c4c4c4;
    background-color: #fff9de;
    background-image: url("/_layouts/images/partgrad.gif");
    background-repeat: repeat-x;
}

.ms-SPZone td.ms-toolbar table, .ms-SPZoneSelected td.ms-toolbar table {
    background-color: transparent;
}

.ms-SPZone tr.ms-viewheadertr table, .ms-SPZoneSelected tr.ms-viewheadertr table, .ms-SPZone .ms-vh2 table, .ms-SPZoneSelected .ms-vh2 table, .ms-SPZone .ms-vh table, .ms-SPZoneSelected .ms-vh table {
    background-color: #f2f2f2;
}

    .ms-SPZone .ms-vh table.ms-unselectedTitle, .ms-SPZone .ms-vh2 table.ms-unselectedTitle, .ms-SPZoneSelected .ms-vh table.ms-unselectedTitle, .ms-SPZoneSelected .ms-vh2 table.ms-unselectedTitle {
        background-color: transparent;
    }

    .ms-SPZone .ms-vh table.ms-selectedTitle, .ms-SPZone .ms-vh table.ms-selectedTitle td, .ms-SPZone .ms-vh2 table.ms-selectedTitle, .ms-SPZoneSelected .ms-vh table.ms-selectedTitle, .ms-SPZoneSelected .ms-vh table.ms-selectedTitle td, .ms-SPZoneSelected .ms-vh2 table.ms-selectedTitle {
        background-color: #dde1e5;
    }

.ms-SPZone table, .ms-SPZoneSelected table {
    background-color: #ffffff;
}

.ms-rtApplyBackground {
    background-color: #ffdf88;
    BORDER-BOTTOM: buttonshadow solid 1px;
    BORDER-RIGHT: buttonshadow solid 1px;
}

.ms-tbButtonMouseOverDown {
    BACKGROUND-COLOR: #ffdf88;
    BORDER-BOTTOM: buttonhighlight solid 1px;
    BORDER-LEFT: buttonshadow solid 1px;
    BORDER-RIGHT: buttonhighlight solid 1px;
    BORDER-TOP: buttonshadow solid 1px;
    TOP: 1px;
    HEIGHT: 22px;
    WIDTH: 23px;
}

.ms-rtRemoveBackground {
    background-color: transparent;
    BORDER-BOTTOM: #ffdf88 solid 1px;
    BORDER-LEFT: #ffdf88 solid 1px;
    BORDER-RIGHT: #ffdf88 solid 1px;
    BORDER-TOP: #ffdf88 solid 1px;
}

.ms-subsmanageheader {
    background-color: #f2f2f2;
    font-family: verdana;
    font-size: 10pt;
    text-align: left;
    text-decoration: none;
    font-weight: bold;
    vertical-align: top;
}

.ms-subsmanagecell {
    color: #000000;
    font-family: verdana;
    font-size: .88em;
    height: 18px;
    vertical-align: top;
}

.ms-ConnError {
    color: #ff0000;
}

.ms-underline {
    vertical-align: top;
    border-bottom: 1px solid #bfbfbf;
    padding: 3px 4px 4px 4px;
}

.ms-underlineback {
    vertical-align: top;
    border-bottom: 1px solid #bfbfbf;
    padding: 3px 4px 4px 4px;
    background-color: #f2f2f2;
}

.ms-back {
    vertical-align: top;
    padding: 2px 4px 4px 4px;
    background-color: #f2f2f2;
}

.ms-smallheader, th.ms-smallheader {
    font-size: 10pt;
    font-weight: bold;
    color: #000000;
    font-family: verdana;
    text-align: left;
}

.ms-smallsectionline {
    padding: 0px;
    background-color: #bfbfbf;
}

.ms-tabselected {
    border-color: #A7C3E9;
    border-width: 1px;
    border-style: solid;
    font-weight: bold;
    position: relative;
    top: 0px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 10px;
    padding-right: 10px;
    color: #4A6FB8;
    background-image: url("/_layouts/images/selectednav.gif");
    background-repeat: repeat-x;
    background-color: #ffe6a0;
    border-bottom: white;
}

.ms-tabinactive {
    font-weight: bold;
    position: relative;
    top: 0px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 10px;
    padding-right: 10px;
    color: #4A6FB8;
    background-image: url("/_layouts/images/topnavunselected.gif");
    background-color: #F4F8FF;
    background-repeat: repeat-x;
    border: solid 1px #E7F1FF;
    border-bottom: none;
}

    .ms-tabinactive a:link {
        color: #4A6FB8;
        text-decoration: none;
    }

    .ms-tabinactive a:hover {
        color: #4A6FB8;
        text-decoration: none;
    }

    .ms-tabinactive a:visited {
        color: #4A6FB8;
        text-decoration: none;
    }

.ms-surveyHBar {
    font-size: 3px;
    background-color: #7A97D6;
    border: solid;
    border-width: 5px;
    border-color: #7A97D6;
}

.ms-surveyHBarB {
    font-size: 3px;
    background-color: #CCCCCC;
    border: solid;
    border-width: 1px;
    border-color: #CCCCCC;
}

.ms-surveyHBarLabel {
    font-size: 10pt;
    font-family: tahoma,sans-serif;
    color: #7f7f7f;
    text-decoration: none;
    height: 3.75pt;
    margin: 0;
    padding: 0;
    border: none;
    background-color: white;
}

.ms-surveyVBar {
    font-size: 3px;
    background-color: #7A97D6;
}

.ms-surveyVBarB {
    font-size: 3px;
    background-color: #CCCCCC;
    vertical-align: bottom;
}

.ms-surveyVBarBI {
    font-size: 3px;
    background-color: #7A97D6;
    vertical-align: top;
}

.ms-surveyVBarS {
    font-size: 3px;
}

.ms-surveyVBarT {
    font-size: 9pt;
    font-family: verdana;
    color: #7f7f7f;
}

.ms-surveyVBarTC {
    font-size: 9pt;
    font-family: verdana;
    text-align: center;
    color: #7f7f7f;
}

.ms-surveyHR {
    color: #CCCCCC;
    height: 1px;
}

.ms-surveyTotal {
    font-size: 10pt;
    font-family: verdana;
    color: #7f7f7f;
    padding-left: 10px;
    padding-right: 0px;
}

.ms-uploadborder {
    border: 1px solid #BDD3F3;
}

.ms-uploadcontrol {
    background-color: #f2f2f2;
}

.ms-spaceBetContentAndButton {
    height: 10px;
}

.ms-ButtonHeightWidth {
    width: 12.5em;
    font: 10pt tahoma;
    height: 2.1em;
    padding-top: 0.1em;
    padding-bottom: 0.4em;
}

.ms-NarrowButtonHeightWidth {
    width: 7em;
    height: 2em;
    font: 10pt tahoma;
    padding: 0;
}

.ms-ButtonHeightWidth2 {
    height: 2.1em;
    font: 10pt tahoma;
    width: 13.72em;
    padding-top: 0.1em;
    padding-bottom: 0.4em;
}

.ms-SpaceBetButtons {
    width: 6px;
}

.ms-summarycustombody {
    margin-left: 3px;
    margin-top: 5px;
    margin-right: 6px;
}

.ms-summarystandardbody {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 6px;
}

.ms-stylebox {
    font-family: tahoma;
    border: 1px solid #CCCCCC;
    text-align: left
}

.ms-stylelabel {
    font-family: tahoma;
    font-size: 10pt;
    color: #4c4c4c;
}

.ms-styleheader {
    font-family: tahoma;
    font-size: .88em;
    background-color: #f9f9f9;
}

    .ms-styleheader a:link, .ms-stylebody a:link {
        color: #4A6FB8;
        text-decoration: none;
    }

    .ms-styleheader a:visited, .ms-stylebody a:visited {
        text-decoration: none
    }

.ms-stylebody {
    font-family: tahoma;
    font-size: 10pt;
}

    .ms-styleheader a:hover, .ms-stylebody a:hover {
        color: #000000;
        text-decoration: underline;
    }

.ms-alternating {
    background-color: #f9f9f9;
}

.ms-alternatingstrong {
    background-color: #F4F8FF;
}

    .ms-alternatingstrong td, .ms-basictable .ms-alternating td {
        border-bottom: 1px solid #d8d8d8;
        border-top: 1px solid #d8d8d8;
    }

        .ms-alternatingstrong td td, .ms-basictable .ms-alternating td td {
            border: 0px;
        }

.ms-MWSSelectedInstance {
    color: #000000;
    text-decoration: none;
}

.ms-MWSInstantiated a:link, .ms-MWSInstantiated a:visited {
    color: #4A6FB8;
    text-decoration: none;
}

.ms-MWSInstantiated a:hover {
    color: #C1D6F6;
    text-decoration: underline;
}

.ms-MWSUninstantiated a:link, .ms-MWSUninstantiated a:visited {
    color: #4A6FB8;
    text-decoration: none;
}

.ms-MWSUninstantiated a:hover {
    color: #4A6FB8;
    text-decoration: underline;
}

.ms-entity-resolved {
    color: #000000;
    text-decoration: underline;
}

.ms-entity-unresolved {
    color: #000000;
    cursor: pointer;
    background-image: url("/_layouts/images/squiggle.gif");
    background-repeat: repeat;
    background-position: left bottom;
    padding-bottom: 2px;
    vertical-align: text-top;
    font-style: italic;
}

.ms-ganttTitleCell {
    text-align: left;
    padding-left: 7px;
    width: 222px;
    height: 22px;
    border: solid 1px #F1F6FF;
}

.ms-ganttTitleCellText {
    width: 222px;
    height: 22px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 22px;
}

.ms-ganttTitleHeaderCell {
    text-align: left;
    padding-left: 7px;
    width: 222px;
    border: solid 1px #F1F6FF;
}

.ms-ganttInnerTable td, .ms-ganttInnerTable th {
    font-family: verdana;
    font-size: .88em;
}

.ms-ganttDiv {
    position: absolute;
    overflow: auto;
    height: 272px;
    width: 100%;
}

.ms-ganttDivNotIE {
    position: inherit;
    overflow: auto;
    height: 272px;
    width: 100%;
}

.ms-ganttOuterTable {
    width: 100%;
    height: 272px;
}

.ms-ganttInnerTable th {
    color: #4e7cb7;
}

.ms-ganttMajorTimeUnitHeaderCell {
    text-align: center;
    border-left: solid 1px #F1F6FF;
    border-right: solid 1px #F1F6FF;
    background-color: #f9f9f9;
}

.ms-ganttDetailTimeUnitRow td, .ms-ganttDetailTimeUnitRow th {
    text-align: center;
    border: solid 1px #F1F6FF;
    background-color: #f9f9f9;
}

.ms-ganttDetailTimeUnitRow abbr {
    border: none;
}

.ms-GNWD {
    background: #f9f9f9;
}

.ms-GT {
    background: cornsilk;
}

.ms-ganttTransparentImage {
    position: absolute;
    width: 100%;
    height: 20px;
    z-index: 2;
}

.ms-ganttNonTransparentImage {
    position: relative;
    z-index: 1;
}

.ms-dgselected {
    background: #5980A5;
    color: #FFFFFF;
    vertical-align: middle;
    font-weight: bold;
}

    .ms-dgselected a {
        color: #FFFFFF;
        font-weight: bold;
    }

        .ms-dgselected a:visited {
            color: #FFFFFF;
            font-weight: bold;
        }

.ms-dgbottom {
    border-bottom: 1px solid #000000;
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
}

.ms-dgadd a {
    font-weight: bold;
}

.ms-dgadd {
    vertical-align: middle;
    border-top: 1px solid #000000;
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #C0C6E0;
}

.ms-infobar {
    font-family: Tahoma;
    background-color: #EDF0D9;
    border-color: #999999;
    border-width: 1px;
    border-style: solid;
    font-size: 12px;
}

.ms-selwidth {
    font-family: tahoma,verdana;
    font-size: 1.4em;
    width: 158px;
}

.ms-featurestatus {
    width: 100px;
    vertical-align: middle;
}

.ms-featurestatustext {
    padding: 4px;
    background-color: #4A6FB8;
    color: white;
    font-weight: bold;
}

.ms-featurealtrow {
    background-color: #e9e9e9;
}

.ms-unpublishedresource {
    border-style: dashed;
    border-width: thick;
    border-color: #ff0000;
    margin: 5px 5px 5px 5px;
}

.ms-inconsistentresource {
    border-style: dashed;
    border-width: thick;
    border-color: #00FF00;
    margin: 5px 5px 5px 5px;
}

.ms-annotatedanchorspacing {
    top: 3px;
    left: 3px;
    width: 3px;
    height: 3px;
}

.ms-consolemptablerow {
    background-color: #B0C9EE;
}

.ms-consolestatus, .ms-consoleerror, .ms-consolemessage, .ms-consoletoolbar {
    font-size: 10pt;
    font-family: Tahoma,verdana;
}

.ms-consoleframe, .ms-consolestatusframe {
    border-bottom-width: 1px;
    border-left-width: 0px;
    border-right-width: 0px;
    border-style: solid;
}

.ms-consolestatuscell {
    background-image: url("/_layouts/images/pageTitleBKGD.gif");
    background-repeat: repeat-x;
    background-position: top left;
    background-color: #d5dced;
    text-align: center;
}

.ms-consoleframe {
    border-top-width: 1px;
    border-color: #BDD3F3;
}

.ms-consolestatusframe {
    border-top-width: 0px;
    background-color: #f6fdfd;
    background-repeat: repeat-x;
    border-color: #FFFFFF;
}

td.ms-consolestatusmajorframe, td.ms-consolestatusminorframe, td.ms-consolestatuscheckoutframe {
    background-repeat: repeat-x;
}

.ms-consolestatusmajorframe {
    background-color: #fff699;
    background: url('/_layouts/images/cnspgrdn.gif');
}

.ms-consolestatusminorframe {
    background-color: #F4F8FF;
    background: url('/_layouts/images/cnsugrdn.gif');
}

.ms-consolestatuscheckoutframe, .ms-consoleminiframe {
    background-color: #fff8b2;
    background: url('/_layouts/images/cnsugrdn.gif');
}

.ms-consoleminiframe {
    height: 24px;
    background-repeat: repeat-x;
}

.ms-consolestatusshadowframe {
    background-repeat: repeat-x;
    background: url('/_layouts/images/cnsshdo.gif');
    height: 4px;
}

.ms-consolestatusshadowframeleft {
    background: url('/_layouts/images/cnsshdol.gif');
    height: 4px;
    width: 3px;
}

.ms-consolestatusshadowframeright {
    background: url('/_layouts/images/cnsshdor.gif');
    height: 4px;
    width: 3px;
}

.ms-consolemode {
    background-color: #fff699;
    color: #000000;
    font-size: 10pt;
    font-family: verdana;
}

.ms-consolestatus {
    color: #666666;
    font-size: 10pt;
    font-family: verdana;
    padding-top: 3px;
    padding-bottom: 3px;
    text-decoration: none;
}

    .ms-consolestatus a {
        font-family: Verdana,serif;
        font-size: 10pt;
        color: #7A97D6;
        text-decoration: none;
    }

        .ms-consolestatus a:hover {
            font-family: Verdana,serif;
            font-size: 10pt;
            color: #7A97D6;
            text-decoration: underline;
        }

.ms-consolehr {
    background-color: #CDCDCD;
    height: 1px;
}

.ms-consoleerror {
    color: #ff0000;
    text-decoration: none;
}

    .ms-consoleerror a {
        color: #7A97D6;
        text-decoration: none;
    }

        .ms-consoleerror a:hover {
            color: #7A97D6;
            text-decoration: underline;
        }

.ms-consolemessage {
    color: #5A79AD;
    text-decoration: none;
}

    .ms-consolemessage a {
        text-decoration: none;
    }

        .ms-consolemessage a:hover {
            text-decoration: underline;
        }

.ms-consoletoolbar {
    text-decoration: none;
    color: #4A6FB8;
}

    .ms-consoletoolbar a {
        text-decoration: none;
    }

.ms-consoleqaback td {
    padding-left: 3px;
    padding-right: 6px;
    background-image: url("/_layouts/images/qarsgrd.gif");
}

.ms-consoleqabackhover td {
    background-image: url("/_layouts/images/qahvgrd.gif");
    padding-left: 3px;
    padding-right: 6px;
}

.ms-consoleqaemptyborderh {
    height: 1px;
}

.ms-consoleqaemptyborderv {
    width: 1px;
}

.ms-consoleqaemptycorner {
    width: 1px;
    height: 1px;
}

.ms-consoleqaborderh, .ms-consoleqaborderv, .ms-consoleqacorner {
    background-color: #CAD7E7;
}

.ms-consoleqaborderhhover, .ms-consoleqabordervhover, .ms-consoleqacornerhover {
    background-color: #D2B47A;
}

.ms-consoleqaborderh {
    height: 1px;
}

.ms-consoleqaborderv {
    width: 1px;
}

.ms-consoleqacorner {
    width: 1px;
    height: 1px;
}

.ms-consoleqaborderhhover {
    height: 1px;
}

.ms-consoleqabordervhover {
    width: 1px;
}

.ms-consoleqacornerhover {
    width: 1px;
    height: 1px;
}

.ms-webpartpickerpagebackground {
    background-color: #efebc2;
}

.ms-webpartpickerpageinnerbackground {
    background-color: #f2f2f2;
}

.ms-webpartpickerpagetext {
    color: #656B77;
    text-align: left;
}

    .ms-webpartpickerpagetext a {
        color: #7A97D6;
        text-align: left;
    }

.ms-webpartpickerpageHeaderBorder a {
    color: #7A97D6;
}

.ms-webpartpickeralign {
    padding-left: 3px;
    padding-right: 7px;
    padding-top: 2px;
    padding-bottom: 2px;
}

.ms-webpartpickerwarning {
    color: #ff0000;
}

.ms-viewtotalselect {
    width: 104px;
}

.hierarchy-node-partialcheck {
    font-style: italic;
}

.ms-wikitoolbar a.ms-toolbar {
    color: #124890;
}

.ms-wikieditouter {
    height: 23px;
    font-size: 10pt;
    font-family: tahoma;
    position: absolute;
    right: 9px;
    top: 30px;
    border: 1px solid #6393D4;
    border-bottom: none;
    text-align: center;
    border-right-width: 2px;
}

.ms-wikieditthird {
    background: url(/_layouts/images/toolgrad.gif);
    padding-left: 3px;
}

.ms-wikieditorangeinnera {
    height: 0px;
    font-size: 0px;
    line-height: 0px;
}

.ms-wikitoolbar a:hover.ms-toolbar {
    text-decoration: underline;
    color: #000000;
}

.ms-wikicontent a {
    text-decoration: underline;
}

    .ms-wikicontent a.ms-wikilink {
        text-decoration: none;
    }

    .ms-wikicontent a.ms-missinglink {
        text-decoration: none;
        border-bottom: 1px dashed #000000;
    }

.ms-wikicontent {
    color: #333333;
    line-height: 1.3;
}

.ms-recentchanges {
    vertical-align: top;
    padding: 7px 1px 9px 4px;
}

.errorinl {
    FONT-SIZE: 10pt;
    COLOR: #ff0000;
    FONT-FAMILY: verdana,sans-serif;
}

.ms-diffdeletenostrike, .ms-diffdelete {
    background-color: #e0e0e0;
}

.ms-diffdelete {
    text-decoration: line-through;
}

.ms-diffinsert {
    background-color: #ffeaad;
    border: 1px solid #ffffff;
}

.ms-wikifieldheader {
    font-family: tahoma;
    font-size: 10pt;
    margin-top: 15px;
    margin-bottom: 10px;
    font-weight: bold;
    color: #515151;
    border-bottom: 1px solid #C3C3C3;
    padding: 2px;
}

ul.ms-blogAdminLinks {
    list-style: none;
    margin: 4px 10px 0 0;
    padding: 0 0 0 4px;
}

    ul.ms-blogAdminLinks li {
        background: transparent url(/_layouts/images/rect.gif);
        background-position: center left;
        background-repeat: no-repeat;
        margin: 0 0 0 0;
        padding: 0 0 3px 15px;
    }

        ul.ms-blogAdminLinks li a {
            color: #4A6FB8;
        }

.ms-PostWrapper, .ms-CommentsWrapper, .ms-blogrss {
    color: #4c4c4c;
    width: 629px;
}

.ms-blogrssnav {
    color: #4c4c4c;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 5px;
    border-top: solid 1px #DCEBFF;
}

    .ms-blogrssnav a {
        color: #4A6FB8;
        text-decoration: none;
        font-weight: bold;
        font-size: 10pt;
    }

    .ms-blogrssnav img {
        border: none;
    }

.ms-PostTitle {
    font-size: 18pt;
    border-top: solid 1px #F4F8FF;
    padding-top: 6px;
}

    .ms-PostTitle span {
        position: relative;
        left: -2px;
        right: auto;
    }

    .ms-PostTitle a {
        color: #4c4c4c;
        text-decoration: none;
    }

.ms-PostFooter, .ms-CommentFooter {
    font-size: 10pt;
    color: #999999;
    padding-bottom: 22px;
}

    .ms-PostFooter a, .ms-CommentFooter a {
        color: #6c90d8;
        white-space: nowrap;
    }

.ms-PostBody {
    color: #4c4c4c;
    font-size: 10pt;
    line-height: 1.7em;
    padding-top: 6px;
    padding-bottom: 12px;
}

    .ms-PostBody a {
        color: #0000CC;
    }

    .ms-PostBody p {
        margin: 0 0 1em 0;
    }

h3.ms-PostDate {
    font-size: 10pt;
    color: #7f7f7f;
    margin: 0;
    border-bottom: solid 1px #A7C3E9;
    padding-bottom: 5px;
}

h3.ms-CommentHeader {
    font-size: 18pt;
    font-weight: normal;
    color: #999999;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    position: relative;
    top: -.25em;
    left: -2px;
    right: auto;
}

h4.ms-CommentTitle {
    color: #666666;
    font-size: 10pt;
    line-height: 1.9em;
    padding: 0px 0 0 0;
    margin: 0px;
}

.ms-CommentBody {
    color: #4c4c4c;
    font-size: 10pt;
    line-height: 1.9em;
    padding-bottom: 12px;
    padding-top: 6px;
}

.ms-commentsempty {
    color: #4c4c4c;
    font-size: 10pt;
    padding-bottom: 22px;
    padding-top: 6px;
}

.ms-blogedit {
    font-size: 10pt;
    line-height: 1.9em;
    vertical-align: top;
    border-top: solid 1px #F4F8FF;
}

    .ms-blogedit a {
        height: 22px;
        padding: 0px 5px 0 5px;
        color: #4A6FB8;
        background-image: url("/_layouts/images/toolgrad.gif");
        background-color: #F1F6FF;
        border: 1px solid #BDD3F3;
        border-top: none;
    }

.ms-blogrss {
    font-size: 10pt;
    border-top: solid 1px #F4F8FF;
    padding-top: 5px;
}

    .ms-blogrss a {
        color: #4A6FB8;
    }

    .ms-blogrss img {
        vertical-align: middle;
        border: none;
    }

.ms-commenttable {
    margin: 15px 0 0 0;
    padding: 0px;
}

    .ms-commenttable td {
        border-top: solid 1px #F1F6FF;
    }

.ms-CommentFooter a {
    padding-top: 4px;
    margin: 0;
}

.ms-pickerwait {
    width: 100%;
    height: 100%;
    margin: 0px;
    background-color: #FFFFFF;
    font-family: verdana;
    font-size: 10pt;
    color: #000000;
}

.ms-pickerdropdown {
    margin-left: 5px;
}

.ms-CategoryTitleCell {
    padding: 0px 0px 0px 0px;
}

    .ms-CategoryTitleCell a {
        display: block;
        background: transparent url("/_layouts/images/navbullet.gif");
        background-position: left top;
        background-repeat: no-repeat;
        margin: 0px;
        padding: 3px 0px 3px 16px;
    }

.ms-BlogEmptyListText {
    padding: 2px 2px 2px 10px;
}

.ms-BlogNavigator p.ms-descriptiontext {
    display: none;
}

.ms-BlogNavigator div.ms-navheader {
    background-color: #F1F6FF;
    border-top: solid 1px #FAFCFF;
    border-left: solid 1px #FAFCFF;
    border-bottom: 1px solid #DCEBFF;
    padding: 1px 6px 3px 6px;
}

    .ms-BlogNavigator div.ms-navheader a {
        color: #4A6FB8;
    }

.ms-BlogNavigator div.ms-navheader {
    color: #4c4c4c;
    font-weight: bold;
}

.ms-BlogNavigator .ms-quicklaunch table td {
    border-top: none;
}

.ms-BlogNavigator div.ms-WPBody {
    border-top: solid 1px #DCEBFF;
}

.ms-BlogNavigator div.ms-PartSpacingVertical {
    font-size: 2pt;
    margin-top: 0px;
}

.ms-BlogNavigator td.ms-addnew {
    padding-left: 6px;
}

    .ms-BlogNavigator td.ms-addnew img {
        margin-right: 2px;
    }

.ms-BlogEmptyListText {
    padding: 4px 4px 2px 6px;
    color: #4c4c4c;
}

.ms-pickertitlesection {
    background: #ffffff url("/_layouts/images/siteTitleBKGD.gif") repeat-y top right;
}

    .ms-pickertitlesection .ms-descriptiontext {
        padding: 8px 3px 8px 3px;
    }

.ms-pickeremptyresulttexttr .ms-descriptiontext {
    padding-left: 5px;
    padding-top: 6px;
}

.ms-pickerbodysection {
    background: #ece9d8 url("/_layouts/images/viewheadergrad.gif") repeat-x;
    border-top: solid 1px #a5a5a5;
}

.ms-pickerresultoutertable {
    table-layout: fixed;
}

.ms-pickerresulttable {
    border-collapse: separate;
}

.ms-pickerresultdiv {
    background-color: #ffffff;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-style: inset;
    OVERFLOW: scroll;
    width: 100%;
    height: 100%;
}

.ms-pickerbuttonsection {
    background-color: #ece9d8;
}

.ms-pickersectionline {
    background-color: #d0d0bf;
}

.ms-pickersearchbox {
    height: 19px;
    color: #000000;
}

.ms-pickersearchsummarytr td.ms-descriptiontext {
    padding-left: 6px;
    padding-top: 5px;
    color: #525252;
    font-weight: bold;
}

.ms-pickerwaittexttr td.ms-descriptiontext {
    text-align: center;
}

.ms-ph {
    padding-left: 5px;
    padding-right: 5px;
    background-image: none;
    background-color: #f3f3f3;
    color: #949494;
    white-space: nowrap;
}

.ms-naveditor .ms-vb2, .ms-naveditor .ms-gb {
    padding: 3px 3px 0 3px;
    height: 22px;
}

.ms-naveditor .ms-gb {
    border-top: 0;
}

    .ms-naveditor .ms-gb img {
        margin-top: 1em;
    }

@media print {
    .ms-leftareacell, .ms-globallinks, .ms-siteaction, .ms-areaseparatorleft, .ms-rightareacell, .ms-areaseparatorright,
    .ms-areaseparatorcorner, .ms-titlearealeft, .ms-titlearearight, .ms-searchform, .ms-banner, .ms-buttonheightwidth, .ms-buttonheightwidth2 {
        display: none;
    }
}

.ms-hidden, a.ms-skip, a:hover.ms-skip, a:visited.ms-skip {
    position: absolute;
    left: 0px;
    top: -500px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

a:active.ms-skip, a:focus.ms-skip {
    position: absolute;
    left: 2px;
    top: 2px;
    width: auto;
    height: auto;
    background-color: white;
    border-color: black;
    border-width: 1px;
    border-style: Solid;
    color: black;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 4px;
    padding-right: 4px;
}

.ms-dialogBody {
    background-color: #ece9d8;
}

.ms-dialogHeader {
    background-color: #ffffff;
    background-position: right top;
    background-image: url('/_layouts/images/dialogTitleBKGD.jpg');
    background-repeat: repeat-y;
}

.ms-dialogHeaderDescription {
    font-family: Tahoma;
    font-size: 10pt;
    color: #666666;
    padding-right: 20px;
}

.ms-dialogHelpLink, .ms-dialogHelpLink a {
    font-family: Tahoma;
    font-size: 10pt;
    color: #666666;
    text-decoration: none;
}

.ms-dialogHeadingDivider1 {
    background-color: #ffffff;
}

.ms-dialogHeadingDivider2 {
    background-color: #9e9fa1;
}

.ms-dialogHeadingDivider3 {
    background-color: #d6d2bf;
}

.ms-dialogBodyMain {
    background-color: #ffffff;
    border: 1px solid #AFC3D6;
    font-family: Tahoma;
    font-size: 10pt;
    color: #666666;
}

.ms-dialogButtonSection {
    border-top: 1px solid #d0d0bf;
}

.ms-dialogButtonCell, .ms-dialogButtonCell INPUT {
    font-family: Tahoma;
    font-size: 10pt;
}

.ms-dialogHoverRow {
    background-color: #f2f4e3;
}

.ms-dialogSelectedRow {
    background-color: #e6e6e6;
}

.ms-aggrwebpartcell {
    padding-right: 5px;
    padding-left: 5px;
}

a.ms-acclink {
    width: auto;
    height: 1.3em;
    background-color: white;
    border-color: black;
    border-width: 1px;
    border-style: solid;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 4px;
    padding-right: 4px;
    color: black;
}

a.ms-imnlink {
    cursor: default;
}
/* _lcid="1033" _version="12.0.4518"
_LocalBinding */
.ms-SrvMenuUI {
    display: none;
}

.ms-MenuUIPopupBody {
    border: 1px solid #868686;
    margin: 0px;
    padding: 0px;
}

    .ms-MenuUIPopupBody TABLE {
        color: #4A6FB8;
        font-size: 100%;
        margin: 0px;
        padding: 0px;
    }

    .ms-MenuUIPopupBody div {
        cursor: pointer;
    }

.ms-MenuUI, .ms-MenuUILarge, .ms-MenuUIRtL, .ms-MenuUILargeRtL {
    background-color: #fafafa;
    background-repeat: repeat-y;
    cursor: pointer;
}

.ms-MenuUI, .ms-MenuUILarge {
    background-position: left;
}

.ms-MenuUIRtL, .ms-MenuUILargeRtL {
    background-position: right;
}

.ms-MenuUI {
    background-image: url("/_layouts/images/MGrad.gif");
}

.ms-MenuUILarge {
    background-image: url("/_layouts/images/MGradLarge.gif");
    width: 250px;
}

.ms-MenuUIRtL {
    background-image: url("/_layouts/images/MGradRtl.gif");
}

.ms-MenuUILargeRtL {
    background-image: url("/_layouts/images/MGradLargeRtl.gif");
    width: 250px;
}

.ms-MenuUIDisabled SPAN {
    color: #888888;
}

.ms-MenuUIItemTableCell, .ms-MenuUIItemTableCellCompact {
    padding: 2px;
    color: #4A6FB8;
    text-decoration: none;
    font-size: 8pt;
    font-family: tahoma;
}

.ms-MenuUIItemTableCellCompact {
    padding: 1px 2px 1px 2px;
}

    .ms-MenuUIItemTableCell A, .ms-MenuUIItemTableCellHover A, .ms-MenuUIItemTableCellCompact A, .ms-MenuUIItemTableCellCompactHover A {
        color: #4A6FB8;
        text-decoration: none;
    }

.ms-menuitemdescription {
    color: #666666;
    font-size: 9pt;
}

.ms-MenuUIItemTableCellHover, .ms-MenuUIItemTableCellCompactHover {
    padding: 1px;
    color: #4A6FB8;
    text-decoration: none;
    font-size: 10pt;
    font-family: tahoma;
}

.ms-MenuUIItemTableCellCompactHover {
    padding: 0px 1px 0px 1px;
}

.ms-MenuUIItemTableHover {
    background-color: #ffe6a0;
    border: 1px solid #d2b47a;
}

    .ms-MenuUIItemTableHover .ms-menuitemdescription {
        color: #333333;
    }

.ms-MenuUIIcon, .ms-MenuUIIconRtL {
    height: 16px;
    width: 24px;
}

.ms-MenuUIIconLarge, .ms-MenuUIIconLargeRtl {
    height: 16px;
    width: 40px;
}

.ms-MenuUIIcon, .ms-MenuUIIconLarge {
    padding: 0px 6px 0px 2px;
}

.ms-MenuUIIconRtL, .ms-MenuUIIconLargeRtl {
    padding: 0px 2px 0px 6px;
}

.ms-MenuUILabel, .ms-MenuUILabelRtL, .ms-menuuilabelcompact, .ms-menuuilabelcompactRtl {
    width: 100%;
}

.ms-MenuUILabel {
    padding: 2px 0px 3px 6px;
    font-size: 9pt;
}

.ms-MenuUILabelRtL {
    padding: 2px 6px 3px 0px;
}

.ms-menuuilabelcompact {
    padding: 1px 0px 1px 7px;
}

.ms-menuuilabelcompactRtl {
    padding: 1px 7px 1px 0px;
}

.ms-MenuUISubmenuArrow {
    height: 16px;
    width: 16px;
}

.ms-MenuUISeparator, .ms-MenuUISeparatorRtL, .ms-MenuUISeparatorLarge, .ms-MenuUISeparatorLargeRtl {
    background-color: #c5c5c5;
    font-size: 1px;
    height: 1px;
    line-height: 1px;
}

.ms-MenuUISeparator {
    margin: 0px 0px 0px 32px;
}

.ms-MenuUISeparatorRtL {
    margin: 0px 32px 0px 0px;
}

.ms-MenuUISeparatorLarge {
    margin: 0px 0px 0px 48px;
}

.ms-MenuUISeparatorLargeRtl {
    margin: 0px 48px 0px 0px;
}

.ms-MenuUICheckMark {
    background-image: url("/_layouts/images/ChkMrk.gif");
}

.ms-MenuUIItemTableCellDisabled {
    color: #999999;
}

.ms-sbtable {
    color: #000000;
    font-family: Verdana;
    font-size: 0.9em;
    font-style: normal;
    font-weight: normal
}

.ms-sbtablealt {
    color: #000000;
    font-family: Verdana;
    font-size: 0.9em;
    font-style: normal;
    font-weight: normal
}

.ms-sbtable-ex {
    width: 100%;
    border-collapse: collapse;
    margin-top: 2px;
    margin-left: 2px;
}

.ms-sbtable-border {
    border: 1px solid #97b4e9;
}

td.ms-sbcell {
    padding: 0px;
    padding-left: 2px;
    white-space: nowrap;
    border: solid 1px #AFC3D6;
}

td.ms-sbcellnoborder {
    padding-right: 2px;
    white-space: nowrap;
    border: 0;
}

.ms-sbtext {
    font-family: Tahoma;
    font-size: 1em;
    font-weight: bold;
}

.ms-sbplain {
    font-family: Tahoma;
    font-size: 10pt;
    border: none;
}

.ms-sbplainwithborder {
    font-family: Tahoma;
    font-size: 10pt;
}

td.ms-sblink {
    padding-right: 14px;
    border: none;
}

.ms-sblink a:link, .ms-sblink a:visited {
    font-family: Tahoma;
    font-size: 10pt;
    color: #666666;
    text-decoration: none;
    padding-left: 4px;
}

.ms-sblink a:hover {
    color: #000000;
    text-decoration: underline;
}

td.ms-sbgo {
    background-color: #e9f2fd;
    padding-left: 3px;
    padding-right: 3px;
    padding-bottom: 1px;
    padding-top: 1px;
}

.ms-sbLastcell, .ms-rightbodysectionsearchbox {
    width: 100%;
}

.ms-sbLastCell {
    padding-right: 10px;
}

td.ms-sbscopes {
    border: none !important;
}

select.ms-sbscopes {
    font-family: tahoma,verdana;
    font-size: 10pt;
    width: 170px;
}

.srch-WPBody {
    margin: 0px;
    font-family: tahoma;
    font-size: 1.2em;
    color: #666666;
}

.srch-sort {
    COLOR: #333333;
    FONT-SIZE: 1.2em;
}

    .srch-sort A:link, .srch-sort A:visited {
        text-decoration: none;
        color: #4A6FB8;
    }

    .srch-sort a:hover {
        color: #FF0000;
    }

.srch-sort-right {
    float: right;
    COLOR: #333333;
    FONT-SIZE: 1.2em;
    padding-bottom: 4px;
}

    .srch-sort-right A:link, .srch-sort-right A:visited {
        text-decoration: none;
        color: #4A6FB8;
    }

    .srch-sort-right a:hover {
        color: #FF0000;
    }

.srch-summary {
    COLOR: #333333;
    FONT-SIZE: 1.2em;
    FONT-FAMILY: Tahoma;
}

    .srch-summary A:link, .srch-summary A:visited {
        text-decoration: none;
        color: #4A6FB8;
    }

    .srch-summary a:hover {
        color: #FF0000;
    }

.srch-stats {
    COLOR: #333333;
    FONT-SIZE: 1.2em;
    FONT-FAMILY: Tahoma;
    background-color: #ececec;
    text-align: left;
    white-space: nowrap;
}

    .srch-stats A:link {
        text-decoration: none;
        color: #4A6FB8;
    }

    .srch-stats a:hover {
        color: #FF0000;
    }

.srch-Description {
    FONT-SIZE: 1.2em;
    MARGIN: 0px 0px 4px;
    COLOR: #333333;
    FONT-FAMILY: Tahoma;
}

    .srch-Description b {
        font-weight: bold;
        COLOR: #333333;
    }

.srch-alertme a:link, .srch-alertme A:visited {
    MARGIN: 0px 0px 0px;
}

.srch-alertme a:hover {
    MARGIN: 0px 0px 0px;
}

.srch-Title {
    FONT-SIZE: 1.4em;
    MARGIN: 0px 0px 5px;
    COLOR: #4A6FB8;
    FONT-FAMILY: Tahoma;
}

    .srch-Title A:link, .srch-Title A:visited {
        text-decoration: none;
        color: #4A6FB8;
    }

    .srch-Title a:hover {
        color: #FF0000;
        text-decoration: underline;
    }

.srch-URL A:link, .srch-URL A:visited {
    color: #008800 !important;
    text-decoration: none;
}

.srch-URL a:hover {
    color: #FF0000;
    text-decoration: underline;
}

.srch-Metadata {
    BORDER-TOP: #e0ded5 1px solid;
    FONT-SIZE: 1.2em;
    MARGIN: 0px 0px 15px;
    COLOR: #8c8c8c;
    FONT-FAMILY: Tahoma;
}

.srch-Page {
    COLOR: #666666;
    FONT-WEIGHT: bold;
    FONT-SIZE: 1.2em;
    FONT-FAMILY: Tahoma;
    background-color: #ececec;
    text-align: right;
}

    .srch-Page A:link, .srch-Page A:visited {
        text-decoration: none;
        color: #3764a0;
        FONT-WEIGHT: normal;
    }

    .srch-Page a:hover {
        color: #FF0000;
    }

.srch-dup A:link, .srch-dup A:visited {
    COLOR: #517acc
}

.srch-Icon {
    margin-right: 4px;
}

.srch-ActionLink a {
    text-decoration: none;
    font-size: 1.05em;
    font-style: italic;
    color: #336699;
    margin-top: 2px;
    margin-bottom: 0px;
}

    .srch-ActionLink a:hover {
        color: #FF0000;
    }

.ms-searchresultstitlearea {
    background-image: url("/_layouts/images/pageTitleBKGD.gif");
    background-repeat: repeat-x;
    background-color: #F1F6FF;
    text-align: center;
    padding-left: 18px;
    padding-top: 20px;
    border-bottom: 1px solid #A7C3E9;
    height: 85px;
}

.ms-searchresultsareaSeparator {
    background-color: #F1F6FF;
    padding: 0px;
}

.topArea {
    background: url("../biblioteca_imagenes/bl_band.jpg") no-repeat;
    background-position: top right;
    height: 150px;
    border-bottom: 1px #DBDBDB solid;
    /*
	border-bottom:1px #DBDBDB solid;
	background:url("../../images/bl_band.jpg") no-repeat;
	background-position:top right;
*/
}

.logo {
    background-image: url("../biblioteca_imagenes/logo_espanasa.png") !important;
    background-image: url("../biblioteca_imagenes/logo_espanasa_backup.gif");
    background-repeat: no-repeat;
    width: 280px;
    height: 100px;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../biblioteca_imagenes/logo_espanasa.png');
    filter: none !important;
    float: left;
    font-size: 16pt;
    font-family: tahoma;
    padding-bottom: 3px;
    padding-top: 3px;
    padding-left: 4px;
    padding-right: 0px;
    /*	Lo pongo para que no salga el t�tulo de ESPARED en la cabecera*/
    font-size: 0pt;
    color: #ffff00;
    /*
	height: 150px;
	width: 100%;
    float:left;
	font-size:14pt; 
	font-family: tahoma;  
	padding-bottom:3px;
	padding-top:3px;
	padding-left:4px; 
	padding-right: 0px; 
*/
}

body.sticky-menu-active .logo,
body.sticky-menu-deactive .logo {
    background-image: url("../biblioteca_imagenes/logo_espanasa.png") !important;
    background-repeat: no-repeat;
    width: 280px;
    height: 100px;
    background-size: contain;
}

body.sticky-menu-active .logo a,
body.sticky-menu-deactive .logo a {
    display: block;
    width: 280px;
    height: 100px;
}
    .logo a {
        /*	Quito la imagen al enlace porque en mi ordenador sale mal pero en el de david bien*/
        background-image: none;
        /*	Esto lo he quitado porque en el ordenador de david sale mal*/
        /*
	background-image:url("../biblioteca_imagenes/logo_espanasa.png") !important;
    background-repeat: no-repeat;
			
	height: 150px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../biblioteca_imagenes/logo_espanasa.png') ;
	filter:none !important;
*/
        /*	Esto es el original de vertica.css*/
        /*
	color: #656B77;	
	background-repeat:no-repeat;
	background-position:left center;
	display:block;
	padding:15px 5px 0px 75px;
*/
    }

.leftNav1 {
    font-size: 11pt;
}


/************************************************************************************************************/
/************************************************************************************************************/
/*                    Actualizaci�n del archivo: Style Library/es-es/Core Styles/Controls.css				*/
/************************************************************************************************************/
/************************************************************************************************************/

/*
	_lcid="3082" _version="12.0.4518"
    _LocalBinding
*/
.slm-dragdrop-source {
    behavior: url(/_layouts/3082/cmsslwpdragdropsource.htc);
}

.tabs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 10px;
}

    .tabs button {
        background-color: #E8F2FB;
        border: 2px solid #3D6184;
        outline: none;
        cursor: pointer;
        padding: 10px 20px;
        transition: background-color 0.3s;
        font-size: 14px;
        margin: 0.5em;
        border-radius: 5px;
        min-width: 100px;
        white-space: nowrap;
        font-weight: bold;
    }


        .tabs button:hover {
            background-color: #A9C6E0;
        }

        .tabs button.active {
            background-color: #A9C6E0;
        }



.row {
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
    width: 100%;
    min-width: 1480px;
}

.rowLogo {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 20px;
    width: 100%;
    max-width: 820px;
}

.mini-widgets .row {
    flex-direction: row;
    align-items: stretch;
    min-width: 0;
}

.toppp {
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 20px;
    width: 100%;
}

/* Para pantallas menores a 1480px */
@media (max-width: 1479px) {
    .row,
    .rowLogo {
        width: 100%;
        min-width: 0px;
    }
}

/*estilos de la clase row dentro de la clase pad10*/
.pad10 .row {
    width: 100px; /*ancho de los elementos row en 100px*/
    margin-left: 10px; /*agrega un margen izquierdo de 10 px*/
    padding-left: 10px; /* agrega un espacio interior de 10 p�xeles al lado izquierdo de los elementos row */
    display: grid; /*se organiza en cuadricula flexible*/
    flex-wrap: wrap; /* Permite a los elementos adaptarse a la pantalla */
    margin-right: -15px; /*aplica un margen negativo de 15 p�xeles al lado derecho de los elementos*/
    margin-left: -15px; /* Aplica un margen negativo de 15 p�xeles al lado izquierdo de los elementos*/
    margin-top: 20px; /*Agrega un margen superior de 20 p�xeles a los elementos .row. Esto crea un espacio entre el contenedor .row y el elemento anterior.*/
}

/*estilos para los titulos*/
.row .pad10 {
    font-size: 12px; /* Tama�o de fuente m�s grande para destacar */
    margin-bottom: 20px; /* Espacio extra debajo del t�tulo para separarlo de otros elementos */
}



.centro {
    align-content: center;
    align-items: center;
    text-align: center;
}

/************************************************************************************************************/
/************************************************************************************************************/
/*                                  ESTILOS USADOS PARA LAS PAGINAS DE VIEW									*/
/************************************************************************************************************/
/************************************************************************************************************/

/************************************************************************************************************/
/*                                  ESTILO USADO PARA EL PANEL DE AVISO 									*/
/************************************************************************************************************/

.panelAviso {
    width: 700px;
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
    align-items: flex-start;
    box-sizing: border-box;
}

    .panelAviso > div:first-child label,
    .panelAviso > div:first-child span {
        color: red;
        font-weight: bold;
        font-size: medium;
        width: 95%;
    }

    .panelAviso > div:last-child {
        height: 24px;
        width: 80px;
        background-color: transparent;
        border: none;
        color: darkblue;
        font-family: Verdana, sans-serif;
        font-size: 13px;
        font-weight: bold;
        cursor: pointer;
        text-align: center;
    }

        .panelAviso > div:last-child:hover {
            background-color: #f0f0f0;
        }

/************************************************************************************************************/
/*                                  ESTILO USADO PARA EL PANEL DE DATOS SUPERIOR							*/
/************************************************************************************************************/

.panelBusqueda {
    width: 100%;
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
    box-sizing: border-box;
}

    .panelBusqueda > div:first-child {
        display: flex;
        border: 2px solid;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        background-color: #3D6184;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-weight: bold;
        padding: 10px;
        text-align: center;
        border-color: #E8F2FB;
        height: 20px;
    }

    .panelBusqueda > div:nth-child(2) {
        display: flex;
        margin-top: 10px;
        grid-gap: 0;
        width: 100%;
        justify-content: center;
        align-items: center;
    }

        .panelBusqueda > div:nth-child(2) > div:first-child {
            display: flex;
            align-items: center;
            grid-gap: 12px;
        }

        .panelBusqueda > div:nth-child(2) > div:nth-child(2) {
            display: flex;
            align-items: center;
            margin-left: 12px;
        }

    .panelBusqueda > div:nth-child(3) {
        display: grid;
        align-items: center;
        display: none;
    }

    .panelBusqueda input[type="text"] {
        height: 24px;
        padding: 2px 8px;
        font-size: 13px;
        border-radius: 4px;
        border: 1px solid #ccc;
    }

    .panelBusqueda input[type="button"] {
        padding: 3px 12px;
        background: #A9C6E0;
        border: none;
        border-radius: 6px;
        color: black;
        font-family: Verdana, sans-serif;
        font-size: 13px;
        font-weight: bold;
        text-transform: uppercase;
        cursor: pointer;
        box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
        height: 24px;
        width: 100px;
        text-align: center;
    }

    .panelBusqueda .pnlNuevoDocs {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .panelBusqueda .btnNuevoDocs {
        padding: 3px 14px;
        background: #A9C6E0;
        border: none;
        border-radius: 6px;
        color: black;
        font-family: Verdana, sans-serif;
        font-size: 13px;
        font-weight: bold;
        text-transform: uppercase;
        cursor: pointer;
        box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
        height: 24px;
        width: auto;
        min-width: max-content;
        text-align: center;
    }


/************************************************************************************************************/
/*                                  ESTILO USADO PARA EL PANEL DE BUSCAR									*/
/************************************************************************************************************/

.pnlBuscar > div {
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
    align-items: flex-start;
    justify-content: space-between;
    max-height: 80px;
}

    .pnlBuscar > div > div {
        width: 33.33%;
        padding: 5px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
    }

.pnlBuscar span {
    font-weight: bold;
}

.pnlBuscar input,
.pnlBuscar select {
    padding: 5px;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 4px;
    min-height: 34px;
}

/************************************************************************************************************/
/*                                  ESTILO USADO PARA EL PANEL DE PAGINACION								*/
/************************************************************************************************************/

.panelPaginador {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    grid-gap: 10px;
    font-family: Verdana, sans-serif;
    margin-top: 10px;
}

    .panelPaginador > div {
        width: 250px;
        text-align: center;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        grid-gap: 6px;
        flex-wrap: wrap;
        color: black;
    }

    .panelPaginador input[type="button"] {
        width: 80px;
        height: 30px;
        background-color: #A9C6E0;
        border: none;
        color: black;
        font-family: Verdana, sans-serif;
        font-size: 16px;
        cursor: pointer;
        display: flex;
        align-items: center;
        vertical-align: central;
        justify-content: center;
        box-sizing: border-box;
        border-radius: 4px;
        transition: background-color 0.3s;
        text-align: center;
    }

        .panelPaginador input[type="button"]:hover {
            background-color: #b3d1ff;
        }

    .panelPaginador input[type="text"],
    .panelPaginador select {
        text-align: center;
        color: #1f2a36 !important;
        background-color: #E8F2FB !important;
        border: 2px solid #8AA6C6 !important;
        border-radius: 4px;
        font-size: 13px;
        box-sizing: border-box;
    }
    .panelPaginador input[type="text"]{
                width: 50px;
        height: 20px;
    }

.lineaView {
    margin-top: 10px;
    width: 100%;
    height: 1px;
    background-color: #3D6184;
    margin-bottom: 10px;
}

.botonesControlPaginas {
    display: flex;
    align-items: center;
    justify-content: center;
}


.ddlEnView {
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
}

/************************************************************************************************************/
/************************************************************************************************************/
/*                                  ESTILOS USADOS PARA LOS GRID VIEWS  									*/
/************************************************************************************************************/
/************************************************************************************************************/

.responsive-table {
    max-width: 100%;
}

.colorCabecera {
    font-weight: bold;
    background-color: #A9C6E0;
}

.colourBlue {
    background-color: #F7FAFF;
}

.colourWhite {
    background-color: #FFFFFF;
}

.titulo-columna {
    display: block;
}

.table-headerReferencias,
.table-rowReferencias {
    display: grid;
    grid-gap: 2px;
    margin-bottom: 2px;
    grid-template-columns: 122fr /* Apellido1 */
    122fr /* Apellido2 */
    150fr /* Nombre */
    132fr /* Telefono Movil */
    230fr /* Correo Electronico */
    152fr /* Proyectos */
    122fr /* Nacimiento */
    108fr /* Provincia */
    142fr /* Modificado */
    182fr; /* Modificado Por */
    padding-inline: clamp(12px, 2vw, 32px);
    grid-template-rows: auto;
    text-align: center;
}

.table-headerCandidatos,
.table-rowCandidatos {
    display: grid;
    grid-gap: 2px;
    margin-bottom: 2px;
    grid-template-columns: 70fr /* ID */
    80fr /* Tratamiento */
    100fr /* Nombre */
    100fr /* Apellido 1 */
    100fr /* Apellido 2 */
    100fr /* NIF */
    120fr /* Direccion */
    80fr /* Codigo Postal */
    90fr /* Localidad */
    80fr /* Provincia */
    90fr /* Pais */
    80fr /* Sexo */
    140fr /* Empresa */
    100fr /* Fecha Nacimiento */
    122fr; /* Observaciones */
    padding-inline: clamp(12px, 2vw, 32px);
    grid-template-rows: auto;
    text-align: center;
}


.table-headerProyectos,
.table-rowProyectos {
    display: grid;
    grid-gap: 2px;
    margin-bottom: 2px;
    grid-template-columns: 100fr /* ID Proyecto */
    100fr /* Comercial */
    100fr /* Asesor */
    150fr /* Cliente Ref. Por. */
    170fr /* Apellidos y Nombre */
    110fr /* Tipo de Seguro */
    100fr /* Fecha */
    50fr /* Prima Total */
    70fr /* Capital Principal */
    160fr /* Estado */
    120fr /* Descripcion Estado */
    89.18fr /* Firma Electronica */;
    padding-inline: clamp(12px, 2vw, 32px);
    grid-template-rows: auto;
    text-align: center;
}

.table-headerAltaUsuarios,
.table-rowAltaUsuarios {
    display: grid;
    grid-gap: 2px;
    margin-bottom: 2px;
    grid-template-columns: 127fr /* ID */
    258fr /* Raz�n social */
    213fr /* Poblaci�n */
    190fr /* Provincia */
    215fr /* Modificado */
    189fr /* Cargo */
    124fr /* Validado */
    150fr; /* Estado */
    padding-inline: clamp(12px, 2vw, 32px);
    grid-template-rows: auto;
    text-align: center;
}

.table-headerVerificacionS,
.table-rowVerificacionS {
    display: grid;
    grid-gap: 2px;
    margin-bottom: 2px;
    grid-template-columns: 70fr /* ID */
    100fr /* Comercial */
    100fr /* Asesor */
    95fr /* Apellidos y Nombre */
    80fr /* Tipo de Seguro */
    90fr /* Fecha */
    95fr /* Estado */
    85fr /* Tel�fono */
    180fr /* Localizado */
    120fr /* Usuario verificador */
    85fr /* Estado llamada */
    85fr /* Correcto (S/N) */
    75fr /* Firma */
    105fr /* Comentarios */
    100fr /* Comentarios verificaci�n */
    85fr; /* Control */
    padding-inline: clamp(12px, 2vw, 32px);
    grid-template-rows: auto;
    text-align: center;
}

.table-headerRevista,
.table-rowRevista {
    display: grid;
    grid-gap: 2px;
    margin-bottom: 2px;
    grid-template-columns: 100fr /* Editar */
    78fr /* Portada */
    490fr /* Titulo */
    250fr /* Creado */
    320fr; /* Creado por */
    padding-inline: clamp(12px, 2vw, 32px);
    grid-template-rows: auto;
    text-align: center;
}

.table-rowRevista img {
    width: 100%;
    height: auto;
    display: block;
}

.table-headerNormas,
.table-rowNormas {
    display: grid;
    grid-gap: 2px;
    margin-bottom: 2px;
    grid-template-columns: 90fr /* Editar */
    90fr /* Tipo */
    420fr /* Titulo */
    220fr /* Modificado */
    240fr /* Modificado por */
    140fr; /* Tamano */
    padding-inline: clamp(12px, 2vw, 32px);
    grid-template-rows: auto;
    text-align: center;
}

.table-headerNormasInicio,
.table-rowNormasInicio {
    display: grid;
    grid-gap: 2px;
    margin-bottom: 2px;
    grid-template-columns: 520fr /* Documento */
    180fr /* Fecha */
    140fr; /* Tamano */
    padding-inline: clamp(12px, 2vw, 32px);
    grid-template-rows: auto;
    text-align: center;
}

.table-headerPermisosV,
.table-rowPermisosV {
    display: grid;
    grid-gap: 2px;
    margin-bottom: 2px;
    grid-template-columns: 492fr /* Editar */
    492fr /* Portada */
    492fr; /* Titulo */
    padding-inline: clamp(12px, 2vw, 32px);
    grid-template-rows: auto;
    text-align: center;
}

.table-headerRechazo,
.table-rowRechazo {
    display: grid;
    grid-gap: 2px;
    margin-bottom: 2px;
    grid-template-columns: 492fr /* Editar */
    492fr /* Portada */
    492fr; /* Titulo */
    padding-inline: clamp(12px, 2vw, 32px);
    grid-template-rows: auto;
    text-align: center;
}

:is( .table-headerReferencias, .table-rowReferencias, .table-headerCandidatos, .table-rowCandidatos, .table-headerProyectos, .table-rowProyectos, .table-headerAltaUsuarios, .table-rowAltaUsuarios, .table-headerVerificacionS, .table-rowVerificacionS, .table-headerRevista, .table-rowRevista, .table-headerNormas, .table-rowNormas, .table-headerNormasInicio, .table-rowNormasInicio, .table-headerPermisosV, .table-rowPermisosV, .table-headerRechazo, .table-rowRechazo ) > div {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

@media (max-width:1025px) {
    /* Oculta cabeceras */
    .table-headerReferencias,
    .table-headerCandidatos,
    .table-headerProyectos,
    .table-headerAltaUsuarios,
    .table-headerVerificacionS,
    .table-headerRevista,
    .table-headerNormas,
    .table-headerNormasInicio,
    .table-headerRechazo {
        display: none;
    }

    /* Cada registro: grid 2 columnas (t�tulo / valor) */
    .table-rowReferencias,
    .table-rowCandidatos,
    .table-rowProyectos,
    .table-rowAltaUsuarios,
    .table-rowVerificacionS,
    .table-rowRevista,
    .table-rowNormas,
    .table-rowNormasInicio,
    .table-rowRechazo {
        display: grid;
        grid-template-columns: 40% 60%;
        grid-gap: 3px;
        margin-bottom: 10px;
        border: 1px solid;
        align-items: start;
        grid-auto-rows: auto;
    }

        /* Celdas */
        .table-rowReferencias > *,
    .table-rowCandidatos > *,
    .table-rowProyectos > *,
    .table-rowAltaUsuarios > *,
    .table-rowVerificacionS > *,
    .table-rowRevista > *,
    .table-rowNormas > *,
    .table-rowNormasInicio > *,
    .table-rowRechazo > * {
        padding: 8px;
        box-sizing: border-box;
        display: block; /* sin flex para que no estire */
        height: auto;
            overflow-wrap: anywhere;
        }

    /* T�tulo (izquierda) */
    .titulo-columna {
        display: block !important;
        grid-column: 1;
        font-weight: 600;
        opacity: .9;
        /* opcional: */
        /* text-align:right; */
    }

    /* Valor (derecha): hijo directo que no sea t�tulo */
    .table-rowReferencias > :not(.titulo-columna),
    .table-rowCandidatos > :not(.titulo-columna),
    .table-rowProyectos > :not(.titulo-columna),
    .table-rowAltaUsuarios > :not(.titulo-columna),
    .table-rowVerificacionS > :not(.titulo-columna),
    .table-rowRevista > :not(.titulo-columna),
    .table-rowRechazo > :not(.titulo-columna) {
        grid-column: 2;
    }

    /* Extras para revista */
    .table-rowRevista > a {
        width: 100%;
    }

    .table-rowRevista img {
        max-width: 100%;
        height: auto;
        display: block;
    }
    :is( .table-rowProyectos, .table-rowReferencias, .table-rowCandidatos, .table-rowAltaUsuarios, .table-rowVerificacionS, .table-rowRevista, .table-rowRechazo ) > :not(.titulo-columna) {
        background-color: var(--row-blue, #E8F2FB) !important;
    }
}

@media (min-width:1026px) {
    .titulo-columna {
        display: none !important;
    }
}

/************************************************************************************************************/
/************************************************************************************************************/
/*                                  ESTILOS USADOS PARA LAS PAGINAS DE EDIT									*/
/************************************************************************************************************/
/************************************************************************************************************/

.readonly {
    pointer-events: none;
    background-color: #E8F2FB;
    color: #000;
    opacity: 1;
    cursor: default;
}


.readonly-checkbox {
    pointer-events: none;
    opacity: 1;
    cursor: default;
}


.formulariosEdits {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1rem;
    align-items: flex-start;
}

.columnasFormulariosEdits {
    flex: 1 1 280px;
    min-width: 30%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin-top: 10px;
    margin-bottom: 10px;
}

.filasFormulariosEdits {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 10px;
    margin-bottom: 10px;
    grid-gap: 10px;
}

.filasFormulariosEdits > div,
    .columnasFormulariosEdits > div {
        padding: 10px 10px;
        box-sizing: border-box;
    }

.filasFormulariosEdits > div {
    flex: 1 1 240px;
    min-width: 220px;
}

.filasFormulariosEdits > .tablaAccionesResumen {
    flex: 0 0 auto;
    margin-left: auto;
    margin-right: auto;
}

    .columnasFormulariosEdits input[type="text"],
    .columnasFormulariosEdits input[type="button"],
    .columnasFormulariosEdits select,
    .columnasFormulariosEdits button,
    .filasFormulariosEdits input[type="text"],
    .filasFormulariosEdits input[type="button"],

    .filasFormulariosEdits select,
    .filasFormulariosEdits button {
        border-radius: 5px;
        border: 2px solid #8AA6C6;
        width: 100%;
        box-sizing: border-box;
        height: 30px;
        padding: 4px 8px;
        font-size: 14px;
        line-height: normal;
        cursor: pointer;
        text-align: center;
    }
    .columnasFormulariosEdits input[type="number"],
    .filasFormulariosEdits input[type="number"]{
            border-radius: 5px;
        border: 2px solid #8AA6C6;
        width: 100%;
        box-sizing: border-box;
        height: 30px;
        padding: 4px 8px;
        font-size: 14px;
        line-height: normal;
        cursor: pointer;
        text-align: right;
    }

    .columnasFormulariosEdits span,
    .filasFormulariosEdits span {
        display: block;
        text-align: center;
        width: 100%;
    }

    .filasFormulariosEdits *:disabled,
    .columnasFormulariosEdits *:disabled {
        color: #1f2a36;
        background-color: #D6E4F1;
        border-color: #8AA6C6;
        cursor: not-allowed;
    }

@media (max-width: 768px) {
    .columnasFormulariosEdits {
        flex: 1 1 100%;
    }
}

@media (max-width: 768px) {
    .filasFormulariosEdits {
        padding: 0 10px;
    }
}

.caja {
    display: flex;
    /* border: 2px solid; */
    /* border-radius: 10px; */
    overflow: hidden;
    /* background-color: #E8F2FB; */
    background-color: white;
    width: 100%;
    max-width: 100%;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    /* border-color: #3F6386; */
}

/* Alinear labels del formulario de Proyectos a la derecha */
#panel_proyectos_completo label {
    text-align: right;
    display: block;
}

/* Asegura alineación derecha en el bloque izquierdo de .caja */
#panel_proyectos_completo .caja > div:first-child label {
    width: 100%;
    text-align: right;
    display: block;
}

#panel_proyectos_completo .caja > div:first-child.withHelp .with-help {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: right;
    gap: 6px;
}
    /* Ambos hijos de .caja */
    .caja > div {
        flex: 1;
        padding: 4px 12px;
        box-sizing: border-box;
        text-align: right;
    }

        /* Primer hijo = parte izquierda */
        .caja > div:first-child {
            border-right: 1px solid;
           font-weight: bold;
            display: flex;
            justify-content: flex-end;
           align-items: center;
          background-color: white;
            color: black;
            text-align: right;
        }

        .caja > div:first-child > * {
            margin-left: auto;
            text-align: right;
        }

        /* Segundo hijo = parte derecha */
        .caja > div:last-child {
            display: flex;
            flex-direction: row;
            justify-content: center;
            grid-gap: 6px;
            color: #333;
            background-color: #E8F2FB;
        }

    .caja input:not([type="checkbox"]),
    .caja select,
    .caja textarea {
        width: 100%;
        border: 2px solid #8AA6C6;
        border-radius: 5px;
        padding: 4px 6px;
        font-size: 14px;
        box-sizing: border-box;
    }

    .caja.titulo {
        background-color: #3D6184;
        color: white;
        font-weight: bold;
        padding: 10px;
        text-align: center;
        border-color: #E8F2FB;
    }

    .caja *:disabled {
        color: #1f2a36;
        background-color: #D6E4F1;
        border-color: #8AA6C6;
        cursor: not-allowed;
    }

    /* Fuerza contraste en inputs disabled dentro de .caja (asp:TextBox) */
    .caja input[disabled],
    .caja input[disabled="disabled"],
    .caja input:disabled,
    .caja select:disabled,
    .caja textarea:disabled {
        color: #1f2a36;
        background-color: #FFFFFF !important;
        border-color: #8AA6C6;
        opacity: 1;
        -webkit-text-fill-color: #1f2a36;
    }

    .caja input[type="checkbox"] {
        width: 30px;
        height: 20px;
        cursor: pointer;
        color: #3F6386;
    }

        .caja input[type="checkbox"]:disabled {
            color: #1f2a36;
            cursor: not-allowed;
            opacity: 1;
        }


.pnlEdits {
    Width: 100%;
    margin: 0;
    padding: 0;
}

.pnlBotonesEdits {
    position: fixed;
    bottom: 20px;
    right: 20px;
    padding: 20px;
    border-radius: 10px;
    background: white;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    min-width: 280px;
    max-width: 90vw;
    width: 100%;
    z-index: 1000;
    box-sizing: border-box;
}

.datosContainerEdits {
    text-align: center;
    margin-bottom: 15px;
    word-wrap: break-word;
}

.botonesContainerEdits {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    grid-gap: 10px;
}

.btnMenuMovilEdits {
    display: none;
}

    .botonesContainerEdits input[type="submit"],
    .botonesContainerEdits input[type="button"],
    .botonesContainerEdits button {
        display: inline-block;
        text-align: center;
        padding: 10px 10px;
        border-radius: 5px;
        font-size: 14px;
        cursor: pointer;
        min-width: 100px;
        flex: 1 1 auto;
        border: 2px solid #3F6386;
        background-color: #E8F2FB;
        transition: background-color 0.3s;
        margin: 0.5em;
        white-space: nowrap;
    }

        .botonesContainerEdits input[type="submit"]:hover,
        .botonesContainerEdits input[type="button"]:hover,
        .botonesContainerEdits button:hover {
            background-color: #A9C6E0;
        }   

#div_pnl_contactos .acciones-contactos {
    max-width: 760px !important;
    justify-content: center;
    gap: 12px;
}

#div_pnl_contactos .acciones-contactos > div {
    flex: 0 0 auto;
    min-width: auto;
    padding: 0;
}

#div_pnl_contactos .acciones-contactos .campo-filtro-contactos {
    flex: 1 1 280px;
    min-width: 280px;
}

#div_pnl_contactos .acciones-contactos .campo-filtro-contactos input[type="text"] {
    cursor: text;
}

#div_pnl_contactos .acciones-contactos input[type="button"],
#div_pnl_contactos .acciones-contactos input[type="submit"],
#div_pnl_contactos .acciones-contactos button,
#div_pnl_contactos .acciones-contactos .dnnSecondaryAction,
#div_pnl_contactos .acciones-contactos .dnnPrimaryAction {
    width: auto;
    min-width: 100px;
    padding: 8px 18px;
    height: auto;
    background-color: #E8F2FB;
    border: 2px solid #3F6386;
    font-weight: bold;
    text-transform: uppercase;
    white-space: nowrap;
}

#div_pnl_contactos .acciones-contactos input[type="button"]:hover,
#div_pnl_contactos .acciones-contactos input[type="submit"]:hover,
#div_pnl_contactos .acciones-contactos button:hover,
#div_pnl_contactos .acciones-contactos .dnnSecondaryAction:hover,
#div_pnl_contactos .acciones-contactos .dnnPrimaryAction:hover {
    background-color: #A9C6E0;
}

#div_pnl_contactos .panelPaginador {
    margin-bottom: 12px;
}

@media (max-width: 600px) {
    .tablaAsegurado2 thead {
        display: none;
    }

    .tablaAsegurado2,
    .tablaAsegurado2 tbody,
    .tablaAsegurado2 tr,
    .tablaAsegurado2 td,
    .tablaAsegurado2 th {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .tablaAsegurado2 tr {
        margin-bottom: 12px;
    }

    .tablaAsegurado2 td {
        padding-top: 10px;
    }

    .tablaAsegurado2 td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 6px;
        font-weight: 700;
        white-space: normal;
    }

    .pnlBotonesEdits {
        bottom: 10px;
        right: 10px;
        padding: 0;
        background: transparent;
        box-shadow: none;
        min-width: 0;
        width: auto;
        max-width: calc(100vw - 20px);
    }

    .pnlBotonesEdits.mobile-open {
        padding: 15px;
        background: white;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
        min-width: 280px;
        width: 100%;
    }

    .pnlBotonesEdits:not(.mobile-open) > :not(.btnMenuMovilEdits) {
        display: none !important;
    }

    .btnMenuMovilEdits {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 4px;
        width: 38px;
        height: 38px;
        padding: 0;
        border: 0;
        border-radius: 8px;
        background: #1f1f1f;
        box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2);
        cursor: pointer;
    }

        .btnMenuMovilEdits span {
            display: block;
            width: 18px;
            height: 3px;
            border-radius: 2px;
            background: #ffffff;
        }

    .pnlBotonesEdits.mobile-open .btnMenuMovilEdits {
        margin-bottom: 12px;
    }

    .botonesContainerEdits {
        justify-content: space-between;
        align-items: stretch;
        gap: 8px;
    }

        .botonesContainerEdits > input[type="submit"],
        .botonesContainerEdits > input[type="button"],
        .botonesContainerEdits > button {
            width: calc(50% - 8px);
            flex: 0 0 calc(50% - 8px);
            margin: 0;
            font-size: clamp(10px, 2.8vw, 12px);
            white-space: normal;
            line-height: 1.2;
            text-align: center;
        }

    .botonesContainerEdits #extraButtons {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: stretch;
        width: 100%;
        gap: 8px;
    }

        .botonesContainerEdits #extraButtons input[type="submit"],
        .botonesContainerEdits #extraButtons input[type="button"],
        .botonesContainerEdits #extraButtons button {
            width: calc(50% - 4px);
            flex: 0 0 calc(50% - 4px);
            margin: 0;
            font-size: clamp(10px, 2.8vw, 12px);
            white-space: normal;
            line-height: 1.2;
            text-align: center;
        }

    .tabs {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: stretch;
        gap: 8px;
    }

        .tabs input[type="submit"],
        .tabs input[type="button"],
        .tabs button,
        .tabs a {
            width: calc(50% - 4px);
            flex: 0 0 calc(50% - 4px);
            margin: 0;
            font-size: clamp(10px, 2.8vw, 12px);
            white-space: normal;
            line-height: 1.2;
            text-align: center;
            box-sizing: border-box;
        }
}

.containerFoto {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

.containerFoto input[type="button"] {
    background-color: #e8f0f8;
    border: 1px solid #c5d5e8;
    border-radius: 4px;
    padding: 5px 14px;
    font-size: 0.88em;
    color: #3a5a7c;
    cursor: pointer;
    transition: background 0.15s;
}

.containerFoto input[type="button"]:hover {
    background-color: #d5e4f3;
}

/* Campo de solo lectura */
.input-readonly {
    background-color: #f4f8fc !important;
    color: #6a8aaa !important;
    border: 1px solid #d9e2ec !important;
    cursor: default;
}

/* Título del módulo (cabecera encima de cards) */
.ep-edit__module-title {
    padding: 0 0 12px 0;
    font-size: 1.05em;
    font-weight: 600;
    color: #2d3a4a;
}

/* Etiqueta de error inline */
.errorLabel {
    color: #c62828;
    font-size: 0.85em;
}

/* Segunda fila de auditoría */
.audit-second-row {
    margin-top: 5px;
}

/* ====================================
   SPLASH DE ESPERA
   ==================================== */
:root {
    --overlay-bg: rgba(0,0,0,.4);
    --box-bg: #fff;
    --text: #111;
    --muted: #666;
    --primary: #3a7afe;
    --primary-ink: #fff;
    --danger: #b00020;
    --border: #e5e5e5;
    --shadow: 0 10px 30px rgba(0,0,0,.25);
    --radius: 14px;
    --gap: 10px;
}

#waitSplash,
.wait-overlay {
    position: fixed;
    inset: 0;
    display: none;
    place-items: center;
    background: var(--overlay-bg);
    z-index: 99999;
}

/* =========================
   Caja
   ========================= */
.wait-box {
    background: var(--box-bg);
    color: var(--text);
    min-width: 320px;
    max-width: 90vw;
    padding: 22px 24px;
    border-radius: var(--radius);
    text-align: center;
    box-shadow: var(--shadow);
}

/* T�tulo y texto */
#waitTitle {
    margin: 6px 0 6px;
    font-size: 1.15rem;
    font-weight: 600;
}

#waitMsg {
    margin: 0 0 8px;
    color: var(--muted);
}

    #waitMsg.error,
    .error {
        color: var(--danger);
    }

/* =========================
   spinner
   ========================= */

/* Si adem�s insertas un <div class="spinner"> seguir� funcionando */
.spinner {
    width: 44px;
    height: 44px;
    border: 4px solid #ddd;
    border-top-color: var(--primary);
    border-radius: 50%;
    margin: 0 auto 12px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

/* =========================
   Zona de acciones (nuevo: #waitActions)
   ========================= */
#waitActions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--gap);
    margin-top: 10px;
    flex-wrap: wrap;
}

/* =========================
   Botones (nuevo: #waitYes, #waitNo; existente: #waitClose)
   ========================= */
.button,
#waitYes, #waitNo, #waitClose {
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    padding: 8px 14px;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: #f7f7f7;
    color: #111;
    cursor: pointer;
    font: inherit;
    line-height: 1;
    transition: transform .02s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

#waitYes {
    background: var(--primary);
    color: var(--primary-ink);
    border-color: var(--primary);
}

#waitNo {
    background: #fff;
    color: #111;
}

#waitClose {
    background: #f5f5f5;
}

#waitYes:hover {
    filter: brightness(1.03);
}

#waitNo:hover, #waitClose:hover {
    background: #f0f0f0;
}

#waitYes:active, #waitNo:active, #waitClose:active {
    transform: translateY(1px);
}

#waitYes:focus-visible,
#waitNo:focus-visible,
#waitClose:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

#waitYes[disabled],
#waitNo[disabled],
#waitClose[disabled] {
    opacity: .6;
    cursor: not-allowed;
}

/* =========================
   Responsive
   ========================= */

@media (max-width: 420px) {
    .wait-box {
        min-width: auto;
        width: calc(100vw - 24px);
        padding: 18px;
    }

    #waitActions {
        gap: 8px;
    }
}

.wait-box .spinner + #waitTitle {
    margin-top: 8px;
}

.with-help {
    display: inline-flex;
    align-items: center;
    gap: 0;
    position: relative;
    justify-content: flex-end;
    width: 100%;
}

.with-help > * {
    margin-right: 0;
}

.with-help .tip {
    margin-left: 0;
}

.with-help label,
.with-help .dnnLabel,
.with-help span {
    margin: 0;
    padding: 0;
}

    /* Bot�n de ayuda redondo */
    .with-help .tip {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: #e8eefc;
        color: #365acf;
        font-weight: 700;
        font-size: 12px;
        cursor: help;
        user-select: none;
        outline: none;
    }

        /* Tooltip (aparece en hover y focus) */
        .with-help .tip[data-tip]:hover::after,
        .with-help .tip[data-tip]:focus::after {
            content: attr(data-tip);
            position: absolute;
            left: 0;
            top: 100%;
            transform: translateY(8px);
            background: #111;
            color: #fff;
            padding: 8px 10px;
            border-radius: 8px;
            white-space: normal;
            max-width: 280px;
            z-index: 10000;
            box-shadow: 0 8px 24px rgba(0,0,0,.2);
        }

        .with-help .tip[data-tip]:hover::before,
        .with-help .tip[data-tip]:focus::before {
            content: "";
            position: absolute;
            left: 12px;
            top: calc(100% + 2px);
            border: 6px solid transparent;
            border-bottom-color: #111;
        }

        /* Accesibilidad: foco visible al teclado */
        .with-help .tip:focus {
            box-shadow: 0 0 0 2px #3a7afe55, 0 0 0 4px #e8eefc;
        }
/************************************************************************************************************/
/************************************************************************************************************/
/*                                            ESTILOS UNICOS PARA LAS TABLAS		         				*/
/************************************************************************************************************/
/************************************************************************************************************/
/* ====================================
   TABLA GENERAL (ESTRUCTURA BASE)
   ==================================== */

.tabla,
.tablaAsegurado2 {
    width: 100%;
    margin-top: 10px;
    border-collapse: collapse;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    overflow: hidden;
}

.tabla td:first-child,
.tablaAsegurado2 td:first-child {
    font-weight: 600;
    background-color: #f4f8fc;
    color: #4a6a8a;
    width: 120px;
}

/* Columna etiquetas de la tabla Detalle Unidad de Producción */
#grv_UdProduccionDetalle td:first-child {
    width: 220px;
    white-space: nowrap;
}

.tabla td,
.tablaAsegurado2 td {
    border-bottom: 1px solid #eaf0f7;
    border-right: 1px solid #eaf0f7;
    padding: 7px 10px;
    background-color: #fff;
    vertical-align: middle;
    font-size: 0.9em;
}

.tabla tr:last-child td,
.tablaAsegurado2 tr:last-child td {
    border-bottom: none;
}

.tabla th,
.tablaAsegurado2 th {
    padding: 8px 10px;
    border-bottom: 1px solid #c5d5e8;
    border-right: 1px solid #d9e2ec;
    background-color: #e8f0f8;
    font-weight: 700;
    font-size: 0.82em;
    color: #3a5a7c;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* Tabla de complementarios (4x5) */
.tablaComplementarios td:first-child {
    width: 180px;
}

.tablaComplementarios tbody tr:last-child td,
.tablaComplementarios tbody tr td:nth-child(3) {
    background-color: #e8f0f8;
    color: #2d3a4a;
}

/* Ultima fila en negrita */
.tablaComplementarios-ultima td {
    font-weight: 700;
    white-space: nowrap;
}

.tablaComplementarios-ultima td span {
    display: inline;
}

.tablaComplementarios-ultima td span + span {
    margin-left: 6px;
}

.tablaComplementarios-ultima #lbl_reciboAnual,
.tablaComplementarios-ultima #lbl_capitalFinal {
    font-size: 1.15em;
}

.tablaComplementarios thead th,
.tablaComplementarios tbody tr:first-child td,
.tablaComplementarios tbody td:nth-child(3) {
    font-weight: 700;
}

.tablaComplementarios-ultima td {
    text-align: center;
}

/* Inputs y selects en tablas */
.tabla input[type="text"],
.tabla select,
.tablaAsegurado2 input[type="text"],
.tablaAsegurado2 select {
    width: 100%;
    height: 28px;
    box-sizing: border-box;
}

/* Subtítulos centrados */
.subheader td {
    /* background-color: #A9C6E0; */
    background-color: white;
    font-weight: bold;
    text-align: center;
}

/* ====================================
   TABLA CONTRATANTE
   ==================================== */

.tablaContratante {
    width: 100%;
    table-layout: fixed;
    margin-top: 12px;
    border-collapse: collapse;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    overflow: hidden;
}

.tablaContratante caption,
.tablaContratante-caption-center {
    display: table-caption;
    caption-side: top;
    text-align: center;
    padding: 7px 12px;
    background: #e8f0f8;
    border-bottom: 1px solid #c5d5e8;
    font-size: 0.82em;
    font-weight: 700;
    color: #3a5a7c;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.tablaContratante caption input[type="button"] {
    max-width: 33.3333%;
}

.tablaContratante-checks-row {
    text-align: center;
}

.tablaContratante-check-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 20px;
    white-space: nowrap;
    flex-wrap: nowrap;
}

@media (max-width: 600px) {
    .tablaContratante-check-item {
        white-space: normal;
        flex-wrap: wrap;
    }
}

.tablaContratante-domicilio-label {
    width: 33.3333%;
    vertical-align: middle;
    text-align: center;
}

.tablaContratante-domicilio-input input,
.tablaContratante-domicilio-input textarea {
    width: 100%;
    box-sizing: border-box;
}

.tablaContratante-label-cell {
    width: 33.3333%;
    text-align: center;
}

.tablaContratante-input-cell {
    width: 33.3333%;
}

.tablaContratante-input-cell input,
.tablaContratante-input-cell select,
.tablaContratante-input-cell textarea {
    width: 100%;
    box-sizing: border-box;
}

.tablaContratante td input,
.tablaContratante td select,
.tablaContratante td textarea {
    max-width: 100%;
    box-sizing: border-box;
}

.tablaContratante td {
    padding: 7px 10px;
    vertical-align: middle;
    border-bottom: 1px solid #eaf0f7;
    font-size: 0.9em;
    background: #fff;
}

.tablaContratante tr:last-child td {
    border-bottom: none;
}

.tablaContratante label,
.tablaContratante .dnnLabel {
    font-weight: 600;
    color: #4a6a8a;
    font-size: 0.88em;
    display: block;
    margin-bottom: 3px;
}

.tablaContratante input[type=”checkbox”] {
    width: 16px;
    height: 16px;
    margin: 2px 0 0 0;
    vertical-align: middle;
    cursor: pointer;
    accent-color: #3a6ea5;
}

.tablaContratante span {
    font-weight: 600;
    color: #2d3a4a;
}


/* ====================================
   TABLA CON CHECKBOXES (tablaCHKS)
   ==================================== */

.tablaCHKS {
    width: 180px;
    border-collapse: collapse;
    border-radius: 5px;
}

    /* Celdas de tablaCHKS */
    .tablaCHKS th,
    .tablaCHKS td {
        padding: 8px;
        text-align: left;
    }

    /* Cabeceras de tablaCHKS */
    .tablaCHKS th {
        font-weight: bold;
        text-align: center;
    }

    /* Primera columna en negrita */
    .tablaCHKS td:first-child {
        font-weight: bold;
        width: 120px;
    }

    /* Segunda columna centrada */
    .tablaCHKS tr td:nth-child(2) {
        text-align: center;
    }

    /* Inputs */
    .tablaCHKS input[type="text"] {
        width: 100%;
        height: 28px;
        box-sizing: border-box;
    }

    /* Estilo para checkboxes agrandados */
    .tablaCHKS input[type="checkbox"] {
        transform: scale(1.5);
        margin: 5px auto;
    }

/* ====================================
   TABLA DE TEXTO MULTILÍNEA
   ==================================== */

.tablaTxtMultilinea {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    overflow: hidden;
}

.tablaTxtMultilinea td {
    border-bottom: 1px solid #eaf0f7;
    padding: 8px 10px;
    text-align: left;
    background-color: #fff;
    font-size: 0.9em;
    vertical-align: top;
}

.tablaTxtMultilinea tr:last-child td {
    border-bottom: none;
}

.tablaTxtMultilinea th {
    background-color: #e8f0f8;
    border-bottom: 1px solid #c5d5e8;
    padding: 7px 10px;
    font-weight: 700;
    font-size: 0.82em;
    color: #3a5a7c;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.tablaTxtMultilinea textarea {
    min-height: 50px;
    max-width: 100%;
    min-width: 100%;
    resize: none;
    overflow: hidden;
    border: 1px solid #c5d5e8;
    border-radius: 4px;
    padding: 6px 8px;
    font-size: 0.9em;
    color: #2d3a4a;
    background: #fff;
}

/* ====================================
   TABLA BANCARIA
   ==================================== */

.tabla-bancaria {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    overflow: hidden;
}

.tabla-bancaria th,
.tabla-bancaria td {
    border-bottom: 1px solid #eaf0f7;
    border-right: 1px solid #eaf0f7;
    padding: 7px 12px;
    text-align: left;
    font-size: 0.9em;
}

.tabla-bancaria th {
    background-color: #e8f0f8;
    font-weight: 700;
    font-size: 0.82em;
    color: #3a5a7c;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom-color: #c5d5e8;
}

.tabla-bancaria td {
    background-color: #fff;
    color: #2d3a4a;
}

.tabla-bancaria tr:last-child td {
    border-bottom: none;
}

.tabla-bancaria input[disabled] {
    background-color: #fff;
    color: #1f2a36;
    border: 1px solid #c5d5e8;
    width: 100%;
    padding: 6px;
    border-radius: 4px;
}

/* ====================================
   TABLA RESUMEN TARIFICACIÓN (modificador sobre .tabla)
   ==================================== */

.tabla--resumen {
    width: auto;
    min-width: 580px;
    margin: 0 auto;
}

.tabla--resumen thead tr:first-child th {
    text-align: left;
    font-style: italic;
    text-transform: none;
    letter-spacing: 0;
    font-size: 0.85em;
    font-weight: 600;
    color: #3a5a7c;
}

.tabla--resumen th:nth-child(3),
.tabla--resumen th:nth-child(4),
.tabla--resumen td:nth-child(3),
.tabla--resumen td:nth-child(4) {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.tabla--resumen tbody tr:last-child td {
    border-top: 2px solid #c5d5e8;
}

/* ====================================
   TABLA RESUMEN TARIFICACIÓN (legacy, no usar en nuevos módulos)
   ==================================== */

.tablaResumen-container {
    max-width: 950px;
    overflow-x: auto;
    margin-top: 15px;
    border-radius: 6px;
    border: 1px solid #3F6386;
}

html, body {
    overflow-y: auto;
}

.container {
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
}

.tablaResumen {
    width: auto;
    min-width: 620px;
    border-collapse: collapse;
    table-layout: fixed;
    font-family: Arial, sans-serif;
    font-size: 14px;
    margin-left: auto;
    margin-right: auto;
}

    .tablaResumen th {
        background-color: #A9C6E0;
        color: #003366;
        padding: 6px;
        text-align: center;
        font-weight: bold;
        border: 1px solid #3F6386;
    }

    .tablaResumen td {
        background-color: #E8F2FB;
        padding: 4px 6px;
        border: 1px solid #3F6386;
        vertical-align: middle;
    }

        /* Primera columna fija con fondo y ancho */
        .tablaResumen td:first-child {
            background-color: #A9C6E0;
            font-weight: bold;
            width: 120px;
            white-space: nowrap;
        }

    .tablaResumen th:nth-child(3),
    .tablaResumen th:nth-child(4) {
        text-align: center;
    }

    .tablaResumen td:nth-child(3),
    .tablaResumen td:nth-child(4) {
        text-align: right;
        white-space: nowrap;
        font-variant-numeric: tabular-nums;
    }

    .tablaResumen input[type="text"],
    .tablaResumen select {
        width: 100%;
        height: 28px;
        padding: 4px;
        border: 1px solid #999;
        box-sizing: border-box;
        border-radius: 3px;
    }

    /* Asp:Label renderizado como <span> */
    .tablaResumen span {
        display: inline-block;
        width: 100%;
    }

.contenedor-tablas {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 500px;
    align-items: center;
    width: 100%;
}

.tabla-principal {
    flex: 0 1 auto;
    min-width: 0;
    max-width: 1000px;
}

.tabla-lateral {
    width: 300px;
    margin-left: 0;
    flex-shrink: 0;
}

/* ====================================
   RESPONSIVE - TODAS LAS TABLAS
   ==================================== */

@media screen and (max-width: 768px) {
    /* Ocultar encabezado en pantallas pequeñas */
    .tabla thead,
    .tablaTxtMultilinea thead,
    .tablaResumen thead,
    .tablaAsegurado2 thead,
    .tabla-bancaria thead {
        display: none;
    }

    /* Estructura responsive tipo "card" */
    .tabla tr,
    .tablaTxtMultilinea tr,
    .tablaResumen tr,
    .tablaAsegurado2 tr,
    .tabla-bancaria tr {
        display: block;
        margin-bottom: 15px;
        border: 1px solid #ccc;
        border-radius: 5px;
        padding: 0;
        overflow: hidden;
        background-color: #fff;
    }

    .tabla td,
    .tablaTxtMultilinea td,
    .tablaResumen td,
    .tablaAsegurado2 td,
    .tabla-bancaria td {
        display: block;
        width: 100%;
        text-align: left;
        padding: 14px 10px 10px;
        box-sizing: border-box;
        background-color: #E8F2FB;
    }

    /* Reduce espacio superior en la celda destacada (fondo azul) */
    .tabla td:first-child,
    .tablaResumen td:first-child,
    .tablaAsegurado2 td:first-child,
    .tabla-bancaria td:first-child
     {
        padding: 8px 10px;
        width: 100%;
    }

        /* Mostrar cabecera como etiqueta antes del valor */
    .tabla td::before,
    .tablaTxtMultilinea td::before,
    .tablaResumen td::before,
    .tablaAsegurado2 td::before,
    .tabla-bancaria td::before {
        content: attr(data-label);
        font-weight: bold;
        color: #333;
        font-size: 13px;
        display: inline-block;
        width: auto;
        max-width: 100%;
        margin-bottom: 4px;
    }

    /* Ajuste para evitar solapamiento de valores */
    .tabla td,
    .tablaTxtMultilinea td,
    .tablaResumen td,
    .tablaAsegurado2 td, 
    .tabla-bancaria td
    {
        min-height: 40px;
    }
}


/* ====================================
   FIN CSS
   ==================================== */

/* ====================================
   ACCESIBILIDAD: MAS CONTRASTE EN TEXTOS
   ==================================== */

:root {
    --text-strong: #1f2a36;
    --text-muted: #2f3a45;
}

body {
    color: var(--text-strong);
}

.tabla td,
.tablaTxtMultilinea td,
.tablaResumen td,
.tabla-bancaria td,
.tablaContratante td,
.tablaCHKS td {
    color: var(--text-strong);
}

.tabla td::before,
.tablaTxtMultilinea td::before,
.tablaResumen td::before {
    color: var(--text-strong);
}

/* Fuerza contraste en controles disabled dentro de tablas */
.tabla input:disabled,
.tabla select:disabled,
.tabla textarea:disabled,
.tablaAsegurado2 input:disabled,
.tablaAsegurado2 select:disabled,
.tablaAsegurado2 textarea:disabled,
.tablaResumen input:disabled,
.tablaResumen select:disabled,
.tablaResumen textarea:disabled,
.tablaTxtMultilinea input:disabled,
.tablaTxtMultilinea select:disabled,
.tablaTxtMultilinea textarea:disabled,
.tablaContratante input:disabled,
.tablaContratante select:disabled,
.tablaContratante textarea:disabled,
.tablaContratante-input-cell input:disabled,
.tablaContratante-input-cell select:disabled,
.tablaContratante-domicilio-input input:disabled,
.tablaCHKS input:disabled,
.tablaCHKS select:disabled,
.tablaCHKS textarea:disabled,
.tabla-bancaria input:disabled,
.tabla-bancaria select:disabled,
.tabla-bancaria textarea:disabled {
    color: #1f2a36 !important;
    background-color: #FFFFFF !important;
    border: 2px solid #8AA6C6 !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #1f2a36;
    width: 100% !important;
    box-sizing: border-box !important;
}

.ms-formdescription,
.ms-globalbreadcrumb,
.ms-globallinks,
.ms-pagebreadcrumb,
.ms-gridCol,
.ms-paging,
.ms-searchbox,
.ms-pickersearchbox {
    color: var(--text-muted);
}

/* Disabled generales: evita gris muy claro del navegador */
input:disabled,
select:disabled,
textarea:disabled,
button:disabled {
    color: #1f2a36;
    background-color: #FFFFFF;
    border-color: #8AA6C6;
    opacity: 1;
}

/* Mantener cabecera visible aunque el skin añada sticky-disable */
body.sticky-disable .newHeader:not(.fixedheader),
body.sticky-disable .full-header:not(.fixedheader),
body.sticky-disable .header-bottom {
    display: block !important;
}
/* Override fuerte: el logo nunca debe ocultarse por estados sticky del skin */
header .logo,
header .logo a,
header .logo img,
#dnn_LOGO1_hypLogo {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.sticky-disable header .logo,
body.sticky-disable header .logo a,
body.sticky-disable header .logo img,
body.sticky-menu-active header .logo,
body.sticky-menu-active header .logo a,
body.sticky-menu-active header .logo img,
body.sticky-menu-deactive header .logo,
body.sticky-menu-deactive header .logo a,
body.sticky-menu-deactive header .logo img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

header .logo {
    min-width: 280px !important;
    min-height: 100px !important;
    background-image: url("../biblioteca_imagenes/logo_espanasa.png") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

header .logo a {
    width: 280px !important;
    height: 100px !important;
}


/* ============================================================ */
/* ep-edit Design System                                         */
/* Usado en: EditReferencias, Edit_Usuarios, EditEstado_Poliza  */
/* ============================================================ */

.ep-edit {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.ep-edit .rounded1 {
    background: #ffffff;
    border: 1px solid #d9e2ec;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
    overflow: hidden;
    margin-bottom: 18px;
}

.ep-edit .rounded1 .top1,
.ep-edit .rounded1 .bottom1,
.ep-edit .rounded1 .right1 {}

.ep-edit .rounded1 .middle1,
.ep-edit .rounded1 .content1 {
    padding: 0;
}

/* Pill tabs — scoped a ep-edit__tabs-native para no romper .tabs global */
.ep-edit__tabs-native {
    margin-top: 8px;
    display: block;
    width: 100%;
}

.ep-edit__tabs-native .tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
    border-bottom: 1px solid #d9e2ec;
    padding-bottom: 8px;
    justify-content: center;
}

.ep-edit__tabs-native .tabs button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    border: 1px solid #b8cce4;
    border-radius: 999px;
    background: #edf3f9;
    color: #17375e;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    padding: 9px 16px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    box-shadow: none;
    text-transform: none;
    text-decoration: none;
    margin: 0;
    min-width: auto;
}

.ep-edit__tabs-native .tabs button.is-active {
    background: linear-gradient(180deg, #4f81bd 0%, #3c6ea5 100%);
    border-color: #355d84;
    color: #ffffff;
}

.ep-edit__tab-panel {
    display: block;
}

/* Secciones */
.ep-edit__compl-section {
    padding: 16px 20px 20px;
}

.ep-edit__compl-title {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #17375e;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid #d9e2ec;
    display: block;
    text-align: center;
}

/* Tabla de formulario — 2 columnas label+input */
.ep-edit__info-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
}

.ep-edit__info-table td {
    padding: 10px 12px;
    vertical-align: middle;
    word-break: break-word;
}

.ep-edit__info-table tr:nth-child(odd) td {
    background: #f8fbff;
}

.ep-edit__info-table td:nth-child(1),
.ep-edit__info-table td:nth-child(4) {
    width: 20%;
    font-size: 13px;
    color: #344563;
    font-weight: 600;
    white-space: normal;
}

.ep-edit__info-table td:nth-child(2),
.ep-edit__info-table td:nth-child(5) {
    width: 29%;
}

.ep-edit__info-table td.sep {
    width: 2%;
    padding: 0 4px;
}

.ep-edit__info-table td input,
.ep-edit__info-table td select,
.ep-edit__info-table td textarea {
    width: 100%;
    box-sizing: border-box;
}

.ep-edit__info-table td input[type="number"],
.ep-edit__info-table td input.numero,
.ep-edit__info-table td input[inputmode="numeric"],
.ep-edit__info-table td input[inputmode="decimal"] {
    text-align: right;
}

/* Columnas económicas (3 bloques flex) */
.eco-cols {
    display: flex;
    align-items: stretch;
    gap: 0;
}

.eco-col {
    flex: 1;
    border-right: 1px solid #d9e2ec;
    padding: 12px 16px;
    box-sizing: border-box;
}

.eco-col:last-child {
    border-right: none;
}

.eco-field {
    padding: 9px 0;
    border-bottom: 1px solid #eef2f7;
}

.eco-field:last-child {
    border-bottom: none;
}

.eco-field:nth-child(odd) {
    background: #f8fbff;
    margin: 0 -16px;
    padding: 9px 16px;
}

.eco-label {
    font-size: 13px;
    color: #344563;
    font-weight: 600;
    margin-bottom: 4px;
}

.eco-input input,
.eco-input select {
    width: 100%;
    box-sizing: border-box;
}

/* Campo requerido */
.ep-edit .requerido::after,
.requerido::after {
    content: " *";
    color: red;
}

/* Responsive */
@media (max-width: 900px) {
    .ep-edit__tabs-native .tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 768px) {
    .ep-edit__header-meta {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .ep-edit__header-meta-item {
        white-space: normal;
    }

    .ep-edit__info-table,
    .ep-edit__info-table tbody,
    .ep-edit__info-table tr,
    .ep-edit__info-table td {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    .ep-edit__info-table td.sep {
        display: none;
    }

    .ep-edit__info-table td:nth-child(1),
    .ep-edit__info-table td:nth-child(4) {
        padding: 10px 12px 2px;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.3px;
        background: transparent !important;
        white-space: normal;
    }

    .ep-edit__info-table td:nth-child(2),
    .ep-edit__info-table td:nth-child(5) {
        padding: 2px 12px 10px;
    }

    .ep-edit__info-table tr:nth-child(odd) td {
        background: transparent;
    }

    .ep-edit__info-table td:nth-child(1),
    .ep-edit__info-table td:nth-child(2) {
        background: #f8fbff;
    }

    .eco-cols {
        flex-direction: column;
    }

    .eco-col {
        border-right: none;
        border-bottom: 1px solid #d9e2ec;
    }

    .eco-col:last-child {
        border-bottom: none;
    }
}

.ep-edit__header {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 14px 18px 12px;
    background: #f0f4f8;
    border-bottom: 1px solid #d9e2ec;
    margin-bottom: 14px;
    border-radius: 10px 10px 0 0;
    text-align: center;
}

.ep-edit__header-title {
    font-size: 1.15em;
    font-weight: 700;
    color: #2d3a4a;
    letter-spacing: 0.01em;
}

.ep-edit__nav-btn {
    background: #f0f4f8;
    color: #4f6b8a;
    border: 1px solid #c8d6e5;
    border-radius: 20px;
    padding: 5px 18px;
    font-size: 0.82em;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    width: fit-content !important;
    flex: 0 0 auto !important;
    min-height: 0;
    min-width: 0;
    align-self: center;
}

.ep-edit__nav-btn:hover {
    background: #dde8f5;
    border-color: #4f81bd;
    color: #3c6ea5;
}

.ep-revista__portada-btn {
    border-radius: 16px;
    padding: 5px 16px;
    font-size: 0.82em;
    font-weight: 600;
    cursor: pointer;
    border: 1px solid;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.ep-revista__portada-btn--del {
    background: #fdf0f0;
    color: #b94040;
    border-color: #e8b8b8;
}

.ep-revista__portada-btn--del:hover {
    background: #fadddd;
    border-color: #c96060;
}

.ep-revista__portada-btn--add {
    background: #f0faf2;
    color: #2e7d4f;
    border-color: #a8d8b8;
}

.ep-revista__portada-btn--add:hover {
    background: #ddf2e4;
    border-color: #3a9960;
}

.ep-revista__portada-fallback {
    display: none;
    font-size: 0.82em;
    color: #888;
    font-style: italic;
    text-align: center;
    padding: 12px 0;
}

.ep-edit__header-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    justify-items: center;
    gap: 12px;
    width: min(760px, 100%);
    margin: 10px auto 0;
    text-align: center;
}

.ep-edit__header-meta-item {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 6px;
    min-width: 0;
    white-space: nowrap;
}

.ep-edit__header-meta-label {
    font-weight: 600;
    color: #4f6b8a;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.ep-edit__header-meta-value {
    color: #2d3a4a;
    font-weight: 500;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.input-edad-con-anos {
    text-align: center;
    font-variant-numeric: tabular-nums;
}


