ul#css3menu0,ul#css3menu0 ul{
	margin:0;list-style:none;padding:0;background-color:;border-width:0;border-style:solid;border-color:;}
ul#css3menu0 ul{
	display:none;position:absolute;left:0;top:100%;background-color:#00E2EE;border-radius:0 0 0px 0px;-moz-border-radius:0 0 0px 0px;-webkit-border-radius:0;-webkit-border-bottom-right-radius:0px;-webkit-border-bottom-left-radius:0px;padding:0 0 10px;}
ul#css3menu0 li:hover>*{
	display:block;}
ul#css3menu0 li{
	position:relative;display:block;white-space:nowrap;font-size:0;float:left;}
ul#css3menu0 li:hover{
	z-index:1;}
ul#css3menu0{
	font-size:0;z-index:999;position:relative;display:inline-block;zoom:1;padding:10px 10px 10px 0;border-radius:0px;-moz-border-radius:0px;-webkit-border-radius:0px;
	*display:inline;}
* html ul#css3menu0 li a{
	display:inline-block;}
ul#css3menu0>li{
	margin:0 0 0 10px;}
ul#css3menu0 ul>li{
	margin:10px 0 0;}
ul#css3menu0 a:active, ul#css3menu0 a:focus{
	outline-style:none;}
ul#css3menu0 a{
	display:block;vertical-align:middle;text-align:left;text-decoration:none;font:14px Arial,sans-serif;color:#FFFFFF;cursor:default;padding:3px;background-color:#00E2EE;background-repeat:repeat;border-width:0px;border-style:none;border-color:;}
ul#css3menu0 ul li{
	float:none;margin:0;}
ul#css3menu0 ul a{
	text-align:left;padding:4px;background-color:#00E2EE;border-width:0 0 1px 0;border-style:solid;border-color:#444444;border-radius:0px;-moz-border-radius:0px;-webkit-border-radius:0px;font:13px Arial,sans-serif;color:#FFFFFF;text-decoration:none;}
ul#css3menu0 li:hover>a,ul#css3menu0 li a.pressed{
	background-color:#00EBA6 ;border-style:none;color:#FFFFFF;}
ul#css3menu0 img{
	border:none;vertical-align:middle;margin-right:3px;}
ul#css3menu0 span{
	display:block;overflow:visible;background-image:url("arrowmain0.gif");background-position:right center;background-repeat:no-repeat;padding-right:17px;}
ul#css3menu0 li:hover>a>span{
	background-image:url("arrowmain1.gif");}
ul#css3menu0 > li.switch{
	display:none;cursor:pointer;width:25px;height:20px;padding:3px 0px;}
ul#css3menu0 > li.switch:before{
	content:"";position:absolute;display:block;height:4px;width:25px;border-radius:4px;background:#FFFFFF;-moz-box-shadow:0 8px #FFFFFF, 0 16px #FFFFFF;-webkit-box-shadow:0 8px #FFFFFF, 0 16px #FFFFFF;box-shadow:0 8px #FFFFFF, 0 16px #FFFFFF;}
ul#css3menu0 > li.switch:hover:before{
	background:#FFFFFF;-moz-box-shadow:0 8px #FFFFFF, 0 16px #FFFFFF;-webkit-box-shadow:0 8px #FFFFFF, 0 16px #FFFFFF;box-shadow:0 8px #FFFFFF, 0 16px #FFFFFF;}
.c3m-switch-input{
	display:none;}
ul#css3menu0 li:hover>a,ul#css3menu0 li > a.pressed{
	background-color:#00EBA6 ;border-style:none;color:#FFFFFF;text-decoration:none;}
ul#css3menu0 ul li:hover>a,ul#css3menu0 ul li > a.pressed{
	background-color:033362;border-style:solid;border-color:#787878;color:#FFFFFF;text-decoration:none;}
ul#css3menu0>li>a{
	padding:3px 10px;}
ul#css3menu0 li.topmenu>a{
	border-width:0 0 3px 0;border-style:none;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;-moz-transition:all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;padding:3px 10px;}
ul#css3menu0 li.topmenu:hover>a,ul#css3menu0 li.topmenu > a.pressed{
	border-style:none;}
ul#css3menu0 li.toproot>a{
	border-width:0 0 3px 0;border-style:none;border-color:#00E2EE;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;-moz-transition:all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;padding:3px 10px;}
ul#css3menu0 li.toproot:hover>a,ul#css3menu0 li.toproot > a.pressed{
	border-style:solid;border-color:#00EBA6 ;border-radius:10px 10px 0 0;-moz-border-radius:10px 10px 0 0;-webkit-border-radius:10px;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;}
@media screen and (max-width: 770px) {
	ul#css3menu0 > li {
		position: initial;}
	ul#css3menu0 ul .submenu,ul#css3menu0 li > ul {
		left: 0; right:auto; top: 100%;}
	ul#css3menu0 .submenu,ul#css3menu0 ul,ul#css3menu0 .column {
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;padding-right: 0;width: 100% !important;}
}
@media screen and (max-width: 770px) {
	ul#css3menu0 {
		width: 95%;}
	ul#css3menu0 > li {
		display: none;		position: relative;		width: 95% !important;}
	ul#css3menu0 > li.switch,.c3m-switch-input:checked + ul#css3menu0 > li + li {
		display: block;}
	ul#css3menu0 > li.switch > label {		position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;}}
.contactgnpreclu_form ul {
    width:80%;
    list-style-type:none;
	margin:0px;
	padding:0px;
}
.contactgnpreclu_form li{
	padding:1px; 
	border-bottom:1px solid #eee;
	position:relative;
}
.contactgnpreclu_form label {
    color: #555555;
    display: inline-block;
    float: left;
    font-family: sans-serif;
    font-size: 13px;
    font-weight: bold;
    margin-top: 3px;
    padding: 3px;
    width: 75%;
}
.contactgnpreclu_form input {
	height:35px; 
	width:75%; 
	padding:5px 8px;
}
.contactgnpreclu_form select {
	height:30px; 
	width:75%; 
	padding:5px 8px;
}
.contactgnpreclu_form textarea {
	padding:8px; 
	width:75%;
}
.contactgnpreclu_form button {
	margin-left:90px;
}
.contactgnpreclu_form input, .contactgnpreclu_form textarea { 
	border:1px solid #aaa;
	box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
	border-radius:2px;
	color: #888;
	font-size: 12px;
	padding-right:30px;
	-moz-transition: padding .25s; 
	-webkit-transition: padding .25s; 
	-o-transition: padding .25s;
	transition: padding .25s;
}
.contactgnpreclu_form input:focus, .contactgnpreclu_form textarea:focus {
	background: #fff; 
	border:1px solid #555; 
	box-shadow: 0 0 3px #aaa; 
	padding-right:80px;
}
.contactgnpreclu_form input:required:valid, .contactgnpreclu_form textarea:required:valid {
	box-shadow: 0 0 5px #5cd053;
	border-color: #28921f;
}
.contactgnpreclu_form input:focus:invalid, .contactgnpreclu_form textarea:focus:invalid {
	box-shadow: 0 0 5px #d45252;
	border-color: #b03535
}
button.submit {
    padding: 9px 17px;
   font-family: Helvetica, Arial, sans-serif;
   font-weight: bold;
   line-height: 1;
   color: #444;
   border: none;
   text-shadow: 0 1px 1px rgba(255, 255, 255, 0.85);
   background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#bbb));
   background-image: -moz-linear-gradient(0% 100% 90deg, #BBBBBB, #FFFFFF);
   background-color: #fff;
   border: 1px solid #f1f1f1;
   border-radius: 10px;
   box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
button.submit:hover {
	opacity:.55;
	cursor: pointer; 
	color: #fff;
}
button.submit:active {
	border: 1px solid #222;
	box-shadow: 0 0 10px 5px #444 inset; 
}
/*----- estilos formulario de reclutamiento con archivo adjunto--------*/
*:focus {
	outline: none;
}
/* === Form Typography === */
body {
	font:13px/21px "Lucida Sans","Lucida Grande","Lucida Sans Unicode",sans-serif;
}
.contact_formfile h2,.contact_form label {
	font-family:Georgia,Times,"Times New Roman",serif;
}
.form_hint,.required_notification {
	font-size: 11px;
}
/* === List Styles === */
.contact_formfile ul {
	width:90%;
	list-style-type:none;
	list-style-position:outside;
	margin:0px;
	padding:0px;
}
.contact_formfile li {
	padding:12px;
	border-bottom:1px solid #eee;
	position:relative;
}
.contact_formfile li:first-child,.contact_form li:last-child {
	border-bottom: 1px solid #777;
}
/* === Form Header === */
.contact_formfile h2 {
	margin:0;
	display:inline;
}
.required_notification {
	color:#d45252;
	margin:5px 0 0 0;
	display:inline;
	float: right;
}
/* === Form Elements === */
.contact_formfile label {
	width:80%;
	margin-top:3px;
	display:inline-block;
	padding:3px;
}
.contact_formfile input {
	height:30px;
	width:80%;
	padding:1px 10px;
}
.contact_formfile textarea {
	padding:8px;
	width:80%;
}
.contact_formfile button {
	margin-left: 10%;
}
/* form element visual styles */
.contact_formfile input,.contact_formfile textarea {
	border:1px solid #aaa;
	box-shadow:0px 0px 3px #ccc,0 10px 15px #eee inset;
	border-radius:2px;
	padding-right:30px;
	-moz-transition:padding .25s;
	-webkit-transition:padding .25s;
	-o-transition:padding .25s;
	transition:padding .25s;
}
.contact_formfile input:focus,.contact_formfile textarea:focus {
	background:#fff;
	border:1px solid #555;
	box-shadow:0 0 3px #aaa;
	padding-right: 70px;
}
/* === HTML5 validation styles === */
.contact_formfile input:required,.contact_formfile textarea:required {
	background:#fff url(images/red_asterisk.png) no-repeat 98% center;
}
.contact_formfile input:required:valid,.contact_formfile textarea:required:valid {
	background:#fff url(images/valid.png) no-repeat 98% center;
	box-shadow:0 0 5px #5cd053;
	border-color:#28921f;
}
.contact_formfile input:focus:invalid,.contact_formfile textarea:focus:invalid {
	background:#fff url(images/invalid.png) no-repeat 98% center;
	box-shadow:0 0 5px #d45252;
	border-color: #b03535;
}
/* === Form hints === */
.form_hint {
	background:#d45252;
	border-radius:3px 3px 3px 3px;
	color:white;
	margin-left:8px;
	padding:1px 6px;
	z-index:999;
	/* hints stay above all other elements */
	position:absolute;
	/* allows proper formatting if hint is two lines */
	display:none;
}
.form_hint::before {
	content:"\25C0";
	color:#d45252;
	position:absolute;
	top:1px;
	left:-6px;
}
.contact_formfile input:focus+.form_hint {
	display:inline;
}
.contact_formfile input:required:valid+.form_hint {
	background:#28921f;
}
.contact_formfile input:required:valid+.form_hint::before {
	color: #28921f;
}
/* === Button Style === */
button.submitfile {
	background-color:#68b12f;
	background:-webkit-gradient(linear,left top,left bottom,from(#68b12f),to(#50911e));
	background:-webkit-linear-gradient(top,#68b12f,#50911e);
	background:-moz-linear-gradient(top,#68b12f,#50911e);
	background:-ms-linear-gradient(top,#68b12f,#50911e);
	background:-o-linear-gradient(top,#68b12f,#50911e);
	background:linear-gradient(top,#68b12f,#50911e);
	border:1px solid #509111;
	border-bottom:1px solid #5b992b;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	box-shadow:inset 0 1px 0 0 #9fd574;
	-webkit-box-shadow:0 1px 0 0 #9fd574 inset;
	-moz-box-shadow:0 1px 0 0 #9fd574 inset;
	-ms-box-shadow:0 1px 0 0 #9fd574 inset;
	-o-box-shadow:0 1px 0 0 #9fd574 inset;
	color:white;
	font-weight:bold;
	padding:6px 20px;
	text-align:center;
	text-shadow:0 -1px 0 #396715;
}
button.submitfile:hover {
	opacity:.85;
	cursor:pointer;
}
button.submitfile:active {
	border:1px solid #20911e;
	box-shadow:0 0 10px 5px #356b0b inset;
	-webkit-box-shadow:0 0 10px 5px #356b0b inset;
	-moz-box-shadow:0 0 10px 5px #356b0b inset;
	-ms-box-shadow:0 0 10px 5px #356b0b inset;
	-o-box-shadow: 0 0 10px 5px #356b0b inset;
}