html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
font {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		vertical-align: baseline;
		background: transparent;
	}
.aspNetDisabled { color: #aaaaaa!important; font-style:italic!important; }
/* Estilos generales */
body {
    font-family: Verdana, Tahoma, Arial;
    text-align: left;
    vertical-align: top;
    font-size: 8pt;
    margin-bottom: 10px;
    margin-top: 5px;
}
img {
    border: 0;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 11pt;
    color: #111111;
    font-weight: bold;
    line-height: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
}
h2, h3, h4 {
    font-size: 9pt;
}
h5, h6 {
    font-size: 8pt;
}
p {
    margin-bottom: 10px;
    line-height: 13px;
}
hr {
    color: #333333;
    height: 1px;
}
a {
    color: #003a69;
}
ol {
    margin-bottom: 10px;
    margin-left: 30px;
    list-style-type: decimal;
}
ul {
    margin-left: 20px;
    margin-bottom: 10px;
    list-style: disc; 
}
li {
    margin-bottom: 3px;
}
/*#region [    Clearfix    ]*/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

.clearfix {display: inline-block;}  /* for IE/Mac */
/*#endregion*/
/* Css base del Menú principal */
.menu_global {
}
    .menu_global ul.menu-body {
        position: relative;
    }
    .menu_global ul.menu-body, 
    .menu_global ul.menu-body ul {
        margin: 0;
        padding: 0;
        display: block;

    }
    .menu_global ul.menu-body li {
        position: relative;
        list-style: none;
        float: left;
    }
    .menu_global ul.menu-body li a, 
    .menu_global ul.menu-body li span {
        display: block;
        text-decoration: none;
    }
    .menu_global ul.menu-body ul {
        position: absolute;
        visibility: hidden;    
    }
    /* Add more rules here if your menus have more than three (3) tiers */
    .menu_global ul.menu-body li:hover ul ul,
    .menu_global ul.menu-body li.menu-item-Hover ul ul {
        visibility: hidden;
    }
    /* Add more rules here if your menus have more than three (3) tiers */
    .menu_global ul.menu-body li:hover ul,
    .menu_global ul.menu-body li li:hover ul,
    .menu_global ul.menu-body li li li:hover ul,
    .menu_global ul.menu-body li.menu-item-Hover ul,
    .menu_global ul.menu-body li li.menu-item-Hover ul,
    .menu_global ul.menu-body li li li.menu-item-Hover ul {
        visibility: visible;
    }
    .menu_global ul.menu-body li {
       width: 100%;
    }
/* Estilo para Tablas */
table.mytable {
    border: 1px solid #6693cf;
    border-collapse: collapse;
    width: 99% !important;
    float: right;
}
table.mytable td, table.mytable th {
    padding: 4px;
    empty-cells: show;
    text-align: left;
    font-family: Verdana, Tahoma, Arial;
    font-size: 8pt;
    border: 1px solid #6693cf;
}
table.mytable th {
    background-color: #D8E4F5;
    font-weight: bold;
    color: #244573;
}
/* Layout General */
.web_top {
    width: 930px;
    overflow: hidden;
    padding-bottom: 4px;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 4px;
} 
    /****** Selector de Idiomas *****/
    .language_layout {
        font-family: Verdana;
        font-size: 8pt;
        padding-bottom: 5px;
        padding-top: 3px;
        padding-left: 5px;
        float: right;
        font-weight: bold;
    }
        .lang_separator_layout {
            padding-left: 10px;
            padding-right: 10px;
        }
        .lang_menuselected {
            cursor: pointer;
            color: #003a69;
            text-decoration: underline;
        }
        .lang_menuselected:hover {
            text-decoration: underline;
        }
        .lang_menu {
            cursor: pointer;
            color: #333333;
            text-decoration: none;
        }
        .lang_menu:hover {
            text-decoration: underline;
        }
div.master {
    width: 950px;
    overflow: hidden;
    display: block;
    background-color: #ffffff;
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 10px;
    padding-top: 5px;
}
    div.master > div.header {
        overflow: hidden;
    }
        div.master > div.header > div.logo {
            padding: 0px 45px 5px 0px;
            text-align: left;
            overflow: hidden;
            float: left;
        } 
        div.master > div.header > div.menu {
            padding: 25px 0px 10px 15px;
            background-color: #e6e6e6;
            overflow: hidden;
            float: right;
            margin-top: 15px;
            height: 35px; 
        } 
            .menu_layout {
                margin: 0px auto 15px auto;
                overflow: hidden;
                width: 680px;
            }
            div.menu_layout ul.menu-body {
                display: table!important;
                 width: 660px;
                *display: inline-block!important;
            }
            .menu_layout li.menu-item {
                font-size: 8pt;
                line-height: 18px;
                margin: 0px 0p 0px 0px;
                padding: 0px 5px 0px 5px;
                white-space: nowrap;
	            float: none!important;
	            display: table-cell;
	            *display: inline!important;
            }
            .topmenu_layout li.menu-item-first {
            }
            .menu_layout li.menu-item a {
                    vertical-align: middle;
                    color: #333333;
                    font-size: 7.8pt;
                    text-decoration: none;
                    font-weight: bold;
                    display: inline-block;
	                width: 100%;
	                *width: auto;
            }
            .menu_layout li.menu-item a:hover {
                text-decoration: underline;
            }        
    div.master > div.left {
        float: left;
        display: inline;
        overflow: hidden;
    }
    div.master > div.center {
        text-align: left;
        display: block;
        margin: 20px 0px 10px 0px;
        overflow: hidden;
    }
    div.master > div.right {
        overflow: hidden;
        height: 0px;
    }
    div.master > div.footer {
        clear: both;
        overflow: hidden;
        margin-top: 20px;
    }
    .master_navigator {
        padding: 5px 10px 5px 10px;
        text-align: left;
        display: block;
        margin-bottom: 15px;
    }
        .master_navnode {
            color: #003a69;
            font-weight: bold;
        }
    div.master > div.footer > div.info {
        text-align: left;
        overflow: hidden;
        font-size: 8pt;
        border-style: none;
        padding: 10px 14px 10px 14px;
        background-color: #e6e6e6;
    }
        .master_contactemail {
            color: #000000;
            margin-left: 5px;
        }  
    div.master > div.footer > div.pie {
        padding: 25px 25px 10px 25px;
        overflow: hidden;
        color: #333333;
    }  
        /** Menu secundario **/
        .topmenu_layout li.menu-item {
            font-size: 7pt;
            padding-left: 10px;
            padding-right: 8px;
            line-height: 13px;
            margin: 0px;
            text-align: center;
            background-image: url(images/menutop_sep.png);
            background-repeat: no-repeat;
            background-position: left top;
            width: auto!important;
        }
        .topmenu_layout li.menu-item-first {
            background-image: none;
        }
        .topmenu_layout li.menu-item a {
            vertical-align: middle;
                color: #36373A;
                font-size: 7pt;
                text-decoration: none;
        }
        .topmenu_layout li.menu-item a:hover {
            text-decoration: underline;
        }
        .master_authorlogo {
            color: #333333;
            display: block; 
            float: right;
            line-height: 10px;
        }  
/******* Layout de las páginas *******/
div.global {
    width: 950px;
    overflow: hidden;
    display: block;
}
    div.global > div.header {
        overflow: hidden;
    }
    div.global > div.left {
        width: 235px;
        float: left;
        margin: 0px 5px auto 0px;
        overflow: hidden;
    }
    div.global > div.center {
        width: 695px;
        text-align: left;
        float: right;
        margin: 0px 0px 0px 5px;
        overflow: hidden;
    }
    div.global > div.right {
        overflow: hidden;
    }
    div.global > div.footer {
        clear: both;
        overflow: hidden;
    }
/******* Layout de las páginas de una columna *******/
div.cont2 {
}
    div.cont2 > div.left {
        float: none;
        display: inline;
        width: auto;
    }
    div.cont2 > div.center {
        width: 950px;
        text-align: left;
        float: left;
        display: inline;
        margin: 0px;
        padding: 0px;
    }
    div.cont2 > div.right {
        float: none;
        display: inline;
        width: auto;
    }
    div.cont2 > div.footer {
        clear: both;
    }
/******* Layout de las páginas de columna central ancha y derecha estrecha, la columna izquierda oculta.  *******/
    div.cont1 {
}
    div.cont1 > div.left {
        float: none;
        display: none;
        width: 0px;
    }
    div.cont1 > div.center {
        width: 620px;
        text-align: left;
        float: left;
        display: inline;
        margin: 0px 30px 0px 0px;
        padding: 0px;
    }
    div.cont1 > div.right {
        float: none;
        display: inline;
        width: 310px;
    }
    div.cont1 > div.footer {
        clear: both;
    }
div.cont1 > div.center .global_layout,
div.cont1 > div.right .global_layout {
    margin-top: 20px;
}
div.cont1 > div.center div.catshome {
    width: 360px;
    margin-right: 60px;
}
div.cont1 > div.center div.cats_layout {
    float: left;
}
div.cont1 > div.right div.cont_layout {
    font-size: 9pt;
    color: #333333;
    line-height: 15px;
}
div.cont1 > div.right div.cont_title {
    margin-top: 0px;
}
/* Págian de contacto */
    div.contact > div.left {
        width: 300px;
    }
        div.contact > div.left div.cont_body {
            margin-left: 30px;
            padding-bottom: 40px;
        }
    div.contact > div.center {
        width: 630px;
    }

/** Página de Datos privadas **/    
div.privdata {
    margin-bottom: 20px;
}
/** Contenidos Generales **/
.global_layout {
    overflow: hidden;
}
    .global_title {
    padding: 0px;
    overflow: hidden;
    margin-top: 5px;
    margin-bottom: 15px;
}
    .global_h1 {
        padding-top: 0px;
        padding-bottom: 0px;
        float: left;
    }
    .global_titlelink {
            float: right;
            margin-right: 20px;
        }
    .global_body {
        padding: 5px 0px 0px 0px;
        line-height: 13px;
        overflow: hidden;
    }
         div.global_items > span > span {
            display: block;
            overflow: hidden;
        }        
        .global_item {
            padding-bottom: 15px;
            overflow: hidden;
        }
            .global_itemname {
                color: #003a69;
                padding-bottom: 15px;
                font-weight: bold;
                display: block;
            }
            .global_itemnamelink {
                color: #003a69;
                padding-bottom: 5px;
                font-weight: bold;
                display: block;
                text-decoration: none;
            }
            .global_itemnamelink:hover {
                text-decoration: underline;
            }
            .global_itemdesc {
            }
            .global_itemimg {
                float: right;
                margin-left: 15px;
                margin-bottom: 10px;
                margin-right: 3px;
            }
            .global_buttonarea {
                margin-top: 20px;
                text-align: right;
            }
                .global_button {
                    padding: 4px 20px 4px 20px;
                    border: 1px solid #003a69;
                    margin-right: 10px;
                    margin-left: 10px;
                    background-color: #003a69;
                    color: #FFFFFF;
                    font-size: 9pt;
                    cursor: pointer;
                    font-weight: bold;
                    overflow: visible;
}
/* Social Bookmarking */
div.socialbm_layout {
    float: right;
    margin-bottom: 10px;
}
/** slideshow **/
.slideshow_layout {
    padding-bottom: 10px;
} 
    .slideshow_body {
        padding: 0px;
    }  
        .slideshow_itemimgcont {
            width: 630px; 
            float: left;
        }   
        .slideshow_itemname {
            font-size: 11pt;
            color: #111111;
            font-weight: bold;
            line-height: 20px;
            padding-top: 0px;
            padding-bottom: 8px;
        }
        .slideshow_namedesc {
            float: right; 
            width: 300px;
            font-size: 9pt; 
            color: #333333;
            line-height: 15px!important;
        }
        .slideshow_namedesc p {
            line-height: 15px;
        }
div.slideshow-js {
}
div.slideshow-js img {
    display: block;
    font-size: 0px;
}
div.slideshow-js > div > span {
    display: block;
    height: 14px;
    padding: 5px 10px 5px 10px;
    color: #000000;
    background-color: #e8e8e8;
}
/** Faqs **/
.faqs_itemname {
    padding-bottom: 5px;
}
/** Site Map **/
.sitemap_body {
    margin-left: 20px;
}
.sitemap_node {
    color: #244573;
}
.sitemap_node:hover {
    color: #244573;
    text-decoration: underline;
}
/** Enlaces **/
.links_itemname {
    padding-bottom: 5px;
}
/** Categorias de todas las páginas **/
.cats_layout {
    margin-right: 10px;
    margin-left: 10px;
}
    .cats_body {
        padding: 0px;
    }
        div.cats_items > span > span {
            display: inline;
            overflow: auto;
        }
            .cats_itemnamelink {
                padding-top: 5px;
                padding-bottom: 5px;
                padding-left: 25px;
                overflow: hidden;
                background-position: 5px 9px;
                background-image: url(images/vinneta.png);
                background-repeat: no-repeat;
                color: #333333;
                text-decoration: none;
                display: block;
                font-size: 9pt;
                font-weight: normal;
            }
            .itemnamelinklevel_2 {
                padding-top: 4px;
                padding-bottom: 4px;
                padding-left: 45px;
                background-position: 25px 8px;
                background-image: url(images/vinneta.png);
                background-repeat: no-repeat;
                color: #666666;
            }
            .cats_itemnamelink:hover {
                text-decoration: underline;
            }            
/** Estilos generales de Noticias **/
.global_itemtitlelink {
    font-weight: bold;
    color: #244573;
    text-decoration: none;
}
.global_itemtitlelink:hover {
    text-decoration: underline;
}
.global_itemauthor {
    color: #4d4e53;
    font-weight: bold;
    padding-right: 10px;
}
.global_itemdate {
    color: #4d4e53;
    font-weight: bold;
}
.global_itemtitular {
    margin-bottom: 10px;
    color: #4d4e53;
    display: block;
}
/** Noticias **/
div.det_news_layout {
    margin-bottom: 20px;
}
.det_news_item {
    padding-bottom: 0px;
}
.det_newslist_item {
    margin-bottom: 10px;
}
    .news_itemtitle {
    }
    .det_news_itemtext, .det_newslist_itemdesc {
    }
    .news_itemimgcont, 
    .det_news_itemimgcont, 
    .det_newslist_itemimgcont {
        margin: 0px 10px 15px 0px;
        float: left;
    }
    .news_itemimg,
    .det_news_itemimg,
    .det_newslist_itemimg {
        float: none;
        margin: 0px;
    }
/* Productos */    
.products_itemtitle {
    margin-bottom: 10px;    
}
.products_itemdesc {
    float: left; 
    width: 370px;
    margin-right: 15px;
}
.products_itemimgcont {
    float: left; 
}
.products_itemimg,
.det_products_itemimg,
.detlist_product_itemimg {
    margin-left: 0px;
}
/* Titulares de Noticias */
.headlines_body {
    padding: 10px 0px 10px 0px;
}
    .headlines_itemlink {
        display: block;
        float: right;
    }
    .headlines_itemimgcont {
        margin: 5px 0px 5px 0px;
        float: none;
    }   
    .headlines_itemtitular {
        margin-bottom: 0px;
    } 
/** Resumen de datos del cliente **/
.clientsummary_body {
    margin-top: 15px;
    margin-bottom: 20px;
}
.clientsummary_toolbar {
    text-align: right;
    margin-top: 15px;
    margin-bottom: 15px;
    overflow: hidden;
}
.clientsummary_desc {
    line-height: normal;
    overflow: hidden;
} 
/** Private Zone **/ 
.privatezone_iframe {
    width: 100%;
}
.pzpagelist_body {
    padding: 0px 0px 0px 0px;
    border-bottom: 1px solid #bbbbbb;
}
    .pzpagelist_items span {
        display: block;
        overflow: hidden;
    }
    .pzpagelist_itemwrap {
        float: left;
        margin: 0px!important;
    }
    a.pzpagelist_itemtitlelink {
        margin: 0px 2px 0px 0px!important;
        padding: 5px 15px 5px 15px!important;
        display: block;
        background-color: #eeeeee!important;
        color: #000000!important;
        font-size: 0.9em;
        font-weight: bold!important;
        text-align: center;
    }
    div.pzpagelist_items a._itemsel {
        color: #000000!important;
        background-color: #bbbbbb!important;
    }
    a.pzpagelist_itemtitlelink:hover {
        color: #000000!important;
        background-color: #bbbbbb!important;
        text-decoration: none;
    }
    a.pzpagelist_itemtitlelink:selected  {
        color: #000000!important;
        background-color: #bbbbbb!important;
    }
.privestablist_body {
    margin-top: 40px;
    padding: 0px 0px 0px 0px;
    border-left: 1px solid #bbbbbb;
}   
.privestablist_itemwrap {
    margin: 0px!important;
} 
a.privestablist_itemtitlelink {
    margin: 0px 0px 2px 0px!important;
    padding: 5px 15px 5px 15px!important;
    display: block;
    background-color: #eeeeee!important;
    color: #000000!important;
    font-size: 0.9em;
    font-weight: bold!important;
    text-align: left;
}
a.privestablist_itemtitlelink:hover {
    color: #000000!important;
    background-color: #bbbbbb!important;
    text-decoration: none;
}
div.privestablist_items a._itemsel {
    color: #000000!important;
    background-color: #bbbbbb!important;
}
div.privestablist_items a._itemdsbld {
    color: #555555!important;
    font-style: italic;
}       
/* Listado de Comentarios de los visitantes */
.comments_layout {
    margin-top: 15px;
}
    .comments_body {
        padding-bottom: 20px;
    }
        .comments_item {
            padding-bottom: 15px;
            overflow: hidden;
        }
            .comments_itemsubject {
                font-weight: bold;
                color: #003a69;
                padding-bottom: 3px;
                padding-right: 3px;
                padding-top: 5px;
                display: block;
            }
            .comments_itemusername {
                color: #333333;
                padding-right: 6px;
                font-weight: bold;
            }
            .comments_itemusername:before, .comments_itemdate:before {
                content: "- ";
            }
            .comments_itemcomment {
                display: block;
                padding-top: 1px;
            }
.commentsform_layout {
    padding: 15px 20px 15px 20px;
    background-color: #efefef;
    margin-top: 15px;
}            
.commentsform_body {
}            
.commentsform_text {
    padding-top: 5px;
    padding-bottom: 10px;
}
.commentsform_fieldarea, .commentsform_buttonarea {
    padding-top: 2px;
    padding-bottom: 2px;
    text-align: right;
    vertical-align: top;
    width: 500px;
}
.commentsform_buttonarea {
    padding-top: 10px;
}
div.commentsform_fieldarea > input {
    width: 350px;
    margin-left: 20px;
    font-size: 8pt;
}
div.commentsform_fieldarea > textarea {
    width: 350px;
    margin-left: 20px;
    height: 50px;
    font-size: 8pt;
    font-family: Verdana;
}
div.commentsform_commentarea > span {
    vertical-align: top;
}.commentsform_textok {
    padding-top: 10px;
    font-weight: bold;
    color: blue;
}
.commentsform_texterror, .commentsform_summary {
    font-weight: bold;
    color: red;
}
    .commentsform_summary ul {
        margin-left: 15px;
    }  
.commentsform_button {
    margin-right: 0px;
} 
/* Redes sociales */
div.facebooklikebtn_layout,
div.tweetbtn_layout,
div.googleplusbtn_layout {
    float: left;
    margin-right: 20px;
}
div.facebookcomments_layout {
    clear: both;
    margin-top: 20px;
}
/* Cuadro Inicio de Sesión */
.login_layout {
    margin: 30px auto 40px auto;
    width: 450px;
}
    .login_title {
        font-size: 11pt;
        color: #111111;
        font-weight: bold;
        line-height: 20px;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .login_desc {
        margin-bottom: 10px;
    }
    .login_body_userpanel, 
    .login_body_passpanel, 
    .login_body_remembermepanel, 
    .login_body_submitpanel {
        text-align: right;
        padding-right: 15px;
        padding-top: 2px;
        padding-bottom: 2px;
    }
    .login_body_userpanel > input, 
    .login_body_passpanel > input {
        padding: 2px;
        margin-left: 5px;
        width: 200px;
        font-size: 9pt;
    }
    .login_body_submitpanel {
        margin-top: 10px;
    }
    .login_error {
        color: Red;
        margin-bottom: 5px;
        margin-top: 5px;
        text-align: left;
        padding-right: 10px;
        padding-left: 10px;
}      
/* Anuncios */

/*.banner_layout {
    float: right;
    width: auto;
    padding-top: 5px;
    padding-right: 0px;
    padding-left: 0px;
}
    .banner_title {
        width: auto;
    }*/

    .banner_body {
        padding: 0px;
    }
/***** Pager *****/
.pg_layout {
    padding-right: 10px;
    padding-left: 10px;
    margin: 10px 0px 10px 0px;
    background-color: #D8E4F5;
    height: 28px;
    text-align: right;
}
.PagerPages {
    text-align: right;
}
.PagerSelector {
    padding-right: 6px;
    padding-left: 6px;
    padding-bottom: 3px;
    font-size: 8pt;
    font-weight: bold;
    font-family: Verdana, Tahoma, Arial;
    color: #244573;
    padding-top: 4px;
    white-space: nowrap;
    background-color: #D8E4F5;
    width: 100%;
    text-align: left;
}
.PagerLabel {
    padding-right: 5px;
    padding-bottom: 3px;
}
.PagerDropDown {
    font-size: 8pt;
    font-weight: normal;
    font-family: Verdana, Tahoma, Arial;
    padding-right: 5px;
}
.PagerContainerTable {
    margin-top: 3px;
    margin-bottom: 1px;
    background-color: #E9DED6;
    color: #7a4a39;
}
.PagerInfoCell {
    padding-right: 6px;
    padding-left: 6px;
    padding-bottom: 3px;
    font-size: 8pt;
    font-weight: bold;
    font-family: Verdana, Tahoma, Arial;
    color: #244573;
    padding-top: 3px;
    white-space: nowrap;
    background-color: #B8CEED;
}
.PagerInfoCell:link {
    color: #244573;
    text-decoration: none;
}
.PagerInfoCell:visited {
    color: #244573;
    text-decoration: none;
}
.PagerCurrentPageCell {
    color: #ffffff;
    background-color: #244573;
    padding-right: 2px;
    padding-left: 2px;
}
.PagerOtherPageCells {
    background-color: #ffffff;
    padding-right: 2px;
    padding-left: 2px;
}
.PagerSSCCells {
    background-color: #cccccc;
}
.PagerHyperlinkStyle {
    font-size: 8pt;
    font-weight: normal;
    font-family: Verdana, Tahoma, Arial;
}
.PagerHyperlinkStyle:hover {
    color: #244573;
    text-decoration: none;
    font-size: 8pt;
    font-weight: normal;
    font-family: Verdana, Tahoma, Arial;
}
.PagerHyperlinkStyle:link {
    text-decoration: none;
    color: #244573;
    font-size: 8pt;
    font-weight: normal;
    font-family: Verdana, Tahoma, Arial;
}
.PagerHyperlinkStyle:visited {
    color: #244573;
    text-decoration: none;
    font-size: 8pt;
    font-weight: normal;
    font-family: Verdana, Tahoma, Arial;
}
.PagerHyperlinkStyle:active {
    color: #244573;
    text-decoration: none;
    font-size: 8pt;
    font-weight: normal;
    font-family: Verdana, Tahoma, Arial;
}
/** Formulario de Contacto **/
.contact_layout {
    margin-right: 0px;
    margin-left: 0px;
    background-color: #f6f6f6; 
    padding: 20px;
    border: 1px solid #e6e6e6;
}
    .contact_title {
    }
    .contact_body {
        font-size: 9pt;
        margin-bottom: 10px;
        padding: 0px 0px 20px 0px;
    }
        .contact_header {
            font-size: 7pt;
            padding-bottom: 10px;
            padding-top: 10px;
            border: #dcdcdc 1px solid;
            padding-right: 20px;
            padding-left: 20px;
            background-color: #fafafa;
            margin-top: 10px;
            margin-bottom: 10px;
        }
        .contact_formcategories {
        }
            .contact_titlecat {
                display: none;
            }
            .contact_catbody {
                padding-bottom: 10px;
                padding-top: 6px;
            }
                .contact_formfield {
                    width: 550px;
                    padding-bottom: 8px;
                }
                .contact_formfieldtext {
                    float: left;
                    width: 170px;
                }
                    .contact_textbox {
                        width: 330px;
                        border: #a0a0a0 1px solid;
                        padding: 3px;
                    }
                    .contact_textbox_req {
                        width: 330px;
                        border: #ff3366 1px solid;
                        padding: 3px;
                    }
                    .contact_textboxML {
                        width: 330px;
                        height: 100px;
                        border: #a0a0a0 1px solid;
                        padding: 3px;
                    }
        .contact_txtlegal {
            font-size: 7pt;
            padding-bottom: 10px;
            padding-top: 10px;
            border: #dcdcdc 1px solid;
            padding-right: 20px;
            padding-left: 20px;
            background-color: #ffffe0;
            margin-top: 10px;
            margin-bottom: 10px;
        }
        .contact_summary {
            border: #ff0000 1px solid;
            font-size: 7pt;
            background-color: #FFF9F9;
            padding-right: 20px;
            padding-left: 20px;
            padding-bottom: 10px;
            padding-top: 10px;
        }
        .contact_footer {
            margin-top: 20px;
            text-align: right;
        }

/*#region [    Diálogos de mensajes    ]*/

/* En IE8 e inferiores para evitar scroll. */
.ui-dialog #resultDialog {
    overflow: hidden;
}
/* Dialogos informativos esquina inferior derecha. */
.dialog-message { 
    overflow: hidden; 
    padding-bottom: 10px; 
    padding-left: 10px; 
    width: 455px; 
    padding-right: 10px; 
    padding-top: 10px
}
/* Icono a la izquierda del texto del mensaje. */
.ui-dialog #resultDialog .ui-icon { 
    margin-right: 10px; 
    float: left;
}
/* Resaltar el texto del password con rojo. */
.dialog-message .password-info{
    color: white; 
    background-color: red;
}

/*#endregion*/

/*#region [    Diálogos de progreso    ]*/

/*  Popup que muestra información de progreso.  */
div.form_progress {
    overflow: hidden;
    padding-top: 10px!important;
    padding-top: 5px!important;
    text-align: center;
    font-size: 1em;
    font-weight: bold;
    background-color: White!important;
}
/* Imagen animada de espera. */
div.form_progress img {
    vertical-align: middle; 
    margin-right: 30px;
    display: block; 
    float: left;
}
/* Texto de espera. */
div.form_progress span {
    display: block; 
    float: left; 
    min-height: 50px; 
    vertical-align: middle; 
    text-align: left;
    margin-top: 10px;
}

/*#endregion*/

/****** Página de Error (Inicio) *****/
div.errorpage {
    padding: 20px;
}
    div.errorpage div.title {
        font-family: Tahoma;
        font-size: 12pt;
        padding-right: 8px;
        padding-left: 15px;
        padding-bottom: 8px;
        padding-top: 8px;
        font-weight: bold;
        vertical-align: middle;
        background-color: #244573;
        color: #ffffff;
        text-align: left;
    }
    div.errorpage div.body {
        border: 1px solid #6693cf;
        font-size: 8pt;
        font-family: Tahoma;
        font-weight: normal;
        color: #244573;
        background-color: #ffffff;
        padding: 20px;
    }
    div.errorpage div.pie {
        font-size: 8pt;
        padding-bottom: 8px;
        padding-top: 8px;
        padding-right: 15px;
        padding-left: 15px;
        font-family: Tahoma;
        font-weight: bold;
        color: #ffffff;
        background-color: #244573;
    }
        div.errorpage div.pie a {
            color: White;
        }