	button::-moz-focus-inner,
	input[type="reset"]::-moz-focus-inner,
	input[type="button"]::-moz-focus-inner,
	input[type="submit"]::-moz-focus-inner,
	input[type="file"] > input[type="button"]::-moz-focus-inner {
		border: none;
	}
	
	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,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend, input, textarea, button,
	table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; }
	a			{ outline: none; text-decoration: none; color: #000; }
	a:hover		{ color: #ff6600; }
	a img		{ border: 0; }
	li a span	{ cursor: pointer; }
	textarea, input, button, select { font: 12px Tahoma; color: #393539; }
	table		{ border-collapse: collapse; border: 0; border-spacing: 0; border-style: inset; }
	button		{ display: block; border: 0; cursor: pointer; }
	fieldset	{ border: 0; padding: 20px 0; }
	label		{ vertical-align: 3px; display: block; padding-bottom: 3px; color: #4c4c4c; font-weight: bold; }
	ul, ol		{ list-style-type: none; }
	p			{ line-height: 150%; }	
	
.page {
    font-size: 11.5px;
}	
.img-format {
    border: 2px solid #1B343C;
    float: left;
    margin: 5px;
}
.page p {
    background: url("../images/bg-dots.gif") repeat-x scroll left bottom transparent;
    clear: left;
    color: #393539;
    line-height: 180%;
    margin-bottom: 5px;
    padding: 5px 0;
}

.page {
    font-size: 11.5px;
    padding: 0 10px;
}	
.clear{ clear:both; }
.clearfix:after{
	    content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
		
	}
.clearfix{display: block;}

a:focus {
	color: #870F09;
	border-bottom: 0px solid #cc00ff !important;
}

body { 
	color: #fff;
	margin:0px; padding:0px;
	background-image:url(../images/bg_page.jpg);
	font: 11px Arial,sans-serif;
}


p { 
	font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; text-align:justify;
}

ol, ul {
	list-style: none;
}

strong {
	font-weight: bold;
}

cite {
	font-weight: normal;
	font-style: normal;
}

div.clearing {
	clear: both;
}

#boldrill { 
	width: 1000px; 
	margin-top:0px;
	margin-right: auto;
	margin-left: auto;
	background-image:url(../images/bg_body.jpg); 
	background-position:right; 
	background-repeat:no-repeat;	
}

h1{ 
color:#FFFFFF; 
font-size:16px; 
font-weight:bold; 
margin:0px 0px 15px 0px;
}

h2{ 
color:#1A191E; 
font-size:18px; 
font-weight:bold; 
margin:0px 0px 10px 0px; padding-left:20px;
}

h3{ 
 	color: #903F34;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    margin: 0;
    padding: 5px 0;
}

a {
	text-decoration: none;
	color: #870F09;
}
 
a:hover {
	color:#870F09;;
}

a:active {
	color: #870F09;
}

a span {
	display: none;
}

a img {
	border:none !important;
}

a.skip {
	display: none;
}

em {
font-style:normal;
color:#ffffff;
}


#header{ 
	height:119px; 
	background-image:url(../images/bg_banner.jpg); 
	background-position:center; 
	background-repeat:no-repeat;
}
.logo{ 
		float:left; 
		margin-top:10px; 
}
#head_left{ 
	float:left; 
	margin-left:35px;
} 
 
#main_menu{ 
	height:522px;	
	background-image:url(../images/main_nav.png); 
	background-repeat:no-repeat; 
	background-position:top;  
}

#main_interna{ 
	height:225px;	
	background-image:url(../images/main_nav.png); 
	background-repeat:no-repeat; 
	background-position:top;  
}

#main_left{ width:350px; margin:10px 25px 0px 45px; float:left; padding-top:10px;}
#main_left h1{ margin-left:25px; margin-bottom:10px; }

#main_right{ width:490px; margin:0px 0px 0px 20px; float:left; padding:10px 20px 10px 20px;}
#main_right p{ line-height:1.8; size:16px;}
#conten_main{ margin-top:5px; height:170px; margin:auto;
}

#content-body{ padding:0px; 

}

	
#galery{ height:315px; padding:0px 15px 0px 15px}

#content-info {
	height:150px;
}



#footer { 
	height:333px;	
	background-image:url(../images/bg_footer2.png); 
	background-repeat:no-repeat; 
	background-position:top;  
}

#footer a { text-decoration:none; color:#111111;
}
#footer a:hover { text-decoration:none; color:#494949;
}


#footer a.format { color:#60030B; text-decoration:none; font-weight:bold; font-size:14px;
}


#contact { 
background-image:url(../images/contact_bg.jpg); 
height:291px; width:1170px; 
padding:25px 45px 0px 25px;

}

#contact #info-contact p{ color:#BCB8B6; font-size:18px; 

}

#contact #info-contact{ width:635px; float:left;}

#contact #form-contact{ width:473px; float:left;}

#form-contact .txtInput{ color:#54494C; font-size:14px; letter-spacing:3px; font-family:Arial, Helvetica, sans-serif;}

.txtFld{width:460px; height:14px; border:none; background-color:#BCB8B6; margin-bottom:4px; padding:10px;}


.txtArea{width:460px; height:100px; border:none; background-color:#BCB8B6; margin-top:0px; margin-bottom:4px; padding:10px;}

.txtBtn{width:108px; height:34px; border:none; background-color:#BCB8B6; margin-bottom:4px;}

#content-info p{ 
margin:0px; 
padding:50px 0px 0px 25px; font-size:18px; color:#870F09; }

/* -----------Gallery--------------- */

#bd_gallery { 
background-image:url(../images/gallery_bkg.jpg); background-repeat:no-repeat; 
height:445px; width:1220px; 
padding:20px 0px 0px 20px;
}

#cont-gallery{ width:975px; float:left;}

.resid-gallery{ width:235px; float:right;}

#bd_gallery ul.residencial li a{ 
	font-size:14px; 
	color:#ffffff; 
	font-weight:bold;
 }
#bd_gallery ul.residencial li{ margin-bottom:10px;
 } 
#bd_gallery ul{ padding:0px;
 }

#corner_banner .format_link a{ color:#FFFFFF; font-size:12px; font-style:italic; text-transform:uppercase;}
#corner_banner .linked{width:220px; float:right; text-align:right; padding-right:15px;}
#cont_footer p{ text-align:center; padding-top:10px; color:#FFFFFF;}

#nav_footer{ text-align:center;}
#nav_footer{ text-align:center;}
#nav_footer ul{
     margin:0px;
}
#nav_footer ul li {
    display: inline;
}

#nav_footer ul li a { text-decoration:none; color:#FFF;
}

#nav_footer li {
    border-right: 1px solid #fff;
    color: #fff;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 18px; font-weight:bold; 
    margin-left: 0;
    margin-top: 0;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    text-decoration: none;
}
#nav_footer li.line {
    border-right: 0 none;
}

.ddTitle{
	display:block;padding:2px 15px 2px 26px;
	margin:0 0 0 6px;
	font:16px/19px Arial,Helvetica,sans-serif;
	color:#fff;
	background:url("../images/star.png") no-repeat; 
	text-transform:uppercase; float:right; margin-top:5px; text-align:right;
}
.ddTitle a{
	color:#fff; font-size:12px; font-weight:bold; letter-spacing:1px;
}


/* -----------------------init bramding-----------------------------*/
	#branding {
		width: 940px;
		height: 295px;
		padding: 5px 14px 0px 15px;
		background: #f4f9fa;
		position: relative; margin:auto;
	}

		#branding-carousel {
			width: 940px;
			height: 295px;
			overflow: hidden;
		}

			#branding-carousel ul {

			}

				#branding-carousel ul li {
					width: 940px;
					float: left;
				}

		#branding a.carousel-control {
			width: 70px;
			height: 64px;
			display: block;
			text-indent: -1000em;
			background: url("../images/div-branding-a-carousel-controls.png") no-repeat;
			position: absolute;
			top: 94px;
		}

		#branding a#branding-prev {
			left: -15px;
			background-position: left top;
		}
		#branding a#branding-prev:hover { background-position: left bottom; }

		#branding a#branding-next {
			right: -15px;
			background-position: right top;
		}
		#branding a#branding-next:hover { background-position: right bottom; }

		span#branding-top {
			width: 940px;
			height: 5px;
			display: block; background-color:#7F90A0;
			position: absolute;
			top: 0;
			left: 23px;
			z-index: 2;
		}
		
		/* -----------------------fin bramding-----------------------------*/
		
		
.form01_index {
    float: right;
    width: 280px;
}		
	.input {
		padding-left: 14px;
		margin-bottom: 5px;
	}
	.submit .input { margin-right: -2px; margin-bottom: 0; }

		.input,
		.input span {
			height: 30px;
			display: block;
			float: left;
			background: url("../images/div-input-bg.png") no-repeat;
		}
		.focus { background-position: left -26px; }
		.error { background-position: left -156px; }
		#footer-box-newsletter .input { background-position: left -104px; }
		#footer-box-newsletter .error { background-position: left -182px; }

		.input span {
			height: 29px;
			padding: 6px 5px 0 0;
			background-position: right top;
		}
		.focus span { background-position: right -26px; }
		.error span { background-position: right -156px; }
		.submit .input span {
			background: none;
		}
	.input {
		padding-left: 14px;
		margin-bottom: 5px;
	}
	.submit .input { margin-right: -2px; margin-bottom: 0; }

		.input,
		.input span {
			height: 30px;
			display: block;
			float: left;
			background: url("../images/div-input-bg.png") no-repeat;
		}
		.focus { background-position: left -26px; }
		.error { background-position: left -156px; }
		#footer-box-newsletter .input { background-position: left -104px; }
		#footer-box-newsletter .error { background-position: left -182px; }

		.input span {
			height: 29px;
			padding: 6px 5px 0 0;
			background-position: right top;
		}
		.focus span { background-position: right -26px; }
		.error span { background-position: right -156px; }
		.submit .input span {
			background: none;
		}
		#footer-box-newsletter .input span { background-position: right -104px; }
		#footer-box-newsletter .error span { background-position: right -182px; }

			.input span input {
				background: transparent;
			}
			/*.error input { color: #FF6699; }*/
			#footer-box-newsletter .input span input { width: 144px; }
	
	.textarea {
		width: 275px;
		height: 90px;
		background: url("../images/div-textarea-bg.png") no-repeat;
	}
		
		.textarea textarea {
			width: 256px;
			height: 80px;
			padding: 6px 6px 6px 14px;
			background: transparent;
		}
		.textarea.focus {
			background-position: left -106px;
		}
		.textarea.error {
			background-position: left bottom;
		}
	
	.submit {
		
	}
		
		.submit button {
			background: transparent;
		}

		.submit button span {
			height: 26px;
			display: block;
			background: url("../images/div-button-bg.png") right top no-repeat;
			float: left;
			padding: 0 0 0 10px;
		}
		.submit button span.button {
			height: 21px;
			padding-top: 5px;
			color: #fff;
			background-position: left top;
		}
		.submit button:hover span			{ background-position: right -26px; }
		.submit button:hover span.button	{ background-position: left -26px; }		
		
	form#form-homepage-contact .input input {
		width: 260px;
	}
	form#form-homepage-contact .submit .input input {
		width: 150px;
	}			
	
	
/*-----------------botones-----------------*/
a.btn_detalle {background:url("../images/btn_detalles.png") top left;border:none;width:110px;height:25px;display:block; margin:auto; font-size:0px;line-height:200px;text-indent:-9999px;}
a:hover.btn_detalle {background:url("../images/btn_detalles.png") bottom left;border:none;width:110px;height:25px;font-size:0px;line-height:200px;text-indent:-9999px;}

a#btn_detalle {float:right;background:url("../images/btn_detalles.png") top left;border:none;width:110px;height:25px;display:block;margin:10px 10px 0 0;font-size:0px;line-height:200px;text-indent:-9999px;}
a:hover#btn_detalle {background:url("../images/btn_detalles.png") bottom left;border:none;width:110px;height:25px;font-size:0px;line-height:200px;text-indent:-9999px;}

a#btn_enviar {float:right;background:url("../images/btn_enviar.png") top left;border:none;width:90px;height:25px;display:block;margin:10px 10px 0 0;font-size:0px;line-height:200px;text-indent:-9999px;}
a:hover#btn_enviar {background:url("../images/btn_enviar.png") bottom left;border:none;width:90px;height:25px;font-size:0px;line-height:200px;text-indent:-9999px;}


#enlaces{ float:left; width:490px; margin-bottom:15px;}

a#btn_ico {float:right;background:url("../images/btn_facebook.png") top left;border:none;width:36px;height:35px;display:block;margin:0px 10px 0 0;font-size:0px;line-height:200px;text-indent:-9999px;}
a:hover#btn_ico {background:url("../images/btn_facebook.png") bottom left;border:none;width:36px;height:35px;font-size:0px;line-height:200px;text-indent:-9999px;}

a#btn_ico_twiter {float:right;background:url("../images/btn_tweeter.png") top left;border:none;width:36px;height:35px;display:block;margin:0px 10px 0 0;font-size:0px;line-height:200px;text-indent:-9999px;}
a:hover#btn_ico_twiter {background:url("../images/btn_tweeter.png") bottom left;border:none;width:36px;height:35px;font-size:0px;line-height:200px;text-indent:-9999px;}

#content-main {
    height: 296px;
    padding-top: 10px;
    position: relative;
    width: 940px; padding-left:30px; margin:auto;
}
.contact-right {
		width: 445px;
		float: left;
		padding-left: 15px;
	}

.contact-left {
    float: left;
    padding-right: 10px;
    width: 450px;
}	

.cont-box{ margin-bottom:10px;}

.cont-box p{ margin-bottom:5px; color:#5C6F75; padding:5px 10px; text-align:left; font-size:11px;}
	
.info-contact{ width:440px;}
.fto_number{ padding:25px 0px 15px 65px; width:130px; float:left; background:url("../images/bg-fono.png"); background-repeat:no-repeat; margin-right:15px;}
.fto_email{ padding:25px 0px 15px 60px; width:170px; float:left; background:url("../images/bg-correo.png"); background-repeat:no-repeat;} 

.img-format {
    border: 2px solid #1B343C;
    float: left;
    margin: 5px;
}

.page img {
    padding: 1px;
}
.posimg {
    float: left;
}
.img-format {
    border: 2px solid #ACAEB1;
    float: left;
    margin: 5px;
}	


#header .contact {
			background: none;
			padding: 0;
			margin-top: 20px;
			position:relative; 
			float:right;
			text-align: right; margin-right:160px;
		}
.contact span.phone,.contact_01 span.phone,.contact_02 span.phone {
				font-size: 16px;
				font-weight: 700;
				color: #737373;
			}	
.contact p {
				font-size: 14px;
				color: #443937;
				line-height:normal; text-align:right;
				margin: 0 !important;
			}				
			
/*--------------INTERNAS---------------*/
#contenido_int { 
	width:969px; margin:auto; padding:0px 0px;	
	background-repeat:no-repeat; 
	background-position:bottom;  color: #111111; font-size:12px; font-family:Arial, Helvetica, sans-serif;  
}
#centro { 
	width:949px; margin:auto; padding:0px 10px;	
	background-image:url(../images/bg_footer_interior.png);
	background-repeat:repeat-y; 
	color: #111111; font-size:12px; font-family:Arial, Helvetica, sans-serif;    
}

#footer_int { 
	height:109px; 
	width:969px; margin:auto; padding:0px 0px;	
	background-image:url(../images/bg_footer_int2.png); 
	background-repeat:no-repeat; 
	background-position:bottom;  color: #111111; font-size:12px; font-family:Arial, Helvetica, sans-serif;
}

#footer_int p { margin:0px; text-align:center;  padding-top:30px;
 color: #D2D4D6; font-size:11px; font-family:Arial, Helvetica, sans-serif;
}

#ladoizq { 
	width:250px; 
	margin-right:10px; 
	float:left; border-right:#acaeb1 solid 1px; 
}
#ladoder { 
	width:680px;
	float:left; 
}


#cont_interna a {
    color: #111111;
    text-decoration: none;
}
#cont_interna a:hover { text-decoration:none; color:#494949;
}

#ladoder p {
		background: url("../images/bg-dots.gif") left bottom repeat-x;
		color: #3d4044;
		clear: left;
		padding: 5px 0 5px; margin-bottom:5px;
		line-height: 180%;
	}
	
#ladoder h3 {
    color: #903f34;
    font-size: 16px;
    padding: 5px 0 5px;
 	font-weight: bold;
    letter-spacing: 0px;
    margin: 0px;	
}	

/*----------paginador-------*/
#tblResultadoPag{ text-align:center; width:650px; padding-top:15px; margin-bottom:10px;}
.cont-pagina a.btnSmall {
    color: #FFFFFF; text-decoration:none;
}
.cont-pagina a.btnSmall:hover {
    color: #262626; text-decoration:none;
}
.btnYellow {
    background-clip: padding-box;
    background-color: #B4B4B4;
    background-image: -moz-linear-gradient(center top , #C6C9CB 0pt, #ACAEB1 49%, #9E9EA2 50%, #9B9B9F 100%);
    border-radius: 3px 3px 3px 3px;
    text-shadow: 1px 1px 0 #000;
}
.btnSmall {
    color: #EEEEEE;
    display: inline-block;
    font: bold 10px Arial,Helvetica,sans-serif;
    padding: 3px 7px;
    text-shadow: 0 1px 0 #B4B4B4;
    text-transform: uppercase;
}
.btnYellow:focus,.btnYellow:hover{ color:#FFFFFF; text-shadow:#FFFFFF;
	background-clip: padding-box;
    background-color: #B7B9BC;
    background-image: -moz-linear-gradient(center top , #CED0D3 0pt, #CED0D3 49%, #B7B9BC 50%, #BEC0C3 100%);}
	
	
/*------------contactos-------------*/
#datos_contact {
    float: left;
    width: 300px;
	padding-left: 15px;
}
.contact-right {
		width: 445px;
		float: left;
		padding-left: 15px; margin-bottom:10px;
}
.ancho_form{ width: 280px;}
	
form#form-contact {
	margin-top: 20px;
}
form#form-contact .input input {
	width: 256px;
}
.etiq_contact ul li, .etiq_contact ol li {
    color: #5C6F75;
    font-size: 11px;
    line-height: 200%;
    padding: 8px 20px;
}

/*------------convenios-----------*/
.img01 {
		background: no-repeat url("../images/bg_imagen.png"); 
		width:190px; height:154px; 
		color: #3d4044;
		clear: left;
		padding-left:9px; 
		padding-top:8px;
		line-height: 180%;
	}
.box-convent{
  width:200px; 
  height:180px; float:left;  margin-right:10px;
}
.box-convent h4{ 
	text-align:center; 
	margin-top:10px;
}	

/*------------equipos-----------*/

.img02 {
		background: no-repeat url("../images/bg_equipos.png"); 
		width:290px; height:180px; 
		color: #3d4044;
		clear: left;
		padding-left:13px; 
		padding-top:7px;
		line-height: 180%;
	}
.box-equipos{
  width:300px; 
  height:200px; float:left;  margin-right:10px;
}
.box-equipos h4{ 
	text-align:center; 
	margin-top:10px;
}	