/* @override 
	http://www.costruzioni-navali.site/css/form.css */

fieldset.def_form {
	margin-top: 30px;
	padding: 10px;
	border-radius: 10px;
	border: 1px solid #ccc;
	-moz-box-shadow: 4px 4px 5px #ebebeb;
	-webkit-box-shadow: 4px 4px 5px #ebebeb;
	box-shadow: 4px 4px 5px #ebebeb;
	background-color: #fafafa;
	text-align: right;
	margin-right: 60px;
}

fieldset.def_form legend {
	font: normal bold 18px SansusWebissimoItalic, ArialNarrowBold;
	text-align: left;
	color: #666;
	margin-left: 13px;
	padding-right: 2px;
	padding-left: 2px;
}

fieldset.def_form .def_inp {
	margin-left: 10px;
	border-radius: 5px;
	height: 20px;
	width: 260px;
	color: #555555;
	font: 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	background-image: -webkit-gradient(linear, left bottom, left top, from(white), to(#eaeaea));
	background-image: -moz-linear-gradient(90deg, white 0%, #eaeaea 100%);
	padding-left: 6px;
	-webkit-transition: all 0.10s linear;
	-moz-transition: all 0.10s linear;
	-ms-transition: all 0.10s linear;
	-o-transition: all 0.10s linear;
	transition: all 0.10s linear;
	margin-top: 14px;
	margin-right: 50px;
}

fieldset.def_form .def_select {
	margin-left: 10px;
	border-radius: 5px;
	height: 29px;
	width: 270px;
	color: #555555;
	font: 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	background-image: -webkit-gradient(linear, left bottom, left top, from(white), to(#ededed));
	background-image: -moz-linear-gradient(90deg, white 0%, #ededed 100%);
	padding-left: 6px;
	-webkit-transition: all 0.10s linear;
	-moz-transition: all 0.10s linear;
	-ms-transition: all 0.10s linear;
	-o-transition: all 0.10s linear;
	transition: all 0.10s linear;
	margin-top: 14px;
	margin-right: 47px;
}

fieldset.def_form .def_txtarea {
	margin-top: 10px;
	margin-right: 50px;
	width: 510px;
	border-style: solid;
	border-color: #ccc;
	height: 130px;
	color: #555;
	font: 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	-webkit-transition: all 0.10s linear;
	-moz-transition: all 0.10s linear;
	-ms-transition: all 0.10s linear;
	-o-transition: all 0.10s linear;
	transition: all 0.10s linear;
	margin-bottom: 20px;
}

fieldset.def_form .def_check {
	margin-top: 24px;
}

fieldset.def_form .def_radio {
	margin-bottom: 10px;
}

fieldset.def_form .def_file {
	margin-right: 80px;
	margin-top: 20px;
	margin-bottom: 8px;
}

fieldset.def_form .def_inp:hover, fieldset.def_form .def_inp:focus, fieldset.def_form .def_select:hover, fieldset.def_form .def_select:focus, fieldset.def_form .def_txtarea:hover, fieldset.def_form .def_txtarea:focus {
	-moz-box-shadow: 0 0 10px #396fa3;
	-webkit-box-shadow: 0 0 10px #396fa3;
	box-shadow: 0 0 10px #396fa3;
	}

fieldset.def_form label, #page-content p.spec {
	margin-left: 20px;
	font: 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #666 !important;
}

#page-content p.spec {
	font-size: 14px;
}

fieldset.def_form label p.txt_label {
	margin-left: 50px;
	font: 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #666;
	text-align: left;
	margin-top: 24px;
}

fieldset.def_form p.formtitle {
	text-align: left;
	font: 13px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin-left: 50px;
	margin-right: 50px;
	margin-bottom: 20px;
	color: #803d4e;
}

fieldset.def_form label p.cons_check {
	text-align: left;
	width: 11px;
	height: 13px;
	margin: 6px 377px -23px 50px;
}

fieldset.def_form label p.consenso {
	margin-left: 75px;
	font: 11px/13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #666;
	text-align: left;
	margin-right: 50px;
}

fieldset.def_form input.def_sub {
	font: bold 20px/24px Acid, Helvetica, Arial;
	text-transform: uppercase;
	color: #3a467a;
	border-radius: 4px;
	text-shadow: 0 1px 0 #ffffff;
	border: 1px solid #cccccc;
	padding: 5px 20px 0;
	cursor: pointer;
	background: #ededed; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #cccccc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#cccccc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#cccccc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#cccccc 100%); /* W3C */
	margin-top: 20px;
}

.action {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 30px;
	color: #f6b87d;
}

.action_sub {
	font: bold 19px/24px Acid, Helvetica, Arial;
	text-transform: uppercase;
	color: #3a467a;
	border-radius: 4px;
	text-shadow: 0 1px 0 #dddddd;
	border: 1px solid #cccccc;
	padding: 9px 20px 5px;
	cursor: pointer;
	background: #f6b87d; /* Old browsers */
	background: -moz-linear-gradient(top,  #edd6b6 0%, #fc9f4e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#edd6b6), color-stop(100%,#fc9f4e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #edd6b6 0%,#fc9f4e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #edd6b6 0%,#fc9f4e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #edd6b6 0%,#fc9f4e 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #edd6b6 0%,#fc9f4e 100%); /* W3C */
		margin-top: 20px;
}

a:hover.action_sub {
	color: #803d4e;
	text-decoration: none;
}

.action_sub:hover {
	background: #edd6b6; /* Old browsers */
	background: -moz-linear-gradient(top,  #eae0d3 0%, #fcbf8d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eae0d3), color-stop(100%,#fcbf8d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #eae0d3 0%,#fcbf8d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eae0d3 0%,#fcbf8d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eae0d3 0%,#fcbf8d 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #eae0d3 0%,#fcbf8d 100%); /* W3C */
}

fieldset.def_form input.def_sub:hover {
	color: #803d4e;
	background: #DCE5D3;
	background: -moz-linear-gradient(top,  #f7f8f5 0%, #cad8bc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f8f5), color-stop(100%,#cad8bc));
	background: -webkit-linear-gradient(top,  #f7f8f5 0%,#cad8bc 100%);
	background: -o-linear-gradient(top,  #f7f8f5 0%,#cad8bc 100%);
	background: -ms-linear-gradient(top,  #f7f8f5 0%,#cad8bc 100%);
	background: linear-gradient(to bottom,  #f7f8f5 0%,#cad8bc 100%);
	}
	
.bolnews {
	margin-right: 6px;
	margin-top: 35px;
	position: relative;
	top: -19px;
	margin-left: 7px;
}

.spec {
	margin-right: 46px !important;
	margin-top: 20px;
	margin-bottom: 0;
	color: #555 !important;
}
