@charset "UTF-8";
p { }
td { }
a:link { }
a:visited { }
a:hover { }
a:active { }

/* Internet Explorer and the Expanding Box Problem.
It's an unfortunate fact that Internet Explorer will always incorrectly expand any dimensionally restricted block element so that oversize content is unable to overflow, as the specs require that content to do. The W3C says a rigidly sized block box should allow oversize content to protrude or overflow beyond the edges of the sized box.
The following rule instructs Internet Explorer 5.5 and 6 to break words into the next line instead of expanding the block element.
*/
body {
	word-wrap: break-word;
	margin: 0px;
	font-family: Helvetica, sans-serif, Arial;
	color: #666;
	font-size: 12px;
}
#top {
	width: 955px;
	margin-right: auto;
	margin-left: auto;
}
#logo {
	float: left;
	height: 83px;
	width: 294px;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 20px;
}
#tophead {
	float: left;
	width: 100%;
	background-image: url(../images/bg-row3.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
#menup-holder {
	float: right;
	margin-top: 50px;
	margin-right: 20px;
}
.menu-tap {
	font-family: Helvetica, sans-serif, Arial;
	font-size: 13px;
	font-weight: bold;
	color: #08558c;
	text-decoration: none;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
}
.menu-tap:link {
	font-family: Helvetica, sans-serif, Arial;
	font-size: 13px;
	font-weight: bold;
	color: #08558c;
	text-decoration: none;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 15px;
}

.menu-tap:hover {
	font-family: Helvetica, sans-serif, Arial;
	font-size: 13px;
	font-weight: bold;
	color: #25a8e0;
	text-decoration: none;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	background-image: url(../images/mini-logo.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 15px;
}
#slider-holder {
	width: 955px;
	margin-right: auto;
	margin-left: auto;
}
.slider-titulo {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 50px;
	text-decoration: none;
	float: left;
	width: 400px;
	margin-left: 30px;
	margin-top: 100px;
	color: #FFF;
	-moz-text-shadow: 2px 2px 5px #000;
	-webkit-text-shadow: 2px 2px 5px #000;
	text-shadow: 2px 2px 5px #000;
}
.slider-text {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 18px;
	text-decoration: none;
	float: left;
	width: 380px;
	margin-left: 30px;
	line-height: 30px;
	margin-top: 5px;
	color: #FFF;
	-moz-text-shadow: 2px 2px 3px #000;
 	-webkit-text-shadow: 2px 2px 3px #000;
  	text-shadow: 2px 2px 3px #000;
}
.slider-image {
	float: left;
	height: 344px;
	margin-top: 30px;
	margin-bottom: 20px;
}
#cont {
	float: left;
	width: 100%;
}
.header-titulo {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 50px;
	text-decoration: none;
	float: left;
	width: 500px;
	margin-left: 20px;
	margin-top: 30px;
	color: #FFF;
	-moz-text-shadow: 2px 2px 5px #000;
	-webkit-text-shadow: 2px 2px 5px #000;
	text-shadow: 2px 2px 5px #000;
	margin-bottom: 30px;
}
.header-subtitulo {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-decoration: none;
	float: left;
	width: 400px;
	color: #FFF;
	-moz-text-shadow: 2px 2px 5px #000;
	-webkit-text-shadow: 2px 2px 5px #000;
	text-shadow: 2px 2px 5px #000;
}
#cont-holder {
	width: 955px;
	margin-right: auto;
	margin-left: auto;
}
.box {
	float: left;
	width: 211px;
	margin-left: 22px;
	margin-top: 25px;
	margin-bottom: 30px;
}
.box2 {
	float: left;
	width: 211px;
	margin-left: 20px;
	margin-top: 15px;
}
.box-titulo {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #0d8ac0;
	text-decoration: none;
	float: left;
	width: 211px;
	margin-top: 15px;
	margin-bottom: 10px;
}
.box-titulo:link {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #0d8ac0;
	text-decoration: none;
	float: left;
	width: 211px;
	margin-top: 15px;
	margin-bottom: 10px;
}
.box-titulo:visited {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #0d8ac0;
	text-decoration: none;
	float: left;
	width: 211px;
	margin-top: 15px;
	margin-bottom: 10px;
}
.box-titulo:hover {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #0d8ac0;
	text-decoration: none;
	float: left;
	width: 211px;
	margin-top: 15px;
	margin-bottom: 10px;
}
.box-text {
	font-family: Helvetica, sans-serif, Arial;
	font-size: 12px;
	line-height: 22px;
	color: #999;
	text-decoration: none;
	float: left;
	width: 211px;
}
#servicios {
	background-color: #ebebeb;
	float: left;
	width: 100%;
}
#servicios-holder {
	width: 955px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}
.serivios-titulo {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 28px;
	color: #666;
	text-decoration: none;
	text-align: center;
	float: left;
	width: 905px;
	margin-left: 25px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #999;
	border-bottom-color: #999;
	margin-bottom: 20px;
}
.servicios-text {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #666;
	text-decoration: none;
	float: left;
	width: 211px;
	margin-top: 20px;
	margin-left: 25px;
	margin-bottom: 20px;
}
.servicios-sub {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #117fb4;
	text-decoration: none;
	float: left;
	width: 211px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
.servicios-sub:link {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #117fb4;
	text-decoration: none;
	float: left;
	width: 211px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
.servicios-sub:visited {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #117fb4;
	text-decoration: none;
	float: left;
	width: 211px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
.servicios-sub:hover {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #117fb4;
	text-decoration: none;
	float: left;
	width: 211px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
#footer {
	background-image: url(../images/bg-pre-footer.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	float: left;
	width: 100%;
}
#footer-holder {
	width: 955px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
	margin-bottom: 20px;
}
.footer-col {
	float: left;
	width: 211px;
	margin-left: 25px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
	margin-bottom: 20px;
}
.footer-col-t {	
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	text-decoration: none;
	color: #FFF;	
}
.footer-col-t:link {	
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	text-decoration: none;
	color: #FFF;	
}
.footer-col-t:visited {	
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	text-decoration: none;
	color: #FFF;	
}
.footer-col-t:hover {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	text-decoration: underline;
	color: #FFF;
}
.footer-titulo {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #FFF;
	text-decoration: none;
	float: left;
	width: 211px;
	margin-bottom: 10px;
}
#footer-firma {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFF;
	text-decoration: none;
	background-image: url(../images/bg-firma.gif);
	background-repeat: repeat-x;
	text-align: center;
	height: 53px;
	width: 100%;
	padding-top: 30px;
	float: left;
}
.cont-texto {
	font-family: Helvetica, sans-serif, Arial;
	font-size: 12px;
	line-height: 18px;
	color: #666;
	text-decoration: none;
	float: left;
	width: 510px;
	margin-top: 30px;
	margin-bottom: 30px;
	margin-left: 20px;
}
.cont-texto2 {
	font-family: Helvetica, sans-serif, Arial;
	font-size: 14px;
	line-height: 20px;
	color: #666;
	text-decoration: none;
	float: left;
	width: 680px;
	margin-top: 30px;
	margin-bottom: 30px;
	margin-left: 20px;
}
.cont-image {
	float: left;
	width: 350px;
	margin-top: 30px;
	margin-bottom: 30px;
}
.frase {
	font-family: Helvetica, sans-serif, Arial;
	font-size: 20px;
	color: #117fb4;
	text-decoration: none;
	text-align: center;
	line-height: 26px;
	font-style: italic;
	font-weight: bold;
}
.servicios-sub2 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #117fb4;
	text-decoration: none;
	float: left;
	width: 100%;
}
.portafolio-titulo {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #2872AC;
	text-decoration: none;
	float: left;
	width: 920px;
	margin-left: 20px;
	margin-top: 20px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
.por-titulo {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #666;
	text-decoration: none;
	float: left;
	width: 211px;
	margin-top: 10px;
}
.boxes-holder {
	float: left;
	width: 955px;
}
.por-box {
	float: left;
	border: 1px solid #276EA9;
}

