body {font-family: "Tahoma", Arial, Helvetica, sans-serif;
	font-size:13px;
	scrollbar-base-color:#737373;
	scrollbar-track-color:#FFFFFF;
	scrollbar-face-color:#FFFFFF;
	scrollbar-highlight-color:#737373;
	scrollbar-dlight-color:#FFFFFF;
	scrollbar-darkshadow-color:#FFFFFF;
	scrollbar-shadow-color:#737373;
	scrollbar-arrow-color:#737373;
	background-color: #EFEBE5;
	}
	
body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, form, fieldset {margin:0px;padding:0px;}
ul, li, dl, dt, dd {list-style: none}
ul li {list-style: none;}
img{border: 0px; margin: 0px;}
h1, h6 {font-weight: normal;}

.icono{padding-left: 20px;
background-repeat: no-repeat;
background-x-position: left;
background-y-position: center;
height:30px;
}
.linky {padding-left:6px;color: #3300ff; text-decoration:undeline;}
.linky:link {color: #3300ff; text-decoration:undeline;}
.linky:hover {color:#993366;text-decoration:undeline; }
.linky:visited {text-decoration:undeline;color:#993366;}

div#container 
{min-height: 400px;
 border:0px;
 background: #fff;
 max-width: 1022px;
 min-width: 1022px;
 margin: auto;
    }
    
div#first-column,
div#third-column 
{	border: 0px;
	background: rgb(240, 240, 240);
    min-height:547px;
	height:auto !important;
	height:547px;}
	
    
div#first-column 
{	width: 180px;
	float: left;
    margin-left: -182px;
    background: #92A6BE url(../Imagenes/bg_first.jpg) no-repeat left top;}

div#third-column 
{width: 270px;
 float: right;
 margin-right: -273px;
 background: #646466 url(../Imagenes/bg_third.jpg) no-repeat left center;}
 
div#content {margin: 3px 272px 3px 180px;}
div#content-inner 
{border:solid 3px #ccc;
 min-height:541px;
 height:auto !important;
 height:541px;
 background: rgb(222,225,226) url("../imagenes/degradado.png") no-repeat left top;}
 
.index div#content-inner { background: rgb(222,225,226) url(../Imagenes/bg_logo.png) no-repeat left center;}

div#header,
div#footer 
{
	background: rgb(180, 184, 188);
    padding: 3px;border: 0px;
    max-width: 1020px;
    min-width: 1020px;
    margin: auto;}
div#header
{ min-height:116px;
 height:auto !important;
 height:116px;
 background-image: url(../Imagenes/header.jpg);
 background-repeat:no-repeat;
 position:relative;}
 div#first-column:after,
div#third-column:after,
div#content-inner:after, 
div#header:after {
	content: ".";
	display: block;
	height : 0;
	clear: both; 
	visibility: hidden;
}
	
.ct_cabecera{ position:relative;}
.lnk_idioma  { position:absolute; right:25px; top:95px;color: #ff8c00; font-weight:bold;text-decoration: none;}
.lnk_idioma:hover {color: #fff;text-decoration:undeline;  }
.lnk_idioma:visited{text-decoration:none;}

.pie {clear: both;font-size: 10px;
	width: 100%;text-align: center;
	padding-top: 5px;margin:auto}
.pie p {margin: 0;clear: both;
	padding: 3px 0;color: #949AA5;}
.pie p a {color: #949AA5;font-weight: bold;}
.pie p a:hover {color: #851F2D;}
.pie ul {overflow: hidden;	padding-bottom: 3px;
	_height: 1%;text-align: center;	width: 100%;
	margin:0px;	}
.pie ul li {padding: 0 7px;border-right: 1px solid #E5E8F0;
	display: inline;text-align: center;}
.pie ul a {color: #506183;text-decoration: none;}
.pie ul a:hover {text-decoration:  underline;}
.pie ul .stripborder {border: none;}
.pie .listTop {border-top: 1px solid #E5E8F0;padding-top: 7px;}
.pie .listBottom {border-bottom: 1px solid #E5E8F0;padding-bottom: 7px;}

	
	
.menu {position:absolute; top:90px;left:250px;text-transform: uppercase; font-size:13px;}
.menu , .menu  li {float:left;margin:0px;padding:0px;}
.menu {margin: 5px 0px 0px 1px;}
.menu a{color: #fff;text-decoration: none; padding:  0px 8px 0px 8px; font-weight:bold; display:block;
	border-right:solid 1px #fff}
.menu a:hover {color: #ff8c00; text-decoration: none; }
.menu a:visited{text-decoration:none;}

.m_seccion{margin:auto; width:93%; padding-top:20px}
.m_seccion ul li a {padding-right: 0px; padding-left: 0px; font-weight: bold; font-size: 9px; padding-bottom: 6px; text-transform: uppercase; color: #37383A; padding-top: 0px; text-decoration: none; }
.m_seccion ul li a:hover {color: #ff8c00; text-decoration: none;font-size:9px; }
.m_seccion ul li a:visited{text-decoration:none;font-size:9px;}
.m_seccion h3{font-size:14px; font-weight:bold;color:#37383A; font-variant:small-caps; 
	padding-bottom:3px; border-bottom: solid 1px #37383A;margin-bottom:6px;}
.backwards{unicode-bidi: bidi-override;direction: rtl;color: #fff;}

.c_llegar{ width:70%; margin:auto; padding-top:5px; font-size:12px;color:#fff;}
.c_llegar h3{font-size:14px; font-weight:bold;color:#fff; font-variant:small-caps; 
	padding-bottom:3px;margin-bottom:6px;margin-top:11px;}
.c_llegar p{ margin: 9px 0px 3px 0px;} 
.c_llegar img{ margin: 6px; text-align:center;} 

#home h2{background: transparent url(../Imagenes/bg_titulo.gif) no-repeat bottom center;
	height:30px;font-variant:small-caps; font-size:15px;padding-left:15px; padding-top:15px;
	color: #c0c0c0;}
#home ul li a {font-weight: bold; font-size: 1em; text-transform: uppercase; color: #666666; }
#home ul li a:hover {color: #ff8c00; text-decoration: none; }
#home ul li a:visited{text-decoration:none;}
#home ul {margin: 30px 30px 30px 0;}
#home ul li{margin: 5px 0 5px 55px;	padding: 0 0 0 15px;
	background: url(../Imagenes/arrow.gif) no-repeat 0 4px;}
	
#proyectos, 
#quienessomos,
#Detalle_servicio {width:95%; margin:auto; padding-top:20px; color:#000; font-size:12px;
	}
#proyectos p, #quienessomos p, #Detalle_servicio p { margin: 10px; line-height: 11pt; text-align: justify; }
/* #proyectos p {border: solid 1px;padding:10px; background: #fff;}*/
#proyectos h2, 
#quienessomos h2,
#Detalle_servicio h2 {margin-bottom:6px;border-bottom-width: 2px;
border-bottom-style: dotted;border-bottom-color: #bbbbbb;padding-bottom:6px; font-size:14px; }
#Detalle_servicio h2 {margin-top:10px;text-transform: uppercase;}
#quienessomos div#imagenes,
#Detalle_servicio div#imagenes {margin:0px; width:530px;}
#quienessomos div#imagenes img,
#Detalle_servicio div#imagenes img {margin-left:84px;margin-bottom:6px;}
#rrhh {overflow: auto; height: 470px; }
#rrhh div#imagenes3 img {margin-left:20px;margin-bottom:6px;}
.proyectos_arbol {overflow: auto; height: 470px; }
.proyectos_arbol img {margin: 6px 6px 8px 6px; }
.proyectos_arbol li img {margin: 0px 1px 2px 1px; }
.proyectos_arbol ul {padding-left: 6px}
.proyectos_arbol ul, .proyectos_arbol ul li {list-style: url(../Imagenes/right.gif) inside;
	padding: 5px 3px 3px 10px;
	 }

.proyectos_arbol ul a.linkyobra,
.proyectos_arbol ul span {padding-right: 2px;padding-bottom: 3px; width: 90%; margin-top:-3px;padding-left:20px;
		display:inline-block;}
.proyectos_arbol ul a.linkyobra, .info
{
	padding-left: 20px;
	background: url(../imagenes/info.gif) no-repeat scroll left  top;
	color: #000;
	text-decoration: none;
	display:inline-block;
	padding-top:3px;
}

.proyectos_arbol ul a.linkyobra:visited{text-decoration:none;color:#000;}
.proyectos_arbol ul a.linkyobra:hover{color:#ff8c00;text-decoration: none; }
/* CSS para el control de visualización de proyectos */

.galeria{width:85%;margin:auto; padding-top:15px;}
.galeria .titulos { border-right: #919191 1px solid; border-top: #919191 1px solid; 
	margin-top: 4px; font-size: 13px; margin-bottom: 14px; padding-bottom: 1px; border-left: #919191 1px solid; cursor: pointer; color: #fff; padding-top: 1px; border-bottom: #919191 1px solid; }
.galeria .info 
{
	font-weight:bold;
	color:#fff;}
.switchgroup1{width:90%;margin:auto;position: relative;color:#ffb340; font-weight:bold;}
.switchgroup1 p{padding:4px; margin-bottom:6px;}
.switchgroup1 a {font-weight: bold;  color: #ffb340; }
.switchgroup1 a:hover {color: #ffb340; text-decoration: none; }
.switchgroup1 a:visited{text-decoration:none;}
.thumbnail img{border: 1px solid white;margin: 0 5px 5px 0;}
.thumbnail:hover{background-color: transparent;}
.thumbnail:hover img{border: 1px solid blue;}
.thumbnail span{position: absolute;background-color:lightyellow;padding: 5px;
left:-1000;border: 1px dashed gray;visibility: hidden;color: black;text-decoration: none;}
.thumbnail span img{border-width: 0;padding: 2px;}
.thumbnail:hover span{visibility: visible;top: 0;right: 330px; z-index: 50;}
.miniaturas {margin-left:7px;margin-top: 10px;}
.miniaturas , .miniaturas  li {float:left;}
.miniaturas  li a {padding:2px; }
.miniaturas  li a img {padding:2px; border: #919191 1px solid;}

#thumbBox{position: absolute;left: 0;top: 0;width: auto;
padding: 10px;padding-bottom: 10px;background: #313131;
visibility: hidden;z-index: 10;cursor: hand;cursor: pointer;}
#thumbBox .footerbar{font: bold 12px Tahoma;letter-spacing: 5px;
line-height: 1.1em;color: white;padding: 0px 0 5px ;text-align: right;}
#thumbBox #thumbImage{background-color: white;}
#thumbLoading{position: absolute;visibility: hidden;
border: 1px solid black;background-color: #EFEFEF;
padding: 5px;z-index: 5;}
/* CSS para el control de visualización de proyectos */

.contacto {width:538px;margin:0px; background-color:#fff url("../imagenes/degradado.png") no-repeat left top;
	min-height:531px; position:relative;float:left;}
.contacto h2 {padding:14px; color:#ccc;}
.contacto p{margin: 0px auto 0px auto;  width:450px;}
.contacto label{width:80px; float:left; width:125px;margin-bottom:5px;
	 height:26px;display:block;clear: left;}
.contacto input.campo{width:200px;border:1px solid #CCCCCC; float:left;}
.contacto input.campo:focus{border:1px solid #000;}
.contacto span{width:150px;margin: 8px 0px 0px 0px;
	font-size:14px;font-weight:bold;text-decoration: underline;color: #543932;}
.contacto span.rfv, #destamos span.rfv{width:1px; text-decoration:none; font-weight:normal;}
.contacto div#titulos {padding: 15px 6px 15px 15px;}
.contacto img{margin: 10px 125px 10px 10px ; float:right; clear:both;}
.contacto .boton{float:right;}


.required {color: #E90000; font-weight: bold; }
textarea{border:1px solid  #E1E1E1;width:250px;
	background-color: #FFFFFF;height: 100px;
	font-size: 11px;color: #999999;
	float:left;}
textarea:focus{border:1px solid #000;cursor:text;}
.resultado{font-size:14px;color:Red;font-weight:bold;}

.boton{color: #2b333c;}
.boton{background-color: #fefefe;
background-image: url(../imagenes/bg_form_element.gif);
background-repeat: repeat-x;background-attachment: scroll;
background-x-position: 0%;background-y-position: 0%;
border-top-width: 3px;border-right-width: 3px;
border-bottom-width: 3px;border-left-width: 3px;
border-top-style: double;border-right-style: double;
border-bottom-style: double;border-left-style: double;
border-top-color: #c4cccc;border-right-color: #acb5b5;
border-bottom-color: #6f7777;border-left-color: #acb5b5;}
.boton:hover, .boton:focus {order-top-width: 3px;border-right-width: 3px;
border-bottom-width: 3px;border-left-width: 3px;border-top-style: double;
border-right-style: double;border-bottom-style: double;border-left-style: double;
border-top-color: #aedf9a;border-right-color: #94da78;border-bottom-color: #6ab94b;
border-left-color: #94da78;}

/* Estilo para formulario ABM */

.abm{font-size: 11px; padding: 15px 0px 0px 15px;}
.abm #drpSF,
.abm .fu ,
.abm textarea,
.abm input.campos,
.abm input.camposI
 {border:1px solid  #E1E1E1;
 background-color: #FFFFFF;color: #000;}
 
.abm p{margin-bottom:5px;}
.abm h1{font-size:14px; margin:10px; font-weight:bold;}
.abm #drpSF {margin: 5px 0 5px 0;width:230px;}
.abm .fu {	margin: 0px 15px 0px 0px;width:230px;}
.abm p label {width: 330px;}
.abm textarea{width:230px;height:35px; margin: 0px 15px 0px 0px;float:none;}
.abm input.campos {margin: 0px 15px 0px 0px;width:230px; }
.abm input.campos:focus {border:1px solid #000;cursor:text;}
.abm .encabezados{font-weight:bold; position:relative; margin-bottom:20px; text-decoration:underline;}
.abm .encabezados .col1{ position:absolute; left:65px;top:0px}
.abm .encabezados .col2{ position:absolute; left:345px;top:0px}
.abm .boton{float:left; margin-right:10px;}

.login {margin:auto; width:350px}
.login h1 {color:rgb(222,225,226); margin-bottom:20px;padding-top:20px; }
.login p{padding:  5px 10px 5px 5px;
	width: 315px;border-right: solid 1px #7a9e03; 
	margin:0px;}
.login p {border-left: solid 1px #7a9e03;}
.login label{width:80px;float:left;	}
.login input.campo{width:200px;}


/* Estilo para formulario separado por tabs */

.shadetabs{
padding: 3px 0;
margin-left: 0;
margin-top: 1px;
margin-bottom: 0;
font: bold 12px Verdana;
list-style-type: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
}

.shadetabs li{
display: inline;
margin: 0;
}

.shadetabs li a{
text-decoration: none;
padding: 3px 7px;
margin-right: 3px;
border: 1px solid #778;
color: #2d2b2b;
background: white url(shade.gif) top left repeat-x;
}

.shadetabs li a:visited{
color: #2d2b2b;
}

.shadetabs li a:hover{
text-decoration: underline;
color: #2d2b2b;
}

.shadetabs li.selected{
position: relative;
top: 1px;
}

.shadetabs li.selected a{ /*selected main tab style */
background: rgb(222,225,226);
border-bottom-color: blue;
}

.shadetabs li.selected a:hover{ /*selected main tab style */
text-decoration: none;
}

.tabcontentstyle{ /*style of tab content oontainer*/
border: 1px solid gray;
width: 450px;
margin-bottom: 1em;
padding: 10px;
}

.tabcontent{padding-top:15px;
display:none;
}

/*****codiciones generales **/
.condiciones{ border: 1px solid #3E4245}

.condiciones p 
{
	padding:15px;
	}
.condiciones ul,  .condiciones ul li, dl
{
	margin:15px;
	list-style-type:disc;
	list-style-position:inside;}
.condiciones h2, .condiciones h1
{
	margin-bottom:8px;
	margin-top:8px;
	font-size:1.4em;
	text-indent:6px;
	}
