/* css reset */
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, font, 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;
	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}
/* end css reset */
html { 
    min-height: 100% !important; 
    margin-bottom: 1px;
    overflow-y: scroll}
body{
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	background: #a39b99}
	body.cram{background: #282828}
	body.park{background: #1b1a20}
    a{}
        a:hover{}
    p.derecha{text-align: right}
#cabecera{
    background: #312a24;
    color: #fffffd;
    margin-bottom: 17px}
    body.cram #cabecera{background: #951a1d}
    body.park #cabecera{
        background: #d07929;
        color: #1e1822;}
    #cabecera a{color: #fffffd}
        #cabecera a:hover{color: #ffff99}
        body.cram #cabecera a{color: #f5f5f5}
            body.cram #cabecera a:hover{color: #ffff99}
        body.park #cabecera a{color: #1e1822}
            body.park #cabecera a:hover{text-decoration: none}
        #cabecera-inner{
            padding: 10px 0 11px 0;
            width: 790px;
            margin: 0 auto;
            position: relative}
            body.cram #cabecera-inner{width: 705px}
            body.park #cabecera-inner{width: 705px}
        span.separador{margin: 0 4px}
            body.cram span.separador{margin: 0 25px}
            body.park span.separador{margin: 0 0px}
        #idiomas{
            padding: 10px 0 11px 0;
            _padding: 8px 0 11px 0;
            background: #cfccbd;
            color: #322b25;
            position: absolute;
            top: 0;
            right: 0;
            width: 150px}
            body.cram #idiomas{
                background: #6b6b6b;
                color: #fff;
                width: 125px}
            body.park #idiomas{
                background: #744823;
                color: #fefefe;
                width: 120px}
            #idiomas span{
                float: left;
                margin-left: 5px;
                _margin-top: 2px}
            #idiomas ul{
                float: left;
                padding: 0;
                margin: 0}
                #idiomas ul li{
                    float: left;
                    margin-left: 5px;
                    _margin: 2px}
                    #idiomas a{
                        color: #6a685b;
                        text-decoration: none}
                    #idiomas a:hover{
                        color: #000;
                        }
                        body.park #idiomas a{color: #fff}
                            body.park #idiomas a:hover{color: #ffff9a}
                        body.cram #idiomas a{color: #cccccc}
                            body.cram #idiomas a:hover{color: #ffff9a}
                        #idiomas li.seleccionado a{
                            color: #2f2b22;}
                            body.cram #idiomas li.seleccionado a{
                                color: #fff;}
                            body.park #idiomas li.seleccionado a{
                                color: #c7b4a5;}
#contenedor{
    width: 705px;
    margin: 0 auto;
    overflow: hidden;
    _display: inline-block;
    background: url(../img/bg-abac.jpg) repeat-y}
    body.cram #contenedor{background: url(../img/bg-cram.jpg) repeat-y 1px 0}
    body.park #contenedor{background: url(../img/bg-park.jpg) repeat-y}
    body.interior #contenedor{
        width: 704px;
        background: none}
#navegacion{
    width: 222px;
    float: left;
    position: relative}
    body.home #navegacion{height: 401px}
    body.cram #navegacion{padding-left: 1px}
    h1{
        padding-left: 36px;
        padding-top: 25px}
    #navegacion ul{
        border-top: 1px solid #0f0b08;
        border-bottom: 1px solid #6c655d}
        body.cram #navegacion ul{
            border-top: 1px solid #0a0a0a;
            border-bottom: 1px solid #bd5055}
        body.park #navegacion ul{
            border-top: 1px solid #060608;
            border-bottom: 1px solid #a6835d}
    body.home #navegacion ul{margin-top: 30px}
/*    body.interior #navegacion ul{margin-top: 44px}*/
    body.interior #navegacion ul{
        margin-top: 128px;
        }
        body.interior #navegacion ul li a{
            padding-left: 12px;
            }
        #navegacion ul li{
            border-top: 1px solid #6c655d;
            border-bottom: 1px solid #0f0b08;
            padding: 7px 0}
            body.cram #navegacion ul li{
                border-top: 1px solid #bd5055;
                border-bottom: 1px solid #4e0607}
            body.park #navegacion ul li{
                border-top: 1px solid #a6835d;
                border-bottom: 1px solid #331709}
            #navegacion ul li a{
                display: block;
                color: #fffffd;
                text-decoration: none;
                padding-left: 8px}
                #navegacion ul li a:hover{
                    color: #ffff99;
                    }
                body.cram #navegacion ul li a{color: #fdfdfd}
                    body.cram #navegacion ul li a:hover{color: #ffff99}
                body.park #navegacion ul li a{color: #fffffd}
                    body.park #navegacion ul li a:hover{color: #ffff99}
    #navegacion a.slh{
        position: absolute;
        bottom: 2px;
        left: 82px}
#contenido-home{float: right}
    div.bloque-home{
        padding: 4px;
        float: left;
        width: 215px;
        color: #312a24;
        overflow: hidden}
        body.park div.bloque-home{color: #2e2b26}
        div.bloque-segundo{margin-left: 18px}
        div.ultimo{margin-bottom: 0}
        div.bloque-home img{margin-bottom: 9px}
        div.bloque-home h2{
            margin: 0 0 4px 3px;
            font-size: 14px;
            font-weight: bold;
            color: #2f2a24}
            body.cram div.bloque-home h2{color: #96191d}
            body.park div.bloque-home h2{color: #cf7829}
        div.bloque-home p.descripcion{
            margin: 0 7px 0 3px;
            line-height: 17px;
            font-size: 11px;
            height: 34px;
            overflow: hidden}
        div.bloque-home p.derecha{
            margin: 5px 7px 4px 0;
            font-size: 11px;
            }
            div.bloque-home p.derecha a{color: #2f2a24}
            div.bloque-home p.derecha a:hover{
                color: #666;
                text-decoration: none;}
                body.cram div.bloque-home p.derecha a:hover{
                    color: #951A1D}
                body.park div.bloque-home p.derecha a:hover{
                    color: #666}
    #linea-uno{float: left}
    #linea-dos{
        float: left;
        width: 464px;
        clear: left}
        #linea-dos div.bloque-home{border-top: 17px solid #a39b99}
            body.cram #linea-dos div.bloque-home{border-top: 17px solid #282828}
            body.park #linea-dos div.bloque-home{border-top: 17px solid #1b1a20}
#cabecera-interior-container{
    overflow: hidden;
    _display: inline-block;
    background: url(../img/bg-col.jpg) repeat-y;
    margin-bottom: 15px;
    }
    body.cram #cabecera-interior-container{background: url(../img/bg-col-cram.jpg) repeat-y}
    body.park #cabecera-interior-container{background: url(../img/bg-col-park.jpg) repeat-y}
#contenido-cabecera-interior{
    float: right;
    overflow: hidden;
    _display: inline-block;
    width: 469px}
    #contenido-cabecera-interior p{
        background: #312a24;
        color: #fff;
        height: 24px;
        line-height: 23px;
        padding: 0 7px 0 9px;
        overflow: hidden}
        body.cram #contenido-cabecera-interior p{background: #6b6b6b}
        body.park #contenido-cabecera-interior p{background: #744823}
#contenido-interior{
    clear: both;
    padding-bottom: 50px
    }
    div.bloque-interior{
        margin-bottom: 15px;
        background: #827a77;
        color: #fff;
        font-size: 13px;
        overflow: hidden;
        _display: inline-block;
    }
        body.cram div.bloque-interior{background: #424242}
        body.park div.bloque-interior{
            background: #2b2735;
            color: #fffdff}
        div.bloque-interior h2{
            background: #655d5a;
            color: #fefffd;
            font-size: 18px;
            font-weight: normal;
            padding: 2px 0 3px 13px;
            }
            body.cram div.bloque-interior h2{background: #951a1d}
            body.park div.bloque-interior h2{background: #754725}
        div.bloque-interior h3{
            text-transform: uppercase;
            font-size: 13px;
            line-height: 21px;
            margin: 0 0 5px 0
            }
        div.bloque-interior p{
            line-height: 21px;
            margin-bottom: 10px
            }
        div.bloque-interior a{
/*            color: #fced86;*/
            color: #fff;
            font-weight: bold}
            div.bloque-interior a:hover{
                color: #ffff99;
                text-decoration: none;}
            body.cram div.bloque-interior a{
/*                color: #ffec86;*/
                color: #fff;
                }
                body.cram div.bloque-interior a:hover{
/*                    color: #ffec86;*/
                    color: #ffec86;
                    }
            body.park div.bloque-interior a{
/*                color: #c97924;    */
                color: #fff;
                }
                body.park div.bloque-interior a:hover{
                    color: #d1772B;
                    }
        div.bloque-interior ul{
            margin-bottom: 5px;
            overflow: hidden;
            _display: inline-block;
        }
           div.bloque-interior ul li{
                margin: 0 0 8px 13px;
                list-style: square}
        div.bloque-interior img{
            border: 3px solid #fff;
            margin-top: 5px;
            }
        div.bloque-interior-inner{
            padding: 10px 18px 10px 13px;
            overflow: hidden;
            _display: inline-block;
        }
        div#bloque-descripcion div.bloque-interior-inner{
            padding-top: 12px;
        }
        div#bloques-dinamicos{
            overflow: hidden;
            _display: inline-block;
        }
            div#bloques-dinamicos div.bloque-interior-inner{
                padding-top: 0;
                padding-bottom: 0;
            }
        div.sub-bloque-inferior{
            float: left;
            margin-top: 10px;
            padding-bottom: 10px;
        }
        /*prestaciones*/
        div.prestaciones{
            overflow: hidden;
            _display: inline-block;
        }
            div.prestaciones img{float: left}
            div.contenido-prestaciones{
                padding: 0 0 0 235px;
                margin: 0}
        /* bloques inferiores */
        div.imagen-bloque{
            float: left;
            margin: 0 15px 15px 0
            }
            div.imagen-bloque p{
                background: #312a24;
                color: #fff;
                text-align: center;
                padding: 4px 0 6px 0;
                margin: 0}
                body.cram div.imagen-bloque p{
                    background: #951a1d;
                    color: #fff}
                body.park div.imagen-bloque p{
                    background: #754725;
                    color: #fff}
            div.imagen-bloque img{}
                div.imagen-bloque p a{
                    color: #fffaea !important;
                    text-transform: uppercase;
                    font-weight: normal;
                    font-size: 11px}
                div.imagen-bloque p a:hover{
                    color: #ffff99 !important}
                    body.cram div.imagen-bloque p a{color: #fefefe !important}
                        body.cram div.imagen-bloque p a:hover{color: #fefefe !important}
                    body.park div.imagen-bloque p a{color: #fefefe !important}
                        body.park div.imagen-bloque p a:hover{color: #fefefe !important}
        /* --- */
/*        div.separador-bloque{margin: 12px 0}*/
.clear{clear: both}