@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,300,600,700);

body { margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background: #f2f2f2; }

a { text-decoration: none; -webkit-transition: color 0.5s, background-color 0.5s; -moz-transition: color 0.5s, background-color 0.5s; -ms-transition: color 0.5s, background-color 0.5s; -o-transition: color 0.5s, background-color 0.5s; transition: color 0.5s, background-color 0.5s; outline: 0; }
img { border: none; }
.clear { clear: both; }

.ancho { width: 1000px; margin: auto; position: relative; }
.top { background: #000; color: #b7b8ba; font-size: 12px; }
.conttop { padding: 5px 0; }
.conttop span { padding: 0 0 0 10px; }
.conttop img { height: 18px; }
.numeros { /* width: 80%; */ float: left; }
.social { /* width: 20%; */ float: right; text-align: right; }
.social img { height: 20px; }
.bgmenu { background: #fff; }
.logo { position: absolute; top: 6px; left: 35px; z-index: 10; }
.menu { /* width: 58%; */ float: right; }

#cssmenu { border: none; border: 0; margin: 0; padding: 0; font: 67.5% 'Lucida Sans Unicode', 'Bitstream Vera Sans', 'Trebuchet Unicode MS', 'Lucida Grande', Verdana, Helvetica, sans-serif; font-size: 14px; font-weight: bold; width: auto; }
#cssmenu ul { background: #fff; height: 35px; list-style: none; margin: 0; padding: 0; }
#cssmenu li { float: left; padding: 0; }
#cssmenu li a { background: #fff url(../images/seperator.gif) bottom right no-repeat; display: block; font-weight: normal; line-height: 35px; margin: 0; padding: 0 25px; text-align: center; text-decoration: none; }
#cssmenu > ul > li > a { color: #333; }
#cssmenu ul ul a { color: #ccc; }
#cssmenu li > a:hover, #cssmenu ul li:hover > a, #cssmenu ul li.active > a { background: #756fb3 url(../images/hover.png) bottom center no-repeat; color: #fff; text-decoration: none; }
#cssmenu li ul { background: #6a64ab; display: none; height: auto; padding: 0; margin: 0; border: 0; position: absolute; width: 225px; z-index: 200; /* top: 1em; left: 0; */ }
#cssmenu li:hover ul { display: block; }
#cssmenu li li { background: url(../images/sub_sep.gif) bottom left  repeat-x; display: block; float: none; margin: 0; padding: 0; width: 225px; }
#cssmenu li:hover li a { background: none; }
#cssmenu li ul a { display: block; height: 35px; font-size: 12px; font-style: normal; margin: 0; padding: 0 10px 0 15px; text-align: left; }
#cssmenu li ul a:hover, #cssmenu li ul li:hover > a { background: #6059a3 url(../images/hover_sub.png) center left no-repeat; border: 0; color: #fff; text-decoration: none; }
#cssmenu p { clear: left; }

.contslider { background: #e0e2e6; }
.cuadro { /* background: url(../images/bgt1.png); */ background: rgba(117, 111, 179, 0.7); top: 100px; position: relative; color: #fff; width: 300px; right: 0; float: right; padding: 20px; }
.cuadro h1 { margin: 0 0 12px 0; font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 18px; }
.cuadro h3 { margin: 0 0 12px 0; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 18px; font-weight: normal; }
.cuadro p { margin: 0; font-family: 'Open Sans', sans-serif; font-size: 12px; line-height: 12px; }
.cuadro a { background: #000; color: #fff; padding: 5px 10px; font-weight: bold; border-radius: 4px; }
.cuadro a:hover { background: #333; color: #fff; }

.cont-mod { font-family: 'Open Sans'; }
.cont-mod hr { width: 25px; border: 0; border-top: 1px solid #161616; margin: 20px 0; }
.cont-mod ul { margin: 0; padding: 0; list-style: none; font-size: 14px; }
ul.mas li { background: url(../images/mass.jpg) no-repeat center left; padding: 5px 0 5px 26px; }
ul.mas li a { color: #000; }
ul.mas li a:hover { color: #756fb3; }
.mod-uno, .mod-dos { min-height: 210px; }
.mod-uno { width: 330px; float: left; box-shadow: 0 0 2px #888; background: #fff; margin: 0 5px 0 0; padding: 20px; }
.mod-uno.equipos { background: #fff url(../images/equipos.jpg) no-repeat center center; }
.mod-uno h1, .mod-dos h1 { margin-top: 0; }
.mod-dos { width: 210px; float: right; box-shadow: 0 0 2px #888; background: #fff; padding: 20px; }
.mod-dos ul { font-size: 16px; font-weight: bold; }
.mod-dos .partners { }
.mod-dos .partners .partner { float: left; margin: 0 5px 10px 0; -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); -webkit-transition: all 0.2s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; }
.mod-dos .partners .partner img { width: 65px; }
.mod-dos .partners .partner:nth-child(2n) { float: right; }
.mod-dos .partners .partner:hover { -webkit-box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.3); -moz-box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.3); box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.3); }

.text { width: 450px; }
.text h1, .text h2 { font-weight: 600; }
.text h1 { font-size: 22px; }
.text h2 { font-size: 18px; }
.text .dest { margin: 10px 0 0; padding: 10px 15px 15px; background: #e9e9e9; border-left: 7px solid #8e8e8e; }
.text .dest h2, .text .dest p { margin: 0; }
.text .dest p { margin: 10px 0 0; }
.text dt { margin: 10px 0 5px; font: 800 12px 'Open Sans'; }
.mid { width: 210px; }

.clientes { margin: -10px -20px; text-align: center; overflow: hidden; }
.clientes .cliente { display: inline-block; width: 32%; margin: 0 0 10px; text-align: center; }

.gm-style-iw { overflow: hidden !important; }
#gmap { width: 100%; height: 300px; overflow: hidden !important; }
.infow { height: 165px; overflow: hidden !important; }
.infow .photo { padding: 12px 0; }
.infow a { color: #4272db; }
.infow a:hover { text-decoration: underline; }
#contact-form { }
input, textarea { background: #fff; width: 96%; height: 35px; margin: 0 0 5px; padding: 0 2%; font: 12px 'Open Sans'; Arial,sans-serif; border: 1px solid #969696; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
input[type="submit"] { background: #756fb3; width: auto; color: #fff; cursor: pointer; }
input[type="submit"]:active { /* position: relative; */ top: 1px; }
textarea { height: 100px; padding: 2%; }

.logos { margin: 15px auto 0; text-align: center; letter-spacing: 10px; }

.footer { margin: 10px auto 15px; overflow: hidden; }
.fnav { float: left; }
.fnav ul { margin: 0; padding: 0; list-style: none; }
.fnav ul li { float: left; padding: 0 5px; border-right: 1px solid #b0b0b0; }
.fnav ul li:last-child { border-right: 0; }
.fnav ul li a { font: 11px 'Open Sans'; color: #b0b0b0; }
.fnav ul li a:hover { color: #756fb3; }
.copyright { float: right; font: 10px 'Open Sans'; color: #b0b0b0; }