html {
  position: relative;
  min-height: 100%;
}

body {
	font-family: "Open Sans", sans-serif;
	font-size: 15px;
	line-height: 1.42857;
	color: #4E232E;

	background: #fff url('../imagenes/_bg.png') no-repeat fixed;
	
	/* Margin bottom by footer height */
	margin-bottom: 150px;
}

/**
 * -------------------------
 * @info	Margin
 * -------------------------
*/
.mt_5{
	margin-top: 5px
}

.mt_10{
	margin-top: 10px
}

.mt_25 {
	margin-top: 25px
}

.mb_5{
	margin-bottom: 5px
}

.mb_10{
	margin-bottom: 10px
}

.mb_25 {
	margin-bottom: 25px
}

.mr_20 {
	margin-right: 20px
}

.mlr_10 {
	margin: 0 10px
}

.no_margin {
	margin: 0px !important
}

.no_margin_right {
	margin-right: 0px !important
}

.no_margin_left {
	margin-left: 0px !important
}

.no_margin_bottom {
	margin-bottom: 0px !important
}

.no_margin_top {
	margin-top: 0px !important
}

/**
 * -------------------------
 * @info	Padding
 * -------------------------
*/

.pt_25 {
	padding-top: 25px
}

.pt_10 {
	padding-top: 10px
}

.pr_25 {
	padding-right: 25px
}

.pr_10 {
	padding-right: 10px
}

.pb_25 {
	padding-bottom: 25px
}

.pb_10 {
	padding-bottom: 10px
}

.pl_25 {
	padding-left: 25px
}

.pl_10 {
	padding-left: 10px
}

.no_padding {
	padding: 0px !important
}

.no_padding_top {
	padding-top: 0px !important
}

.no_padding_left {
	padding-left: 0px !important
}

.no_padding_right {
	padding-right: 0px !important
}

.no_padding_bottom {
	padding-bottom: 0px !important
}

/**
 * -------------------------
 * @info	Aling Properties 
 * -------------------------
*/
.vtop	{
	vertical-align: top
}

.vmiddle {
	vertical-align: middle
}

.vbottom{
	vertical-align: bottom
}

.table td {
	vertical-align: middle
}

.table .vbottom
	{
	vertical-align: bottom !important
}


/**
 * -------------------------
 * @info	Pages Section 
 * -------------------------
*/
.container { width:95%; }

.page_wrap {
	margin: 10px 0;
	padding: 0 35px 30px 35px
}

.page_content {
	margin: 10px 0;
	padding: 0 0px 30px 35px
}

.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: -1;
}

.footer .bottom_bar {
    margin: 10px auto 5px;
	padding: 10px 20px ;
    /* Set the fixed height of the footer here */
	height: auto;
	/*color: #fff;
	background: #c5281b;
	border: 1px solid #c5281b;*/
}

.section_top {
	margin-top: 15px;
	padding-bottom: 15px;
	position: relative
}

.section_intro {
	margin-top: 30px;
	padding-bottom: 25px;
	position: relative
}

.section_content {
	padding: 100px 0 30px 0;
/*	background: #fff;*/
	position: relative
}

.section_block {
	border-top: 1px dotted #ddd;
	padding-top: 25px
}

.section_footer {
	margin-top: 30px;
	position: relative;
	bottom: 0;
}

.table {
    display:table;
    width:100%; height:100%;
    position:relative;
}

.table-cell {
    display: table-cell;
/*	text-align: center;
	vertical-align: middle;*/
	width:auto;
	height:auto;
}

hr.dline {
	margin: 5px 0;
}

/**
 * -------------------------
 * @info	Modals variants
 * -------------------------
*/
.modal-primary .modal-dialog > .modal-content {
	border:1px solid #b51000;
}


.modal-primary .modal-header > .modal-title {
    color: white;
	background: radial-gradient(ellipse at center, rgba(115,36,73,1) 32%,rgba(78,35,46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9D2449', endColorstr='#4E232E',GradientType=1 );
    border-color: #4E232E;
/*  background: radial-gradient(ellipse at center, rgba(211,46,0,1) 35%,rgba(181,16,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d32e00', endColorstr='#b51000',GradientType=1 );
    border-color: #b51000;*/
   
}
/**
 * -------------------------
 * @info	Panel variants
 * -------------------------
*/
.panel { box-shadow: 1px 0px 4px rgba(0,0,0,0.6); }

.panel-default { border-color: #dddddd; }

.panel-default > .panel-heading {
    color: white; 
	background: radial-gradient(ellipse at center, rgba(85,85,85,1) 32%,rgba(25,25,25,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#555', endColorstr='#191919',GradientType=1 );
/*	background: radial-gradient(ellipse at center, rgba(247,247,247,1) 32%,rgba(219,219,219,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#dbdbdb',GradientType=1 );
/*	background-color: #f9f9f9;
    color: #263131; */
/*	background: radial-gradient(ellipse at center, rgba(119,119,119,1) 32%,rgba(51,51,51,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#777', endColorstr='#333',GradientType=1 );*/
}

.panel-default > .panel-heading + .panel-collapse .panel-body { border-top-color: #dddddd; }

.panel-default > .panel-footer + .panel-collapse .panel-body { border-bottom-color: #dddddd; }



.panel-primary > .panel-heading {
    color: white; 
	background: radial-gradient(ellipse at center, rgba(162,34,67,1) 32%,rgba(105,26,49,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#611232', endColorstr='#691a31',GradientType=1 );
    border-color: #691a31;
/*	background: radial-gradient(ellipse at center, rgba(211,46,0,1) 35%,rgba(181,16,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d32e00', endColorstr='#b51000',GradientType=1 );
/*	background: radial-gradient(ellipse at center, rgba(51,122,183,1) 32%,rgba(32,77,116,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#337ab7', endColorstr='#204d74',GradientType=1 );
/*	background: radial-gradient(ellipse at center, rgba(0,0,255,1) 32%,rgba(25,25,112,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0000FF', endColorstr='#191970',GradientType=1 );*/
/*	background: radial-gradient(ellipse at center, rgba(25,25,112,1) 32%,rgba(34,34,34,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191970', endColorstr='#222',GradientType=1 );*/
/*	background: radial-gradient(ellipse at center, rgba(211,46,0,1) 35%,rgba(181,16,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d32e00', endColorstr='#b51000',GradientType=1 );
	border-color:#b51000;*/
}

.panel-primary { border-color: #b51000; }

.panel-primary > .panel-heading + .panel-collapse .panel-body { border-top-color: #b51000; }

.panel-primary > .panel-footer + .panel-collapse .panel-body { border-bottom-color: #b51000; }

.panel-success { border-color: #58b956; }

.panel-success > .panel-heading {
    background-color: #58b956;
    color: white; 
}

.panel-success > .panel-heading + .panel-collapse .panel-body { border-top-color: #58b956; }

.panel-success > .panel-footer + .panel-collapse .panel-body { border-bottom-color: #58b956; }


.panel-warning { border-color: #f3af43; }

.panel-warning > .panel-heading {
	background-color: #f3af43;
    color: white; 
}

.panel-warning > .panel-heading + .panel-collapse .panel-body { border-top-color: #f3af43; }

.panel-warning > .panel-footer + .panel-collapse .panel-body { border-bottom-color: #f3af43; }



.panel-danger { border-color: #c92400; }

.panel-danger > .panel-heading {
    background: radial-gradient(ellipse at center, rgba(211,46,0,1) 35%,rgba(181,16,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d32e00', endColorstr='#b51000',GradientType=1 );
/*	background-color: #c92400;*/
    color: white; 
}    .

panel-danger > .panel-heading + .panel-collapse .panel-body { border-top-color: #c92400; }

.panel-danger > .panel-footer + .panel-collapse .panel-body { border-bottom-color: #c92400; }


/**
 * -------------------------
 * @info Sections 
 * -------------------------
*/

.form_block {
	padding: 20px 25px
}



.panel-heading .panel-title{font-weight: bold;}

.btn {box-shadow: 1px 0px 4px rgba(0,0,0,0.3);}

.modal-dialog .close {
    opacity: 1;
    color: rgb(255, 255, 255);
    background-color: rgb(25, 25, 25);
    padding: 5px 8px;
    border-radius: 30px;
    border: 2px solid rgb(255, 255, 255);
    position: absolute;
    top: -15px;
    right: -15px;
    z-index:1032;
}

.alert.alert-warning {
	/*background: #f8c5b6;*/
	color: #c5281b;
	border-color: #c5281b
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 * @		Forms elements 
 *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/**
 * -------------------------
 * @info	Forms
 * -------------------------
*/
form .control-label,
form .form-group label {
	font-size: 16px;
	line-height: 20px;
	/*font-weight: 400;*/
	color: #333
}



form .date label {
	display: block
}

form textarea {
	resize: none
}

form .text_area_common {
	height: 88px
}

form input[type="checkbox"] {
	margin-top: 2px
}

form .form-control[readonly] {
	background: #fff;
	cursor: default
}

.has-feedback label~.form-control-feedback {
    top: 0px;
}
.ui-widget-header {
    color: #000;
    font-weight: bold;
	background: radial-gradient(ellipse at center, rgba(162,34,67,1) 32%,rgba(105,26,49,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#611232', endColorstr='#691a31',GradientType=1 );
	/*border: 1px solid #204d74;
    background: #c00 url(../images/jquery/ui-bg_highlight-soft_15_cc0000_1x100.png) 50% 50% repeat-x;*/
	/*background: radial-gradient(ellipse at center, rgba(220,46,0,1) 35%,rgba(181,16,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d32e00', endColorstr='#b51000',GradientType=1 );*/
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #a00;
    background: #fffa90;
    /*color: #cc0000;*/
}


.ui-state-default, .ui-widget-content .ui-state-default {
	color:#333;
}

/**
 * -------------------------
 * @info Buttons
 * -------------------------
*/

.btn {
	box-shadow: 1px 0px 4px rgba(0,0,0,0.3);
	border-color: #aaa;
}

.btn.btn-defualt {
	border-color: #888;
}

.btn-primary,
.btn.btn-primary,
.btn-sm.btn-primary,
.btn-xs.btn-primary {
	background: #611232;
	border-color: #611232;
	/*background-color: #d5281b;
	border-color: #ac2925;*/
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active, 
.btn-primary:hover,
.btn-primary:active:hover,
.open>.dropdown-toggle.btn-primary,
.open>.dropdown-toggle.btn-primary:focus, 
.open>.dropdown-toggle.btn-primary:hover

 {
	background: radial-gradient(ellipse at center, rgba(162,34,67,1) 32%,rgba(105,26,49,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#611232', endColorstr='#691a31',GradientType=1 );
    border-color: #691a31;
	/*background: #c5281b;
	border-color: #d5281b*/
}


.btn.btn-mx {
	color:#333;
	background-color:#fff;
	border-color: #ccc;
}


.btn.btn-mx:hover,
.btn.btn-mx:focus,
.btn.btn-mx.focus,
.btn.btn-mx:active,
.btn.btn-mx.active,
.btn.btn-mx:hover {
	color:#fff;
	background: #737579;
	border-color: #545454;
/*	border-color: #d5281b*/
}


.btn.btn-secondary {
	background: #393C3E;
	border-color: #545454;
	color: #FFF
}

.btn.btn-secondary:hover {
	background: #393C3E
}

.btn.btn-common {
	background: #f6f6f6;
	border: 1px solid #ddd;
	color: #737579
}

.btn.btn-common:hover {
	background: #e4e4e4;
}


/*ene,2013*/

table {
	box-shadow: 1px 0px 4px rgba(0,0,0,0.3);
}

table tr {
	border:1px solid #999;
}

table table {
	box-shadow: none;
}

tr.sin_text_transform td {
	text-transform: none;
}
table.ecurpini {
	border-width: 0px;
	border-collapse: collapse;
	text-transform: none;
}

table.ecurpini td {
	border-width: 0px;
	border-collapse: collapse;
	text-transform: none;
}

.encabezadoTabla {
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	/*vertical-align: center;*/
	box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
	padding-top: 8px;
    padding-bottom: 8px;
    	
	color: white; 
	background-color: #aaa;
	background: radial-gradient(ellipse at center, rgba(162,34,67,1) 32%,rgba(105,26,49,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#611232', endColorstr='#691a31',GradientType=1 );
    border-color: #691a31;

/*	background: linear-gradient( rgba(211,46,0,1) 35%,rgba(151,16,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d32e00', endColorstr='#b51000',GradientType=1 );
	
/*	background: linear-gradient( rgba(175,175,175,1) 32%,rgba(150,150,150,1) 100%);
	background: radial-gradient(ellipse at center, rgba(175,175,175,1) 32%,rgba(150,150,150,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8c8c8', endColorstr='#969696',GradientType=1 );*/
	
/*  background: #c00 url(../images/jquery/ui-bg_highlight-soft_15_cc0000_1x100.png) 50% 50% repeat-x;*/
/*	background-color: #89A5C9;
	color: #000000;*/
}


.curp {
	font-size: 1.2em;
	font-weight: bold;
	padding: 5px 8px;

	/*color: #000033;
	background-color: #ccc
	background-color: #bbb*/
	
	color: #222;
    /*background: linear-gradient( rgba(175,175,175,1) 32%,rgba(150,150,150,1) 100%);*/
	background: radial-gradient(ellipse at center, rgba(175,175,175,1) 32%,rgba(150,150,150,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8c8c8', endColorstr='#969696',GradientType=1 );
}

.campo, .nombreCampo, .valorCampo, .valorDifer  {
	color: #000033;
	
	font-size: 0.9 em;
	font-style: normal;
	line-height: normal;
	
	vertical-align: middle;
	/*text-transform: uppercase; ene,2013*/
	padding: 5px 8px;
}

.campo, .valorCampo, .valorDifer {
	clip: rect()
}


.campo {
	text-align: center;
	padding: 20px 10px;
	background-color: #fff;
}

.nombreCampo {
	font-weight: bold;
    background-color: #ddd;
}

.valorCampo {
	background-color: #f5f5f5;
}

.valorDifer {
	font-style: italic;
	font-weight: bold;
	background-color: #bbb;
}

.respuesta, .resultBuscar td {
	font-size: 1 em;
	font-style: italic;
	font-weight: bold;
	text-align: center;
	padding: 5px 8px;
	background-color: #fff;
	/*background-color: #C6DBF8;*/
}


.nombreCombo {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: bold;
	color: #000033;
	line-height: normal;
	text-align: left;
	vertical-align: middle
}

.asterisco {
	color: #FF0000;
}

#caja {
  display: block; 
  margin: 10px auto; 
  width: 150px;
  height: 200px;
  border: 2px dashed gray;
  border-radius: 8px;
  background: rgb(230,230,230);
  background-repeat: no-repeat;
  background-size: 100%;
}

.selecionar_achivo>input{
 	display:none;
}

.campoBloqueado {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: bold;
	color: #000033;
	line-height: normal;
	text-align: left;
	background-color: #ACBED8;
	vertical-align: middle
}
.fondoTitulo {
	background-color: #89A5C9;
	text-align: centre;
	vertical-align: middle
}

.respuestaSF {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #000033
}

.LeyendaAsterisco {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px
}

.MsgError {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #000000
}

.Titulo {
	font-family: "Courier New", Courier, mono;
	font-size: 14px;
	font-style: normal;
	line-height: 40px;
	font-weight: bolder;
	text-transform: uppercase;
	color: #02243E;
	background-color: #89A5C9;
	text-align: center;
	vertical-align: middle
}

.valorCajaText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #000033;
	line-height: normal;
	text-align: left;
	vertical-align: middle;
	clip: rect()
}

.nivel1, .nivel2, .nivel3 {
	font-size: 1em;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	text-align: center;
	vertical-align: middle
}

.nivel1 {
	color: #000;
}

.nivel2 {
	color: #444;
}

.nivel3 {
	color: #777;
}
