
/**** Form **/
	fieldset { margin-bottom: 20px; }
	
	input[type="text"],
	input[type="password"],
	textarea,
	select {
		border: 1px solid #ddd;
		padding: 9px;
		outline: none;
		font: 12px Arial, sans-serif;
		color: #888;
		margin: 0;
		width:100%;
		max-width: 100%;
		/*display: block; comentado por carlos */
		background: #fff;
		-webkit-box-shadow:  0px 1px 1px 0px rgba(180, 180, 180, 0.1);
		box-shadow:  0px 1px 1px 0px rgba(180, 180, 180, 0.1);
		}
	select {
		padding: 0;}
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {
 		color: #666; 
		}
	textarea {
		min-height: 60px; }
	label,
	legend {
		display: block;
		font-weight: bold;
		font-size: 12px; 
		font-weight: normal;
		margin-bottom: 8px;}
	select {
		 }
	input[type="checkbox"] {
		display: inline; }
	label span,
	legend span {
		font-weight: normal;
		font-size: 11px;
		color: #444; }


/****/

nav select {
	border: 1px solid #ddd;
	padding: 9px;
	outline: none;
	font: 12px Arial, sans-serif;
	color: #888;
	width:100%;
	max-width: 100%;
	background: #fff;
	-webkit-box-shadow:  0px 1px 1px 0px rgba(180, 180, 180, 0.1);
	box-shadow:  0px 1px 1px 0px rgba(180, 180, 180, 0.1);
}

/*****************/
/* --- forms --- */
/*****************/

form label { margin-right: 10px; color: #1b2952;}

/* - estructura - */

form input, 
form textarea{
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

form button,
form input[type="submit"],
form input[type="reset"],
form input[type="image"] {
    padding: 8px 30px 7px 30px;
    margin: 5px 2px;
    color: white;
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: bold;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	
	max-width: 90%;
}


form input[type="image"] {
    height: 17px;
    padding: 7px 10px 6px 10px;
    position: absolute;
}

form input[type="text"],
form input[type="email"],
form input[type="password"],
form textarea {
    padding: 8px 10px;
    color: #555555;
    font-size: 12px;
    /*margin: 5px 2px 6px 5%; Comentado por carlos */
    background-color: #fdfdfd;
    border: 1px solid #c2c2c2;
	max-width: 85%;
}

form label + input[type="text"],
form label + input[type="email"],
form label + input[type="password"]
form label + textarea {
	max-width: 70%;
}

#LoginUser_UserName, #LoginUser_Password
{
    max-width: 100%;
}

form input[type="text"]:hover,
form input[type="email"]:hover,
form input[type="password"]:hover,
form textarea:hover {
    border: 1px solid #a2a2a2;
    outline: none;
    
    box-shadow: -1px 1px 2px rgba(0,0,0,.1) inset;
    -moz-box-shadow: -1px 1px 2px rgba(0,0,0,.1) inset;
    -webkit-box-shadow: -1px 1px 2px rgba(0,0,0,.1) inset;
}

form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="password"]:focus,
form textarea:focus {
    outline: none;
    
    box-shadow: -1px 1px 2px rgba(0,0,0,.1) inset;
    -moz-box-shadow: -1px 1px 2px rgba(0,0,0,.1) inset;
    -webkit-box-shadow: -1px 1px 2px rgba(0,0,0,.1) inset;
}

form input[type="button"] {
    padding: 8px 30px 7px 30px;
    margin: 5px 2px;
    color: #222222;
    font-size: 12px;
    cursor: pointer;
    font-weight: bold;
    background-color: #F0F0F0;

    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F0F0F0), color-stop(100%, #F5F5F5));
    background-image: -webkit-linear-gradient(bottom, #F0F0F0 0%, #F5F5F5 100%);
    background-image: -moz-linear-gradient(bottom, #F0F0F0 0%, #F5F5F5 100%);
    background-image: -o-linear-gradient(bottom, #F0F0F0 0%, #F5F5F5 100%);
    background-image: -ms-linear-gradient(bottom, #F0F0F0 0%, #F5F5F5 100%);
    background-image: linear-gradient(bottom, #F0F0F0 0%, #F5F5F5 100%);

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #dcdcdc;
	
	max-width: 90%;
}

form input[type="button"]:hover {
    background-color: #E8E8E8;

    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #E8E8E8), color-stop(100%, #F5F5F5));
    background-image: -webkit-linear-gradient(bottom, #E8E8E8 0%, #F5F5F5 100%);
    background-image: -moz-linear-gradient(bottom, #E8E8E8 0%, #F5F5F5 100%);
    background-image: -o-linear-gradient(bottom, #E8E8E8 0%, #F5F5F5 100%);
    background-image: -ms-linear-gradient(bottom, #E8E8E8 0%, #F5F5F5 100%);
    background-image: linear-gradient(bottom, #E8E8E8 0%, #F5F5F5 100%);

    -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,.3);
    -moz-box-shadow: 0px 1px 1px rgba(0,0,0,.3);
    box-shadow: 0px 1px 1px rgba(0,0,0,.3);
    border: 1px solid #cecece;
}

form input[type="button"]:active {
    -webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.3) inset;
    -moz-box-shadow: 0px 1px 3px rgba(0,0,0,.3) inset;
    box-shadow: 0px 1px 3px rgba(0,0,0,.3) inset;
    border: 1px solid #c9c9c9;
}


/* - botón búsqueda - */
form .boton_buscador {padding-left: 0px; *border: none; width: 90%; }
form .boton_buscador_middle {padding-left: 0px; *border: none; width: 48%; }
form .boton_buscador:hover {*border: none; }
form .boton_buscador span {
	padding-left: 36px;
	padding-top: 2px;
	padding-bottom: 2px;
	background-image: url(../images/forms/searchbox_magnifier.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	
	outline: 0;
	*zoom: 1; *display: inline; *padding-left: 0; *padding-bottom: 0; *padding-top: 0; *height: 18px;
}
form .boton_buscador.searchBTN span { background-image: url(../images/forms/searchbox_magnifier.png); }
form .boton_buscador.perfilBTN span { background-image: url(../images/forms/guardar_perfil.png); }
form .boton_buscador.enviarBTN span { background-image: url(../images/forms/enviar_mensaje.png); }

form .boton_buscador.verperfilBTN span { background-image: url(../images/forms/ver_perfiles.png); }
form .boton_buscador.verselectBTN span { background-image: url(../images/forms/ver_seleccionados.png); }
form .boton_buscador.verperfilBTN:hover span,
form .boton_buscador.verselectBTN:hover span { background-position: 50% -50px; }

form input[type=submit].yellow { border-color: #b97f07; background: none repeat scroll 0 0 #FFAF09;}
form input[type=submit].yellow:hover,
form input[type=submit].yellow:focus { border-color: #9d8006; background: none repeat scroll 0 0 #FFCF09;}
/* - color - */

form input.GLF_correctInput {
    border: 1px solid #90d190;
    color: #407d40;
    text-shadow: 0px 0px 5px rgba(0,0,0,.1);
}

form input.GLF_correctInput:focus,
form input.GLF_correctInput:hover {
    background-color: #e7f9e7;
    border: 1px solid #7cc17c;
}

form input.GLF_wrongInput {
    border: 1px solid #ff9597;
    color: #933a3c;
}

form input.GLF_wrongInput:focus,
form input.GLF_wrongInput:hover {
    background-color: #fff2f2;
    border: 1px solid #ff6e70;
}

form input[type="text"]:focus,
form input[type="password"]:focus,
form textarea:focus {
    border: 1px solid #659bf2;
}

/* - color azul impuesto - */
form button,
form input[type="submit"],
form input[type="reset"],
form input[type="image"] {
    background-color: #00b7e4;

    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00b7e4), color-stop(100%, #56ceec));
    background-image: -webkit-linear-gradient(bottom, #00b7e4 0%, #56ceec 100%);
    background-image: -moz-linear-gradient(bottom, #00b7e4 0%, #56ceec 100%);
    background-image: -o-linear-gradient(bottom, #00b7e4 0%, #56ceec 100%);
    background-image: -ms-linear-gradient(bottom, #00b7e4 0%, #56ceec 100%);
    background-image: linear-gradient(bottom, #00b7e4 0%, #56ceec 100%);
    
    border: 1px solid #1094b4;
    text-shadow: 0px 1px 0px #148cae;
    text-shadow: 0px 1px 0px rgba(0,0,0,0.3);
}

form button:hover,
form input[type="submit"]:hover,
form input[type="reset"]:hover,
form input[type="image"]:hover {
    background-color: rgb(0,167,203);

    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(0,183,228)), color-stop(100%, rgb(0,167,203)));
    background-image: -webkit-linear-gradient(bottom, rgb(0,183,228) 0%, rgb(0,167,203) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(0,183,228) 0%, rgb(0,167,203) 100%);
    background-image: -o-linear-gradient(bottom, rgb(0,183,228) 0%, rgb(0,167,203) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(0,183,228) 0%, rgb(0,167,203) 100%);
    background-image: linear-gradient(bottom, rgb(0,183,228) 0%, rgb(0,167,203) 100%);

    -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,.3);
    -moz-box-shadow: 0px 1px 2px rgba(0,0,0,.3);
    box-shadow: 0px 1px 2px rgba(0,0,0,.3);
    border: 1px solid #148cae;
}

form button:active,
form input[type="submit"]:active,
form input[type="reset"]:active,
form input[type="image"]:active {
    -webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.3) inset;
    -moz-box-shadow: 0px 1px 3px rgba(0,0,0,.3) inset;
    box-shadow: 0px 1px 3px rgba(0,0,0,.3) inset;
}

/* css3 button colors */
form button.blue { border-color: #104d7b; }
form button.blue:hover,
form button.blue:focus { border-color: #256996; }

form button.red { border-color: #9d0d03; }
form button.red:hover,
form button.red:focus { border-color: #b92216; }

form button.green { border-color: #6c7404; }
form button.green:hover,
form button.green:focus { border-color: #808b11; }

form button.yellow { border-color: #b97f07; }
form button.yellow:hover,
form button.yellow:focus { border-color: #9d8006; }

form button.purple { border-color: #731557; }
form button.purple:hover,
form button.purple:focus { border-color: #5d1647; }

form button.orange { border-color: #b94507; }
form button.orange:hover,
form button.orange:focus { border-color: #864205; }

form button.gray { border-color: #262626; }
form button.gray:hover,
form button.gray:focus { border-color: #6f6f6f; }

/*

Uniform Theme: Sexy Peach
Version: 1.0
By: Peter Wimren
License: Creative Commons Share Alike
---
For use with the Uniform plugin:
http://pixelmatrixdesign.com/uniform/

*/

/* Global Declaration */
div.selector, 
div.selector span,
div.checker span,
div.radio span,
div.uploader,
div.uploader span.action {
  background-image: url(../images/forms/sprite.png);
  background-repeat: no-repeat;
}

.selector, 
/*.radio, cambiado por carlos*/
.checker, 
.uploader, 
.selector *, 
/*.radio *, cambiado por carlos */
.checker *, 
.uploader *{
	margin: 0;
	padding: 0;
}

/* SPRITES */

/* Select */

div.selector {
  background-position: -483px -160px;
  line-height: 32px;
  height: 32px;float:left;
}

div.selector span {
  background-position: right 0px;
  height: 32px;
  line-height: 32px;
}
.selector optgroup {padding:0px; background: #00b7e4; color:#fff; font-size: 14px; font-variant: small-caps; font-style: normal; text-align: center; }
.selector option {padding:5px;border-bottom:1px dotted #ccc; color:#7a7a7a; font-size: 13px; text-align:left; background: #fff;}
div.selector select {
	top:2px;
	left:10px;
	border:1px solid #333;
}

div.selector:active, 
div.selector.active {
	background-position: -483px -192px;
}

div.selector:active span, 
div.selector.active span {
	background-position: right -32px;
}

div.selector.focus, div.selector.hover, div.selector:hover {
	background-position: -483px -224px;
}

div.selector.focus span, div.selector.hover span, div.selector:hover span {
	background-position: right -64px;
}

div.selector.focus:active,
div.selector.focus.active,
div.selector:hover:active,
div.selector.active:hover {
	background-position: -483px -256px;
}

div.selector.focus:active span,
div.selector:hover:active span,
div.selector.active:hover span,
div.selector.focus.active span {
	background-position: right -96px;
}

div.selector.disabled,
div.selector.disabled:active,
div.selector.disabled.active {
	background-position: -483px -288px;
}

div.selector.disabled span,
div.selector.disabled:active span,
div.selector.disabled.active span {
  background-position: right -128px;
}

/* Checkbox */

div.checker {
  width: 23px;
  height: 23px;
}

div.checker input {
  width: 23px;
  height: 23px;
}

div.checker span {
  background-position: 0px -320px;
  height: 23px;
  width: 23px;
}

div.checker:active span, 
div.checker.active span {
	background-position: -23px -320px;
}

div.checker.focus span,
div.checker:hover span {
	background-position: -46px -320px;
}

div.checker.focus:active span,
div.checker:active:hover span,
div.checker.active:hover span,
div.checker.focus.active span {
	background-position: -69px -320px;
}

div.checker span.checked {
	background-position: -92px -320px;
}

div.checker:active span.checked, 
div.checker.active span.checked {
	background-position: -115px -320px;
}

div.checker.focus span.checked,
div.checker:hover span.checked {
	background-position: -138px -320px;
}

div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked {
	background-position: -161px -320px;
}

div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
	background-position: -184px -320px;
}

div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked {
	background-position: -207px -320px;
}

/* radio */

div.radio {
  /*width: 23px; comentado por carlos*/
  height: 23px;
  white-space: nowrap;
}

div.radio input {
  /*width: 23px; comentado por carlos*/
  height: 23px;
  white-space: nowrap;
}

div.radio span {
  height: 23px;
  /*width: 23px; comentado por carlos*/
  background-position: 0px -343px;
  white-space: nowrap;
}

div.radio:active span, 
div.radio.active span {
	background-position: -23px -343px;
}

div.radio.focus span, 
div.radio:hover span {
	background-position: -46px -343px;
}

div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
	background-position: -69px -343px;
}

div.radio span.checked {
	background-position: -92px -343px;
}

div.radio:active span.checked,
div.radio.active span.checked {
	background-position: -115px -343px;
}

div.radio.focus span.checked, div.radio:hover span.checked {
	background-position: -138px -343px;
}

div.radio.focus:active span.checked, 
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
	background-position: -161px -343px;
}

div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
	background-position: -184px -343px;
}

div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
	background-position: -207px -343px;
}

/* uploader */

div.uploader {
  background-position: 0px -366px;
  height: 32px;
}

div.uploader span.action {
  background-position: right -494px;
  height: 24px;
  line-height: 24px;
}

div.uploader span.filename {
  height: 24px;
  /* change this line to adjust positioning of filename area */
  margin: 4px 0px 4px 0px;
  line-height: 24px;
}

div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
  background-position: 0px -430px;
}

div.uploader.focus span.action,
div.uploader.hover span.action,
div.uploader:hover span.action {
	background:#f2f2f2;
}

div.uploader.active span.action,
div.uploader:active span.action {
  background-position: right -558px;
}

div.uploader.focus.active span.action,
div.uploader:focus.active span.action,
div.uploader.focus:active span.action,
div.uploader:focus:active span.action {
  background-position: right -590px;
}

div.uploader.disabled {
  background-position: 0px -398px;
}

 div.uploader.disabled span.action {
  background-position: right -462px;
}

/* PRESENTATION */

/* Select */
div.selector {
	margin: 4px 0 0 4%;
	width: 100%;
	width: 95%;
	color: #464545;
	font-size: 14px;
}
.grid_3 div.selector { max-width: 90%; }
.grid_2 div.selector { max-width: 80%; }

div.selector select {
  width: 95%;
  max-width: 90%;
  cursor: pointer;
}
.grid_3 div.selector select { max-width: 85%; }
.grid_2 div.selector select { max-width: 75%; }

div.selector span {
  padding: 2px 25px 0px 2px;
  color:#8c8a8b;
  width: 90%;
  max-width: 85%;
  text-shadow: 0px 1px 0px #fff;
  text-shadow: 0px 1px 0px rgba(255,255,255,0.6);
}
.grid_3 div.selector span { max-width: 80%; }
.grid_2 div.selector span { max-width: 75%; }

div.selector.disabled span {
	color: #bbb;
}

/* checker */
div.checker {
  margin-right: 10px;
}

/* radio */
div.radio {
  margin-right: 10px;
}

/* uploader */
div.uploader {
  width: 282px;
  margin-bottom: 20px;
  cursor: pointer;  
  outline:5px solid rgba(0, 0, 0, 0.1);
}

div.uploader:focus, div.uploader:active {
  outline:5px solid rgba(0, 0, 0, 0.2);
}

div.uploader span.action {
	width: 120px;
	text-align: center;
	text-shadow: 0px 1px 0px #fff;
	text-shadow: 0px 1px 0px rgba(255,255,255,0.6);
	font-weight: bold;
	background: #f2f2f2; /* Old browsers */
	background: -moz-linear-gradient(top, #f2f2f2 0%, #e8e8e8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#e8e8e8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f2f2f2 0%,#e8e8e8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f2f2f2 0%,#e8e8e8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f2f2f2 0%,#e8e8e8 100%); /* IE10+ */
	background: linear-gradient(top, #f2f2f2 0%,#e8e8e8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 1);
	-moz-box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 1);
	box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 1);
	border-right:1px solid #c7c7c7;
	border-left:1px solid #c7c7c7;
}

div.uploader:focus span.action, div.uploader:active span.action {
	background:#e8e8e8;
}

div.uploader span.filename {
  width: 140px;
}

div.uploader input {
  width: 282px;
}

 div.uploader.disabled span.action {
  color: #aaa;
}

 div.uploader.disabled span.filename {
  border-color: #ddd;
  color: #aaa;
}
/*

CORE FUNCTIONALITY 

Not advised to edit stuff below this line
-----------------------------------------------------
*/

.selector select:focus, .radio input:focus, .checker input:focus, uploader input:focus {
  outline: 0;
}

/* Select */

 div.selector {
	position: relative;
	padding-left: 10px;
}

 div.selector span {
	display: block;
	float: left;
}

 div.selector select {
	position: absolute;
	opacity: 0;
}

/* checker */

 div.checker {
	position: relative;
	float: left;
}

 div.checker span {
	display: block;
	float: left;
	text-align: center;
}

div.checker input {
  opacity: 0;
  display: inline-block;
}

/* radio */

div.radio {
	position: relative;
	float: left;
}

div.radio span {
	display: block;
	float: left;
	text-align: center;
}

 div.radio input {
  opacity: 0;
  text-align: center;
  display: inline-block;
}

/* uploader */

div.uploader {
  position: relative;
  float: left;
  overflow: hidden;
}

div.uploader span.action {
  float: left;
  display: inline;
  margin:1px 0px;
  overflow: hidden;
  cursor: pointer;
  padding:3px 0px;
}

div.uploader span.filename {
  padding: 0px 10px;
  float: left;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

div.uploader input {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  float: right;
}

.mis-opciones
{
    font-size: 14px;
    padding-bottom: 4px;
}