html,body,div,p,h1,h2,h3,h4,span,ul,ol,li,dl,dd,dt,img,br,a,form { margin:0; padding:0; border:0;}
html,body{
	width:100%;
	height:100%;
	font-family:verdana;
	font-size:12px;
	line-height:18px;
	text-align:left;
	color:#3C2E28;
}
body { background:url(../img/bg.jpg); }
a { color:#04688D;text-decoration:none; }
a:hover { color:#2DA6BF; }

.formtable { } 
.formtable td{ padding:3px 0; } 

input[type=text],
input[type=password],
textarea,
select,
.defaultSkin table.mceLayout
{ border:#795F53 solid 1px;padding:2px; }

.defaultSkin table { background:#CCC; }

.centered{ margin:0 auto; }
.center{ text-align:center; }
.right{ text-align:right; }
.left{ text-align:left; }
.fltrt{ float:right;width:auto; }
.fltlft{ float:left;width:auto; }
.hide { display:none; }

.pad10{ padding:10px; }
.pad15{ padding:15px; }
.pad20{ padding:20px; }
.pad25{ padding:25px; }
.pad40{ padding:40px; }

.padv15{ padding:15px 0; }
.padv25{ padding:25px 0; }
.padv40{ padding:40px 0; }

.padh15{ padding:0 15px; }
.padh25{ padding:0 25px; }
.padh40{ padding:0 40px; }
.padh55{ padding:0 55px; }

.paginator{ text-align:center;clear:both;font-weight:bold;}
.paginator img { margin:0 20px; }
.paginator .current {  }

.zoom {
	position:absolute;
	z-index:1;
	width:182px;
	height:140px;
	background:transparent url(../img/pad.png);
	cursor:pointer;
 }

#pin_pulsem { margin-right:30px; }

/***************   Layout   ********************/

#left_shadow { background: url(../img/right_shadow.jpg) repeat-y top left;float:right; }
#right_shadow{ background: url(../img/left_shadow.jpg) repeat-y top right;float:left; }
#left_shadow, #right_shadow{ min-height:100%; width:30px; }

* html #left_shadow, * html #right_shadow{ height:100%; }

#nofooter{
	width:956px;
	margin:0 auto;
	min-height:100%;
	background:#CCC url(../img/h_bg.gif) repeat-y;
}

* html #nofooter{ height:100%; }

#body{
	background:white;
	width:936px;
	margin:0 auto;
	min-height:100%;
}

* html #body{ height:100%; }

#header { position:relative;height:98px;background:#FFF url(../img/header_bg.gif) repeat-x; } 
#menu { height:33px;text-align:center;background:#FFF url(../img/menu_bg.gif) repeat-x; } 
#menu a{
	height:33px;
	margin:0;
	background-position:top;
	display:-moz-inline-stack;display:inline-block;vertical-align:top;zoom:1;*display:inline;
}

#inter_banner{ height:66px; }
#inter_banner_nosotros{ height:66px;background:#3C2F27 url(../img/ban_nosotros.jpg); }
#inter_banner_servicios{ height:66px;background:#3C2F27 url(../img/ban_servicios.jpg); }
#inter_banner_preguntas{ height:66px;background:#3C2F27 url(../img/ban_preguntas.jpg); }
#inter_banner_contacto{ height:66px;background:#3C2F27 url(../img/ban_contacto.jpg); }
#inter_banner_galeria{ height:66px;background:#3C2F27 url(../img/ban_galeria.jpg); }

#menu a:hover{ background-position:bottom; }

#m_inicio { width:89px;background-image:url(../img/m_inicio.jpg); }
#m_quienes { width:153px;background-image:url(../img/m_quienes.jpg); }
#m_galeria { width:92px;background-image:url(../img/m_galeria.jpg); }
#m_servicios { width:104px;background-image:url(../img/m_servicios.jpg); }
#m_preguntas { width:112px;background-image:url(../img/m_preguntas.jpg); }
#m_contacto { width:103px;background-image:url(../img/m_contacto.jpg); }

#logo { padding:15px 0 0 10px; } 
#cemex { position:absolute;top:35px;left:717px; } 
#isla { position:absolute;top:30px;left:846px; } 

.cleaner { clear:both;width:100%;height:51px; }
.clear { clear:both; }

#footer {
	position:relative;
	
	clear:both;
	
	width:906px;
	
	height:33px;
	padding:18px 15px 0 15px;
	margin:-51px auto 0 auto;
	
	background:#513F37 url(../img/footer_shadow.jpg) repeat-x;
	/*background:#513F37 url(../img/footer_bg.gif) repeat-x;*/
	color:#FFCC00;
	text-align:center;
}
#footer img{ margin-right:10px;vertical-align:middle; }

/***** :TABLAS *******************************************/

#login_table { margin: 0 auto;  }
table.datagrid { border-collapse:collapse;border-spacing:0;width:100%;font-size:11px; }
table.datagrid td { padding:5px 8px; border:#3498AD solid 1px; }
table.datagrid th { padding:5px 8px; background:#3498AD;border:#FFF solid 1px;color:#FFF; }
table.datagrid th a{ color:#FFF;text-decoration:underline; }

/***** :CONTACTO *******************************************/
#info_contacto{ float:left;width:398px;padding:44px 0 0 62px; }
	.bk_contacto_info{ padding-bottom:35px; }
	.bk_contacto_info p{ padding:10px 0 0 25px; }

	h1.contacto_titulo{ font-size:21px;font-weight:bolder; }
	h1.contacto_titulo img{ vertical-align:top;margin-right:10px; }

#form_contacto { float:left;width:476px; }
	#contacto_pedir_cotizacion {
		width:386px;
		height:52px;
		
		padding-left:22px;
		margin-bottom:6px;
		
		line-height:52px;
		background:yellow url(../img/contacto_pedir_cotizacion.jpg) no-repeat;
		font-weight:bolder;
	}
	#form_container { color:#FFCC00;width:408px;background:#503E36 url(../img/contacto_top.gif) no-repeat top;padding-top:20px; }
	#form_bottom { width:408px;height:30px;background:#503E36 url(../img/contacto_bottom.gif) no-repeat bottom; }

#contact_table { margin:0 auto;width:280px; }
#contact_table td { padding:2px 8px;vertical-align:top; }
#contact_table textarea { width:210px;}

div#contact_table	{ display:none;font-size:18px;font-weight:bolder; }
#ajaxloader		{ display:none;text-align:center;width:400px;padding-top:50%; }

/******** :TIPS ************************************************/

.validationError { padding:5px 15px;color:red;font-weight:bolder; }
.validationError img{ vertical-align:middle; }
.tooltip .tip {
	background-color: #3A2923;
	padding: 5px;
}
 
.tooltip .tip-title {
	color: #fff;
	background-color: #666;
	font-size: 20px;
	padding: 5px;
}
 
.tooltip .tip-text {
	color: #fff;
	padding: 5px;
}

/***** :INICIO *******************************************/
#main_banner{ background:#339944;height:229px; }
#diag_bars_small{ height:37px; background:url(../img/diag_bars_small.gif) repeat-x; }
#service_blocks_container{
	margin-top:8px;
	width:844px;
	margin:0 auto;
}

#service_block_first{ margin-left:0;}
.service_block{
	display:block;
	background:url(../img/block_bg.jpg) no-repeat top;
	width:204px;
	height:71px;
	padding:16px 42px 16px 16px;
	margin-left:29px;
	display:-moz-inline-stack;display:inline-block;vertical-align:top;zoom:1;*display:inline;
	color:#3C2E28;
	font-weight:bolder;
}
.service_block:hover{ background-position:bottom;color:#3C2E28; }
.service_block img{ display:block;margin-bottom:10px; }

#contact_block_container{
	margin:15px auto 0 auto;
	width:844px;
	height:136px;
}
#contact_block_body{ float:left;padding-top:8px;width:830px;height:128px;background:#ECECEC url(../img/bk_contacto_body_bg.jpg) no-repeat top right; }
#contact_block_right, #contact_block_left { height:136px;width:7px; }
#contact_block_right { float:right;background:url(../img/bk_right_contacto.gif); }
#contact_block_left { float:left;background:url(../img/bk_left_contacto.gif); }
#contacto_info{ display:block;margin:20px 0 0 10px;  }
#bt_portada_cotizacion{
	display:block;
	float:right;

	height:80px;
	width:232px;

	margin:21px 28px 0 0;

	background:url(../img/bt_cotizacion.jpg);
}

/***** :SERVICIO *******************************************/

.service_block_desc{
	padding:15px;
	margin-bottom:35px;
	color:#3C2E28;
	text-align:left;
}

.service_block_desc .servicio_desc { border-top:#999 solid 1px;width:465px;text-align:justify;padding-left:35px; }
.service_block_desc .servicio_desc p{ padding:10px 0; }
.service_block_desc .clear{ margin-right:150px; }
.service_block_desc .titulo { margin:5px 0; }
.servicio_desc ul{ padding:15px 0 15px 35px; }

/***** :NOSOTROS *******************************************/

#banner_objetivo {
	width:813px;
	height:127px;
	padding:28px;
	margin:0 auto;
	background:#FFE373 url(../img/bk_quienes_bg.jpg) no-repeat;
}

#banner_objetivo p{ width:450px;margin-bottom:10px; }
.service_block_desc .servicio_desc_wide { border-top:#999 solid 1px;text-align:justify;padding:10px 10px 10px 35px; }
.service_block_desc .servicio_desc_wide ul { list-style-type:none;float:left;width:220px;margin-right:30px; }
.service_block_desc .servicio_desc_wide ul.wide { width:320px; }
.service_block_desc .servicio_desc_wide ul li{ margin-top:3px;padding-left:15px;background:url(../img/vineta.gif) no-repeat center left; }
.titulo { margin:5px 0; }

/***** :PREGUNTAS *******************************************/
.bk_pregunta{ margin:15px 0; }

.num_pregunta{
	float:left;
	
	width:32px;
	height:26px;
	
	margin-right:25px;
	padding-right:26px;
	
	line-height:26px;
	color:#795F4F;
	font-size:15px;
	text-align:center;
	font-weight:bolder;
	background:url(../img/bt_pregunta.gif) no-repeat center left;
}
.pregunta_respuesta { float:left;width:600px; }
.pregunta{ font-weight:bolder;line-height:26px; }

/***** :GALERIA *******************************************/

#thumb_container { width:740px;margin:0 auto;padding:25px 40px; }
#thumb_container a {
	float:left;
	width:132px;
	height:92px;
	margin:3px;
	padding:3px;
	text-align:center;
	border-left:#FFC solid 2px;
	border-top:#FFC solid 2px;
	border-bottom:#DD9 solid 2px;
	border-right:#DD9 solid 2px;
	background:#FFF;
}
#thumb_container a img{ padding:6px; }

