body{
    overflow: hidden;
}


.muchogusto{ color: #fd163c; font-weight: normal;}


h2, h3, h4, h5, h6{ color: #797979; }

/* Estilos generales */
p{
    color: #797979;
    margin: 7px 0px;
}

ul li{
    color: #797979;
    margin-bottom: 10px;
    text-align: justify;
}

ol li{
    color: #797979;
    margin-bottom: 10px;
}

table{
    color: #797979;
}

a{
    color: #797979;
    text-decoration: none;
}

a:hover{
    color: #fd163c;
    text-decoration: underline;
}

h1{
    color: #fd163c;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0;
    margin: 10px 0px 5px 0px;
}

body{
    position: relative;
}

p#slideshow{
    z-index: 0;
}

/* Navigation */
.nav{
    position: absolute;
    top: 460px;
    width: 100%;
    z-index: 9999;
}

.nav p{ color: white; margin: 3px 0px;}


/* Pager */
#pager{ color: #666; font-size: 11px; height: 25px; }
#pager ul{ list-style: none; margin-left: 0px; margin-top: 0px;}

#pager ul li{ display: block; float: left; margin: 0;}
#pager ul li a{ padding: 2px 5px; color: #666; text-decoration: none;}
#pager ul li a.current{background-color:#FD163C; color:#fff}
#pager ul li a:hover{ background-color:#797979; color:#fff }

/* Las news */
#last-news{
    text-align: right;
}

#last-news ul{
    list-style: none;
}

#last-news ul li{
    text-align: right;
    margin-bottom: 4px;
}


/* Navigation left block */
#nav-left{
    width: 50%;
    float: left;
}

#nav-left-main
{
    float: right;
    width: 187px;
    background-color: #fd163c;
    font-size: 17px;
}

#nav-left-main p{
    padding-left: 10px;
}

.hidden{
    display: none;
}

#nav-left-nav{
    background-color: #fd163c;
    height: 32px;
}

#nav-right{
    width: 50%;
    float: right;
}

#nav-right-main{
    float: left;
    width: 188px;
    text-align: right;
    background-color: #fd163c;
    font-size: 17px;
}

#nav-right-main p{
    padding-right: 10px;
}

#nav-right-nav{
    background-color: #fd163c;
    height: 32px;
}

.awhite a
{
    color: white;
    text-decoration: none;
    text-decoration: none; padding: 0px 8px; display: block; background: transparent;
}

.awhite a:hover
{
    color: white;
}

.nav ul{ margin: 2px 10px 1px 10px; padding: 0px; float: left; font-size: 17px;}

.nav ul li{display: block; float: left; margin: 0; padding: 0px 10px; position: relative;}

/* Subnavigation */
.subnav ul{ float: left; font-size: 12px; position: relative; height: 0px;}
.subnav ul li{margin: 0; padding: 0px; display: inline-block; clear: both; padding-left: 15px;}
.subnav ul li.current{background: url('img/right_arrow.jpg') no-repeat 0px 3px; }

.subnav ul li a{ text-decoration: none; color: #fd163c; }
.subnav ul li a:hover{ text-decoration: none; color: #797979; }

#nav-left ul{ float: right; }

#elloas_subnav ul{ right: 375px; top: -100px;}
#empresas_subnav ul{ right: 224px; top: -100px;}
#tus_regalos_subnav ul{ left: 295px; top: -80px; }

#footer{ font-size: 10px; border-top: solid 1px black; margin-top: 10px;}


/* Container 102 */

/* Columna central */
#ctr{ height: 503px; }
#ctr p{ padding: 0; margin: 0;}

/* Columna con contenido principal */
#content{
    padding-top: 40px;
    height: 463px;
}

#content p{
    text-align: justify;
}

#content h1{ padding-top: 20px;}
/* #content strong{ color: #fd163c;} */

.text-content{ height: 400px;}



/* Logotipo mucho gusto */
#mucho-gusto{
    margin-top: 15px;
}

#mucho-gusto p{ margin: 0; padding: 0;}

#contact-data{
    color: #fd163c;
    text-align: right;
    padding-top: 45px;
}

#rgt{
    text-align: right;
}


/* Formularios */
input, textarea{ border: solid 1px #797979; color: #797979; font-size: 11px; padding: 2px 4px;}
input.submit{
    border: none;
    color: white;
    background-color: #fd163c;
    padding: 2px 4px;
}

table td{
    padding: 4px 10px;
    vertical-align: middle;
}

table.tarifas td.precios{
    text-align: right;
    padding: 4px 10px;
    width: 80px;
}

table.tarifas td.tiempos{
    text-align: center;
    padding: 4px 10px;
    width: 120px;
}

table thead td{
    font-weight: bold;
    color: #fd163c;
    width: 400px;
    padding-left: 0px;
}

table thead tr{
    border-bottom: solid 1px #797979;
}

#rgt img, #lft img{
    margin-top: 25px;
}

#news-list img{
    margin-top: 0px;
}

/* main news page*/
.img-ctr{ text-align: center;}
.img-left{ text-align: right;}
.img-rigth{ text-align: left;}

.img-left div
{
    position: relative;
    padding-bottom: 12px;
}

.img-ctr div
{
    position: relative;
    text-align: center;
    padding-bottom: 12px;
}

.img-right div
{
    position: relative;
    padding-bottom: 12px;
}

.img-left div span
{
    display: block;
    position: absolute;
    bottom: 15px;
    left: 20px;
    color: white;
    padding: 1px 4px;
}

.img-ctr div span
{
    display: block;
    position: absolute;
    bottom: 15px;
    left: 10px;
    color: white;
    padding: 1px 4px;
}

.img-right div span
{
    display: block;
    position: absolute;
    bottom: 15px;
    left: 0px;
    color: white;
    padding: 1px 4px;
}


#news-list
{
    margin-top: 179px;
}

.small-new
{
    position: relative;
    float: left;
    padding: 2px;
}

/* sitemap */
#sitemap{
    padding-top: 20px;
    background: url('img/bg_sitemap.jpg') 380px 0 no-repeat;
}

#sitemap table td{
    vertical-align: text-top;
}

#sitemap table h1{
    margin-top: 5px;
}
