* { margin:0; padding:0; border:0; outline:0; text-decoration:none; }
:focus { outline:0; }

p, a, li, h1, h2, h3, h4, h5, h6, textarea{ font-family:'Open Sans', Verdana, Arial, Helvetica, sans-serif; }

p { font-weight: 400; }

b{ font-weight:700; }

ul{ list-style:none; }

hr{ clear:both; height:1px; border-top:#ababab 1px solid; border-bottom:#fff 1px solid; }

/* ---------------------------- */
body{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size:11px; 
	color:#5b5b5b;
	width:100%;
	background:#e4e4e4 url(images/bg.gif) top left repeat;
}
/* --------------------- */
a {
	text-decoration:none;
	outline-style:none;
}
/* --------------------- */

.content{
	width:992px;
	margin:0 auto;
	overflow:hidden;
	background: url(images/bg-content.png) top left repeat;
	overflow:hidden;
}
/* --------------------- */
.left{
	width:344px;
	float:left;
}

.left ul.menu{
	width:266px;
	margin:31px 0 0 27px;
	list-style:none;
}

.left ul.menu li{
	width:266px;
	list-style:none;
	height:34px;
	display:block;
	margin-bottom:1px;
	text-align:center;
	background:url(images/bg-menu.png) top left no-repeat;
}

.left ul.menu li a{
	width:100%;
	list-style:none;
	height:34px;	
	color:#FFFFFF;
	font-size:14px;
	display:block;
	font-weight:700;
	line-height:32px;
}
.left ul.menu li:hover{
	background-position:0 -36px;
}
.left ul.menu li.this{
	background-position:0 -72px;
}
.left ul.menu li a.br{
	background:url(images/flag-br.gif) top left no-repeat;
	background-position:85px 8px;
	padding-left:18px;
}
.left ul.menu li a.uy{
	background:url(images/flag-uy.gif) top left no-repeat;
	background-position:90px 8px;
	padding-left:15px;
}

/* ------------------------------------------- */

#logo{
	height:121px;
	width:300px;
	display:block;
	margin-left:9px;
}

/* ------------------------------------------- */
.footer{
	background:url(images/bg-footer.png) top left no-repeat;
	width:275px;
	height:186px;
	margin:45px 0 90px 24px;
	display:block;
	text-align:center;
	overflow:hidden;
}
.footer p{
	color:#8ea6c0;
	font-size:11px;
	line-height:20px;
}
.footer p.info{
	font-size:14px;
	margin:35px 0 15px;
	font-weight:700;	
}
/* --------------------- */
div.right{
	background:url(images/bg-luces.png) top center no-repeat;
	width:626px;
	display:block;
	overflow:hidden;
	float:right;
	margin-right:12px;
}
/* --------------------- */
div.video{
	background:url(images/bg-flash.png) top center no-repeat;
	width:533px;
	height:345px;
	margin:44px auto 15px;
	padding:10px 0 0 20px;
	overflow:hidden;
}
/* --------------------- */
h1{
	width:100%;
	height:59px;
	margin-top:51px;
	text-indent:-9999px;
}
h1.inicio{
	background:url(images/h1-inicio.png) top center no-repeat;
}
h1.empresa{
	background:url(images/h1-empresa.png) top center no-repeat;
}
h1.alquiler{
	background:url(images/h1-alquiler.png) top center no-repeat;
}
h1.clientes{
	background:url(images/h1-clientes.png) top center no-repeat;
}
h1.contacto{
	background:url(images/h1-contacto.png) top center no-repeat;
}
h1.planta{
	background:url(images/h1-planta.png) top center no-repeat;
}
h1.servicios{
	background:url(images/h1-servicios.png) top center no-repeat;
}
h1.noticias{
	background:url(images/h1-noticias.png) top center no-repeat;
}
h1.division{
	background:url(images/h1-division.png) top center no-repeat;
}
/* --------------------- */

/* PORTUGUES */

h1.pr-inicio{
	background:url(images/h1-pr-inicio.png) top center no-repeat;
}
h1.pr-empresa{
	background:url(images/h1-pr-empresa.png) top center no-repeat;
}
h1.pr-alquiler{
	background:url(images/h1-pr-alquiler.png) top center no-repeat;
}
h1.pr-contacto{
	background:url(images/h1-pr-contacto.png) top center no-repeat;
}
h1.pr-planta{
	background:url(images/h1-pr-planta.png) top center no-repeat;
}
h1.pr-servicios{
	background:url(images/h1-pr-servicios.png) top center no-repeat;
}
h1.pr-division{
	background:url(images/h1-pr-division.png) top center no-repeat;
}
/* --------------------- */
h2.noticias{
	width:100%;
	height:32px;
	text-indent:-9999px;
	background:url(images/h2-noticias.png) top center no-repeat;
}
h2.video{
	background:url(images/icon-video.png) top left no-repeat;
	background-position:0 8px;
	padding:0 0 0 25px;
	margin:15px 0 10px;
	font-weight:400;
	font-size:22px;
	line-height: normal;
	overflow:hidden;
	clear:both;
}
/* --------------------- */
div.noticiasWrapper{
	padding:0 0 50px 18px;
	width:100%;
	overflow:hidden;
}
div.noticia{
	margin:18px 0 0 28px;
	float:left;
	width:253px;
	text-align:center;
}
div.noticia p{
	color:#FFFFFF;
	font-size:12px;
	margin-bottom:11px;
}
div.noticia a img{
	border:6px #FFFFFF solid;
}
div.noticia a:hover img{
	border:6px #3a3a3a solid;
}
/* --------------------- */
div.text{
	width:593px;
	overflow:hidden;
	margin:43px auto;
}

div.text div.top{
	width:593px;
	height:13px;
	background:url(images/bg-text-top.png) top center no-repeat;
	display:block;
}

div.text div.bottom{
	width:593px;
	height:48px;
	background:url(images/bg-text-bottom.png) top center no-repeat;
	display:block;
}

div.text div.context{
	width:543px;
	background:url(images/bg-text.png) top left repeat-y;
	overflow:hidden;
	padding:5px 25px 0;
	color:#2c2d31;
}
div.text div.context p{
	font-size:12px;
	margin-bottom:10px;
}
/* -- */
div.text a img.imgArticulo{
	float:left;
	-webkit-box-shadow: 1px 1px 3px 1px #3a3a3a;
	-moz-box-shadow: 1px 1px 3px 1px #3a3a3a;
	box-shadow: 1px 1px 3px 1px #3a3a3a;
	margin:10px 4px;
	border:1px solid #fff;
}
div.text a:hover img.imgArticulo{
	-webkit-box-shadow: 1px 1px 3px 1px #000;
	-moz-box-shadow: 1px 1px 3px 1px #000;
	box-shadow: 1px 1px 3px 1px #000;
	border:1px solid #168ab8;
}
/* --------------------- */

/* the overlayed element */
.ampliacion_overlay, .ampliacion_overlay2{
    display:none;
    z-index:10000;

    /* styling */
    min-height:200px;
    border:1px solid #e5e5e5;

    /* CSS3 styling for latest browsers */
    -moz-box-shadow:0 0 40px 5px #000;
    -webkit-box-shadow: 0 0 40px #000;
	box-shadow: 0 0 40px #000;
	
	left: 501px;
	top: 82px;
	position: absolute;
}

.ampliacion_overlay {
    width:570px;
}
.ampliacion_overlay2{
	width:490px;
}

/* close button positioned on upper right corner */
.ampliacion_overlay .close, .ampliacion_overlay2 .close {
    background-image:url(images/close.png);
    position:absolute;
    right:-15px;
    top:-15px;
    cursor:pointer;
    height:35px;
    width:35px;
}
div.context div.thumbimg:hover{
	cursor:pointer;
}
/* --------------------- */
div.listados h2{
	width:300px;
	font-size:22px;
	margin-bottom:10px;
	font-weight:400;
	float:left;
	line-height:22px;
}
div.listados p{
	font-size:12px;
	float:none;
}
div.listados a img.imgArticulo{
	float:right !important;
	overflow:hidden;
	margin-left:10px;
}
div.listados hr{
	margin-bottom:15px;
}
div.listados ul{
	clear:both;
	margin-bottom:15px;
	margin-left:40px;
}
div.listados h2.wide{
	width:100%;
}
div.listados h2.contactinfo{
	font-size:16px; clear:both; float:none; width:100%;
	padding-left:25px;
}
h2 a{
	color:#205389;
}
h2 a:hover{
	color:#000;
	text-decoration:underline;
}

div.listados h2.email{
	background:url(images/icon-email.png) top left no-repeat;
	background-position:0 7px;
}

div.listados h2.phone{
	background:url(images/icon-phone.png) top left no-repeat;
	background-position:2px 4px;
}

/* --------------------- */

div.noticias h2{
	width:100%;
	display:block;
	margin-bottom:20px;
}

div.noticias p{
	float:none;
	display:block;
}

div.noticias img.imgNoticia{
	float:right;
	-webkit-box-shadow: 1px 1px 3px 1px #3a3a3a;
	-moz-box-shadow: 1px 1px 3px 1px #3a3a3a;
	box-shadow: 1px 1px 3px 1px #3a3a3a;
	margin:10px 4px 10px 15px;
	border:1px solid #fff;
	top:-10px;
	position:relative;
	display:block;
}

/* --------------------- */

ul.contactenos{
	margin:30px 20px 10px 85px;
}
ul.contactenos li{
	margin-bottom:10px;
}
ul.contactenos label{
	margin:0 20px 0 0;
	float:left;
	width:90px;
	text-align:right;
	font-size:14px;
}
ul.contactenos input, ul.contactenos textarea{
	padding:3px;
	font-size:12px;
	border:1px solid #999999;
	-moz-box-shadow: 2px 2px 2px 6px #ccc;
	-webkit-box-shadow: 2px 2px 2px 6px #ccc;
	box-shadow: 1px 1px 3px 2px #ccc;
}

ul.contactenos input.enviarboton{
	width:88px;
	height:33px;
	margin-left:110px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow:none;
	border:none;
	background:url(images/boton-enviar.png) top center no-repeat;
	cursor:pointer;
	font-size:1px;
	text-indent:-9999px;
}
ul.contactenos input.enviarbotonhover{
	background:url(images/boton-enviar.png) bottom center no-repeat;
}

ul.contactenos p.error{
	color:#990000;
	font-size:10px;
	margin-left:110px;
}

/* --------------------- */

p.bigger{
	font-size:15px !important;
	line-height:18px;
}







