@charset "utf-8";
/* CSS Document */

/*********** BEGIN: NORMALIZATION **********/

html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, blockquote, fieldset, input {
	margin:0;
	padding:0;
}
p {
	margin:10px 0;
}
h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, em, strong, th {
	font-size:1em;
	font-style:normal;
	font-weight:normal;
}
ul, ol {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
fieldset, img {
	border:medium none;
}
caption, th {
	text-align:left;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
hr {
	background:#CCCCCC none repeat scroll 0 0;
	border:medium none;
	height:1px;
	margin:20px 0;
	clear:both;
}
/*********** END: NORMALIZATION **********/

body {
	background-color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:justify;
	color:#3F3F3F;
}

a {
	color:#03C;
	text-decoration:none;
}
a:hover { text-decoration:underline; }

a.mas {
	background:transparent url(../images/sprites/fondos.png) no-repeat scroll right -1346px;
	float:right;
	padding-right:24px;
	margin-right:-11px;
	/*color:#3F3F3F;*/
	margin-bottom:20px;
}


div#content img {
	float:left;
	margin:3px 14px 20px 0;
	border:1px solid #ccc;
	padding:5px;
	background-color:#fff;
}

h1{
	height:0;
	padding-top:28px;
	overflow:hidden;
	margin:-58px 0 25px 0;
}

h1.es {
	background-image:url(../images/sprites/h1_es.png);
}
h1.es.perfil {background-position:-2px 0; width:194px; }
h1.es.servicios {background-position:-197px 0; width:266px; }
h1.es.referencias {background-position:-465px 0; width:179px; }
h1.es.equipo {background-position:-465px 0; width:179px; }
h1.es.contacto {background-position:-876px 0; width:203px; }
h1.es.trabaje {background-position:-1080px 0; width:324px; }

h1.en {
	background-image:url(../images/sprites/h1_en.png);
}
h1.en.perfil {background-position:-2px 0; width:157px; }
h1.en.servicios {background-position:-166px 0; width:190px; }
h1.en.referencias {background-position:-362px 0; width:177px; }
h1.en.equipo {background-position:-465px 0; width:179px; }
h1.en.contacto {background-position:-697px 0; width:176px; }
h1.en.trabaje {background-position:-875px 0; width:189px; }

h1.fr {
	background-image:url(../images/sprites/h1_en.png);
}
h1.fr.perfil {background-position:-2px 0; width:157px; }
h1.fr.servicios {background-position:-166px 0; width:190px; }
h1.fr.referencias {background-position:-362px 0; width:177px; }
h1.fr.equipo {background-position:-465px 0; width:179px; }
h1.fr.contacto {background-position:-697px 0; width:176px; }
h1.fr.trabaje {background-position:-873px 0; width:324px; }

div.DefaultStickyWin h1 {
	background:none;
}

h2 {
	font-size:14px;
	color:#FF7F00;
}

h2.servicios {
	background-image:url(../images/sprites/iconos.png);
	background-repeat:no-repeat;
	font-size:18px;
	padding:25px 0px 0px 90px;
	height:58px;
	margin-left:-90px;
}
h2.servicios.corporativo { background-position:0 0}
h2.servicios.dinamico { background-position:0 -85px}
h2.servicios.enlinea { background-position:0 -171px}
h2.servicios.offline { background-position:0 -257px}
h2.servicios.consultoria { background-position:0 -341px}
h2.servicios.formacion { background-position:0 -427px}


body>div.background {
	background:url(../images/sprites/fondos.png) repeat-x;
	height:638px;
}

div.shadow_content>div.background {
	background:transparent url(../images/sprites/fondos.png) repeat-x scroll 0 -632px;
	height:494px;
	position:absolute;
	width:750px;
	bottom:111px;
	z-index:0;
}

div#wrap {
	width:750px;
	margin-left:-375px;
	left:50%;
	position:absolute;
	margin-top:10px;
}

div#header {
	background:url(../images/sprites/header_footer.png) no-repeat;
	height:186px;
	width:782px;
	margin-left:-16px;
	z-index:1;
	position:relative;
}

div#content {
	padding:21px 43px 63px 158px;
	/*background:url(../images/sprites/fondos.png) repeat-x 0 bottom;*/
	z-index:1;
	position:relative;
}

div#footer {
	background:url(../images/sprites/header_footer.png) 0 -186px no-repeat;
	height:76px;
	width:750px;
	padding:16px;
	margin-left:-16px;
	clear:both;
}

div.shadow_content {
	background:url(../images/sprites/shadow.png) repeat-y;
	padding:4px 16px 1px 16px;
	width:750px;
	margin-left:-16px;
}

div#menu {
	background:transparent url(../images/sprites/fondos.png) repeat-x 0 -1242px;
	height:102px;
	z-index:1;
	position:relative;
}

ul#menu_main {
	padding:9px 7px 7px 14px;	
}
ul#menu_main li{
	color:#FFFFFF;
	display:inline;	
	text-transform:uppercase;
	z-index:9;
	margin:-3px;
	/*margin:0 -4px;
	padding:0 14px;*/
}
ul#menu_main li a {
	color:#FFF;
	text-decoration:none;
	padding:6px 13px;
}

ul#menu_language {
	left:669px;
	margin-top:-24px;
	padding:2px 2px 3px 4px;
	position:absolute;
	text-align:right;
	height:12px;
	overflow:hidden;
	color:#fff;
}

ul#menu_language:hover {
	/*background-color:#FFFFFF;
	border:1px solid #B2B2B2;
	color:#3F3F3F;
	height:53px;*/
}

ul#menu_language:hover li.active {
	cursor:default;
}

ul#menu_language li {
	background:url(../images/sprites/fondos.png) no-repeat right -1197px;
	padding-right:26px;
}
ul#menu_language li.en {background-position:right -1227px;}
ul#menu_language li.fr {background-position:right -1213px;}

ul#menu_language li.active {
	margin-bottom:5px;
	border-bottom:1px solid #666666;
	padding-bottom:1px;
	cursor:pointer;
}

ul#menu_language li a {
	color:#3F3F3F;
	text-decoration:none;
}
ul#menu_language li a:hover {
	text-decoration:underline;
}

div#footer div#wc {
	margin-left:15px;
}

div#footer p.copyright {
	color:#FFF;
	font-size:9px;
	top:-8px;
	position:relative;
}

div#footer a.email {
	color:#FFFFFF;
	float:right;
	text-decoration:none;
	position:relative;
	top:-40px;
	left:-15px;
}
div#footer a.email:hover { text-decoration:underline }

/************** BEGIN: MORPH-LIST *****************/

#menu_main li.background {
	background: url('../images/sprites/bg_menu_right.png') no-repeat top right !important;
	background: url('../images/sprites/bg_menu_right.gif') no-repeat top right;
	z-index: -1;
	position: absolute;
	visibility: hidden;  
  	padding-top:15px;
	margin-top:-9px;
	padding-right:6px;
}
 
#menu_main .background .inner {
  	background: url('../images/sprites/bg_menu.png') no-repeat top left !important;
  	background: url('../images/sprites/bg_menu.gif') no-repeat top left;
  	height: 30px;
  	margin-right: 8px; /* 7px is the width of the rounded shape */
	margin-top:-15px;
}

#menu_main .current a,  #menu_main .current{
	color:#163376;
}

/************** END: MORPH-LIST *****************/

object#FlashID {
	float:right;
	margin:13px 16px 0px;
}

div#content>div.servicios {
	padding-left:75px;
}

div#content>div.servicios hr {
	margin:20px 0 20px -75px;
}


/************* BEGIN: FORMS *******************/

form {
	text-align:right;
	margin-top:20px;
	left:91px;
	position:relative;
	width:458px;
}

form td {
	padding:0 6px 8px 0;
	vertical-align:top;
}

form .input {
	width:398px;
	max-width:402px;
	margin-top:-3px;
}

form input.input {
	height:20px;
}

form textarea.input {
	height:139px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-bottom:0px;
}

input#enviar, input#borrar {
	border:none;
	width:74px;
	height:21px;
	color:#FFF;
	cursor:pointer;
	margin-left:5px;
	margin-top:0;
}
input#enviar { background-color:#FF7F00 }
input#borrar { background-color:#0060B6 }

/************* END: FORMS ***********************/


/************* BEGIN: FANCY UPLOAD ******************/

#upload-list {
	padding: 0;
	list-style: none;
	margin: -3px 0 0 0;
	width:398px;
}

#upload-list li {
	clear:both;
}
 
#upload-list .file-invalid {
	background:transparent url(../assets/fancyUpload/error.png) no-repeat scroll 24px 5px;
	color:#FF7F00;
	cursor:pointer;
	line-height:24px;
	margin-bottom:1px;
	padding-left:43px;
	margin-left:-23px;
	width:378px;
}
#upload-list .file-invalid span {		
	padding: 1px;
}
 
#upload-list .file {
	line-height: 2em;
	padding-left: 22px;
	background: url(../assets/fancyUpload/attach.png) no-repeat 0px 3px;
}
 
#upload-list .file span,
#upload-list .file a {
	padding: 0 4px;
}
 
#upload-list .file .file-size {
	color: #666;
}
 
#upload-list .file .file-error {
	color: #8a1f11;
}
 
#upload-list .file .file-progress {
	background-image:url(../assets/fancyUpload/progress-bar/progress.gif);
	height:12px;
	vertical-align:middle;
	width:100px;
	padding:0;
	border:0;
	margin:6px 5px 0px 0px;
}

#upload-status {
	text-align:left;
	float:left;
	width:100%;
}

#upload-status a {
	text-align:right;
}

#upload-status hr {
	margin:7px 0px;
}

#upload-attach, #upload-attach-2 {
	margin:4px 0 -3px 0;
}

#upload-status a:hover {
	text-decoration:underline;
}

.hide {display:none;}


/************* END: FANCY UPLOAD ******************/


.cargando {
	background:url(../images/sprites/ajax-loader.gif) no-repeat center center;
	height:32px;
}

/************** BEGIN: ERROR - WARNING ************/
.validation-failed {
  /*border: 1px solid #AB3C3D;*/
}
.validation-passed {
 /* border: 1px solid #00ADEE;*/
}
.validation-advice {
	text-align:left;
	margin: 0;
	padding: 2px;
	color:#fff; 
	background-color:#7FB410;
	/*width:404px;
	margin-left:4px;*/
}
.warning {
	border: 1px solid #AB3C3D;
}
.warning-advice {
	margin: 2px;
	padding: 2px;
	color:#fff;
	background-color:#bbb;
}
#advice-validate-date-fecha {
	margin:0;
}
/************** END: ERROR - WARNING ************/


.no_ver { display:none; }