/*-------------- 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 }

ul, ol {
list-style-position:inside;
}

#main h2 a {
color:#1F7991;
font-family:Arial,Helvetica,Verdana,sans-serif;
font-size:18px;
font-weight:normal;
margin-left:0;
padding-bottom:10px;
text-decoration:none;
}

#main h2 {
color:#333333;
font-size:18px;
font-weight:normal;
margin-left:0;
padding-bottom:10px;
text-decoration: none;
font-family:"Arial", "Helvetica", sans-serif;
}

html { font-size: 100.01%; height: 100%; position:relative }

body { margin: 0; padding: 0;
     color:#000000;
    font-family:"Verdana","Helvetica Neue","Arial",sans-serif;
    font-size:12px;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
 }

.imagen_mini {
   margin-right: 15px;
   margin-bottom: 15px;
height:120px;

}
.fin .imagen_mini {
   margin-right: 0px;
}

 a, a:link, a:visited {
   font-weight: normal;
    color: #1f7991;
 }

 a.vermas {
border-top:1px dotted #CCCCCC;
display:block;
font-size:9px;
margin-top:5px;
text-align:right;
text-decoration:none;
 }


 /* ------------------------- Cabecera ------------------------------------*/
#cab { background: URL(../images/cab_back.gif) repeat-x left top; margin:0 auto; height: 150px; width:100%; }

#content_cab {width: 960px;margin:0 auto; border-right: 1px solid #e7e7eb; border-left: 1px solid #e7e7eb; height: 36px;}

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

#menuCab {
    border-left:1px solid #E7E7EB;
    margin:0 0 0 185px;
    overflow:hidden;
    padding:0;
    height: 36px;
}

#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:#ffffff;
    display:block;
    float:left;
    font-family:"Verdana",sans-serif;
    font-size:12px;
    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 {
    color:#FFFFFF;
    text-decoration:underline;
}

#menuCab li.contacta a {
    background:transparent url(../images/plus.gif) no-repeat scroll right 50%;
    color:#FFFFFF;
    display:block;
    font-family:"Verdana",sans-serif;
    font-size:12px;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:bold;
    height:26px;
    line-height:14px;
    padding:10px 25px 0 45px;
    text-decoration:none;
}
#logo_cab {background:#FFFFFF none repeat scroll 0 0;width: 960px;margin:0 auto; border-right: 1px solid #e7e7eb; border-left: 1px solid #e7e7eb; height: 115px;}
.clear { clear:both;line-height:0px; height:0px;font-size:0px;padding:0;margin:0;}
.logo { background-color:#FFFFFF;
    float:left;
    height:114px;
    overflow:hidden;
    padding-left:1px;
}

#logo_cab .texto_promocional {
border-left:1px solid #E7E7EB;
float:left;
height:74px;
padding-left:30px;
padding-top:32px;
}
.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:#FFFFFF;
}
#main_images { overflow:hidden; width: 960px;margin:0 auto; border-right: 1px solid #e7e7eb; border-left: 1px solid #e7e7eb; height: 355px; }
#images_container #main_images a {
   width: 136px;
   border-left: 1px solid #e1e2e6;
   float:left;
   height:353px;
   display:block;
}
#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:#cfd0d7;
}

#main_content {
        border-bottom: 1px solid #CDCDCD;
    width: 960px;margin:0 auto; border-right: 1px solid #e7e7eb; border-left: 1px solid #e7e7eb;
    background:#DEDEDE url(../images/sidebar.gif) repeat-x scroll left top;
}
#main_content #sidebar {
    width: 154px;
    padding: 20px 13px;
    float:left;
    overflow:hidden;
font-size:10px;
}
#main_content #content {
    float:left;
    width: 774px;
    background: #ffffff;
    border-left: 1px solid #e7e7eb;

}
#content #main {
    padding: 20px;
}
#content #contact_info {
   padding-left: 20px;
   padding-top: 10px;
   padding-bottom: 10px;
    border-top: 1px solid #CDCDCD;
      color: #adabab;
    font-size:11px;
}
#main h1 {
color:#333333;
font-family:arial;
font-size:24px;
font-weight:normal;
margin-left:0;
padding-bottom:10px;
}

#main h1 a {
text-decoration:none !important;
}

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:10px;
    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:14px;
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: 8px;
}
ul.news li p.date {
    font-size: 09px;
    color: #969696;
}
#sidebar ul.news li h3 {
color:#6E6E6E;
float:none;
font-size:11px;
padding:5px 0;
width:auto;
}

#main_cab_container {
margin:0 auto;  width:100%;background-color:#ffffff;
}

#main_cab {
        border:1px solid #E7E7EB;
    width: 960px;margin:0 auto; border-right: 1px solid #e7e7eb; border-left: 1px solid #e7e7eb;
        background:#cfd0d7;
        overflow: hidden;
        height:83px;
}
#main_cab #sidebar_cab {
    width: 154px;
    padding: 20px 15px;
    float:left;
    overflow:hidden;

}
#main_cab #content_c {
background:#FFFFFF none repeat scroll 0 0;
border-left:1px solid #E7E7EB;
float:left;
font-size:14px;
height:68px;
padding:0 0 15px 19px;
width:755px;
}
.estas_en {
color:#8E8E8E;
float:left;
font-size:10px;
padding-top:14px;
padding-bottom:20px;
width:100%;
}
.estas_en span {
color:#333333;
font-size:10px;
}
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:#F2F2F2 none repeat scroll 0 0;
    border:1px solid #CCCCCC;
}
ul.submenus li {
    height:auto;
    margin:0;
    padding:0;
    width:auto;
}
ul.submenus li a {
    background:#F2F2F2 none repeat scroll 0 0;
    border-top:1px solid #CCCCCC;
    height:24px;
    margin-top:-1px;
    padding:5px 5px 3px 20px;
    width:249px;
}

ul.submenus a:hover {
    background: #F2F2F2 url(../images/flecha.gif) no-repeat scroll 6px 9px;
}
ul.submenus li a, ul.submenus li a:link, ul.submenus li a:visited {
    color:#000000;
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: 4px solid #cccccc;
}
a.servicio {
background:transparent url(../images/flecha_enlace.gif) no-repeat scroll left 4px;
display:block;
overflow:visible;
padding-bottom:5px;
padding-left:13px;
text-decoration:none;
}
#main_content.green {
    border-left:6px solid #425552;
    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;
}
#sidebar ul ul {
border-top:0 none;
padding-right:10px;
padding-top:10px;
}
#sidebar ul.servicios li {
border-bottom:1px solid #CDCDCD;
padding:10px 15px;
}

#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-size: 12px;
    color: #333333;
    text-decoration: none;
}
#sidebar ul.servicios li.selected ul li a, #sidebar ul.servicios li ul li a {
    font-weight: normal;
    font-size: 11px;
    color: #1F7991;
    text-decoration: none;
}
#sidebar ul.servicios li ul li {
border-bottom:0 none;
padding-bottom:4px;
padding-right:15px;
padding-top:4px;
}
.line {
    margin: 15px 0px;
    padding: 0px;
    border-bottom: 1px solid #CDCDCD;
}
.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;
    color: #333333;
    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;
}

#robots {
display:none !important;
}



#commentform label {
display:block;
float:left;
height:20px;
padding-top:5px;
width:100px;
}


#commentform input {
border-color:#CCCCCC #E8E8E8 #E8E8E8;
border-style:solid;
border-width:1px;
display:block;
float:left;
height:20px;
margin-bottom:5px;
color:#1F7991;
line-height:18px;
font-size:12px;
}

#commentform textarea {
border-color:#CCCCCC #E8E8E8 #E8E8E8;
border-style:solid;
border-width:1px;
color:#1F7991;
font-size:12px;
line-height:18px;
overflow:scroll;
width:500px;
}

#comments {
margin-left:99px;
width:504px;
}

#comments .autor{
border-bottom:1px solid #cccccc;
margin-bottom: 5px;
text-transform:capitalize;
font-weight:bold;
}

#comments .escrito {
margin-bottom: 10px;
background-color:#dedede;
padding-left:20px;
}

#comments .autor-fecha {
border-bottom:1px solid #CCCCCC;
margin-bottom:5px;
}

#commentform .enviar {
float:right;
margin-right:134px;
margin-top:15px;
}

.nuevo  {
color:#EB721F !important;
font-family:arial;
font-size:11px;
text-align:center;
text-decoration:none;
}

#blogsIntercambios {
display:block;
float:right;
}

#blogsIntercambios a,  #blogsIntercambios a img {
border:none !important;
}

#enlaces {
font-size:10px;
}

.banner_inforrealismo {
float:right;
padding-top:10px;
}

.banner_inforrealismo2 {
float:right;
}

#trabajos_relacionados {
padding-bottom:30px;
}

#trabajos_relacionados ul {
list-style:none !important;
}

#contact_url, #comment_url {
display:none !important;
}
