/************************************************/
/* TABLA FORMULARIO								*/
/************************************************/
.tabla_form				{
							display				: table;
							width				: 100%;
							border-spacing		: 0px;
							overflow			: hidden;
						}
						
.tabla_grilla			{
							display				: table;
							width				: 100%;
							margin				: 0 auto;
							border-spacing		: 20px;
							overflow			: hidden;
						}	

.separacion_der			{
							padding-right		: 20px;
							box-sizing			: border-box; 
							-moz-box-sizing		: border-box;
							-webkit-box-sizing	: border-box;
						}

.separacion_izq			{
							padding-left		: 20px;
							box-sizing			: border-box; 
							-moz-box-sizing		: border-box;
							-webkit-box-sizing	: border-box;
						}	
						
							
#basic-select select 	{
							appearance			: none;
							-webkit-appearance	: none;
							-moz-appearance		: none;
							font-size			: 20px;
							font-family			: rajdhaniL;
							width				: 96%;
							padding-top			: 5px;
							padding-bottom		: 5px;
							margin-top			: 5px; 
							margin-bottom		: 5px; 
							color				: #4b4a4a; 
							border-top			: #E6E6E6 0px solid;
							border-right		: #E6E6E6 0px solid; 
							border-bottom		: #969494 1px solid;
							border-left			: #E6E6E6 0px solid;
							background-color	: #FFFFFF;
							height				: 35px;	
		  				}
		  
#basic-select:after 	{
							content				: "\025be";
							color				: #90BB3A;
		  				}

	
     
/************************************************/
/* CAJAS DE TEXTOS								*/
/************************************************/
.caja_texto		  		{
							font-size				: 20px;
							font-family				: rajdhaniL;
							width					: 100%;
							padding-top				: 5px;
							padding-bottom			: 5px;
							margin-top				: 5px; 
							margin-bottom			: 5px; 
							color					: #4b4a4a; 
							border-top				: #E6E6E6 0px solid;
							border-right			: #E6E6E6 0px solid; 
							border-bottom			: #969494 1px solid;
							border-left				: #E6E6E6 0px solid;
							background-color		: #FFFFFF;
							height					: 35px;	
							box-sizing				: border-box; 
							-moz-box-sizing			: border-box;
							-webkit-box-sizing		: border-box;							
						}

.caja_grande		  	{
							font-size				: 20px;
							font-family				: rajdhaniL;
							width					: 100%;
							padding-top				: 5px;
							padding-bottom			: 5px;
							margin-top				: 5px; 
							margin-bottom			: 5px; 
							color					: #4b4a4a; 
							border-top				: #E6E6E6 0px solid;
							border-right			: #E6E6E6 0px solid; 
							border-bottom			: #969494 1px solid;
							border-left				: #E6E6E6 0px solid;
							background-color		: #FFFFFF;
							box-sizing				: border-box; 
							-moz-box-sizing			: border-box;
							-webkit-box-sizing		: border-box;	
							resize					: none;						
						}
/************************************************/
/* OPCIONES										*/
/************************************************/	
.main 					{ 
							display					: block; 
							position				: relative; 
							padding-left			: 45px; 
							margin-bottom			: 15px; 
							cursor					: pointer; 
						} 
  
input[type=checkbox] 	{ 
							visibility				: hidden; 
						} 

input[type=radio] 		{ 
							visibility				: hidden; 
						} 

.geekmark 				{ 
							position				: absolute; 
							top						: 0; 
							left					: 0; 
							height					: 18px; 
							width					: 18px; 
							background-color		: #FFFFFF; 
							border					: #000000 1px solid;
						} 
  
.main input:checked ~ .geekmark { 
							background-color		: #90BB3A; 
							border					: #000000 0px solid;
						} 
  
.geekmark:after 		{ 
							content					: ""; 
							position				: absolute; 
							display					: none; 
						} 
  
.main input:checked ~ .geekmark:after { 
							display					: block; 
						} 
  
.main .geekmark:after 	{ 
							left					: 5px; 
							bottom					: 5px; 
							width					: 6px; 
							height					: 12px; 
							border					: solid white; 
							border-width			: 0 2px 2px 0; 
							-webkit-transform		: rotate(45deg); 
							-ms-transform			: rotate(45deg); 
							transform				: rotate(45deg); 
						} 
/************************************************/
/* ETIQUETAS									*/
/************************************************/						
.label					{
							font-size				: 14px;
							font-weight				: bold; 
						}

/************************************************/
/* BOTONES										*/
/************************************************/						
.boton					{
							font-family				: 'rajdhani';
							font-size				: 100%;
							text-decoration			: none;
							color					: #90bb3a;
							background-color		: transparent;
							text-align				: center;
							letter-spacing			: .5px;
							-webkit-transition		: background-color .2s ease-out;
							transition				: background-color .2s ease-out;
							cursor					: pointer;
							border					: 1px solid #90bb3a;
							width					: 100%;
							border-radius			: 5px;
							padding					: 20px;
						}

.boton:hover			{
							color					:white;
							background-color		: #90bb3a;
							box-shadow				: 3px 3px 10px #74972f;
						}

.boton:focus			{
							background-color		: #74972f;
							color					: white;
							border					: 1px solid #74972f;
						}											
/************************************************/
/* PANTALLA 480PX								*/
/************************************************/
@media only screen and (max-width: 780px) 
	{
		.tabla_form			{
								display				: table;
								width				: 100%;
								border-spacing		: 0px;
								box-sizing			: border-box; 
								-moz-box-sizing		: border-box;
								-webkit-box-sizing	: border-box;
								padding-left		: 20px;
								padding-right		: 20px;								
							}	
		
		.tabla_grilla		{
								display				: table;
								width				: 100%;
								margin				: 0 auto;
								border-spacing		: 20px;
								overflow			: hidden;
							}
						
		.separacion_der		{
								padding-right		: 10px;
								padding-left		: 10px;
								box-sizing			: border-box; 
								-moz-box-sizing		: border-box;
								-webkit-box-sizing	: border-box;
							}

		.separacion_izq		{
								padding-right		: 10px;
								padding-left		: 10px;
								box-sizing			: border-box; 
								-moz-box-sizing		: border-box;
								-webkit-box-sizing	: border-box;
							}
							
		.label				{
								margin-top			: 5px; 
								margin-bottom		: 5px; 
								height				: 10px;	
								line-height			: 10px;
								text-align			: left;
							}								
	
	}
