@import url("reset.css");

body
{
  color: #333333;
  background: #d7e090 url(../images/body-bg-center.jpg) repeat-x bottom left;
}

/*-------------- Wrapper ------------------*/
#extraWrap
{
  height:100%;
}

#rightCol h3 {
font-size:24px;
font-weight: bold;
padding-bottom: 10px;
padding-top: 10px;
}

#wrap
{
  width: 981px;
  min-height: 100%;
  position:relative;
  margin: 0 auto;
}

#headerBg
{
  background: url(../images/header-bg1.jpg) repeat-x top left;
  height: 100%;
}
#headerBg2
{
  background: url(../images/header-bg2.gif) repeat-x top left;
  height: 100%;
}
/*.homeHead
{
  height: 166px !important;
}*/
/*-------------- Layout -------------------*/

#header
{
height:166px;
position:relative;
z-index:1;
}
#header h3
{
  font-size: 16px;
  font-weight: bold;
  padding:302px 0 0 38px;
  position:absolute;
}


.logo
{
  display: block;
  width: 282px;
  height: 93px;
  position: absolute;
  top: 10px; left: 30px;
  background: no-repeat
}

.zonaLink:link,
.zonaLink:visited
{
  color: #fff ;
  font: bold 17px/20px Arial, Helvetica, sans-serif !important;
  position:absolute;
  top: 147px;
  right: 30px
}
.zonaLink:hover
{
  text-decoration: none;
  color: #883277;
}

#buscar
{
  float:left;
  padding: 46px 0 18px 595px;
  height: 42px;
  width: 375px;
}

#buscar #text
{
  background:url(../images/input-bg.gif) no-repeat left top;
  border:medium none;
  height:18px;
  width:157px;
  padding: 4px 6px 4px 6px;
  float:left;
  margin-right: 4px;
}

#buscar input
{
  font: 12px/15px Arial, Verdana, Helvetica, sans-serif;
  float: left;
}

#buscar #but
{
  background:url(../images/but-bg.gif) no-repeat left top;
  height: 24px;
  width: 66px;
  text-align: center;
  float: left;
  display: block;
  cursor: pointer;
  font: 12px/23px Arial, Verdana, Helvetica, sans-serif
}

#buscar a:hover
{
  text-decoration: none;
  color: #000;
}
#Menu
{
background:transparent url(../images/menu-home-header-bg.gif) no-repeat scroll 0 0;
float:left;
padding:35px 0 0 30px;
width:981px;
margin:0;
}

#Menu li
{
  margin: 0;
  list-style: none;
  float: left;
  background:url(../images/menu-point.jpg) no-repeat right 3px;
  padding: 0 13px 7px 8px;
  position:relative;
}

#Menu a:link,
#Menu a:visited
{
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  padding: 0;
}
#Menu a:hover
{
  text-decoration: none;
  color: #883277;
}
#Menu .active a:link,
#Menu .active a:visited
{
  color: #883277;
}

#Menu .hasPointer
{
  background:url(../images/menu-pointer.jpg) no-repeat right center;
  padding: 0 12px 0 0 !important;
}

#Menu ul
{
  position:absolute;
  left:0;
  display:none;
  top: 25px;
  background: #c1deec;
        z-index: 1000;
}
#Menu ul li
{
  background: none;
  padding:5px 0;
  border-bottom: 1px solid #883377;
        width:100%;
}
#Menu ul li a:link,
#Menu ul li a:visited
{
  width: 161px;
  display:block;
  color: #333 !important;
  font: normal 13px/16px Arial, Helvetica, sans-serif;
  padding:0 8px
}
#Menu ul li a:hover,
#Menu ul li a:active
{
  color: #883277 !important
}

.centerImg
{
    background:url(../images/sub-home-image-center-bg.gif) right top no-repeat !important;
  height: 189px !important;

}
.centerImg img {
margin: 0;
padding:19px 0 0 19px;
}
.centerImg span
{
  font: bold 24px/26px Verdana, Arial, Helvetica, sans-serif
}
.homeImg
{
  background:url(../images/home-image-center-bg.gif) right top no-repeat !important;
  height: 321px !important;

}
.homeImg img{
margin:0;
padding:15px 0 0 19px;
}

/*-----------content---------------------*/
#contentW
{
  background: url(../images/content-bg-c.gif) repeat-y left top;
  overflow:hidden
}

#content
{
  padding: 11px 25px 40px 30px;
  width: 926px;
  min-height: 525px;
  height:auto !important;
  height: 525px;
  float:left;
        font-size:12px;
}

.menuCol
{
  width: 100%;
  float:left;
  overflow:hidden
}
.navigate
{
  margin-bottom: 15px;
  float:left;
  width: 100%
}
.navigate a
{
  color: #883377 !Important;
}

.mainMenu
{
  float:left;
  width: 100%;
  margin:0 0 7px 0;
  overflow:hidden
}
.mainMenu li
{
  float:left;
  width: 272px;
  height: 27px;
  list-style:none;
  padding: 8px 0 0 14px;
  position:relative;
  background: #8ac3de;
  margin:0 34px 34px 0
}
.mainMenu li a:link,
.mainMenu li a:visited
{
  float:left;
  display:block;
  font: normal 16px/18px Arial, Helvetica, sans-serif;
  color: #fff
}
.mainMenu li a:hover{
    color:#883377;
}


.mainMenu li img
{
  position:absolute;
  top: 0;
  right:0
}
.last
{
  margin-right: 0 !important
}

/*-----------------------------------------*/
#rightColHome h1,
#leftColHome h1,
#leftCol h1,
#rightCol h1,
#rightCol .posts h1
{
  background:url(../images/title-bg-right.gif) right no-repeat;
  height: 45px;
  width: 100%;
  margin-bottom:15px
}
#rightColHome h1, #leftColHome h1
{
margin: 10px 0;
}


#leftColHome h1 span,
#rightColHome h1 span,
#leftCol h1 span,
#rightCol h1 span,
#rightCol .posts h1 span
{
  padding:10px 0 0 15px;
  display:block;
  height:35px;
  background:url(../images/title-bg-left.gif) left no-repeat
}

#leftColHome
{
  float:left;
  width: 630px
}

.contact
{
  padding: 0 15px;
  width: 600px;
  text-align:justify;
  padding-bottom: 20px;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
}
.contact p
{
  margin-bottom: 20px;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
}
.contact a
{
  color: #fff !important;
  font: bold 14px/20px Arial, Helvetica, sans-serif !important;
  background:url(../images/contact.gif) no-repeat;
  width: 109px;
  height: 22px;
  display:block;
  text-align:center
}
.verLink
{
  font: bold 14px/16px Arial, Helvetica, sans-serif !important;
  color: #883377 !important;
  margin-left: 20px
}
.leftProduct
{
  float:left;
  width: 282px;
  padding-right: 15px
}
.leftProduct .product, #leftCol .product
{
  width: 240px !important;
  overflow:hidden;
  margin-bottom: 30px
}
.leftProduct .submit
{
  margin-left: 118px
}
.imgLink
{
border:4px solid #8AC3DE;
display:block;
float:left;
margin:0 15px 0 0;
overflow:hidden;
text-align:center;
width:100px;
}
/*.product img:hover{
    border:#883377 solid 4px;
}*/


.productText
{
  float:left;
  width: 330px;
    text-align:justify;
}

.listMenu
{
  width: 100%;
  padding-top: 10px;
  overflow: hidden;
  margin:0 0 5px 0
}
.listMenu li
{
  background:url(../images/submit-menu.gif) left center no-repeat;
  padding-left: 12px;
  margin: 0 0 10px 15px;
  list-style: none
}
.listMenu li a:link,
.listMenu li a:visited
{
  color: #333;
  font: bold 16px/18px Arial, Helvetica, sans-serif
}


#rightColHome
{
  float:right;
  width: 280px
}

.servise
{
  width: 100%;
  overflow:hidden;
  margin-bottom: 20px;
    text-align:justify;
}
.servise .listMenu
{
  padding-top: 10px;
}

.noticia
{
  padding-left: 17px;
  width: 250px;
  overflow:hidden;
  margin-bottom: 10px
}
.noticia li
{
 list-style:none;
 margin:0;
padding-bottom:15px;
}
.noticia li p
{
  margin:0;
    padding:0;
}
.noticia a:link,
.noticia a:visited
{
  color: #883377
}
/*--------------------------------------*/
#leftCol
{
float:left;
padding-top:5px;
width:270px;
}

.leftMenu, .leftMenuPrincipal
{
  padding-left: 16px;
  width: 236px;
  margin:0 0 5px 0
}
.leftMenu li, .leftMenuPrincipal li
{
  width: 236px;
  background:url(../images/left-menu-border.gif) bottom repeat-x;
  padding:3px 0 8px 0;
  margin:0 0 6px 0;
  list-style: none;
}
#leftCol .leftMenuPrincipal li a{
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
}


.leftMenu li a:link, .leftMenuPrincipal li a:link,
.leftMenu li a:visited, .leftMenuPrincipal li a:visited
{
  color: #333333;
  font: normal 14px/16px Arial, Helvetica, sans-serif;
  display:block;
  width: 100%;
    text-decoration: none;
}
.leftMenu li a:hover, .leftMenuPrincipal li a:hover{
  color:#883377;
}
.leftMenuPrincipal .activado, .leftMenuPrincipal .titulo{
    background:transparent none repeat scroll 0 0;
    color:#883377;
    font-size:16px;
    font-weight:bold;
    margin:0;
    padding:0;
}
.leftMenuPrincipal .activado_sin_hijos{
    color:#883377;
    font-size:16px;
    font-weight:bold;
}.leftMenuPrincipal .titulo{
  color:#333;
  margin-bottom:10px;
}


.desplegado {

    overflow:hidden;
    width:236px;
    margin: 10px 0 0 0;
}
#leftCol .leftMenuPrincipal .activado .desplegado li a,
#leftCol .leftMenuPrincipal .titulo .desplegado li a{
    padding: 0 0 0 20px;
    color:#666666;
    font-size:14px;
}
#leftCol .leftMenuPrincipal .activado .desplegado li a:hover,
#leftCol .leftMenuPrincipal .titulo .desplegado li a:hover{
  color:#883377;
}


/*.leftMenuPrincipal .activado .desplegado li{
    padding:10px 0 0 50px;
}*/


#innerMenu li a:link,
#innerMenu li a:visited
{
  font-weight: bold
}
#innerMenu li li
{
  padding-left: 35px;
  width: 201px;
}
#innerMenu li li a:link,
#innerMenu li li a:visited
{
  font: normal 14px/16px Arial, Helvetica, sans-serif ;
  width: 201px;
}
#innerMenu li li a:hover,
#innerMenu li li a:active,
.activeS
{
  text-decoration:none;
  color: #883377 !important;
  font-weight:bold !important
}

.submenu
{
  background: none !important
}
.submenu ul
{
  width: 100%;
  overflow:hidden;
  background:url(../images/left-menu-border.gif) top repeat-x;
  margin: 5px 0 0 0;
  padding-top: 6px;
  float:left;
}
/*----------------------------------------*/
#rightCol
{
float:right;
padding-top:5px;
width:613px;
}

.textCol
{
  display:block;
       font-size:14px;
       padding-left: 20px;
       font-family:Arial,Verdana,Helvetica,sans-serif;
}
.textCol p
{
  padding: 0 20px 0 0px;
  margin-bottom: 20px;
}
.textCol table td p {
  margin-bottom: 0px;
}
.textCol img{
  border:#8ac3de solid 4px;
  margin-left:15px;
  margin-right:15px;
  margin-bottom:15px;
}
textCol form{
  padding-left: 19px;
}


.product
{
  float:left;
  width: 115px;

  padding:0 19px;
    font: normal 12px/16px Arial, Helvetica, sans-serif;
}
.product .foto_dest
{
float:left;
width:100px;
}
.product .foto_dest  a {
border: 4px solid #8ac3de;
width:100px;
overflow: hidden;
text-align: center;
display:block;
}
.product .foto_dest  a:hover{
border:4px solid #883377;
}
.product p
{
  font: normal 12px/16px Arial, Helvetica, sans-serif;
}
.product .desc_dest {
float:left;
padding:0 0 0 20px;
width:110px;
font: normal 12px/16px Arial, Helvetica, sans-serif;
float:left;
}


.product .submit{
margin: 10px 0 0 120px;
}
.product p span
{
  font: bold 18px/20px Arial, Helvetica, sans-serif
}
.product h4
{
display:block;
float:left;
padding:0 0 10px 0;
width:117px;

}
.product .prodDatos {
float:left;
}

.product .prodDatos h4{
  margin:0;
padding:10px 0;
width:100px;
}
.product .prodDatos .submit{
    margin:0;
    padding:0;
}


.submit, .submit2
{
  font: bold 14px/20px Arial, Helvetica, sans-serif !important;
  color: #fff !important;
  background:url(../images/submit.gif) no-repeat;
  width: 49px;
  height: 22px;
  display:block;
  text-align:center
}
.submit2{
  background:url(../images/submit2.gif) no-repeat;
  margin-left:30px;
}


.previews img
{
  border: 4px solid #8ac3de
}
.bigImg
{
  float:left;
  margin-left: 17px
}
.previews a
{
  float:left;
  margin: 0 0 24px 20px
}
.previews p
{
  padding-left: 17px
}

.priseForm
{
  width: 100%;

  overflow:hidden;
  padding-bottom: 20px;
  margin-bottom: 10px;
    border-top:1px dotted #666666;
    padding-top:20px;
}
.priseForm ul
{
  width: 205px;
  overflow:hidden;
  margin:0 auto
}
.priseForm li
{
  float:left;
  width: 100%;
  list-style:none;
  margin:0 0 11px 0;
  overflow:hidden
}
.priseForm label
{
  font: normal 12px/13px Arial, Helvetica, sans-serif;
  margin:0;
  color: #333333;
  float:left;
  display:block;
line-height:16px;
}
.priseForm input
{
  margin:0;
  position:relative;
  top:2px;
  float:left;
  width: 13px;
  height: 13px
}
.rows1
{
  width: 130px;
  padding-left: 13px
}
.rows2
{
  width: 40px
}
.titleLine label
{
  font-weight: bold !important
}
.titleLine .rows1
{
  padding-left: 26px !important
}

.prise
{
  width: 100%;
  overflow:hidden;
  height: 95px;
  background:url(../images/left-menu-border.gif) left 35px repeat-x;
        border-top:#666666 dotted 1px;
        padding-top:5px;
}
.prise fieldset
{
clear:both;
float:right;
margin-top:12px;
padding-top:12px;
}
.prise input
{
  width: 28px;
  height: 17px;
  border:1px solid #abadb3;
  font: normal 14px/16px Arial, Helvetica, sans-serif;
  padding-left: 7px;
    float:left;
}
.prise .submit2
{
  background:url(../images/submit-button.gif) no-repeat;
  width: 118px !important;
  height: 22px !important;
  border: none !important;
  margin-left: 18px;
  cursor: pointer;
  color: #000 !important;
}

.firstP
{
  float:right;

  margin:0;
  font: normal 12px/14px Arial, Helvetica, sans-serif
}
.firstP span
{
  font: bold 24px/26px Arial, Helvetica, sans-serif
}

.twoP
{
  color: #666;
  float:right;
  margin:0;
  width: 110px;
  position:relative;
  top: 4px
}
.twoP span
{
  font: normal 18px/20px Arial, Helvetica, sans-serif;
  text-decoration:line-through
}
/*-----------------footer------------------*/
#footer
{
        margin:0 auto;
  width: 966px;
  height: 85px;
  overflow:hidden;
  padding: 20px 0 0 15px

}
#footer p
{
  color: #fefefe;
  float:left;
  font: normal Arial, Helvetica, sans-serif;
  margin-bottom:0;
        font-size:11px !important;
}

#footer a:link,
#footer a:visited
{
  color: #fefefe
}
.leftFooterText
{
  float:left;
  width: 385px;
  height:57px
}
.leftFooterText p
{
  color: #fefefe;
  float:left;
  width: 100%;
  font: normal 12px/17px Arial, Helvetica, sans-serif;
  margin-bottom: 0
}

.listFooter
{
float:right;
height:57px;
margin:0;
padding-right:10px;
width:570px;
}
.listFooter li
{
  float:right;
  margin:0;
  list-style: none;
  padding-left: 35px
}
.listFooter li p
{
  margin-bottom:0;
  color: #fefefe;
  float:left;
  font: bold 14px/17px Arial, Helvetica, sans-serif !important;
  height: 25px
}
.listFooter li a
{
  font-weight: bold !important
}
.first img,
.two
{
  position:relative;
  top: 6px
}
.two img
{
  position:relative;
  top: 3px
}

#terminosLegales{
  float:left;
  margin:0px;
  padding:0px;
}


/* --------- paginaci�n ----*/

.forma_listado{
  margin:0;
  padding:0 0 0 20px;
  float:right;
  text-align:right;
}
.forma_listado p, .forma_listado span{
  font-size: 12px;
  color:#333;
  font-family: Arial, Verdana;
  margin: 0;
}
.forma_listado p a{
  padding: 0 5px;
  color:#333;
  font-weight: bold;
}
.forma_listado p a:hover{
  color:#883377;
}

.forma_listado span.gap, .forma_listado span.current, .forma_listado span.deactive {
margin-right:5px;
}
.forma_listado span.current, .forma_listado span.deactive {
color:#999999;
}
.forma_listado span.current, .forma_listado span.deactive, .forma_listado span.gap {
padding:3px 5px;
}

.forma_listado .paginator {
    color:#883377;
    font-size:12px;
    font-weight:bold;
    line-height:30px;
    margin-bottom:0;
    margin-top:10px;
    padding:3px 5px;
    text-decoration:none;
}
/*-------------- listado ---------------*/
#listado{
  width:613px;
  margin:0;
  padding:0;
}

#listado .prodListado{
  background: #ccc;
  width: 110px;
  height:270px;
  padding: 13px 13px 0 13px;
  margin:15px 20px 20px 0;
  list-style:none;
  float:left;
}

#listado .prodListado .items {
background:#FFFFFF none repeat scroll 0 0;
border:4px solid #8AC3DE;
display:block;
text-align:center;
width:100px;
}

#listado .prodListado .items:hover{
  border:#883377 solid 4px;
}

/*#listado .prodListado img{
  border:#8ac3de solid 4px;
}
#listado .prodListado img:hover{
  border:#883377 solid 4px;
}*/

.productName{
  margin:0;
  padding: 10px 0;
}
.prodListado .precio h2{
  font-size:24px;
  font-weight:bold;
  text-align:center;
  padding: 5px 0;
}
/*------- noticias ------*/
#rightCol ul  li{
  list-style: none;
}


#rightCol .posts li{
  margin: 0;
  padding: 0;
  list-style:none;
}
#rightCol .posts li h1 span{
  font-size: 18px;
}
.leerMas {
  display:block;
  margin:0;
  padding:0 0 20px 20px;
}
.fecha{
  font-size:12px;
  font-weight:bold;
  color:#666;
}
.line {
  width: 100%;
  height:1px;
  background: #ccc;
  margin-bottom: 5px;
  overflow: hidden;
}
.datosComments{
  margin: 0;
  padding: 0;

}
#rightCol .datosComments p {
  font-size: 10px;
  margin-bottom: 5px;
  padding-left:20px;
}
#rightCol .datosComments p a{
  padding-right: 10px;
}
#rightCol .comentado{
  font-style: italic;
  font-size: 12px;
}
#buy_form {
border:0 !important;
padding:0  !important;
width:auto !important;
margin-left:0 !important;
}
#rightCol form {
border:1px solid #D0D0D0;
padding:20px;
margin-left:15px;
}
.cat_textbox {
margin:0 0 20px;
padding:0 0 5px;
width:290px;
}
.cat_listbox {
margin:0 0 10px;
padding:0;
width:290px;
}
/* ------ boton zona privada ---*/

#Menu .privada{
  margin-left:50px;
  padding:0;
  display:block;
  width:95px;
}
/*------------- ficha ------*/
#ficha {
  width:613px;
  margin:0;
  padding:0;
}

#imgPrincipal {
  margin: 0 10px 0 6px;
  padding:0;
  float:left;
  width:358px;
}

#imgPrincipal img, #fichaMiniaturas li img{
  border:#8ac3de solid 4px;
}
#imgPrincipal img:hover, #fichaMiniaturas li img:hover {
  border:#883377 solid 4px;
}


#fichaMiniaturas {
  margin:0;
  padding:0;
  float: left;
  display:block;
  width:235px;
}
#fichaMiniaturas li {
    float:left;
    margin:0;
    padding:0 0 13px 6px;
clear:both;
}


#descripFicha {
  width: 340px;
  margin:0;
  padding:15px 0 0 10px;
 }

#descripServicio {
margin:0;
padding:15px 0 0 10px;
text-align:justify;
 }

.data {
  text-align: left;
  font-style: italic;
  font-size: 11px;
  padding-bottom:10px;
}
.data a{
  padding-right:20px;
}

/*------------- cesta de compra ----*/

#buscar .cesta {
  background: url(../images/shoping_cart.gif) no-repeat right 0;
  height:42px;
  line-height:42px;
  margin:0 26px 7px 0;
  width:98px;

  float: left;
}
#buscar .cesta a{
  color: #333;
  font-size:12px;
}
#buscar .cesta a:hover{
  color:#883377;
}
#buscar .cesta a img{
  padding:0;
  margin:0;
}
#search_form {
  padding-top: 10px;
}

/* ------------------------ estilos carro de la compra plantilla base  */

.shadow, .shadow h1 {
background:transparent url(../images/h2_shadow.gif) no-repeat scroll 0 0;
color:#000000;
cursor:default;
font-size:18px;
font-weight:bold;
line-height:46px;
margin:0;
padding:6px 18px;
}

.shadow.wide  { margin: 0 0 14px -6px;
          background: url(../images/h2_shadow_wide.gif) no-repeat }

#mainCol    { float: left; width: 920px; }


#mainCol #resumen_compra {
    border-bottom:1px solid #d0d0d0;
    border-top:1px solid #d0d0d0;
    color:#777777;
    display:block;
    font-size:14px;
    margin-top:10px;
}

#mainCol #resumen_compra p {
  font-size:12px;
}

#maniCol #description {
    font-size:12px;
    border-bottom: 0;
    padding-top: 20px;
    border-top:1px solid #d0d0d0;
}


#mainCol tr.cabecera {
    background-position:left top;
    background-repeat:repeat;
    font-weight:bold;
}
#mainCol .cabecera td{
 border-bottom:1px solid #d0d0d0;
  background:#F2F4F9;
  line-height:29px;
  vertical-align:middle;
}


#mainCol .cont td.precio {
    font-size:16px;
    font-weight:normal;
}

#mainCol .cont {
    color:#444444;
    font-weight:bold;
    font-size:12px;
    line-height:0;
}
#mainCol .cont p.nombre {
    display:block;
    margin-bottom:0;
    margin-top:0;
    padding:0;
}

#mainCol .cont img {
    border:#d0d0d0 solid 1px;
    margin: 10px 0;
    overflow: hidden;
}
#mainCol .cont .button-to {
    margin:0;
    padding:0;
}
#mainCol .button-to {
    display:inline;
    font-size:16px;
    font-weight:bold;
}
#mainCol tr.total_carro {
    background-position:left top;
    background-repeat:repeat;
}
#mainCol .total_carro td{
    background:#F2F4F9;
    border-top:1px solid #d0d0d0;
    color:#CC0000 !important;
    font-size:25px;
    font-weight:bold;
}


#mainCol #final_compra {
    background-color:#F2F4F9;
    border-bottom:1px solid #d0d0d0;
    margin-top:30px;
    padding:10px 10px 0 0;
    text-align:right;
}
#mainCol #final_compra p{
    font: 14px Arial, "Helvetica Neue", Helvetica, sans-serif;
}
#mainCol .text_boton {
    color:#333333;
    font-weight:bold;
    margin-bottom:10px;
    text-align:right;
}
#mainCol .text_boton p{
    font: 16px Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin:0;
    padding: 0 0 10px 0;
}
#mainCol .text_enlace {
    color:#333333;
    float:left;
    margin-bottom:10px;
    font: 12px Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.red {
  color: #cc0000;
  font-style: italic;
}
a.desplegado {
    color: #883377 !important;
}
table       { border: 1px solid #cccccc; margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
thead th     { background: #c3d9ff; }
th,td,caption { padding: 4px 10px 4px 5px; border-bottom: 1px solid #cccccc;}
tr.even td  { background: #e5ecf9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }
table th p, table td p { margin:0; }

.altofijo {
height:305px !important;
position:relative;
}
