/**
 *********************************************
 * Prototype of styles for horizontal CSS-menu
 * @data 25.01.2010
 *********************************************
 * (X)HTML-scheme:
 *  <div id="menu">
 *      <ul class="menu">
 *          <li><a href="#" class="parent"><span>level 1</span></a>
 *              <div><ul>
 *                  <li><a href="#" class="parent"><span>level 2</span></a>
 *                      <div><ul><li><a href="#"><span>level 3</span></a></li></ul></div>
 *                  </li>
 *              </ul></div>
 *          </li>
 *          <li class="last"><a href="#"><span>level 1</span></a></li>
 *      </ul>
 *  </div>
 *********************************************
 */

/* menu::base */
#menu {
    position:relative;
    z-index:100;
    height:38px;
}
#menu .menu {
    position:absolute;
    /*padding-left: 40px;
    background: url(images/header.gif) right top no-repeat;*/
	height:38px !important;
}
#menu * {
    list-style:none;
    border:0;
    padding:0;
    margin:0;
}
#menu a {
    display:block;
    padding:10px 14px 19px 14px;
    white-space:nowrap;
}
#menu li {
    float:left;
    background:none;
	/*height:38px !important;*/
}
#menu li li {
    float:none;
}
#menu div {
    visibility:hidden;
    position:absolute;
    background:url(images/pix.gif);
}
#menu div div {
    margin:-39px 0 0 -1px;
    left:100%;
}
#menu div div div {
    margin:-35px 0 0 -1px;
    left:100%;
}
#menu li:hover>div { visibility:visible; }

/* menu::special styles */
/* menu::level 1 */
#menu a {
    text-decoration:none;
    color:#ffffff;/*1*/
    position:relative;
    z-index:77;
}
#menu a:hover {
    /*background:url(images/header.gif) left -43px repeat-x;*/
    color:#FFF;
}
#menu a:hover span { color:#FFF; }
/*#menu li.current a {
    background: transparent url(images/header_active.gif) repeat-x;
    color:#3C4955;
}
#menu li.current span {
    color:blue;
}*/
#menu>ul>li:hover>a {
    /*background:url(images/header.gif) left -43px repeat-x;*/
	background:red;
	color:#CACFD3;
}
#menu>ul>li:hover>a.blue {
    /*background:url(images/header.gif) left -43px repeat-x;*/
	background:blue !important;
	color:#CACFD3;
}
#menu>ul>li:hover>a.white {
    /*background:url(images/header.gif) left -43px repeat-x;*/
	background:white !important;
	color:#CACFD3;
}
#menu>ul>li:hover>a.proyectosMenu{
	background: url(imgMenu/proyectosHoverCool.png) !important;
	
}
.proyectosMenu{
	background: url(imgMenu/proyectos.png) !important;
	height:9px !important;
	width:77px;
	text-align:center;
}
#menu>ul>li:hover>a.nosotrosMenu{
	background: url(imgMenu/nosotrosHover.png) !important;
	
}
.nosotrosMenu{
	background: url(imgMenu/nosotros.png) !important;
	height:9px !important;
	width:107px;
	text-align:center;
}
#menu>ul>li:hover>a.serviciosMenu{
	background: url(imgMenu/serviciosHover.png) !important;
	
}
.serviciosMenu{
	background: url(imgMenu/servicios.png) !important;
	height:9px !important;
	width:108px;
	text-align:center;
}
#menu>ul>li:hover>a.principiosMenu{
	background: url(imgMenu/principiosHover2.png) !important;
	
}
.principiosMenu{
	background: url(imgMenu/principios.png) !important;
	height:9px !important;
	width:108px;
	text-align:center;
}
.principiosMenu span{
	letter-spacing:0.1em !important;
}
#menu>ul>li:hover>a.sectoresMenu{
	background: url(imgMenu/sectoresHover.png) !important;
	
}
.sectoresMenu{
	background: url(imgMenu/sectores.png) !important;
	height:9px !important;
	width:137px;
	text-align:center;
	
}
.sectoresMenu span{
	letter-spacing:0.1em !important;
}
#menu>ul>li:hover>a span { color:red; }
#menu>ul>li.liRed:hover>a span { color:#fff; }

#menu span {
    text-transform:uppercase;
    /*font:9px 'Lucida Grande','Lucida Sans Unicode',Arial,Verdana,sans-serif;*/
	font-size:9px;
    letter-spacing:0.3em;
    text-decoration:none;
    color:#ffffff;
}
#menu li { /*background: url(images/header.gif) left top no-repeat;*/}
/* menu::level >= 2 */
#menu ul ul {width: 310px;}
#menu li li{
	  background:red;
	  /*border-bottom:1px solid #95E459;*/
}
#menu li.white li{
	  background:white;
	  /*border-bottom:1px solid #95E459;*/
}
#menu li.white li a span {
	color:#a9263d; 
	line-height: 15px; 
	padding: 10px;	
}
.liWhite{
	
}
.liWhite a{
	background:white !important;
}
.liWhite a:hover{
	background:blue !important;
	font-weight:bold;
	color:green !important;
}
.liWhite a span {
	color:gray !important; 
	line-height: 15px; 
	padding: 10px;	
}
.liWhite a span:hover {
	color:blue !important; 
	line-height: 15px; 
	padding: 10px;	
}
#menu li li a {
    position:static;
    /*background:#64A13C;*/
    white-space:normal;
    text-align: left;
    color:#FFF;
    padding:0;
	text-transform:none;
	width: 100%;
}
#menu li.white li a {
    position:static;
    background:white;
    white-space:normal;
    text-align: left;
    color:#FFF;
    padding:0;
	text-transform:none;
	width: 100%;
}
#menu li li a.red {
    position:static;
    background:red;
    white-space:normal;
    text-align: left;
    color:blue;
    padding:0;
	text-transform:none;
	width: 100%;
}
/*#menu li.current li a {
    background: none;
    color:#FFF;
}
#menu li.current li span {
    color:#FFF;
}*/
#menu li li a:hover { 
	/*background:#71DB23;*/ 
}
/*#menu li.white li a:hover { background:white !important; }*/
/*#menu li li a.redBackground:hover { background:red; }*/
#menu li li a span { color:#fff; line-height: 15px; padding: 10px;	}
#menu li li a:hover span { color:#ffffff; }
#menu li.white li a:hover span {
	color:#a9263d; 
}
#menu li li a.parent span{background:transparent url(images/arrow.gif) no-repeat scroll right 50%; z-index:10;  }

#menu li li span {
    display:block;
    text-transform:none;
    padding:0px 25px 0px 0px;
    font-size:12px;
    letter-spacing: 0;
}
.whiteBackground{
	background:white !important;
}
.whiteBackground:hover{
	background:white !important;
}
.whiteBackground span{
	padding-top:3px !important;
	padding-left:3px !important;
	padding-right:0px !important;
	padding-bottom:0px !important;
	/*padding:0px !important;*/
}

/*.redBackgroudItem{
	background:#A9263D !important;
}
.redBackgroudItem:hover{
	background:#A9263D !important;
	
}*/
/*
.redBackgroudItem span{
	padding-top:3px !important;
	padding-left:3px !important;
	padding-right:0px !important;
	padding-bottom:0px !important;
	
}
.redBackgroudItem span:hover{
	font-weight:bold !important;
	color:#ffa !important;
}*/

.whiteBackgroudItem{
	background:white !important;
}
.whiteBackgroudItem:hover{
	background:white !important;
	
}
.whiteBackgroudItem span{
	padding-top:3px !important;
	padding-left:3px !important;
	padding-right:0px !important;
	padding-bottom:0px !important;
	background:white !important;
	color:#707375 !important;
	/*padding:0px !important;*/
}
.whiteBackgroudItem span:hover{
	/*font-weight:bold !important;*/
	color:black !important;
	background:white !important;
	/*color:#fff !important;*/
}

.redBackgroudItem{
	background:#A9263D !important;
}
.redBackgroudItem:hover{
	background:#A9263D !important;
	
}
.redBackgroudItem span{
	padding-top:3px !important;
	padding-left:3px !important;
	padding-right:0px !important;
	padding-bottom:0px !important;
	background:#A9263D !important;
	color:white !important;
	/*padding:0px !important;*/
}
.redBackgroudItem span:hover{
	/*font-weight:bold !important;*/
	color:#ffa !important;
	background:#A9263D !important;
	/*color:#fff !important;*/
}

.noChangeSubMenu{
	background:url(imgMenu/backSubMenu.png) repeat-x !important;}
.noPadding{
	padding:0 !important;height:21px !important;
}
.noPadding span{
	padding-top:3px !important;
	padding-left:10px !important;
	padding-right:0px !important;
	padding-bottom:0px !important;
	/*padding:0px !important;*/
}
.noChange{background:#64A13C !important;}
.subSubItemFirstTitle{
	margin-top:17px !important;
	padding-top:3px !important;
	padding-left:10px !important;
	padding-right:0px !important;
	padding-bottom:0px !important;
}
.subSubItemTitle{
	padding-top:3px !important;
	padding-left:10px !important;
	padding-right:0px !important;
	padding-bottom:0px !important;
}
.widthSubmenu
{
	width:260px !important;
}
.widthSubArranques
{
	width:210px !important;
}
.widthSubIngenieria
{
	width:210px !important;
}
.widthSubDireccion
{
	width:230px !important;
}
.ulNosotros{
	width:200px !important;
}
.ulServicios{
	width:260px !important;
}
.divWhiteMargin{
	border-left-style:solid !important;
	border-left-width:1.5px !important;
	border-left-color:#B9B9B9 !important;
	
	border-right-style:solid !important;
	border-right-width:1.5px !important;
	border-right-color:#B9B9B9 !important;
	
	border-bottom-style:solid !important;
	border-bottom-width:1.5px !important;
	border-bottom-color:#B9B9B9 !important;
}
.ulWhiteMargin{
	border-left-style:solid !important;
	border-left-width:1.5px !important;
	border-left-color:#B9B9B9 !important;
	
	border-right-style:solid !important;
	border-right-width:1.5px !important;
	border-right-color:#B9B9B9 !important;
	
	border-bottom-style:solid !important;
	border-bottom-width:1.5px !important;
	border-bottom-color:#B9B9B9 !important;
	
	
}
.liWhiteMargin{
	border-top-style:solid !important;
	border-top-width:1.5px !important;
	border-top-color:#B9B9B9 !important;
}
.aborderBottom{
	border-top-style:none !important;
	border-bottom-style:solid !important;
	border-bottom-width:1.5px !important;
	border-bottom-color:#B9B9B9 !important;
}
.menuSpace{
	padding-top:5px !important;
	padding-bottom:5px !important;
}


.descriptionHover{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1000;
	background-color: #fff;
    background-color: rgba(255,255,255,0.5);
}
#contentScreen{
	position:relative;   
	margin-left:auto;
	margin-right:auto;
	width:1024px;
	padding-top:115px;
}
.divCloseDescriptionHover{
	float:right;
	margin-right:345px;
	
	position: absolute;
	z-index: 5;
	right: 10px;
    top: 150px;
}
.cleaner{
	clear:both;
}
.divHoverContContainer{
	position:relative; 
}
.divTxtDesc{
	color:#fff;
	padding-top:50px;
	padding-left:20px;
}
.divHoverDescImg{
	float:left;
}
.divPopUpBackground{
	background:url('../img/cuadro.png')  no-repeat;
	width:450px;
	height:420px;
	margin-left:180px;
        box-shadow: 7px 7px 7px #808284;
        
}
.divTitleResetPass{
    position:relative;
    font-size: 12px;
    color:black;
    font-family:optima_lt_stdroman;
}
.divTitleResetPass2{
    
    font-size: 12px;
    color:black;
    width:403px;
    font-family:optima_lt_stdroman;
	margin-bottom:13px;
}
.divTitleResetPass3{
    margin-top: 20px;
    font-size: 12px;
    color:black;
    width:144px;
    float:right;
    margin-right:10px;
    font-family:optima_lt_stdroman;
}
.divTitleResetPassImg{
    
    width:248px;
    /*height:195px;*/
    position:relative;
    float:left;
}
.imgDivTitleImg{
	width:100%;
}
.divContentLogIn{
	text-align:center;
	font-size:11px;
}
.fontResetPass{
	font-size:20px;
}
.divMailContentResetPass{
	margin-top:50px;
}
.spanContentLogIn{
	width:100px;
}
.divSubmitLogIn{
	width:100%;
	text-align:right;
	margin-top:5px;
}
#showNews{
    cursor:pointer;
}
.divCloseDescriptionHover{
    cursor:pointer;
}
.contentPopupLastNews{
    margin-top: 60px;
    margin-left: 20px;
	width:426px;
	height:320px;
    font-size: 12px;
    color:black;
    font-family:optima_lt_stdroman;
	overflow-y:auto;
}

.divTitleResetPass{
	color:#A9263D;
}
.contentAllList{
	margin-top:20px;
}
.contentItemList{
	margin-bottom:20px;
	font-size:20px;
	cursor:pointer;
}
.imgBulletConip{
	width:19px;
	margin-left:15px;
	margin-right:15px;
}
#newListPopup{
	width:400px;
	height:310px;
	overflow-y:auto;
	/*background:green;*/
}
.returnNews{
    position: absolute;
    right: 20px;
	cursor:pointer;
}
.imgNews{
	width:400px;
}
iframe{
	width:400px !important;
}



















