/*-------------- Reseting ---------------- */

html, body, div, span, object,
h1, h2, h3, h4, h5, h6, p, a, abbr, acronym,
img, s, small, strike, sup, sub,
dl, dt, dd, ol, ul, li, form, fieldset, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
{ margin: 0; padding: 0;
border: 0; outline: 0;
 font-weight: inherit;
 font-style: inherit;
 font-size: 100%;
 font-family: inherit;
 vertical-align: baseline;
 background: transparent }

#main h2 a {
color:#ab7458;
font-size:18px;
font-weight:normal;
margin-left:0;
padding-bottom:10px;
text-decoration: none;
}

#main h2 {
color:#fff;
font-size:18px;
font-weight:normal;
margin-left:0;
padding-bottom:10px;
text-decoration: none;
}


body { margin: 0; padding: 0;
     color:#fff;
    font-family:"Verdana",sans-serif;
    font-size:12px;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
background:#000000 url(../images/home_back.jpg) no-repeat scroll right top; 
    font-variant:normal;
    font-weight:normal;
 }
 
.imagen_mini {
   margin-right: 15px;
   margin-bottom: 15px;
height:100px;
   
}
.fin .imagen_mini {
   margin-right: 0px;
}

 a, a:link, a:visited {
   font-weight: normal;
    color: #ab7458;
 }
 /* ------------------------- Cabecera ------------------------------------*/
#cab { margin:0 auto; height: 270px; width:960px;  
position:relative;
background: transparent url(../images/cab-back.png) repeat-x scroll left 67px; }

#content_cab {margin:0; position:absolute; top:60px;}

/* ---------- Menú superior ------------ */

#menuCab {
    margin:0;
    padding:0;
}

#menuCab li {
    height: 36px;
    float:left;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0;
    padding:0;
}

#menuCab li a {
    color:#CFD0D7;
    display:block;
    float:left;
    font-family:"Arial",sans-serif;
    font-size:14px;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    height:26px;
    line-height:14px;
    padding:10px 15px 0;
    text-decoration:none;
}
#menuCab li a:hover, #menuCab li.contacta a:hover {
    color:#ab7458;
    text-decoration:none;
}

#menuCab li.contacta a {
    color:#CFD0D7;
    display:block;
    font-family:"Arial",sans-serif;
    font-size:14px;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    height:26px;
    line-height:14px;
    padding:10px 25px 0 15px;
    text-decoration:none;
}
#logo_cab {width: 960px;margin:0 auto; ; /*height: 115px;*/}
.clear { clear:both;line-height:0px; height:0px;font-size:0px;padding:0;margin:0;
background:transparent none repeat scroll 0 0;}

.logo { 
    margin:0;
    padding:0;
    position:absolute;
    top:120px;
}

#logo_cab .texto_promocional {    
    border-left:1px solid #E7E7EB;
    float:left;
    height:74px;
    padding:20px;
}
.texto_promocional h1 {
    font-size: 30px;
    font-weight: normal;
    color: #333333;
}
.texto_promocional p {
   font-size:16px;
}

#images_container {
 margin:0 auto; height: 353px; width:100%;background-color:transparent;
}
#main_images { overflow:hidden; width: 960px;margin:0 auto; height: 355px; }
#images_container #main_images a {
   width: 190px;
   float:left;
   height:353px;   
   display:block;
   border:1px solid #AB7458;
}
#images_container #main_images div#container {
    height:355px;
    overflow:hidden;
    width:1300px;
    border: 0px;
    margin: 0;
}
#im1 {
   background:url(../images/im1.gif) no-repeat scroll top left;
   z-index: 10;
}
#im2 {
   background:url(../images/im2.gif) no-repeat scroll top left;
   z-index: 9;   
}
#im3 {
   background:url(../images/im3.gif) no-repeat scroll top left;
   z-index: 8;   
}
#im4 {
   background:url(../images/im4.gif) no-repeat scroll top left;
   z-index: 7;   
}
#im5 {
   background:url(../images/im5.gif) no-repeat scroll top left;
   z-index: 6;   
}
#im6 {
   background:url(../images/im6.gif) no-repeat scroll top left;
   z-index: 5;   
}
#im7 {
   background:url(../images/im7.gif) no-repeat scroll top left;
   z-index: 4;   
}

#main_content_container {
margin:0 auto;  width:100%;background-color:transparent;
}

#main_content {
        border-bottom: 1px solid #ab7458;  
    width: 960px;margin:0 auto; border-right: 1px solid #ab7458; border-left: 1px solid #ab7458; 
    background:#34231b;
}
#main_content #sidebar {
    width: 154px;
    padding: 20px 15px;
    float:left;
    overflow:hidden;
}
#main_content #content {
    float:left;
    width: 775px;
    background: #000;
    border-left: 1px solid #ab7358;

}
#content #main {
    padding: 20px;
}
#content #contact_info {
   
   padding-left: 20px;
   padding-top: 10px;
   padding-bottom: 10px;   
   border-top: 1px solid #ab7458;
   color: #adabab;
   font-size:11px;
}
#main h1 {
    color:#fff;
    font-size:22px;
    font-weight:normal;
    margin-left:0;
    padding-bottom:20px;
}
ul.services li {
    border-bottom:1px solid #CDCDCD;
    border-right:1px solid #CDCDCD;
    float:left;
    height:185px;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    padding:10px;
    width:160px;
}
ul.services li.last {
    border-right: 0px;
}
ul.services li.second_line {
    border-bottom: 0px;
}
ul.services li h2, table.service_table th h2 {
    font-size:18px;
font-weight:bold;
padding:12px 0 0 10px;
text-align:left;
}
table.service_table th {
    width: 25%;
}
ul.services li p, table.service_table td p {
    font-size: 12px;
    padding-bottom: 0px;
}
table.service_table td {
   border-bottom:1px solid #CDCDCD;
    border-right:1px solid #CDCDCD;
padding:10px;

}
table.service_table th {
    border-right:1px solid #CDCDCD;
}
table.service_table th.last {
border-bottom:0 none;
border-right:0 none;
}
table.service_table td.last1 {
    border-right:0px;
}
table.service_table td.last {
    border-bottom:0px;
}
#footer {
    width: 960px;
    margin:0 auto; 
    padding:20px 0;
    color: #adabab;
    font-size:11px;
}
.rss_feed {
background:transparent url(../images/rss_feed.gif) no-repeat scroll left top;
display:block;
float:right;
height:59px;
width:87px;
}
#sidebar h3 {
    float:left;
    font-size:16px;
    font-weight:bold;
    padding-left:0;
    padding-top:10px;
    width:60px;
}
ul.news {
   margin-top:0;
padding-top:20px;
}
ul.news li {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin-bottom: 15px;
}
ul.news li p.date {
    font-size: 10px;
    color: #969696;
}
#sidebar ul.news li h3 {
    font-size: 12px;
    color: #6e6e6e;    
    float: none;
    padding: 5px 0;
    width: auto;
    font-weight: bold;
}

#main_cab_container {
margin:0 auto;  width:960px;
}

#main_cab {
        border-right:1px solid #ab7458;
        border-left:6px solid #AB7458;
        border-bottom:1px solid #AB7458;
        width: 953px;
        margin:0 auto; 
        background:#34231b;
        overflow: hidden;
        height:70px;
}
#main_cab #sidebar_cab {
    width: 177px;
    padding: 20px 0;
    float:left;
    overflow:hidden;

}
#main_cab #content_c {
    background:#000000 none repeat scroll 0 0;
    border-left:1px solid #ab7358;
    float:left;
    font-size:14px;
    padding:15px 20px;
    width:735px;
    height:40px;
}
#content_c .estas_en {
color:#fff;
float:left;
font-size:12px;
padding-top:14px;
width:420px;
}
#content_c .estas_en span {
color:#fff;
font-size:12px;
font-weight:bold;
}
ul.desplegable  {
    background:transparent url(../images/desplega.gif) no-repeat scroll 100% 0px;
    display:block;
    float:left;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    padding-left:30px;
    padding-right:40px;
    padding-top:12px;
}
ul.desplegable li {
    height: 24px;
    width: 238px;
}
ul.desplegable li a {
    text-decoration: none;
    width: 238px;
    display:block;
    height: 24px;
    position:relative;
}
ul.submenus {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    z-index: 101;
    position:absolute;
    background:#000 none repeat scroll 0 0;
    border:1px solid #ab7458;
}
ul.submenus li {
    height:auto;
    margin:0;
    padding:0;
    width:274px;
}
ul.submenus li a {
    background:#000 none repeat scroll 0 0;
    border-top:1px solid #ab7458;
    height:24px;
    margin-top:-1px;
    padding:5px 5px 3px 20px;
    width:249px;
}

ul.submenus a:hover {
    background: #333 url(../images/flecha.gif) no-repeat scroll 6px 9px;
}
ul.submenus li a, ul.submenus li a:link, ul.submenus li a:visited {
    color:#fff;
font-size:12px;
padding-left:15px;
width:254px;
}
ul.desplegable li:hover ul.submenus, ul.desplegable a:hover  ul.submenus {
    display: block;
}
.breadcrums {
    padding-bottom: 20px;
}
#content p {
    margin-bottom: 15px;
line-height:18px;
}
.image_right {
    float:right;
padding-left:20px;
}
img.image_right {
    
padding-left:0px;
margin-left:20px;
}
#content img {
    border: 1px solid #ab7358;
}
a.servicio {
    background:transparent url(../images/flecha_enlace.gif) no-repeat scroll left 4px;
    display:block;
    font-size:14px;
    font-weight:bold;
    overflow:visible;
    padding-left:13px;
    padding-bottom: 5px;
    text-decoration:none;
}
#main_content.green {
    border-left:6px solid #ab7458;
    width:953px;
}
#main_content.green #sidebar {
    width: 177px;
    padding: 0;
}
#sidebar h2 {
    font-size: 20px;
    color: #27413d;
    padding-left: 15px;
    padding-bottom: 15px;
    padding-top: 30px;
}
#sidebar ul {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    border-top: 1px solid #ab7358;
}
#sidebar ul ul {
border-top:0 none;
padding-right:10px;
padding-top:10px;
}
#sidebar ul.servicios li {
    padding-left: 15px; 
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ab7358;    
}
#sidebar ul.servicios li.selected {
    background: url(../images/flecha_verde.gif) no-repeat scroll left 13px;
}
#sidebar ul.servicios li.selected a, #sidebar ul.servicios li a {
    font-weight: bold;
    font-size: 12px;
    color: #fff;
    text-decoration: none;
}
#sidebar ul.servicios li.selected a:hover, #sidebar ul.servicios li a:hover {
color:#AB7458;
}
#sidebar ul.servicios li.selected ul li a, #sidebar ul.servicios li ul li a {
color:#FFFFFF;
font-size:12px;
font-weight:bold;
text-decoration:none;
}
#sidebar ul.servicios li ul li {
    padding-top: 4px;
    padding-bottom: 4px;
    border-bottom: 0px;
}
.line {
    margin: 15px 0px;
    padding: 0px;
    border-bottom: 1px solid #ab7358;
}
.floaty_right {
    float: right;
    padding-top:15px;
}
ul.trabajos_realizados {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
}
ul.trabajos_realizados li div {
    width: 180px;
    height: 180px;
    overflow:hidden;
}
ul.trabajos_realizados li div a {
    background: url(../images/trabajo_hover.gif) no-repeat scroll top left;
    width: 180px;
    height: 180px;
    display: block;    
    position: absolute;
}
ul.trabajos_realizados li {
    float: left;
    width: 180px;
    height:220px;
    overflow:hidden;
    padding: 10px 30px 0;
    margin-bottom: 10px;
}
#content ul.trabajos_realizados img {
    border: 0px;
}
ul.trabajos_realizados a:hover {
    background: url(../images/trabajo_hover.gif) no-repeat scroll bottom left;
}    
ul.trabajos_realizados li h3 {
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    padding: 10px 0px;
}
ul.trabajos_realizados li p {
    font-size: 11px;
    color: #333333;
}
.noborder {
    border: 0px !important;
}
div.date {
    font-style:italic;
    font-size: 11px;
    color: #888888;
    margin-top: -10px;
    margin-bottom: 20px;
}

