/* ::::::::::::::::::::::::::::::::::::::: Estilos globales de los tags HTML :::::::::::::::::::::::::::::::: */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary
	{
	display: block;
}

audio,canvas,video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

audio
:not
 
(
[
controls
]
 
){
display
:
 
none
;

	
height
:
 
0;
}
[hidden] {
	display: none;
}

html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	line-height: 1.5em;
}

html,button,input,select,textarea {
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
}

body {
	width: 100%;
	margin: 0;
	padding: 0;
}

a:focus {
	outline: thin dotted;
}

a:hover,a:active {
	outline: 0;
}

h1 {
	font-size: 2em;
	margin-top: 0;
	margin-bottom: 0.75em;
}

h2 {
	font-size: 1.5em;
	line-height: 2em;
	margin-top: 0;
}

h3 {
	font-size: 1.17em;
	line-height: 1.282em;
	margin-top: 0;
	color: #77b48c
}

h4 {
	font-size: 1em;
	line-height: 1.5em;
	margin-top: 0;
}

h5 {
	font-size: 0.83em;
	line-height: 1.807em;
	margin-top: 0;
}

h6 {
	font-size: 0.75em;
	line-height: 2em;
	margin-top: 0;
	color: #77b48c;
	font-weight: bold !important;
}

hr {
	height: 1px;
	border: 1px solid #666;
	padding-bottom: -1px;
	margin: 1.5em 0;
}

abbr[title] {
	border-bottom: 1px dotted;
	cursor: help;
	white-space: nowrap;
}

b,strong {
	font-weight: bold;
}

blockquote {
	margin: 1.5em 30px;
}

dfn {
	font-style: italic;
}

mark {
	background: #ffd75c;
	color: #000;
}

p,pre {
	margin: 1.5em 0;
}

pre,code,kbd,samp,tt,var {
	font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif;
	_font-family: 'courier new', monospace;
	font-size: 1em;
	line-height: 1.5em;
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

q {
	quotes: none;
}

q:before,q:after {
	content: '';
	content: none;
}

small {
	font-size: 75%;
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

dl,menu,ol,ul,.item-list ul {
	margin: 0 0 1.5em 0;
}

.item-list ul li {
	margin: 0;
}

dd {
	margin: 0 0 0 30px;
}

ul ul,ul ol,ol ul,ol ol,.item-list ul ul,.item-list ul ol,.item-list ol ul,.item-list ol ol
	{
	margin: 0;
}

menu,ol {
	padding: 0 0 0 30px;
}

ul,.item-list ul {
	padding: 0 0 0 10px;
}

nav ul,nav ol {
	list-style: none;
	list-style-image: none;
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	max-width: 70%;
	height: auto;
}

svg
:not
 
(
:root
 
){
overflow
:
 
hidden
;


}
figure {
	margin: 0;
}

form {
	margin: 0;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.5em 0.625em 1em;
}

legend {
	border: 0;
	padding: 0;
	white-space: normal;
	*margin-left: -7px;
}

button,input,select,textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}

button,input {
	line-height: normal;
}

button,input[type="button"],input[type="reset"],input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
	*overflow: visible;
}

button[disabled],input[disabled] {
	cursor: default;
}

input[type="checkbox"],input[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	*height: 13px;
	*width: 13px;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button
	{
	-webkit-appearance: none;
}

button::-moz-focus-inner,input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

@media print {
	a:link,a:visited {
		text-decoration: underline !important;
	}
	#site-name a:link,#site-name a:visited {
		text-decoration: none !important;
	}
	#content {
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	#content a[href]:after {
		content: " (" attr(href) ")";
		font-weight: normal;
		font-size: 16px;
	}
	#content a[href^="javascript:"]:after,#content a[href^="#"]:after {
		content: "";
	}
	#content abbr[title]:after {
		content: " (" attr(title) ")";
	}
	body,#page,#main,#content {
		color: #000;
		background-color: transparent !important;
		background-image: none !important;
	}
	#skip-link,#toolbar,#navigation,.region-sidebar-first,.region-sidebar-second,#footer,.breadcrumb,.tabs,.action-links,.links,.book-navigation,.forum-topic-navigation,.pager,.feed-icons
		{
		visibility: hidden;
		display: none;
	}
}

@
-moz-document url-prefix  (){nav ul#menu li a {
	padding: 13px27px13px28px;
}

#wrap footer #policy h5 {
	margin-right: 19px;
}

}
@media screen and (-webkit-min-device-pixel-ratio:0) {
}

html.ie-8 {
	
}

html.ie-7 {
	
}

html.no-js {
	
}

html.mac {
	
}

/*table{border-collapse:collapse;border-spacing:0;margin-top:1.5em;margin-bottom:1.5em;border:1px solid #969696;}*/
caption {
	background: #2d2d2d;
	padding: 5px;
	color: #fff;
	font-weight: bold;
}

th {
	padding: 0;
	border-bottom: none;
}

tr th,thead th {
	color: #fff;
	font-weight: normal;
	background-color: #4f4f4f;
	border-right: 1px solid #969696;
	padding: 10px;
}
/*tr td{border-top:1px solid #969696;border-right:1px solid #969696;padding:10px;}*/
tr.odd td {
	background: #f2f7fc;
}

tbody {
	border-top: none;
	width: 100% !important;
}

tfoot {
	border-top: solid 2px !important;
	border-top-color: #000000 !important;
}

p,ul,ol {
	margin-top: 0;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	margin-bottom: 0.5em;
}

.to-left {
	float: left;
}

.to-right {
	float: right;
}

.uppercase {
	text-transform: uppercase;
}

.relative {
	position: relative;
}

html {
	margin: 0px;
	padding: 0px;
}

a {
	color: #939598;
	text-decoration: none;
}

a:hover {
	color: #007dc5;
	text-decoration: none;
}

body {
	background: #ffffff;
	font-family: arial, sans-serif;
	font-size: 14px;
	color: #939598;
	text-align: center;
}

p {
	font-family: arial, sans-serif;
	font-weight: normal;
}

hr {
	background-color: #d1d2d3;
	border: 0;
	color: #d1d2d3;
	float: left;
	height: 1px;
	margin: 10px 0;
	width: 100%;
}

h1 {
	font-size: 2.5em;
}

h2 {
	font-size: 2.1em;
}

h3 {
	font-size: 2em;
}

h4 {
	font-size: 1.7em;
}

h5 {
	font-size: 1.4em;
}

h6 {
	font-size: 1.2em;
}

.texto-naranja {
	color: #ffa000;
}

/* ::::::::::::::::::::::::::::::::::::::::::: Estilos del Layout ::::::::::::::::::::::::::::::::::::::::: */

/* Titulo lateral del Home */
#registro #caja-titulo {
	background-color: e12544;
	background-image:
		url("../images/layout/bg-caja-titulo-registro-proponentes.png")
		!important;
	background-position: top right;
	background-repeat: no-repeat;
}

#registro #caja-titulo .titulo-seccion {
	background-image:
		url("../images/layout/bg-titulo-seccion-proponentes.png");
	background-repeat: no-repeat;
	font-size: 1em;
	height: 46px !important;
	line-height: 18px;
	padding: 5px 80px 0 10px !important;
	width: 116px !important;
}

#registro #caja-cabezote h2 span {
	color: #ffa000;
}

#registro #cajas-opciones .cajas {
	border-top: 3px solid #bd7701;
}

#registro #cajas-opciones .cajas .imagen {
	background-color: #ffa000;
	text-align: center;
}

#registro {
	display: inline;
	float: left;
	position: relative;
	width: 100%;
}

#registro #caja-titulo {
	background-image: url("../images/layout/bg-caja-titulo-registro.png");
	background-position: top right;
	background-repeat: no-repeat;
	display: inline;
	float: left;
	height: 365px;
	margin-right: 25px;
	position: relative;
	width: 248px;
}

#registro #caja-titulo .titulo-seccion {
	color: #ffffff;
	height: 51px;
	left: 14px;
	position: absolute;
	top: 199px;
	width: 204px;
}

#registro #caja-titulo .titulo-seccion span {
	color: #ffa000;
}

#registro .menu-top {
	margin: 7px 0;
}

#registro .menu-top ul {
	margin: 0px;
	padding: 0px;
}

#registro .menu-top ul li {
	list-style: none;
	display: inline;
	border-right: 1px solid #d1d2d3;
	margin-right: 8px;
}

#registro .menu-top ul li a {
	display: inline-block;
	padding-right: 8px;
	font-size: 0.85em;
}

#registro .menu-top ul .border-none {
	border-right: none;
}

#registro .select-servicio {
	height: 17px;
	position: absolute;
	right: 30px;
	top: 15px;
	width: 210px;
}

#registro #caja-cabezote {
	display: inline;
	float: left;
	width: 72.7%;
}

#registro #caja-cabezote h2 {
	border-bottom: 1px solid #d1d2d3;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0.3em 0em 1em;
	padding-bottom: 0.5em;
}

#registro #caja-cabezote h2 span {
	font-size: 2em;
}

/* Menu de Navegacion Superior */
#top-menu nav {
	border-top: 1px solid #d1d2d3;
	float: left;
	margin-top: 1.4em;
	width: 100%;
}

#top-menu nav ul {
	list-style: none;
	margin: 0px;
	padding: 0.6em 0;
}

#top-menu nav ul li {
	border-right: 1px solid #d1d2d3;
	display: inline;
	padding: 0.3em 1.5em;
}

#top-menu nav ul li a {
	display: inline-block;
	font-size: 1.5em;
}

#top-menu nav ul li.border-none {
	border: none;
}

#wrap {
	height: 100%;
	margin: auto;
	position: relative;
	text-align: left;
	max-width: 95%;
}

footer {
	background-color: #004576;
	color: #ffffff;
	padding: 45px 0 39px 0;
	display: inline;
	float: left;
	position: relative;
	width: 100%;
}

footer div {
	display: inline;
	float: left;
}

footer div h2 {
	font-size: 1em;
}

footer #info-contacto {
	margin-left: 45px;
	width: 287px;
}

footer #info-contacto ul {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	margin: 0px;
	padding: 0px;
}

footer #info-contacto ul li {
	list-style: none;
	padding-left: 15px;
	font-size: 0.85em;
}

footer #info-contacto ul .dir {
	background: url("../images/icons/iconos-contacto.png") 0 5px no-repeat;
}

footer #info-contacto ul .ubicacion {
	background: url("../images/icons/iconos-contacto.png") 0 -25px no-repeat;
}

footer #info-contacto ul .email {
	background: url("../images/icons/iconos-contacto.png") 0 -52px no-repeat;
}

footer #info-contacto ul .pbx {
	background: url("../images/icons/iconos-contacto.png") 0 -80px no-repeat;
}

footer #info-contacto ul .fax {
	background: url("../images/icons/iconos-contacto.png") 0 -80px no-repeat;
}

footer #info-contacto #nit {
	border-top: 1px solid #013254;
	color: #ffa000;
	font-size: 0.7em;
	line-height: 18px;
	margin-top: 10px;
	padding-top: 10px;
	width: 100%;
}

footer #info-contacto #nit span.nit {
	font-size: 1.5em;
	font-weight: bold;
}

footer #info-contacto #nit span.numero {
	color: #ffffff;
	font-size: 2.5em;
	font-weight: bold;
}

footer #mapa-navegacion {
	margin-left: 45px;
	width: 184px;
}

footer #mapa-navegacion ul {
	margin: 0px;
	padding: 0px;
}

footer #mapa-navegacion ul li {
	background: url("../images/icons/vineta.png") 0 7px no-repeat;
	font-size: 0.85em;
	list-style: none;
	line-height: 18px;
	padding-left: 15px;
}

footer #mapa-navegacion ul li a {
	color: #ffffff;
}

footer #mapa-navegacion ul li a:hover {
	color: #ffa000;
}

footer #links {
	margin-left: 45px;
	width: 158px;
}

footer #links ul {
	margin: 0px;
	padding: 0px;
}

footer #links ul li {
	background: url("../images/icons/vineta.png") 0 7px no-repeat;
	font-size: 0.85em;
	list-style: none;
	line-height: 18px;
	padding-left: 15px;
}

#wrap footer #links ul li a {
	display: block;
	color: #ffffff;
}

#wrap footer #links ul li a:hover {
	color: #ffa000;
}

footer #links ul li ul {
	margin: 0px;
	padding: 0px;
}

footer #links ul li ul li {
	background: none;
	font-size: 1em;
	list-style: none;
	line-height: 18px;
}

footer #links ul li ul li a {
	display: block;
	color: #0272bb;
}

footer #links ul li ul li a:hover {
	color: #ffffff;
}

footer #logo-footer {
	margin-left: 45px;
	margin-top: 45px;
	width: 155px;
}

#wrap section {
	display: inline;
	float: left;
	position: relative;
	width: 100%;
}

#top-menu {
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	padding-left: 15px;
	width: 97.5% !important;
}

#redes-sociales {
	height: 162px;
	position: fixed;
	right: 0;
	top: 220px;
	width: 30px;
	z-index: 100;
}

#redes-sociales ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#redes-sociales ul li a {
	background: #ffa000 url("../images/icons/redes-sociales.png") no-repeat;
	color: #ffffff;
	display: block;
	height: 27px;
	position: absolute;
	right: 0px;
	text-indent: 200px;
	width: 30px;
	z-index: 30;
}

#redes-sociales ul li a:hover {
	background: url("../images/icons/redes-sociales.png") no-repeat;
	text-indent: 10px;
	width: 127px;
}

#redes-sociales ul li .home {
	background-position: 5px 5px;
	top: 0px;
}

#redes-sociales ul li .home:hover {
	background-position: 102px 5px;
	background-color: #5d5d5d;
}

#redes-sociales ul li .facebook {
	background-position: 5px -31px;
	top: 27px;
}

#redes-sociales ul li .facebook:hover {
	background-position: 102px -31px;
	background-color: #0d7ace;
}

#redes-sociales ul li .twitter {
	background-position: 5px -63px;
	top: 54px;
}

#redes-sociales ul li .twitter:hover {
	background-position: 102px -63px;
	background-color: #0ebeea;
}

#redes-sociales ul li .youtube {
	background-position: 5px -102px;
	top: 81px;
}

#redes-sociales ul li .youtube:hover {
	background-position: 102px -102px;
	background-color: #bc061b;
}

#redes-sociales ul li .rss {
	background-position: 5px -134px;
	top: 108px;
}

#redes-sociales ul li .rss:hover {
	background-position: 102px -134px;
	background-color: #5d5d5d;
}

#redes-sociales ul li .chat {
	background: #004576 url("../images/icons/redes-sociales.png") no-repeat;
	background-position: 5px -169px;
	top: 108px;
}

#wrap section #redes-sociales ul li .chat:hover {
	background: #004576 url("../images/redes-sociales.png") no-repeat;
	background-position: 102px -169px;
}

#compatibility {
	background-color: #e9f0f4;
	padding: 9px 6px 9px 6px;
	text-align: center;
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	font-size: 12px;
}

#whitesep {
	background: #ffffff;
	height: 25px;
}

/* ::::::::::::::::::::::::::::::::::::::::: Estilos de los Formularios ::::::::::::::::::::::::::::::::::::::::: */
#formulario h2 span {
	color: #FFFFFF;
}

#formulario .caja-formulario h3 {
	background: #e12544;
	color: #ffffff;
	text-transform: uppercase;
}

#formulario .caja-formulario .campos form table tbody tr th {
	background-color: #e12544;
}

#formulario .caja-formulario .campos form table tbody .campo-resultados
	{
	background-color: #bd7701;
}

#formulario .caja-formulario .campos form table tbody .campo-resultados li a:hover
	{
	background: #e12544;
}

#formulario .caja-formulario .campos form table tbody .campo-resultados li .primero
	{
	background: #ffffff
		url("../images/icons/iconos-paginador-resultados-proponentes.png") 3px
		5px no-repeat;
}

#formulario .caja-formulario .campos form table tbody .campo-resultados li .primero:hover
	{
	background: #ffa000
		url("../images/icons/iconos-paginador-resultados-proponentes.png")
		-22px 5px no-repeat;
}

#formulario .caja-formulario .campos form table tbody .campo-resultados li .anterior
	{
	background: #ffffff
		url("../images/icons/iconos-paginador-resultados-proponentes.png") 6px
		-20px no-repeat;
}

#formulario .caja-formulario .campos form table tbody .campo-resultados li .anterior:hover
	{
	background: #ffa000
		url("../images/icons/iconos-paginador-resultados-proponentes.png")
		-19px -20px no-repeat;
}

#formulario .caja-formulario .campos form table tbody .campo-resultados li .siguiente
	{
	background: #ffffff
		url("../images/icons/iconos-paginador-resultados-proponentes.png") 3px
		-44px no-repeat;
}

#formulario .caja-formulario .campos form table tbody .campo-resultados li .siguiente:hover
	{
	background: #ffa000
		url("../images/icons/iconos-paginador-resultados-proponentes.png")
		-22px -44px no-repeat;
}

#formulario .caja-formulario .campos form table tbody .campo-resultados li .ultimo
	{
	background: #ffffff
		url("../images/icons/iconos-paginador-resultados-proponentes.png") 6px
		-69px no-repeat;
}

#formulario .caja-formulario .campos form table tbody .campo-resultados li .ultimo:hover
	{
	background: #ffa000
		url("../images/icons/iconos-paginador-resultados-proponentes.png")
		-19px -69px no-repeat;
}

.caja-formulario,.caja-formulario .caja-indicador {
	background: #f4f4f4;
}

.caja-formulario input {
	height: 26px;
}

.caja-formulario input[type="text"] {
  padding-left: 5px
}

.caja-formulario .caja-indicador input,.caja-formulario textarea {
	background: #ffffff;
	border: none;
	color: #939598;
	font-size: 1em;
	float: left;
	line-height: 2.1em;
	margin: 6px 0;
	padding-left: 2%;
	width: 98%;
}

.caja-formulario .input-error {
	background: #9c0202 url("../images/icons/icono-error-input.png") 98% 50%
		no-repeat;
	float: left;
	display: inline;
	padding-left: 5%;
	width: 95%;
}

.caja-formulario .input-error input {
	width: 88%;
}

.caja-formulario .input-error .styled-select select {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #939598;
	height: 26px;
	outline: none;
	padding-left: 2%;
	width: 104%;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
}

.caja-formulario .input-error .styled-select {
	width: 90%;
	height: 26px;
	float: left;
	margin: 6px 0;
	overflow: hidden;
	background: url("../images/bg-select.jpg") no-repeat right #ffffff;
}

.caja-formulario .title-results {
	color: #ffffff;
	font-weight: bold
}

.caja-formulario select {
	background: #ffffff;
	border: 0;
	border-radius: 0;
	color: #939598;
	height: 26px;
	outline: none;
	padding-left: 0%;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
}

.caja-formulario .styled-select {
	width: 100%;
	height: 26px;
	float: left;
	margin: 6px 0;
	overflow: hidden;
	background: url("../images/layout/bg-select.jpg") no-repeat right
		#ffffff;
}

.caja-formulario .margen-left {
	margin-left: 5%;
}

.caja-formulario .margen-right {
	margin-right: 5%;
}

.caja-formulario .select_35 {
	width: 35%;
}

.caja-formulario input.campo_57 {
	width: 57%;
}

.caja-formulario input.campo_75 {
	width: 75%;
}

.caja-formulario input.campo_80 {
	width: 80%;
}

.caja-formulario input.campo_50 {
	margin-left: 1%;
	margin-right: 1%;
	width: 45.8%;
}

.caja-formulario input.campo_15 {
	width: 15%;
}

.caja-formulario .direccion {
	position: relative;
	width: 100%;
}

.caja-formulario .direccion input[type="text"] {
	background: #ffffff;
	width: 80%;
}

.caja-formulario .direccion input[type="button"] {
	background-color: #004576;
	color: #ffffff;
	height: 28px;
	padding: 0;
	width: 17.8%;
}

.botones {
	overflow: hidden;
	text-align: center;
	padding-top: 20px;
	width: 100%;
}

.botones input[type="submit"],.botones input[type="reset"],.botones input[type="button"]
	{
	color: #ffffff;
	display: inline;
	float: none;
	height: 28px;
	margin: 0px 5px;
	padding: 0;
	text-align: center;
	width: 130px;
}

.botones input.boton-azul[type="button"] {
	background: #0272bb;
}

.botones input.boton-amarillo[type="button"] {
	background: #ffa000;
	color: #ffffff;
}

.botones input.boton-gris[type="button"],.botones input.boton-gris[type="reset"]
	{
	background: #939598;
}

.caja-formulario a.recordar-matricula {
	color: #007dc5;
	text-decoration: underline;
}

.caja-formulario a.recordar-matricula:hover {
	color: #013254;
}

.caja-formulario .caja-azul {
	background-color: #004576;
	color: #ffffff;
	padding: 10px 20px 20px;
}

.caja-formulario .caja-azul h4 {
	font-size: 1.2em;
	text-align: center;
	font-weight: bold;
}

.caja-formulario .caja-azul p {
	font-weight: normal;
	line-height: 1.2em;
}

.caja-formulario .caja-azul p span {
	color: #ffa000;
}

.caja-formulario .caja-azul .botones {
	padding-top: 10px !important;
}

.caja-formulario .nota {
	font-size: 1.2em;
	float: left;
	width: 100%;
}

.caja-formulario .nota input[type="radio"] {
	display: none;
}

.caja-formulario .nota input[type="radio"]+label span {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #bbbbbb;
	border: 3px solid #bbbbbb;
	vertical-align: middle;
	margin: -1px 4px 0 0;
	cursor: pointer;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	behavior: url(../PIE.php);
}

.caja-formulario .nota input[type="radio"]:checked+label span {
	background: #ffa000;
	border: 3px solid #004576;
}

.caja-formulario .nota label {
	margin-right: 40px;
	text-transform: uppercase;
}

.styled-select-gris select {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #4d4b4b;
	font-size: 0.9em;
	height: 17px;
	outline: none;
	padding-left: 2%;
	width: 107%;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
}

.styled-select-gris {
	width: 100%;
	height: 17px;
	float: left;
	margin: 0;
	overflow: hidden;
	background: url("../images/icons/icono-select-gris.jpg") no-repeat right
		#d1d2d3;
}

.input-mini {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000;
	border: 1px solid #dfe5e9 !important;
	text-align: left;
	width: 15px !important;
	padding: 1px;
}

.input-small {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000;
	border: 1px solid #dfe5e9 !important;
	text-align: left;
	width: 30px !important;
	padding: 1px;
}

.input-med {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000;
	border: 1px solid #dfe5e9 !important;
	text-align: left;
	width: 150px !important;
	padding: 1px;
}

.input-lar {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000;
	border: 1px solid #dfe5e9 !important;
	text-align: left;
	width: 300px !important;
	padding: 1px;
}
.input-lar2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000;
	border: 1px solid #dfe5e9 !important;
	text-align: left;
	width: 230px !important;
	padding: 1px;
}

.input-exlar {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000;
	border: 1px solid #dfe5e9 !important;
	text-align: left;
	width: 570px;
	padding: 1px;
}

.input-xlar {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000;
	border: 1px solid #dfe5e9 !important;
	text-align: left;
	width: 550px;
	/*height: 20px;*/
	padding: 1px;
}

.input-auto-lar {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000;
	border: 1px solid #dfe5e9 !important;
	text-align: left;
	width: 100%;
	padding: 1px;
}

#formulario {
	/*margin: 0 5%;*/
	display: inline;
	float: left;
	position: relative;
	width: 100%;
}

#formulario .menu-top {
	margin: 7px 0;
}

#formulario .menu-top ul {
	margin: 0px;
	padding: 0px;
}

#formulario .menu-top ul li {
	list-style: none;
	display: inline;
	border-right: 1px solid #d1d2d3;
	margin-right: 8px;
}

#formulario .menu-top ul li a {
	display: inline-block;
	padding-right: 8px;
	font-size: 0.85em;
}

#formulario .menu-top ul .border-none {
	border-right: none;
}

#formulario .select-servicio {
	height: 17px;
	position: absolute;
	right: 30px;
	top: 15px;
	width: 210px;
}

#formulario h2 {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2em;
	/*margin: 1em 0 0;*/
	padding: 10px;
	background-color: #77b48c
}

#formulario h2 span {
	font-size: 1.5em;
}

#formulario .caja-titulo-registro-unico {
	text-align: center;
}

#formulario .caja-titulo-registro-unico h3 {
	font-size: 1.8em !important;
	color: #77b48c;
}

#formulario .caja-titulo-registro-unico p {
	font-weight: bold;
}

#formulario .caja-titulo-registro-unico p span {
	color: #ffa000;
}

#formulario .caja-info {
	border-top: 1px solid #d1d2d3;
	padding: 10px 0;
	position: relative;
}

#formulario .caja-info h3 {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 5px;
	text-transform: uppercase;
}

#formulario .caja-info p {
	margin: 0px;
	padding: 0px;
}

#formulario .caja-info p.obligatorio {
	bottom: 10px;
	color: #0272bb;
	position: absolute;
	right: 0;
}

#formulario .caja-formulario {
	background: #f4f4f4;
	margin-top: 10px;
	margin-bottom: 20px;
	/*padding: 40px;*/
	border: none !important;
}

#formulario .caja-formulario h3 {
	font-size: 28px;
	font-weight: bold;
	line-height: 2.2em;
	margin: 0;
	text-align: center;
	background: #f4f4f4;
	color: #77b48c
}

#formulario .caja-formulario .campos {
	padding: 5px 40px;
	overflow: hidden;
}

#formulario .caja-formulario .campos p {
	margin: 5px 0;
	text-align: center;
}

#formulario .caja-formulario .campos form label {
	margin: 0px;
	float: left;
	min-height: 1px;
	height: auto;
	clear: both;
	position: relative;
	width: 100%;
	font-family: Arial;
	font-size: 14px;
	font-weight: bolder;
	color: #7C7C7C;
}

#formulario .caja-formulario .campos form label em {
	font-family: Arial;
	font-size: 18px;
	font-weight: bolder;
	color: #0272BB;
	vertical-align: middle;
}

#formulario .caja-formulario .campos form table {
	border-collapse: collapse;
	border: 1px solid #efefef;
	margin-top: 20px;
	float: left;
	width: 100%;
}

#formulario .caja-formulario .campos form table tbody tr {
	background: #ffffff;
}

#formulario .caja-formulario .campos form table tbody tr th {
	border-right: 1px solid #efefef;
	color: #ffffff;
	height: 30px;
	padding: 0 10px !important;
	text-align: center;
	line-height: 1.2em;
}

#formulario .caja-formulario .campos form table tbody tr td {
	border-top: 1px solid #efefef;
	border-right: 1px solid #efefef;
	height: 30px;
	font-size: 0.9em;
	padding: 0 10px !important;
	text-align: left;
	vertical-align: middle;
	text-align: center;
	line-height: 1.2em;
}

#formulario .caja-formulario .campos form table tbody .alt {
	background: #e8e8e8 !important;
}

#formulario .caja-formulario .campos form table tbody .alt td {
	border-right: 1px solid #f4f4f4;
}

#formulario .caja-formulario .mensaje-error {
	background: #9c0202 url("../images/icons/icono-error.png") 50% 15%
		no-repeat;
	border-top: 3px solid #6d0302;
	color: #ffffff;
	margin-bottom: 20px;
	display: inline;
	float: left;
	position: relative;
	width: 100%;
}

#formulario .caja-formulario .mensaje-error p {
	font-size: 1.2em;
	margin-top: 55px;
	margin-bottom: 0px;
	padding: 20px;
	text-align: center;
}

#formulario .caja-formulario-2 {
	background: #f4f4f4;
	margin-top: 10px;
	margin-bottom: 20px;
	border: none !important;
}
input.boton-azul[type="submit"] {
	background: #0272bb;
}

input.boton-azul[type="submit"]:hover {
	background: #939598;
}

input.boton-gris[type="submit"],input.boton-gris[type="reset"] {
	background: #939598;
}

input.boton-gris[type="submit"]:hover,input.boton-gris[type="submit"]:hover,input.boton-gris[type="reset"]:hover
	{
	background: #0272bb;
}

input[type="submit"].boton-buscar {
	background: #939598 url("../images/icons/icono-busqueda.png") 70px 8px
		no-repeat;
	display: inline;
	color: #ffffff;
	float: none;
	height: 28px;
	padding: 0;
	text-align: left;
	text-indent: 15px;
	width: 17.5%;
}

input,textarea,select {
	display: block;
	font-size: 1em;
	outline-color: #0272bb;
	outline-width: thin;
}

input.blancos[type="radio"] {
	display: none;
}

input.blancos[type="radio"]+label span {
	display: inline-block;
	width: 6px;
	height: 6px;
	background: #ffffff;
	border: 5px solid #ffffff;
	vertical-align: middle;
	margin: -1px 4px 0 0;
	cursor: pointer;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

input.blancos[type="radio"]:checked+label span {
	background: #ffa000;
	border: 5px solid #ffffff;
}

label.blancos {
	margin-right: 0px;
	text-transform: inherit;
}

form {
	display: block;
}

form input[type="radio"] {
	display: none;
}

form input[type="checkbox"] {
	display: none;
}

form input[type="radio"] {
	display: inline-block;
	width: 12px;
	height: 12px;
	background: #bbbbbb;
	border: 5px solid #bbbbbb;
	vertical-align: middle;
	margin: -1px 4px 0 0;
	cursor: pointer;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

form input[type="checkbox"] {
	display: inline-block;
	width: 12px;
	height: 12px;
	background: #bbbbbb;
	border: 5px solid #bbbbbb;
	vertical-align: middle;
	margin: -1px 4px 0 0;
	cursor: pointer;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

form input[type="radio"]:checked {
	background: #ffa000;
	border: 5px solid #004576;
}

form input[type="checkbox"]:checked {
	background: #ffa000;
	border: 5px solid #004576;
}
/* form label{margin-right:40px;text-transform:uppercase;} */
#wrap section #chat {
	background: #ffa000 url("../images/icons/icono-chat.png") no-repeat 16px
		12px;
	bottom: 0;
	color: #ffffff;
	display: block;
	height: 39px;
	line-height: 18px;
	position: absolute;
	padding: 5px 0px 5px 59px;
	right: 0;
	width: 140px;
	z-index: 50;
}

#wrap section #chat:hover {
	background: #0272bb url("../images/icons/icono-chat.png") no-repeat 16px
		12px;
}

#wrap section #chat:hover span {
	color: #ffa000;
}

#wrap section #chat span {
	color: #4d4b4b;
	font-size: 1.1em;
	font-weight: bold;
}

#chat .caja-formulario .styled-select select {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #939598;
	height: 26px;
	outline: none;
	padding-left: 2%;
	width: 110%;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: 1px solid #939598;
}

#chat .caja-formulario .styled-select {
	width: 100%;
	height: 26px;
	float: left;
	margin: 6px 0;
	overflow: hidden;
}

/* ::::::::::::::::::::::::::::::::::::: Estilos Personalizados de Richfaces ::::::::::::::::::::::::::::::: */
.rf-dt-shdr-c {
	font-weight: normal !important;
}

.rf-dt-c {
	font-size: 12px !important;
}

/* Datascroller */
.rf-ds-btn {
	background-color: #ffffff !important;
	background: none !important;
	font-size: 1.2em !important;
	font-weight: bold !important;
	border-color: #ffffff !important;
	border-style: solid !important;
	border-width: 1px !important;
}

.rf-ds-btn:hover {
	background-color: #ffa000 !important;
	background: none !important;
}

.rf-ds-nmb-btn {
	color: #939598 !important;
	font-size: 0.9em !important;
	border-color: #ffffff !important;
}

.rf-ds-act:hover {
	background-color: #ffa000 !important;
	color: #ffffff !important;
}

.rf-ds-nmb-btn:hover {
	background-color: #ffa000 !important;
	color: #ffffff !important;
}

.message-icon .rf-msg-err {
	display: inline;
	visibility: visible;
}

.message-icon .rf-msg-det {
	display: none;
	visibility: hidden;
}

.backgroundButtonPress {
    background-color: #cdefb1 !important;
}
