/*FONTS FAMILY GENERATOR*/
@font-face {
    font-family: 'open_sansbold';
    src: url('../media/fonts/opensans-bold-webfont.eot');
    src: url('../media/fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../media/fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('../media/fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sansbold_italic';
    src: url('../media/fonts/opensans-bolditalic-webfont.eot');
    src: url('../media/fonts/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../media/fonts/opensans-bolditalic-webfont.ttf') format('truetype'),
         url('../media/fonts/opensans-bolditalic-webfont.svg#open_sansbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sans_extraboldregular';
    src: url('../media/fonts/opensans-extrabold-webfont.eot');
    src: url('../media/fonts/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../media/fonts/opensans-extrabold-webfont.ttf') format('truetype'),
         url('../media/fonts/opensans-extrabold-webfont.svg#open_sans_extraboldregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sans_extrabolditalic';
    src: url('../media/fonts/opensans-extrabolditalic-webfont.eot');
    src: url('../media/fonts/opensans-extrabolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../media/fonts/opensans-extrabolditalic-webfont.ttf') format('truetype'),
         url('../media/fonts/opensans-extrabolditalic-webfont.svg#open_sans_extrabolditalic') format('svg');
    font-weight: normal;
    font-style: normal;
    
}

@font-face {
    font-family: 'open_sansitalic';
    src: url('../media/fonts/opensans-italic-webfont.eot');
    src: url('../media/fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../media/fonts/opensans-italic-webfont.ttf') format('truetype'),
         url('../media/fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sans_lightregular';
    src: url('../media/fonts/opensans-light-webfont.eot');
    src: url('../media/fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../media/fonts/opensans-light-webfont.ttf') format('truetype'),
         url('../media/fonts/opensans-light-webfont.svg#open_sans_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sans_lightitalic';
    src: url('../media/fonts/opensans-lightitalic-webfont.eot');
    src: url('../media/fonts/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../media/fonts/opensans-lightitalic-webfont.ttf') format('truetype'),
         url('../media/fonts/opensans-lightitalic-webfont.svg#open_sans_lightitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansregular';
    src: url('../media/fonts/opensans-regular-webfont.eot');
    src: url('../media/fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../media/fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('../media/fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sans_semiboldregular';
    src: url('../media/fonts/opensans-semibold-webfont.eot');
    src: url('../media/fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../media/fonts/opensans-semibold-webfont.ttf') format('truetype'),
         url('../media/fonts/opensans-semibold-webfont.svg#open_sans_semiboldregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sans_semibolditalic';
    src: url('../media/fonts/opensans-semibolditalic-webfont.eot');
    src: url('../media/fonts/opensans-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../media/fonts/opensans-semibolditalic-webfont.ttf') format('truetype'),
         url('../media/fonts/opensans-semibolditalic-webfont.svg#open_sans_semibolditalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*
@font-face {
    font-family: 'GothamRounded-Bold';
    src: url('../media/fonts/gothamrnd-bold.eot');
    src: url('../media/fonts/gothamrnd-bold.eot?#iefix') format('embedded-opentype'),
                     url('../media/fonts/gothamrnd-bold.ttf') format('truetype'),
                     url('../media/fonts/gothamrnd-bold.svg#gothamrnd-bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/
/*FONTS AND GENERALS*/
.corner{ -moz-border-radius:10px; -webkit-border-radius:10px;  -khtml-border-radius:10px;  border-radius:10px; }
.inershadow{
   -moz-box-shadow:    inset 0 0 10px #000000;
   -webkit-box-shadow: inset 0 0 10px #000000;
   box-shadow:         inset 0 0 10px #000000;    
}
.shadowbox{
    -webkit-box-shadow: 2px 2px 5px #000;
    -moz-box-shadow: 2px 2px 5px #000;
    filter: shadow(color=#000000, direction=135, strength=2);    
}
/*MESSAGE*/
.message h3{
    margin: 0 0 5px 0;
    text-shadow: 1px 2px 1px rgba(0,0,0,.5);
    font-weight: lighter;
    font-size: 17px;
    font-family: 'HelveticaNeueRegular';
}
.message p{
    font-family: 'HelveticaNeueLT37ThinCnRg';
}
/*GENERALES*/
html body{
    text-align: center;
    /*background: #00478d;*/
    /*background: #003399;*/
    background: white;
    font-family: Arial;
}
html label.error,
html .clear {
    clear:both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    line-height: 0;
    font-size: 0px;
}
html div.grayline{
    width: 100%;
    height: 1px;
    background: #aeaeae;
    overflow: hidden;
}
html #wrapper{
    /* IE 9 
    filter: alpha(opacity=0); 
     /* IE 8 
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    /* IE 5-7 
    filter: alpha(opacity=0);
    /* Netscape 
    -moz-opacity: 0;
    /* Safari 1.x 
    -khtml-opacity: 0;
    /* Good browsers 
    opacity: 0; 
    text-align: left;
    zoom: 1;
    position:relative;  */
}
html .margin{
    width: 980px;
    margin: auto;
    text-align: left;
    position: relative;
}
html .whiteLine{
    height: 1px;
    border-top: 1px dashed #fff;
    width: 100%;
    overflow: hidden;
}
html input.error{
    border: 1px solid #a21c1c;
}
html #loading{
    width: 48px;
    height: 48px;
    overflow: hidden;
    position: absolute;
    z-index: 99999;
    top: 50%;
    left: 50%;
    margin-top: -24px;
    margin-bottom: -24px;
    /*background: url('../media/imagenes/general/loader-content.gif') no-repeat;*/
}
html #wrapper{
/*    -moz-opacity: 0; 
    filter: alpha(opacity=0); 
    opacity: 0;*/
}

html #overLayer{
    background: #000000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999999;
    display: none;
}
html #loadingAction{
    width: 48px;
    height: 48px;
    /*background: url('../media/imagenes/categorias/loader.gif') no-repeat;*/
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -24px;
    margin-left: -24px;
    z-index: 999;
    display: none;
}

#wrapper div.module{
    position: absolute;
    height: 40px;
    overflow: hidden;
}

/*HEADER*/
#wrapper #contenedorCabeceraGeneral{
   background: #fff;
}
#contenedorCabeceraGeneral.padding{
    padding: 20px 20px 0 20px;
}
#contenedorCabeceraGeneral .contenedorPlantilla{
    /*min-height: 190px;*/
     max-height: 6000px;
}

/*MENU HEADER*/
#contenedorMenuGeneral{
    height: 50px;
    overflow: hidden;
    background-color: white;
}

#contenedorMenuGeneral .margin {
    width: 955px;
}

#contenedorMenuGeneral ul{
    height: 50px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0055a3', endColorstr='#003977'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#0055a3), to(#003977)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #0055a3,  #003977); /* for firefox 3.6+ */
    margin-right: 19px;
    position: relative;
    display: block;
}
#contenedorMenuGeneral ul li{
    background: url('../media/imagenes/menu/decoracion-menu-header.png') no-repeat top right;
    float: left;
    width:116px;
    letter-spacing:1px;
    height: 50px;
    display: inline;
}
#contenedorMenuGeneral ul li.last{
    background: transparent none;
}
#contenedorMenuGeneral ul li a{
    display: block;
    line-height: 50px;
    margin: 0 10px;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    /*letter-spacing: 0px;*/
    text-shadow: 2px 2px 1px #002f5e;
        filter: dropshadow(color=#002f5e, offx=2, offy=2);
}
/*BODY*/
#wrapper #contenedorCuerpoGeneral{
    background: #fff;
}

/*FOOTER*/
#wrapper #contenedorPieGeneral{
    /*margin-bottom: 15px;*/
    padding-bottom: 30px;
    background: white;
}

#wrapper #contenedorPieGeneral .contenedorPlantilla .margin {
    background: #00478d;
    width: 919px;
    /*display: block;*/
    /*height: 339px;*/
    position: relative;
    left: -9px;
}