/* CSS Document */
body {
	background-color: #0469A6;
	/*font-family: "Trebuchet MS", Verdana, Arial;*/
	font-family: Tahoma, Arial, Verdana;
	font-size: 80%;
	background-image: url(../images/bk.png);
	background-repeat: repeat-x;
	background-position: left top;
}
#container {
	display: block;
	padding: 0px;
	margin-right: auto;
	margin-left: auto;
	width: 960px;
	background-color: #FFFFFF;
}
#container #center_block {

}
#container #center_block #menuv {
	display: block;
	float: left;
	width: 180px;
}

#container #center_block #footer {
	clear: both;
}
#container #center_block #content {
	float: left;
	width: 780px;
}
#menuv h3 {
	display: block;
	padding: 10px;
	color: #333333;
	font-size: 100%;
	background-color: #F1F7F7;
	margin: 10px;
	font-weight: normal;
	border: 1px solid #D8ECF3;
}

#menuv ul {
	display: block;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#menuv li {
	display: block;
	width: 180px;
}
#menuv li a {
	display: block;
	background-color: #EEEEEE;
	color: #666666;
	text-decoration: none;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	margin-top: 0px;
	margin-right: 1px;
	margin-bottom: 1px;
	margin-left: 1px;
	background-image: url(../images/bk_vmenu.png);
	background-repeat: repeat-y;
	background-position: left top;
	height: 16px;
}
#menuv li a:hover {
	display: block;
	background-color: #D7D7D7;
	color: #000000;
	background-image: url(../images/bk_vmenu_ov.png);
}
#content #homecenter {
	float: left;
	display: block;
	width: 740px;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
}
#content #homesx {
	float: left;
	display: block;
	width: 360px;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
}
#content #homedx {
	float: left;
	display: block;
	width: 360px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: 0px;
}
#content h3 {
	display: block;
	padding: 10px;
	color: #2876AB;
	font-size: 100%;
	/*background-color: #4790C2;*/
	margin: 0px;
	font-weight: normal;
	/*border: 1px solid #4790C2;*/
	background-image: url(../images/bk_h3.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#content .content_text h3 {
	margin-top: 5px;
	margin-right: 12px;
	margin-bottom: 0px;
	margin-left: 15px;
	line-height: normal;
}
#content h2.breadc {
	margin: 0px;
	font-size: 100%;
	color: #939393;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#content p {
	margin: 0px;
	padding: 5px;
}
#content a {
	color: #4F9D28;
	text-decoration: none;
}
#content a:hover {
	color: #65CB34;
	text-decoration: none;
}
#container #center_block #footer p {
	display: block;
	color: #666666;
	font-size: 90%;
	margin: 0px;
	text-align: center;
	background-image: url(../images/bk_footer.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 14px;
	padding-left: 10px;
}
#search {
	display: block;
	padding-top: 4px;
}
#search #cerca {
	display: block;
	margin: 0px;
	padding: 0px;
	height: 26px;
}
#cerca input#keyword {
	width: 142px;
	padding: 0px;
	display: block;
	float: left;
	margin-right: 5px;
	margin-left: 5px;
	margin-top: auto;
	margin-bottom: auto;
	border: 1px solid #E5E5E5;
}

#cerca input#cerca_button {
	padding: 0px;
	float: left;
	vertical-align: middle;
	margin: auto;
}
#content .content_text {
	line-height: 20px;
	display: block;
	padding: 5px;
	color: #444444;
}

#content div.box_cat {
	display: block;
	/*background-color: #EFEFEF;
	background-image: url(../images/bk_box_cat.png);
	background-repeat: repeat-x;
	background-position: left top;
	border: 1px solid #EFEFEF;*/
	padding: 10px;
	width: 343px;
	float: left;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: 15px;
}
#content div.box_cat .list_cat {
	display: block;
	/*height: 100px;*/
}
#content div.box_cat a {
	text-decoration: none;
	color: #045788;
}
#content .box_cat .scheda_link a {
	font-weight: normal;
	text-decoration: underline;
	font-size: 90%;
}
#content .box_cat .box_cat_dx {
	display: block;
	margin-left: 90px;
}

#content div.box_cat a:hover {
	text-decoration: underline;
	color: #079DF8;
}
#content h2.breadc a {
	color: #666666;
}
#content h2.breadc a:hover {
	color: #333333;
	text-decoration: none;
}
#content h2.breadc span.breadc_on {
	color: #333333;
}

#content p.image_prd {
	float: left;
	text-align: center;
	font-size: 90%;
	color: #999999;
	padding: 10px;
	/*border: 1px solid #EEEEEE;*/
	background-color: #FEFEFF;
	margin-top: auto;
	margin-right: 10px;
	margin-bottom: auto;
	margin-left: auto;
}
#content p.image_prd img {
	/*border: 1px solid #EEEEEE;*/
	background-color: #FFFFFF;
}
#content hr.hr_div {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: auto;
	margin-right: 10px;
	margin-bottom: auto;
	margin-left: 10px;
}

#content p.title_prd {
	font-weight: bold;
	color: #5CBA30;
	font-size: 110%;
	/*font-size: 110%;*/
}
.box_cat img.img_small {
	float: left;
	padding: 10px;
	margin-top: auto;
	margin-right: 10px;
	margin-bottom: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	/*border: 1px solid #E0DFE3;*/
}

#content span.subtitl_prd {
	font-size: 90%;
	font-weight: bold;
	color: #666666;
}
#content p.title2 {
	font-weight: bold;
	color: #022C46;
}




/* forms styles */

#content #frm_cc {
	float: left;
	display: block;
	width: 400px;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
}
#content #recapiti {
	float: left;
	display: block;
	width: 320px;
	padding: 0px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0px;
}
#content #recapiti p {
	margin: 0px;
	padding: 10px;
}

#frm_cc form, 
#recapiti form {
	display: block;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 30px;
}
#frm_cc form input#KT_Insert1, 
#frm_cc form input#signmlist, 
#recapiti form input#cancmlist, 
#frm_cc form #KT_Update1 , 
#delete_form #delete_account  {
	width: 150px;
	cursor: pointer;
	display: block;
	padding: 8px;
}
#div_isearch p.pbutton input   {
	width: 150px;
	cursor: pointer;
	display: block;
	padding: 8px;
}

.frm_required {
	color: #CC0000;
}
#nome_cc, 
#cognome_cc, 
#email_cc, 
#citta_cc, 
#telefono_cc, 
#nome, 
#citta, 
#indirizzo, 
#telefono, 
#email, 
#nome_usr, 
#cognome_usr, 
#n_albo_usr, 
#indirizzo_usr, 
#citta_usr, 
#provincia_usr, 
#tel_usr, 
#fax_usr, 
#cell_usr, 
#username_usr, 
#email_usr,
#password_usr, 
#re_password_usr {
	width: 300px;
}
#email_canc {
	width: 250px;
}
select#oggetto_cc {
	width: 300px;
}
textarea#msg_cc  {
	width: 300px;
}

#content #myMap {
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
#content p.top_cinfo {
	color: #666666;
	display: block;
	margin: 0px;
	padding: 10px;
	text-align: center;
}
#content .content_text h2, 
#content #homesx h2, 
#content #homedx h2 {
	display: block;
	margin: 0px;
	padding: 10px;
	font-size: 100%;
	color: #5CBA30;
}
#content #homesx h2.title_home_md, 
#content #homedx h2.title_home_md {
	display: block;
	margin: 0px;
	padding: 10px;
	font-size: 110%;
	color: #5CBA30;
}
#content .content_text p.pdesc_cat {
	display: block;
	color: #666666;
	margin-top: 5px;
	margin-right: 12px;
	margin-bottom: 0px;
	margin-left: 15px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}


#content div.box_prd {
	display: block;
	margin: 10px;
	/*background-color: #F9F9F9;*/
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
}
#content hr.clearb {
	display: block;
	clear: both;
	padding: 0px;
	height: 1px;
	color: #E0DFE3;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
form.form_SelPrd {
	display: block;
	margin: 0px;
	padding: 0px;
}
form.form_SelPrd select {
	/*font-family: "Trebuchet MS", Verdana, Arial;*/
	font-family: Tahoma, Arial, Verdana;
	font-size: 90%;	
}
#content .box_prd .download a {
	text-decoration: none;
	color: #0033CC;
}
#content .box_prd .download a:hover {
	text-decoration: none;
	color: #000033;
}
.download img {
	vertical-align: middle;
}

div.cloud_tit  {
	font-family: Tahoma, Arial, Verdana;
	font-size: 11px;
	color: #5CBA30;
}
div.cloud_txt  {
	font-family: Tahoma, Arial, Verdana;
	font-size: 10px;
	color: #555555;
	display: block;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
}
div.cloud_txt a.cloud_link {
	text-decoration: none;
	color: #045788;
}
div.cloud_txt a.cloud_link:hover {
	text-decoration: underline;
	color: #0684CE;
}
div.cont_img_box  {
	display: block;
	float: left;
	border: 1px solid #eeeeee;
	background-color: #FFFFFF;
	padding: 5px;
	margin-top: auto;
	margin-right: 10px;
	margin-left: auto;
	margin-bottom: auto;
}
div.img_map_box_60x50 {
	display: block;
	height: 60px;
	width: 50px;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #000000;
}

div.img_map_box_100x75 {
	display: block;
	height: 100px;
	width: 75px;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #000000;
}


form#cerca_info {
	margin: 0px;
	padding: 0px;
}
form#cerca_info p {
	display: block;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
form#cerca_info input {
	width: 150px;
	cursor: pointer;
	margin-top: 5px;
}

form#cerca_info select {
	width: 150px;
	margin-top: 5px;
}
#content #scheda_info, 
#content #testo_articolo, 
#content #recapiti, 
#content p.sommario_home_md  {
	text-align: justify;
}


#content #scheda_info, 
#content #testo_articolo, 
#content .box_result  {
	display: block;
	padding: 10px;
	margin-left: 15px;
	margin-right: 12px;
	margin-top: auto;
	margin-bottom: auto;
}
#content #scheda_info .scheda_txt {
	display: block;
	margin-left: 100px;
}
#scheda_info .scheda_txt ul {
	display: block;
	padding: 0px;
	margin: 20px;
}
#content #info_privacy p {
	text-align: justify;
}
#content #info_privacy p.close_privacy {
	text-align: right;
}
.img_home {
	float: left;
	margin-top: auto;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: auto;
}
#homesx .box_home, 
#content .box_result {
	display: block;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EEEEEE;
}
#content #homedx #box8 p.somm_home_md {
	color: #777777;
	padding: 0px;
}
.response_mlist {
	padding: 10px;
}
.response_mlist .letterittext {
	color: #888888;
}
#div_isearch {
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
#container #center_block #footer a {
	color: #666666;
	text-decoration: underline;
}
#container #center_block #footer a:hover {
	color: #444444;
	text-decoration: none;
}
.plabel label {
	font-weight: bold;
}
#div_isearch .pcampi label {
	display: block;
	width: 100px;
	padding: 5px;
	float: left;
	margin-left: 20px;
	text-align: right;
}
#testo_articolo .pcampi label  {
	display: block;
	width: 100px;
	padding: 5px;
	float: left;
	margin-left: 20px;
	text-align: right;
}


#menuv hr.sep_vmenu {
	height: 1px;
	padding: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #E0DFE3;
}
#page_form .pcampi label {
	display: block;
	width: 50px;
	float: left;
	padding-top: 2px;
	padding-right: 15px;
	padding-bottom: 2px;
	padding-left: 25px;
	text-align: right;
}
#page_form .pbutton #kt_login1, 
#page_form .pbutton #KT_Update1 {
	padding: 5px;
	cursor: pointer;
	margin-left: 120px;
}
#page_form .ptext {
	display: block;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 30px;
}
#page_form .pcampi #email_usr {
	width: 180px;
}
.content_text #page_form {
	padding: 15px;
}

#center_block #menuv .opt_usr a {
	color: #004F83;
}
#homedx .box_home {
	padding: 10px;
}
.box_prd .logo_prd {
	float: right;
}
.logo_list_prd {
	vertical-align: middle;
}

