
.dtb {
//	margin-top: 70px;
	display: table;
	width: auto;
	line-height: 150%;
	background-color: none;
	border: 0px solid red;
	border-spacing: 5px; /* cellspacing:poor IE support for  this */
	vertical-align: middle;
}
.dtb-row, .dtb-row_3 {
	display: table-row;
	width: auto;
	clear: both;
}
.dtb-row_3 {
	line-height: 75%;
}
/* --------------------------- */
.dtb_ext {
	display: table;
	width: auto;
	line-height: 100%;
	background-color: none;
	border: 0px solid red;
	border-spacing: 2px; /* cellspacing:poor IE support for  this */
	vertical-align: middle;
}
.dtb-row_ext {
	display: table-row;
	width: auto;
	clear: both;
	background-color: rgba(108,98,46,0.25);
}
.dtb-row_ext:nth-child(even) {	background: #fff;	}
.dtb-row_ext:hover {	background: var(--gold);	}

.dtb-col_ext {
	float: left; /* fix for buggy browsers */
	font-family: 'Roboto Condensed', sans-serif;
	display: table-column;
	border: 0px solid red;
	text-align: left;
	padding: 1px 3px 1px 3px;
	font-size: calc(100%);
}
/* --------------------------- */
.dtb-col_1 {
	float: left; /* fix for buggy browsers */
	font-family: 'Roboto Condensed', sans-serif;
	display: table-column;
	width: 120px;
//	background-color: #ccc;
	border: 0px solid red;
	text-align: right;
	padding: 0 5px 0 0;
	font-size: calc(90%);
}
.dtb-col_1 input[type='checkbox'] {
	-ms-transform: scale(1.5); /* IE */
	-moz-transform: scale(1.5); /* FF */
	-webkit-transform: scale(1.5); /* Safari and Chrome */
	-o-transform: scale(1.5); /* Opera */
	transform: scale(1.5);
//	outline: 1px solid var(--darkgold);
    -moz-box-shadow: 0px 0px 8px 1px var(--darkgold);
    -webkit-box-shadow: 0px 0px 8px 1px var(--darkgold);
    box-shadow: 0px 0px 8px 1px var(--darkgold);
}
.dtb-col_2, .dtb-col_3 {
	float: left; /* fix for buggy browsers */
	text-align: left;
	display: table-column;
	width: 230px;
//	background-color: #ccc;
	border: 0px solid red;
	padding-left: 5px;
	border: 0px solid green;
}
.dtb-col_3 {
	font-size: calc(82%);
	line-height: 100%;
	width: 140px;

}
.npt_b {
	display: inline-block;
    font-family: 'Roboto Slab', serif;
    border: 1px solid var(--gold);
    padding: 2px 6px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 0px 0px 8px 1px var(--darkgold);
    -webkit-box-shadow: 0px 0px 8px 1px var(--darkgold);
    box-shadow: 0px 0px 8px 1px var(--darkgold);
}
.npt_err {
	display: inline-block;
    font-family: 'Roboto Slab', serif;
    font-size: calc(120%);
    color: #d70000;
    border: 1px solid #d70000;
    padding: 2px 6px;
    -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
    -moz-box-shadow: 0px 0px 8px 1px #d70000; -webkit-box-shadow: 0px 0px 8px 1px #d70000; box-shadow: 0px 0px 8px 1px #d70000;
}
#td_first { padding: 0; background: #fff; }
#nota_err {
    font-family: 'Roboto Condensed', serif;
    font-weight: bold;
    font-size: calc(90%);
	color: #fff;
	background-color: #000;
	text-align: center;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
    padding: 2px 6px;
}
#note {
    font-family: 'Roboto Condensed', serif;
    font-size: calc(85%);
	color: #000;
	text-align: left;
	line-height: 110%;
//    padding: 2px 6px;
}
#conf_b, #conf_new {
    font-family: 'Roboto Slab', serif;
//	padding: 2px 6px;
}
#conf_c {
    font-family: 'Roboto Condensed', serif;
	font-size: calc(95%);
	font-weight: bold;
}
#conf_d {
    font-family: 'Roboto Slab', serif;
	font-weight: bold;
	color: #d70000;
}
#conf_d::after {
	white-space: pre;
    margin: 0 7px;
	content: '\2B9F \a';
}
#conf_new {
	color: #fff;
    text-shadow: 2px 2px 2px #000, -1px -1px 1px var(--verde), -1px 1px 1px var(--verde), 1px -1px 1px var(--verde), 0 0 12px var(--verde), 0 0 12px var(--verde), 0 0 12px var(--verde), 0 0 12px var(--verde), 0 0 12px var(--verde), 0 0 12px var(--verde);
}
.submit_A {
	font-size: 12px;
	font-family: 'Roboto Slab', serif;
	text-align: center;
	letter-spacing: 1px;
	background-color: #000;
	border: 0px solid #920000;
	-moz-box-shadow: 0px 0px 5px 1px #000; -webkit-box-shadow: 0px 0px 5px 1px #000; box-shadow: 0px 0px 5px 1px #000;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	color: #fff;
	padding: 1px 8px 2px 8px;
	text-shadow: 1px 1px 1px #000, 1px 1px 1px #000, 1px 1px 1px #000, 1px 1px 1px #000, 0px 0px 8px #000, 0px 0px 8px #000;
	background: -moz-linear-gradient(top, var(--gold) 0%, #000000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,var(--gold)), color-stop(100%,#000000));
	background: -webkit-linear-gradient(top, var(--gold) 0%,#000000 100%);
	background: -o-linear-gradient(top, var(--gold) 0%,#000000 100%);
	background: -ms-linear-gradient(top, var(--gold) 0%,#000000 100%);
	background: linear-gradient(to bottom, var(--gold) 0%,#000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--gold)', endColorstr='#000000',GradientType=0 );
}
.submit_A:hover {
	background: var(--gold);
	text-shadow: none;
	color: #000;
}
.submit_A:active {
	background: #000;
	text-shadow: none;
	color: var(--gold);
	-moz-box-shadow: 0px 0px 5px 5px var(--gold); -webkit-box-shadow: 0px 0px 5px 5px var(--gold); box-shadow: 0px 0px 5px 5px var(--gold);
}

.submit_B {
	font-family: 'Roboto Slab', serif;
	text-align: center;
	letter-spacing: 1px;
	background-color: #000;
	border: 0px solid #920000;
	-moz-box-shadow: 0px 0px 5px 1px #000; -webkit-box-shadow: 0px 0px 5px 1px #000; box-shadow: 0px 0px 5px 1px #000;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	color: #fff;
	font-size: 12px;
	padding: 1px 8px 2px 8px;
	text-shadow: 1px 1px 1px #000, -1px 1px 1px #000, 1px -1px 1px #000, -1px -1px 1px #000, 0px 0px 8px #000, 0px 0px 8px #000;
	background: -moz-linear-gradient(top, var(--darkgold) 0%, var(--gold) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,var(--darkgold)), color-stop(100%,var(--gold)));
	background: -webkit-linear-gradient(top, var(--darkgold) 0%,var(--gold) 100%);
	background: -o-linear-gradient(top, var(--darkgold) 0%,var(--gold) 100%);
	background: -ms-linear-gradient(top, var(--darkgold) 0%,var(--gold) 100%);
	background: linear-gradient(to bottom, var(--darkgold) 0%,var(--gold) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--darkgold)', endColorstr='var(--gold)',GradientType=0 );
}
.submit_B:hover {
	background: var(--darkgold);
	text-shadow: none;
	color: #fff;
	border: 1px solid #fff;
}
.submit_B:active {
	background: #000;
	text-shadow: none;
	color: var(--gold);
	-moz-box-shadow: 0px 0px 5px 5px var(--darkgold); -webkit-box-shadow: 0px 0px 5px 5px var(--darkgold); box-shadow: 0px 0px 5px 5px var(--darkgold);
}

.but_modi {
	font-size: 11px;
	line-height: 120%;
	font-family: 'Roboto Condensed', serif;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.5px;
	background-color: #000;
	border: 0px solid var(--rosso);
	-moz-box-shadow: 0px 0px 3px 1px #000; -webkit-box-shadow: 0px 0px 3px 1px #000; box-shadow: 0px 0px 3px 1px #000;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	color: #fff;
	padding: 1px 4px 1px 4px;
	text-shadow: 1px 1px 1px #000, -1px 1px 1px #000, 1px -1px 1px #000, -1px -1px 1px #000, 0px 0px 8px #000, 0px 0px 8px #000;
	background: -moz-linear-gradient(top, var(--verde) 0%, var(--darkgold) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,var(--verde)), color-stop(100%,var(--darkgold)));
	background: -webkit-linear-gradient(top, var(--verde) 0%,var(--darkgold) 100%);
	background: -o-linear-gradient(top, var(--verde) 0%,var(--darkgold) 100%);
	background: -ms-linear-gradient(top, var(--verde) 0%,var(--darkgold) 100%);
	background: linear-gradient(to bottom, var(--verde) 0%,var(--darkgold) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--verde)', endColorstr='var(--darkgold)',GradientType=0 );
}
.but_modi a:link {
	text-decoration: none;
	color: #fff;
}
.but_modi:hover {
	background: var(--verde);
	text-shadow: none;
	color: #fff;
//	border: 1px solid #fff;
}
.but_modi:active {
	background: var(--darkgold);
	text-shadow: none;
	color: var(--lightgold);
}

.but_ins {
	font-size: 11px;
	font-family: 'Roboto Condensed', serif;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.5px;
	background-color: #000;
	border: 0px solid var(--rosso);
	-moz-box-shadow: 0px 0px 3px 1px #000; -webkit-box-shadow: 0px 0px 3px 1px #000; box-shadow: 0px 0px 3px 1px #000;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	color: #fff;
	padding: 0px 4px 1px 4px;
	text-shadow: 1px 1px 1px #000, -1px 1px 1px #000, 1px -1px 1px #000, -1px -1px 1px #000, 0px 0px 8px #000, 0px 0px 8px #000;
	background: -moz-linear-gradient(top, var(--gold) 0%, var(--darkgold) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,var(--gold)), color-stop(100%,var(--darkgold)));
	background: -webkit-linear-gradient(top, var(--gold) 0%,var(--darkgold) 100%);
	background: -o-linear-gradient(top, var(--gold) 0%,var(--darkgold) 100%);
	background: -ms-linear-gradient(top, var(--gold) 0%,var(--darkgold) 100%);
	background: linear-gradient(to bottom, var(--gold) 0%,var(--darkgold) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--gold)', endColorstr='var(--darkgold)',GradientType=0 );
}
a.but_ins:link {text-decoration: none; }
.but_ins:hover {
	background: var(--gold);
	text-shadow: none;
	color: #000;
//	border: 1px solid #fff;
}
.but_ins:active {
	background: var(--darkgold);
	text-shadow: none;
	color: var(--lightgold);
}

.but_canc {
	font-size: 11px;
	font-family: 'Roboto Condensed', serif;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.5px;
	background-color: #000;
	border: 0px solid var(--rosso);
	-moz-box-shadow: 0px 0px 3px 1px #000; -webkit-box-shadow: 0px 0px 3px 1px #000; box-shadow: 0px 0px 3px 1px #000;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	color: #fff;
	padding: 0px 4px 1px 4px;
	text-shadow: 1px 1px 1px #000, -1px 1px 1px #000, 1px -1px 1px #000, -1px -1px 1px #000, 0px 0px 8px #000, 0px 0px 8px #000;
	background: -moz-linear-gradient(top, var(--rosso) 0%, var(--darkgold) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,var(--rosso)), color-stop(100%,var(--darkgold)));
	background: -webkit-linear-gradient(top, var(--rosso) 0%,var(--darkgold) 100%);
	background: -o-linear-gradient(top, var(--rosso) 0%,var(--darkgold) 100%);
	background: -ms-linear-gradient(top, var(--rosso) 0%,var(--darkgold) 100%);
	background: linear-gradient(to bottom, var(--rosso) 0%,var(--darkgold) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--rosso)', endColorstr='var(--darkgold)',GradientType=0 );
}
a.but_canc:link {text-decoration: none; }
.but_canc:hover {
	background: var(--rosso);
	text-shadow: none;
	color: #fff;
}
.but_canc:active {
	background: var(--darkgold);
	text-shadow: none;
	color: #fff;
}

/******* ************** ************** ************** *******/
label {
	display: inline-block;
	font-family: 'Roboto Condensed', serif;
	display: block;
	font-weight: bold;
//	margin: 8px 0 5px 0;
	color: var(--darkgold);
	opacity: 0.8;
}
.label-normal {
	font-weight: normal;
}
.pattern {
	color: #808080;
	font-size: 0.8em;
	font-weight: normal;
}
.supports-color .color,
.supports-date .date,
.supports-time .time,
.supports-month .month {
	display: none;
}
/******* ************** ************** ************** *******/
.tb_resp {
	margin-left:auto; margin-right:auto;
	border-collapse: separate;
	text-indent: initial;
    border-spacing: 1px;
}
.tb_resp tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}
.tb_resp tr:nth-child(odd) {
    background: #e4e4e4;
}
.tb_resp tr:nth-child(even) {
    background: #fff;
}
.tb_resp th {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 12px;
	letter-spacing: 0.5px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	padding: 2px 4px;
	background: var(--darkgold);
	text-shadow: 1px 1px 1px #000, -1px -1px 1px #000, 1px -1px 1px #000, -1px 1px 1px #000, 0 0 8px #000, 0 0 8px #000, 0 0 8px #000, 0 0 8px #000;
	border-bottom: 3px solid #fff;
}
.tb_resp td {
	padding: 0.5px 4px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
}

.tb_resp tr:hover td { background: var(--lightgold); }
/**/
.wht { background: #fff; }
/*
.wht:hover { background: var(--gold); }
*/

.hvr td:hover { background: var(--gold); }

.bld { font-weight: bold; }
#rid_90 { font-size: calc(90%); }
#rid_80 { font-size: calc(80%); }
#rid_70 { font-size: calc(70%); }
#tes, #tes_rid_90, #tes_rid_80 { font-family: 'Roboto Condensed', serif; font-weight: bold; color: #6c622e; opacity: 0.8; }
#tes_rid_90 { font-size: calc(90%); }
#tes_rid_80 { font-size: calc(80%); }
.radio input[type='radio'] { position: relative; top: 3px; margin-right: 10px;}

/************------ Errors ------***************/
.error {
	border: 3px solid red;
}
.error-message {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	line-height: 120%;
	margin: 3px 0 5px 0;
	font-size: calc(80%);
	background: red;
	color: #fff;
	padding: 5px 4px;
	text-align: center;
	margin-right: 2px;
	letter-spacing: 0.5px;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	text-shadow: 1px 1px 1px #000, 1px 1px 1px #000, 1px 1px 1px #000, 1px 1px 1px #000, 0px 0px 4px #000, 0px 0px 4px #000, 0px 0px 4px #000, 0px 0px 4px #000;
}


@media (max-width: 1020px) {	/*****************************************************************************************/

}

@media (max-width: 850px) {	/*****************************************************************************************/

}
@media (max-width: 750px) {	/*****************************************************************************************/
	.submit_A {
		font-size: calc(90%);
		letter-spacing: 3px;
	}
}

@media (max-width: 640px) {	/*****************************************************************************************/
	.tb_resp table, .tb_resp thead, .tb_resp tbody, .tb_resp th, .tb_resp tr, .tb_resp td {
		display: block;
	}
	.tb_resp td {
		font-size: 18px;
	}
	.tb_resp thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
}

@media (max-width: 520px) {	/*****************************************************************************************/

}

@media (max-width: 400px) {	/*****************************************************************************************/

}

@media print {

}
