label {
	margin: 8px 0;
	padding: 0 5px;
}

h1,
h2,
h3 {
	margin-top: 12px;
	margin-bottom: 12px;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: #131dab;
}

h1 {
	font-size: 28px;
}

h4,
h5,
h6 {
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: #131dab;
	margin: 8px 0;
	padding: 0 5px;
}

.cont-logo {
	text-align: right;
}


.container {
	margin-right: auto;
	margin-left: auto;
	width: 760px;
	background-color: #FFF;
	min-width: 760px;
}

.container {
	width: 100%;
	max-width: 760px;
}

.container.header {
	border-bottom: 1px solid #c5c5c5;
	padding-bottom: 19px;
}

.col-sm-1 {
	width: 8.33333333%;
	float: left;
}

.col-sm-2 {
	width: 16.66666667%;
	float: left;
}

.col-sm-3 {
	width: 25%;
	float: left;
}

.col-sm-4 {
	width: 33.33333333%;
	float: left;
}

.col-sm-5 {
	width: 41.66666667%;
	float: left;
}

.col-sm-6 {
	width: 50%;
	float: left;
}

.col-sm-7 {
	width: 58.33333333%;
	float: left;
}

.col-sm-8,
.col-tb-8 {
	width: 66.66666667%;
	float: left;
}

.col-sm-12 {
	width: 100%;
}

div.border-top,
span.border-top {
	height: 3px;
	display: block;
	width: 100%;
	background-image: url(../img/border_bg.jpg);
}

section label {
	font-size: 13px;
	margin: 5px 0;
	display: block;
	padding: 1px 5px;
	color: #333;
}

.cont-input {
	padding: 0 0 9px 0;
}

.spn_uguale {
	padding-right: 20px;
}

.input_first {
	padding-top: 9px;
}

.con_align {
	text-align: right;
}

input[type=text] {
	background: url(../img/bg_input.jpg) right no-repeat transparent;
	height: 21px;
	padding: 0 10px 0 7px;
	border: 0;
	color: #000;
	line-height: 22px;
	width: 94.5%;
}

#erramount {
	text-align: left;
	padding-left: 8px;
	color: #dc002e;
	font-size: 13px;
	padding-top: 5px;
}

label.invalid {
	text-align: left;
	padding-left: 8px;
	color: #dc002e;
	padding-top: 5px;
	font-size: 13px;
}

input[type=text].invalid {
	/*border: 1px solid #ff8fa6;*/
	background: url(../img/bg_input_errore.jpg) right no-repeat transparent;
	height: 21px;
	padding: 0 10px 0 7px;
	border: 0;
	color: #000;
	line-height: 22px;
	width: 94.5%;
}

.selectric.invalid {
	border: 1px solid #ff8fa6;
}

.selectricHover.invalid .selectric.invalid {
	border-color: #ff8fa6;
	/*border: 1px solid #ff8fa6;*/
}

input:disabled {
	color: #000;
}

input.red {
	background: url(../img/border_bg_red.jpg) right no-repeat transparent;
}

input.oreg {
	background: url(../img/border_bg_oreg.jpg) right no-repeat transparent;
}

.tasso_annuo {
	background-color: #eaf1f7;
	height: 60px;
	margin-top: 15px;
	width: 100%;
}

.left_float_class {
	float: left;
}

.tasso_annuo label {
	color: #000;
	font-size: 18px;
	padding: 10px;
	margin: 8px 0;
}

.cont_btn.btn_right {
	text-align: right;
}

.btn {
	display: inline-block;
	line-height: 25px;
	font-size: 14px;
	margin: 9px 10px 9px 0;
	color: #000;
	text-decoration: none;
	height: 25px;
	width: 131px;
	background: url(../img/bg_button.jpg) no-repeat center center;
	text-align: center;
}

.btn.btn_small {
	width: 94px;
	background: url(../img/bg_button_small.jpg) no-repeat center center;
}

.btn.disabled {
	cursor: pointer;
	background: url(../img/bg_button_disable.jpg) no-repeat center center;
	color: #999;
	width: 141px;
}

.btn.btn_small.disabled {
	cursor: pointer;
	background: url(../img/bg_button_small_disable.png) no-repeat center center;
	color: #999;
	width: 94px;
}

.btn.last {
	margin-right: 0px;
}

#print {
	cursor: pointer;
}

.btn_calcola_taeg {
	background: url(../img/bg_button_calcola.jpg) no-repeat center center;
	width: 141px;
}

.lbl-tasso {
	font-weight: bold;
}
