/**************************************************
RESET
**************************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big,
cite, code, del, dfn, em, font, img,
ins, kbd, q, s, samp, small, strike,
strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
center, u, b, i {
     margin: 0;
     padding: 0;
     border: 0;
     outline: 0;
     font-weight: normal;
     font-style: normal;
     font-size: 100%;
     font-family: inherit;
     vertical-align: baseline
}

body { line-height: 1 }

:focus { outline: 0 }

ol, ul {
     list-style: none
}

li {display: block; }

table {
     border-collapse: collapse;
     border-spacing: 0
}

blockquote:before, blockquote:after, q:before, q:after {
     content: ""
}

blockquote, q {
     quotes: "" ""
}

input, textarea {
     margin: 0;
     padding: 0;
}

hr {
     margin: 0;
     padding: 0;
     border: 0;
     color: #000;
     background-color: #000;
     height: 1px
}

strong { font-weight: bold; }

p { margin-bottom: 10px; line-height: 20px; }

legend { display: none; }

/***************************************************
ESTRUCTURA
***************************************************/
body {
	color: #666;
	font:13px Arial,Tahoma;
	}

/***************************************************
WRAP
***************************************************/
#wrap {
	background: #fbfbfa;
	margin: 0 auto;
	overflow: hidden;
	width: 960px;
	}
	
#header {
	background: url(img/bg-header.gif) repeat-x;
	height: 104px;
	overflow: hidden;
	}
	
#content {
	margin-bottom: 30px;
	overflow: hidden;
	}
	
#left {
	float: left;
	width: 728px;
	}
	
.left-content {
	border-bottom: 1px dotted #ccc;
	font: 14px "Trebuchet MS", Arial, Tahoma;
	padding-bottom: 10px;
	margin-right: 10px;
	overflow: hidden;
	}
	
.left-content p.meta
{
	font: italic 11px "Trebuchet MS";
}

.left-content p
{
	margin: 0px 10px 14px 20px;
}
	
.left-content p,
#construction-full,
.excerpt
{
	font: 14px "Trebuchet MS", Arial, Tahoma;
}

/*
	Bulleted lists
*/
.left-content .bullet				{	margin: 20px; }	
.left-content .bullet li
{
	margin: 0px 0px 10px;
	padding: 0px 0px 0px 20px;
	background: url(/img/presentation-arrow.png) top left no-repeat;
}
.left-content .bullet.proveedores	{	margin: 90px 20px 20px;	}

.left-content .downloads h4
{
	clear: both;
	color: #2C5680;
	margin: 20px 40px;
	font: bold 15px "Trebuchet MS";
}
.left-content .downloads li
{
	margin: 0px 0px 10px 20px;
}
.left-content .updated p
{
	font-style: italic;
}
	
#lista-clientes {
	margin: 20px 0 0 20px;
	overflow: hidden;
	width: 91%;
	}
	
#lista-clientes li  {
	float: left;
	width: 30%;
	margin-right: 10px;
	margin-bottom: 20px;
	text-align: center;
	}
	
#lista-clientes span { 
	display: block; 
	font-size: 11px;
	}
	
#galeria-maquinaria,
.lista-proveedores
{ 
	overflow: hidden;
	margin: 0 0 20px 20px;
}
.lista-proveedores li
{
	width: 50%;
	height: 120px;
	text-align: center;
	margin: 0px 0px 20px;
}
	
.lista-proveedores-clientes {
	margin-top: 60px;
	}
	
#galeria-maquinaria li, .lista-proveedores li {
	float: left;
	}
	
#galeria-maquinaria li
{
	margin: 5px 10px;
}	
#galeria-maquinaria img
{
	border: 5px solid #ccc;
}

p#descargar
{
	width: 100px;
	height: 30px;
	padding: 4px 0 0 18px;
	background: url(img/boton-descargar.gif) no-repeat;
}
	
#login p input
{
	color: #fff;
	width: 100px;
	height: 30px;
	display: block;
	font-size: 14px;
	margin: 10px 0px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background: url(img/boton-descargar.gif) no-repeat;
}

/*
	Formulario de Contacto
*/
	
form#formulario-contacto
{
	width: 300px;
	margin-left: 40px;
}	
form#formulario-contacto input span { display: block; }
form#formulario-contacto input
{
	width: 230px;
	padding: 10px;
	background: #e1e1e1;
	border: 1px solid #2b7ec2;
}	
form#formulario-contacto textarea {
	padding:10px;
	width: 509px;
	background: #e1e1e1;
	border: 1px solid #ccc;
}
form#formulario-contacto,
form#formulario-contacto ul	{	width: 560px;	}
form#formulario-contacto ul li
{
	float: left;
	width: 280px;
	margin: 10px 0 20px;
}	
form#formulario-contacto p
{
	margin: 0;
	clear: both;
	text-align: left;
}
#formulario-contacto .boton {
	width: auto;
	color: #fff;
	background: #2b7ec2;
	padding: 10px 20px;
}
	
.tabla-contacto { margin: 0 0 20px 40px; }
	
#right {
	border-left: 1px dotted #ccc;
	float: right;
	font-family: "Trebuchet MS",Arial,Tahoma;
	height: 100%;
	margin-top: 31px;
	padding-left: 20px;
	width: 210px;
	}
	
#right ul { 
	border-bottom: 1px dotted #ccc;
	margin: 30px 0 0 -10px;
	width: 100%;
	 }
	
#right ul li {
	background: url(img/bg-right-menu-li.gif) no-repeat;
	font-weight: bold;
	font-style: italic;
	font-size: 11px;
	margin-bottom: 30px;
	padding-left: 30px;
	}
	
#login {
	border-bottom: 1px dotted #ccc;
	margin-top: 20px;
	padding-bottom: 20px;
	}
	
#login label {
	font-size: 13px;
	font-weight: bold;
	padding-left: 2px;
	}

#login input {
	border: 0;
	width: 192px;
	padding: 3px;
	height: 25px;
	background: url(img/bg-input-login.gif);
}
	
#enlaces-destacados
{
	margin: 30px 0px 15px;
}
	
/*
	Mod _ Last News
*/
#noticia-destacada
{
	font-size: 11px;
	margin: 0px 15px 0px 0px;
}
#noticia-destacada .meta
{
	height: 23px;
	margin: 15px 0px 0px;
	padding: 0px 0px 0px 35px;
	text-transform: uppercase;
	line-height: 23px !important;
	font: italic 10px "Trebuchet MS";
	background: url(/img/noticias-bocadillo-ie6.gif) center left no-repeat;
}	
#noticia-destacada p.leer-mas-noticia-destacada
{
	margin: 15px 0px;
	text-align: right;
	padding-right: 18px;
	text-transform: uppercase;
	background: url(/img/pastilla-leermas-noticia.gif) no-repeat center right;
}
#noticia-destacada .archive
{
	margin: 15px 0px;
}
#noticia-destacada .archive p
{
	text-align: center;
}
#noticia-destacada .archive p a:link,
#noticia-destacada .archive p a:visited
{
	height: 16px;
	text-decoration: none;
	padding: 2px 0px 2px 20px;
	background: url(/img/news-archive.png) center left no-repeat;
}
#noticia-destacada .archive p a:hover,
#noticia-destacada .archive p a:active
{
	text-decoration: underline;
}
	
#footer {
	width: 960px;
	height: 167px;
	background: url(img/bg-footer.png) no-repeat;
	}
	
#footer  #mapa-web {
	float: right;
	margin: 15px 20px 0 0;
	width: 60%;
	}
	
#footer  #mapa-web li {
	background: url(img/flecha-mapa-pie.png) no-repeat center left;
	font: 12px "Trebuchet MS",Arial,Tahoma;
	float: left;
	margin: 0 40px 15px 0;
	padding-left: 15px;
	width: 130px;
	}
	
#footer #datos-contactos {
	margin: 95px auto 0 70px;
	position: absolute;
	overflow: hidden;
	width: 900px;
	}
	
#footer #datos-contactos li {
	border-left: 1px solid #fff;
	color: #fff;
	font-family: "Trebuchet MS",Aral,Tahoma;
	float: left;
	margin-left: -5px;
	padding-left: 5px;
	text-align: center;
	width: 250px;
	} 
	
#footer #datos-contactos li#datos-logo img { margin-top: 10px; }
	
#footer #datos-contactos li#datos-mail { font-size: 30px; }

#footer #datos-contactos li#datos-direccion { font-size: 12px; }
	
#footer #datos-contactos li span { 
	display: block;
	font-size: 18px;
	}
	
#footer #datos-contactos li dl { 
	margin-left: 25px;
	text-align: left;
	 }
	 
#footer #datos-contactos li dl dt, #footer #datos-contactos li dl dd { font-weight:bold; }

/*************************************************
CONTENIDOS
*************************************************/

.ul-contenidos {
	list-style-type: disc!important;
	padding-left: 10px;
	margin-left: 20px;
	}
	
.ul-contenidos li {
	margin-left: 10px;
	margin-bottom: 10px;
	}
	
.foto-contenido
{
	float: left;
	margin-right: 10px;
	border: 5px solid #ccc;
}
.foto-contenido-right
{
	float: right;
	margin-left: 10px;
	border: 5px solid #ccc;
}
	
.breadcrumb,
.navegacion
{
	margin: 20px 0 5px 20px!important;
	font: normal 12px "Trebuchet MS", serif;
}
	
.navegacion { clear: both; }
	
/*************************************************
MENUS
*************************************************/

#top-menu {
	float: right;
	margin: 15px 50px 0 0;
	}
	
#top-menu li {
	color: #fff;
	float: left;
	margin-left: 10px;
	}
	
#main-menu {
	background: url(img/bg-main-menu.gif) repeat-x;
	float: left;
	height: 32px;
	width: 100%;
	}
	
#main-menu li {
	background: url(img/bg-main-menu-li.gif) repeat-x;
	border-left: 1px solid #fff;
	color: #666;
	float: left;
	font-weight: bold;
	line-height: 32px;
	width: 159px;
	text-align: center;
	}
	
#main-menu li ul
{ 
	width: 160px;
	display: none;
	position: absolute;
/* 	margin-left: -32px; */
}
#main-menu li ul li
{
	background: #666;
	float: none;
	font-size: 11px;
	height: 34px;
	line-height: 34px;
	margin-bottom: 2px;
	padding: 0;
	text-align: center;
	} 
	
#main-menu .submenu { background: #666 url(img/bg-triangulo.gif) no-repeat center top; }

.submenu-li:hover ul { display: block; }

/*
	#main-menu #informacion-general ul li { padding: 0 23px; }
	#main-menu #planta-asfaltica ul li { padding: 0 8px; }
	#main-menu #ejecucion-obras ul li { padding: 0 28px; }
*/

#main-menu #marcado-ce ul li { padding: 0; }

#right #enlaces-destacados ul
{
	clear: both;
	width: 95%;
	margin: 15px 0 5px -10px;
	padding: 0 0 10px 10px;
}
#right #enlaces-destacados li
{	
	width: 198px;
	height: 31px;
	font-size: 13px;
	font-style: normal;
	line-height: 31px;
	margin-bottom: 12px;;
}
#right #enlaces-destacados li
{
	background: url(img/bg-pastilla1.gif) no-repeat;
}	
	
/*************************************************
HEADERS
*************************************************/

h1 {
	float: left;
	margin: 20px 0 0 20px;
	top: 50%;
	}
	
h2 {
	color: #fff;
	float: left;
	font-size: 30px;
	margin: 20px 0 0 50px;
	}
	
#left h3 {
	background: #dee8ef url(img/bg-h3-left.gif) no-repeat bottom left;
	clear: both;
	color: #2c5680;
	font-size: 15px;
	font-weight: bold;
	margin: 25px 20px;
	padding: 20px 25px 40px 25px;
	}
	
#nuestros-servicios,
.destacados
{
	width: 185px;
	display: block;
	color: #2c5680;
	font-size: 26px;
	text-indent: 10px;
	background: #dee8ef;
	padding: 5px 10px 5px 2px;
	text-transform: uppercase;
}
	
#nuestros-servicios span {
	clear: both;
	font-size: 34px;
	padding-left: 2px;
	}
	
#noticia-destacada h4
{
	margin: 5px 0px;
}
#noticia-destacada h4 a
{
	color: #69c;
	font-weight: bold;
}
#noticia-destacada h4 a:link,
#noticia-destacada h4 a:visited	{	text-decoration: none;	}
#noticia-destacada h4 a:hover,
#noticia-destacada h4 a:active	{	text-decoration: underline;	}
	
#area-clientes {
	color: #fff;
	background: #a3d0e5 url(img/bg-llave.gif) no-repeat bottom right;
	display: inline;
	font: 26px "Trebuchet MS",Arial,Tahoma;
	line-height: 29px;
	padding: 5px 30px 5px 2px;
	text-transform: uppercase;
	}
	
#area-clientes span {
	clear: both;
	font-size: 34px;
	padding-left: 2px;
	}

#right .getin
{
	margin: 15px 0px;
	padding: 3px 0px 3px 30px;
	background: url(/img/presentation-arrow.png) left center no-repeat;
}

#right .logout
{
	margin: 15px 0px;
	padding: 3px 0px 3px 30px;
	background: url(/img/logout.png) left center no-repeat;
}
	
/**************************************************
LINKS
**************************************************/

#top-menu a:link, #top-menu a:visited  {
	color: #fff;
	font-weight: bold;
	padding: 3px 15px;
	text-decoration: none;
	}
	
#top-menu a:hover, #top-menu a:active  {
	background: #69c;
	}
	
#main-menu a:link, #main-menu a:visited {
	color: #666;
	font-weight: bold;
	text-decoration: none;
	}
	
#main-menu a:hover, #main-menu a:active { color: #333; }
	
#main-menu li ul li a:link,
#main-menu li ul li a:visited,
#main-menu li.submenu-li.current ul li a:link,
#main-menu li.submenu-li.current ul li a:visited
{ 
	color: #fff; 
	padding: 3px 7px; 
}
#main-menu li ul li a:hover,
#main-menu li ul li a:active,
#main-menu li.submenu-li.current ul li a:hover,
#main-menu li.submenu-li.current ul li a:active
{
	background: #999;
}
	
#main-menu li.submenu-li.current	{	background: #dee8ef;	}
#main-menu li.submenu-li.current a	{	color: #2C5680;	}
	
#right #enlaces-destacados li a {
	font-weight: bold;
	margin-left: 10px;
	text-decoration: none;
	}
	
#right  #right-menu #sobre-nosotros a:link, #right  #right-menu #sobre-nosotros a:visited  { color: #666; }
#right  #right-menu #sobre-nosotros a:hover, #right  #right-menu #sobre-nosotros a:active  { color: #333; }
#right  #right-menu #calidades-aglomsa a:link, #right  #right-menu #calidades-aglomsa a:visited  { color: #666; }
#right  #right-menu #calidades-aglomsa a:hover, #right  #right-menu #calidades-aglomsa a:active  { color: #333; }
#right  #right-menu #noticias-aglomsa a:link, #right  #right-menu #noticias-aglomsa a:visited  { color: #666; }
#right  #right-menu #noticias-aglomsa a:hover, #right  #right-menu #noticias-aglomsa a:active  { color: #333; }

#noticia-destacada p.leer-mas-noticia-destacada a:link, #noticia-destacada p.leer-mas-noticia-destacada a:visited {
	color: #69c;
	font-weight: bold;
	text-decoration: none;
	}
	
#noticia-destacada p.leer-mas-noticia-destacada a:hover, #noticia-destacada p.leer-mas-noticia-destacada a:active {
	text-decoration: underline;
	}	

#mapa-web a:link, #mapa-web a:visited {
	color: #666;
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
	}
	
#mapa-web a:hover, #mapa-web a:active { color: #333; }

a:link, a:visited {
	color: #666;
	font-weight: bold;
	}
	
a:hover, a:active {
	color: #333;
	}
	
p#descargar a { 
	color: #fff;
	text-decoration: none;
	display: block;
	height: 100%;
	}
	
#datos-mail a:link, #datos-mail a:visited { 
	color: #fff;
	text-decoration: none;
	}
	
#datos-mail a:hover, #datos-mail a:active { text-decoration: underline; }

#news_list
{
	margin: 0px 20px;
}

#news_list li
{
	line-height: 30px;
}

#news_list li span
{
	display: inline-table;
	width: 80px;
	margin: 0px 10px 0px 0px;
	font: italic 11px "Trebuchet MS", Times, serif;
}


table#files
{
	width: 100%;
	margin: 0px 20px;
}
table#files th
{
	height: 35px;
	color: #2C5680;
	font-size: 14px;
	padding: 0px 10px;
	line-height: 35px;
	font-weight: bold;
}
table#files tr
{
}
table#files td
{
	height: 30px;
	padding: 0px 10px;
	line-height: 30px;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #666 !important;
}
table#files .lft
{
	text-align: left !important;
}
div.ctr p
{
	text-align: center;
}

#constructions-list .excerpt
{
	width: 50%;
	float: left;
	text-align: center;
	margin: 0px 0px 20px;
}

#constructions-list .excerpt h4
{
	height: 30px;
	font-size: 12px;
	line-height: 30px;
	margin-bottom: 10px;
}
#constructions-list .excerpt h5
{
	font-weight: bold;
}
#constructions-list .excerpt h4 a
{
	color: #2C5680;
	text-decoration: none;
}
#constructions-list .excerpt h4 a:hover,
#constructions-list .excerpt h4 a:active
{
	text-decoration: underline;
}

#constructions-list .excerpt .thumb
{
}
#constructions-list .excerpt .thumb img
{
	width: 300px;
	height: 225px;
	border: 5px solid #ccc;
}

#constructions-list .excerpt .info
{
	width: 505px;
	float: right;
}
#constructions-list .excerpt .info p
{
	text-align: justify;
}

#constructions-list .excerpt p.more
{
	clear: both;
	display: block;
	text-align: right;
}
#constructions-list .excerpt p.more a
{
	color: #69c;
	padding-right: 18px;
	text-decoration: none;
	background: url(/img/pastilla-leermas-noticia.gif) no-repeat right center;
}
#constructions-list .excerpt p.more a:hover,
#constructions-list .excerpt p.more a:active	{	text-decoration: underline;	}

#construction-full
{
	margin: 0px 20px;
	padding: 0px 20px;
	text-align: justify;
}
#construction-full .gallery li
{
	float: left;
	text-align: center;	
}
#construction-full .gallery li img
{
	border: 5px solid #ccc;
	margin: 0px 5px;
}

#construction-full .gallery li a span
{
	display: block;
}


#construction-full #card
{
	float: right;
	width: 140px;
	padding: 10px;
	font-size: 13px;
	background: #fff;
	border: 1px solid #ebebeb;
	margin: 0px 20px 20px 20px;
}
#construction-full #card dt	{	font-weight: bold; color: #2C5680;	}
#construction-full #card dd	{	margin-bottom: 5px; text-align: left;	}

#construction-full h4
{
	clear: both;
	height: 30px;
	color: #2C5680;
	font-weight: bold;
	line-height: 30px;
	margin: 20px 0px 10px;
}

/*
	Pager
*/
.pager
{
	height: 25px;
	font-size: 11px;
	margin: 0px 20px;
	padding: 0px 10px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.pager p,
.pager ul,
.pager ul li
{
	float: left;
	height: 25px;
	line-height: 25px !important;
}
.pager ul li
{
	margin: 0px 5px;
}
.pager ul li a:link,
.pager ul li a:visited
{
	font-weight: normal;
	text-decoration: none;
}
.pager ul li a:hover,
.pager ul li a:active
{
	text-decoration: underline;
}
.pager ul li.current
{
	color: #2C5680;
	font-size: 12px;
	font-weight: bold;
}

.content-left form#login
{
	margin: 20px;
}
.content-left form#login li
{
	margin: 5px 0px;
}
.content-left form#login li label
{
	display: block;
}

#error
{
	text-transform: lowercase;
	font-weight: bold;
	text-align: center;
	color: #000;
	margin: 20px;
	background: #ff8;
}
