*, 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, hr {
	margin: 0px;
	padding: 0px;
}

ul, ol {
	list-style-type:none !important;
}
.tech_list li, .clients .client_list li.client_item {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	background:transparent url(/images/gradient.png) repeat-x scroll 0 0;
	float:left;
	height:75px;
	margin-bottom:5px;
	margin-right:5px;
	padding:8px 8px 0;
	text-align:center;
	width:123px;
}
.technologies .tech_list li .title, .clients .client_list li.client_item .title {
	color:#333333;
	font-size:10px;
}
body {
	background-color: transparent;
	font-family: 'Lucida Grande', 'Lucida Sans', Tahoma, Arial, Verdana, sans-serif;
	font-size: 12px;
	color: #333333;
}

pre {
	background-color: #EEEEEE;
	color: #333333;
}


/* Form */

input,
select,
textarea,
button {
	font-family: 'Lucida Grande', 'Lucida Sans', Tahoma, Arial, Verdana, sans-serif;
	font-size: 12px;
	color: #333333;
}

.auto_width {
	width: auto !important;
	min-width: 150px;
}

.max_width {
	width: 100% !important;
}


/* Clearfix */

.clearfix {
	clear: both;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.heightfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

*+html .clearfix { /* IE 7 */
	zoom: 1;
}

* html .clearfix { /* IE 6 */
	height: 1%;
}


/* Standard link behaviour */

a {
	text-decoration: none;
	color: #3C6978;
}

a:hover {
	text-decoration: underline;
}

/* Standard image behaviour */

img {
	border: none;
	vertical-align: top;
}


/* Standard list behaviour */

ul, ol {
	list-style-type: none;
}

.last_row {
	margin-bottom: 0px !important;
}

.last_in_row {
	margin-right: 0px !important;
}


/* Standard ul.errors behaviou */

ul.errors,
ul.success {
	margin-bottom: 5px;
	padding: 5px;
	border: 1px solid #B42D00;
	border-bottom-color: #EE3B01;
	border-right-color: #EE3B01;
	background-color: #CC3300;
	color: #FFFFFF;
}

ul.success {
	border-color: #58B200;
	border-bottom-color: #76F001;
	border-right-color: #76F001;
	background-color: #66CC00;
}

ul.errors li {
	margin-bottom: 3px;
}


/* Floating classes */

.right {
	float: right;
}

.left {
	float: left;
}

.first {
	background-position: top left;
	background-repeat: no-repeat;
}

.last {
	background-position: top right;
	background-repeat: no-repeat;
}



.floating_item {
	padding: 3px;
	background-color: #DBF38D;
	border: 1px solid #124A00;
}

.floating_item {
	padding: 5px;
	border: 1px solid #333333;
	background-color: #FFFFFF;
}


div.response_message,
div.response_message_box {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
	color: #FFFFFF;
}

div.response_message_box {
	margin-top: 0px;
}

div.response_message a,
div.response_message_box a {
	text-decoration: none;
}

div.response_message a:hover,
div.response_message_box a:hover {
	color: #FFFFFF;
}

div.response_message a.response_message_close,
div.response_message_box a.response_message_close {
	margin-right: 7px;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}

div.response_message a.response_message_close:hover,
div.response_message_box a.response_message_close:hover {
	color: #FFFFFF;
}

div.response_message_information,
div.response_message_box_information {
	background-color: #0099FF;
}

div.response_message_information a.response_message_close,
div.response_message_box_information a.response_message_close {
	color: #003B63;
}

div.response_message_success,
div.response_message_box_success {
	background-color: #669900;
}

div.response_message_success a.response_message_close,
div.response_message_box_success a.response_message_close {
	color: #2F4700;
}

div.response_message_warning,
div.response_message_box_warning {
	background-color: #FFCC00;
	color: #333333;
}

div.response_message_warning a.response_message_close,
div.response_message_box_warning a.response_message_close {
	color: #796100;
}

div.response_message_warning a.response_message_close:hover,
div.response_message_box_warning a.response_message_close:hover {
	color: #333333;
}

div.response_message_failure,
div.response_message_box_failure {
	background-color: #FF3300;
}

div.response_message_failure a.response_message_close,
div.response_message_box_failure a.response_message_close {
	color: #761700;
}

div.response_message ul,
div.response_message_box ul {
	margin-left: 30px;
	list-style-type: circle;
}

div.response_message ul li,
div.response_message_box ul li {
	margin-bottom: 3px;
}
body {
	background:#FDFDFD url(../images/back_div.png) repeat-x scroll left -170px;
	color:#444444;
	font-family:"Arial", "Trebuchet MS", "Tahoma", sans-serif;
	font-size:13px;
}
#page_wrapper {
	margin:0 auto;
	width:918px;
}
.main_nav {
	background:transparent url(../images/back_div.png) no-repeat scroll 0 0;
	display:block;
	height:108px;
	margin-top:10px;
	width:100%;
}
.main_nav a.logo {
	display:block;
	margin-right:38px;
	padding:4px 0 0 29px;
}
.left {
	float:left;
}
img {
	border:medium none;
	vertical-align:top;
}
ul, ol {
	list-style-type:none;
}
.main_nav ul.main {
	padding-top:21px;
}
.main_nav ul.main li {
	float:left;
	margin-right:6px;
}

.main_nav ul.main li a {
	display:block;
	height:33px;
	margin:0;
	overflow:hidden;
	text-indent:-2000px;
	background:transparent url(../images/navbar.png) no-repeat scroll 0 0;
}
ul.main li a.home {
	background-position:0px top;
	width:60px;
}
ul.main li a.home:hover {
	background-position:0px -35px;
}
ul.main li a.product {
	background-position:-63px top;
	width:96px;
}
ul.main li a.product:hover {
	background-position:-63px -35px;
}
ul.main li a.services {
	background-position:-161px top;
	width:86px;
}
ul.main li a.services:hover {
	background-position:-161px -35px;
}
ul.main li a.editorial {
	background-position:-250px top;
	width:81px;
}
ul.main li a.editorial:hover {
	background-position:-250px -35px;
}
ul.main li a.tech {
	background-position:-335px top;
	width:107px;
}
ul.main li a.tech:hover {
	background-position:-335px -35px;
	width:107px;
}
ul.main li a.customers {
	background-position:-446px top;
	width:81px;
}
ul.main li a.customers:hover {
	background-position:-446px -35px;
	width:81px;
}
ul.main li a.contact {
	background-position:-586px top;
	width:70px;
}
ul.main li a.contact:hover {
	background-position:-586px -35px;
	width:70px;
}
ul.main li a.about {
	background-position:-660px top;
	width:82px;
}
ul.main li a.about:hover {
	background-position:-660px -35px;
	width:82px;
}
.body_wrapper {
	background:transparent url(../images/main_sprite_vertical.png) repeat-y scroll 0 0;
	clear:both;
	margin:-35px auto 0;
	overflow:hidden;
	padding:0 3px;
	width:882px;
}
.main_header {
	position:relative;
}
.header, .nav, .section, .footer, .article, .aside {
	display:block;
}
.main_header div.shadow {
	background:transparent url(../images/back_div.png) repeat-x scroll left -120px;
	font-size:0;
	height:8px;
	margin-bottom:-8px;
	position:relative;
	z-index:2;
}
.main_header img.header_img {
	position:relative;
	z-index:1;
}
.main_header div.illustration_content {
	left:0;
	position:absolute;
	top:0;
	z-index:1;
}
div.illustration_content div.illustration {
	height:150px;
	padding:50px 100px 0 270px;
	width:512px;
	color:#FFFFFF;
}
div.illustration_content div.illustrations {
	height:150px;
	padding:50px 100px 0 70px;
	width:512px;
	color:#FFFFFF;
}
.content_wrapper {
	padding:30px 20px 20px;
}
.ticker {
	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	background-color:#CCCCCC ;
	background-image: url(/images/twitt.png);
	background-position:left top;
	background-repeat:no-repeat;
	border-top:2px solid #B7B7B7;
	height:35px;
	line-height:35px;
	font-size:14px;
	margin:-25px -14px 5px;
	overflow:hidden;
	position:relative;
}
.content_wrapper #sidebar {
	float:left;
	margin-right:26px;
	width:200px;
}
#sidebar .comment blockquote {
	background:#F5F5F5;
	color:#797979;
	padding:20px 15px 0;
	text-indent:40px;
}
#sidebar .section {
	clear:both;
	margin-bottom:45px;
}
.clearfix {
	clear:both;
}
#sidebar .community_links a.more {
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	background:#F0F0F0 none repeat scroll 0 0;
	color:#888888;
	display:block;
	font-size:10px;
	font-weight:bold;
	line-height:18px;
	padding-bottom:2px;
	padding-right:5px;
	text-align:right;
}
#main_content {
	float:left;
	padding:0 12px;
	width:592px;
}
.static_index .banner {
	/*background:transparent url(/images/home/red_dot_banner.png) no-repeat scroll 0 0;*/
height:137px;
	margin-bottom:40px;
	margin-left:-8px;
	margin-top:8px;
	width:600px;
}
.main_footer {
	color:#777777;
	margin:0 auto;
	padding:15px 0;
	text-align:center;
	width:870px;
}
.main_footer ul li {
	display:inline;
	font-size:10px;
}
#separator_bottom{
	background:transparent url(../images/back_div.png) no-repeat scroll left -140px;
	margin:auto;
	font-size:0;
	height:9px;
	width:888px;
	clear:both;
	position:relative;
	/*height:9px;
	width:888px;**/
}
#simplemodal-data h1, .main_content h1, .main_content h2 {
	border-bottom:1px solid #E6E6E6;
	color:#444444;
	font-size:25px;
	font-weight:bold;
	letter-spacing:-0.05em;
	line-height:25px;
	/*margin-bottom:20px;*/
	padding-bottom:5px;
}
	.static_index .banner .data{
	padding-top:5px;
	width:315px;
}
.product{
	width:296px;
	display:block;
	float:left;
}
.section .news ol{
    list-style:decimal;
}
.section .news ul{
    list-style:disc;
}
.news p{
	line-height:20px;
	margin-bottom:12px;
}
/**** Portfolio ****/
/*****Custom Classes*****/
.clearing { clear: both; }
.last { margin-bottom: 0; }

/*****Basic Layout*****/

ul#filter { float: left; font-size: 16px; list-style: none; margin-left: 0; width: 100%; }
ul#filter li { 
	border-right: 1px solid #dedede;
	float: left;
	line-height: 16px;
	margin-right: 10px;
	padding-right: 10px;
}
ul#filter li:last-child { border-right: none; margin-right: 0; padding-right: 0; }
ul#filter a { color: #999; text-decoration: none; }
ul#filter li.current a, ul#filter a:hover { text-decoration: underline; }
ul#filter li.current a { color: #333; font-weight: bold; }

ul#portfolio { float: left; list-style: none; margin-left: 35px; /*width: 672px;*/ }
ul#portfolio li { 
	border: 1px solid #dedede; 
	float: left; 
	margin: 5px 5px 5px 5px; 
	padding: 5px;
	width: 210px;
}
ul#portfolio a { display: block; width: 100%; }
ul#portfolio a:hover { text-decoration: none; }
ul#portfolio img { border: 1px solid #dedede; display: block; padding-bottom: 5px; }

.tweet_list {
	margin-left:30px;
}
.tech_list{
	margin-bottom:20px;
	list-style-type:none;
}
.clearfix {
clear:both;
}
.technologies .tech_list li {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	background:transparent url(/images/layout/list_gradient.png) repeat-x scroll 0 0;
	float:left;
	height:75px;
	margin-bottom:5px;
	margin-right:11px;
	padding:8px 8px 0;
	text-align:center;
	width:123px;
	list-style:none !important;
}
.fimage{
	float:left;
	display:inline;	
	margin-right:10px;
	margin-bottom:10px;
}
.news h3,.news h2{
	clear:both;	
	margin-top:10px;
}
div#simplemodal-data ul, .bullet{
	list-style-image:url(/images/bullet.png) !important;
	padding-left:30px;
}
div#simplemodal-data h6{
	border-bottom:1px solid #E6E6E6;
	/*color:#444444;*/
	color:#02B5E4;
	font-size:25px;
	font-weight:bold;
	letter-spacing:-0.05em;
	line-height:25px;
	/*margin-bottom:20px;*/
	padding-bottom:5px;
}
div#simplemodal-data a{
	color:#4669CD;
	text-decoration:underline;	
}
/**** Para el modal ****/
#basic-modal-content {
	display:none;
}
div#simplemodal-data{ 
		font-size:11px;
		line-height:15px;
}
div#simplemodal-data img{ 
	float:right;
	margin-top:5px;
	padding-left:2px;
}
/* Overlay */
#simplemodal-overlay {
	background-color:#000;
	cursor:wait;
}
/* Container */
#simplemodal-container {
	height:320px;
	width:600px;
	color:#444444;
	background-color:#ffffff;
	border:4px solid #444;
	padding:12px;
}
#simplemodal-container code {
	background:#141414;
	border-left:3px solid #65B43D;
	color:#bbb;
	display:block;
	margin-bottom:12px;
	padding:4px 6px 6px;
}
#simplemodal-container a {
	color:#ddd;
}
#simplemodal-container a.modalCloseImg {
	background:url(/images/x.png) no-repeat;
	width:25px;
	height:29px;
	display:inline;
	z-index:3200;
	position:absolute;
	top:-15px;
	right:-16px;
	cursor:pointer;
}
#simplemodal-container #basic-modal-content {
	padding:8px;
}
.invisible {
	display:none;
}
.info_services{
	float:right;
	width:360px;
}
div.section img {
	display:inline;
	float:left;
}
h3{
	font-size:20px;
}
h4{
	font-size:18px;	
}
h5{
	font-size:28px;
	margin:auto;
	text-align:center;	
}
div.section img.center{
	margin:auto;	
	text-align:center;
	display:block;
	float:none;
}
