/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*-------- Foglio di stile del TEMPLATE 4 - 3D Block ---------------------------------------------------------------------*/
/*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
/*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	color:#646464;
	line-height: 150%;
	margin:0;
	padding:0;
	background: #EDEDEE url("../template4/images/page_bg_img.png") 50% 0 no-repeat;
}
form{
	padding:0px;
	margin:0;
}
a{
	text-decoration:none;
	color: #8B1A18;
}
a:hover{
	text-decoration:underline;
	color: #323232;
}
h1, h2, h3, h4, h5, h6 {
	float:left;
	width:100%;
	font-family: Arial,Helvetica,sans-serif;
	color: #8B1A18;
	padding:0;
	margin: 0 0 10px 0;
}
h1,h2{
	font-size: 26px;
	line-height: 26px;
	font-weight: normal;
} 
h3{
	color:#323232;
	font-size: 18px;
	line-height: 18px;
	font-weight: normal;
}

/*------------------------------------------------------------------------------------------------------------------------*/
/*-------- Testata -------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------*/
#testata{
	float:left;
	width:800px;
	padding: 0 20px 0 20px;
}
#testata img{
	border:0;
}
#t_cont{
	float:left;
	width:800px;
	padding:0;
}
#t_logo{
	float:left;
	width:200px;
	padding:30px 20px 30px 20px;
	text-align:center;
	background-color: #FFF;
}
#t_logo img{
	border:0;
	vertical-align:middle;
}
#t_spalla{
	float:right;
	width:560px;
}
#social{
	float:right;
	width:540px;
	height:36px;
	line-height:36px;
	text-align:right;
	padding:5px 10px 5px 10px;
}
#social img{
	border:0;
	padding:2px 0 2px 6px;
}
div.wrapper-box {
	float:left;
	width:800px;
	padding:0 20px 0 20px;
}
div.wrapper-box-b1 {
	float:left;
	width:800px;
	background: url("../template4/images/barra2.png") 0 0 no-repeat;
}
div.wrapper-box-b2 {
	padding: 0px 40px 0px 40px;
	background: url("../template4/images/barra2.png") 100% -25px no-repeat;
}
div.wrapper-box-b3 {
	height: 20px;
	background: url("../template4/images/barra2.png") 0 -50px repeat-x;
}
#menubar {
	float:left;
	width:840px;
}
#menubar div.menubar-1 {
	float:left;
	width:840px;
	background: url("../template4/images/barra.png") 0 0 no-repeat;
}
#menubar div.menubar-2 {
	padding: 0px 20px 0px 20px;
	background: url("../template4/images/barra.png") 100% -58px no-repeat;
}
#menubar div.menubar-3 {
	height: 53px;
	background: url("../template4/images/barra.png") 0 -116px repeat-x;
}

#t_1,#t_2 a,#t_2 a:hover,#t_2{
	float:left;
	height:40px;
	line-height:40px;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 0px 2px rgba(0, 0, 0, 0.5);
}
#t_1{
	width:240px;
	font-size:13px;
	font-weight:bold;
	text-align:left;
	color:#FFF;
	z-index:200;
	margin-top:-10px;
	line-height:60px;
	padding-left:50px;
}

#t_1 div.fancy-1 {
	float:left;
	width:240px;
	background: url("../template4/images/soprabarra.png") 0 0 no-repeat;
}
#t_1 div.fancy-2 {
	padding: 0px 20px 0px 20px;
	background: url("../template4/images/soprabarra.png") 100% -70px no-repeat;
}
#t_1 div.fancy-3 {
	height: 65px;
	color:#FFF;
	background: url("../template4/images/soprabarra.png") 0 -140px repeat-x;
}
#t_2,#t_2 a,#t_2 a:hover{
	width:510px;
	text-align:right;
	font-size:15px;
	font-style:italic;
	color:#FFF;
}
#t_2 a{
	color:#FFF;
}
#t_2 a:hover{
	color:#FFF;
	text-decoration:none;
}

/*------------------------------------------------------------------------------------------------------------------------*/
/*-------- Layout --------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------*/

#content{
	margin:0 auto;
	width:840px;
}
#content2{
	float:left;
	width:840px;
	padding:0 20px 0 20px;
}
#content3{
	float:left;
	width:800px;
	padding:0;
}
#piede{
	float:left;
	width:910px;	
	padding:25px 20px 15px 20px;
	margin:0;
	color:#000;
	background-color:#d4d9e0;
	text-align:center;
	font-size:12px;
	line-height:130%;
}
#piede a{
	color: #404D5C;
}
#piede a:hover{
	text-decoration:underline;
}
.ico_soc{
	border:0;
	padding:2px 6px 2px 0;
}
#main{
	float:right;
	width:545px;
	margin:0;
	padding:15px 0 15px 15px;
}
#main2{
	float:left;
	width:330px;
	margin:0;
	padding-right:15px;
}
#main3{
	float:left;
	width:530px;
	margin:0;
	padding:0 15px 0 0;
}
#spalla2{
	float:right;
	width:200px;
	padding-left:15px 0 15px 0;
}
#spalla2 h1,#spalla2 h2{
	font-size: 20px;
	line-height: 20px;
	font-weight: normal;
}
#mainimg{
	float:left;
	padding-bottom:20px;
}
#spalla{
	float:left;
	width:240px;
	padding:0 0 20px 0;
}
#spalla h1,#spalla h2{
	font-size: 24px;
	line-height: 24px;
	font-weight: normal;
}

/*------------------------------------------------------------------------------------------------------------------------*/
/*-------- piede ----------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------*/

#piede_ref{
	float:left;
	width:240px;
	padding:0 0 20px 0;
	font-size:12px;	
	text-align:center;
}
#piede_ref img{
	border:0;
	padding-top:6px;
}
#footer {
	position: relative;
	margin: 0px 20px 0px 20px;
	padding: 20px 15px 20px 15px;
	background: #FFF;
	clear: both;
	text-align: center;
}
div.footer-box-b1, div.footer-box-b2, div.footer-box-b3 {
	background-image: url("../template4/images/piede.png");
}
div.footer-box-b1 {
	background: url("../template4/images/piede.png") 0 0 no-repeat;
}
div.footer-box-b2 {
	padding: 0px 130px 0px 130px;
	background: url("../template4/images/piede.png") 100% -135px no-repeat;
}
div.footer-box-b3 {
	height: 130px;
	background: url("../template4/images/piede.png") 0 -270px repeat-x;
	text-align:center;
}

/*------------------------------------------------------------------------------------------------------------------------*/
/*-------- Widget --------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------*/

.widget1_cont,.widget2_cont{
	float:left;
	width:100%;
	padding:0;
}
/*#widget1,#widget2{
	float:left;
	width:300px;
	padding:0 0 20px 0;
}
#widget1 h2,#widget2 h2{
	float:left;
	width:260px;
	height:39px;
	line-height:39px;
	padding:0 20px 0 20px;
	background:#879db5 url(../template2/images/tit_pann.gif) no-repeat top left;
	font-size:14px;
	color:#FFF;
	text-align:left;
	overflow:hidden;	
}
.widget1_cont,.widget2_cont{
	float:left;
	width:260px;
	padding:10px 20px 10px 20px;
	background:#d0d9e2 url(../template2/images/pattern_spalla.gif) repeat-y top left;
	border-bottom:1px #b3c1d0 solid;
}
.widget1_cont .news li,.widget2_cont .news li{
	border-bottom:1px #FFF dotted;
}

.widget1_cont .msg1,.widget2_cont .msg1{
	color: #F60;
}*/
/*#widget4{
	float:left;
	width:610px;
	padding:0;
}
#widget4 h2{
	float:left;
	width:610px;
	padding-bottom:10px;
}
#widget4 h3{
	float:left;
	width:590px;
	font-size: 1.2em;
	color: #F90;
	padding:0 0 10px 0;
	margin:0;
}
#widget4 h3 span{
	font-weight:normal!important;
}*/


/*#widget3{
	float:left;
	width:590px;
	height:142px;
	padding:10px 10px 30px 10px;
	background:#d4edf7 url(../template2/images/pattern_pannello.gif) no-repeat top left;
	border-bottom:20px #FFF solid;
	overflow:hidden;
}
#widget3 h2{
	float:left;
	width:590px;
	height:20px;
	font-size:14px;
	line-height:20px;
}
.w3_cont{
	float:left;
	width:590px;
	height:142px;
	overflow:auto;
}*/


#widget1,#widget2,#widget5,#widget6{
	float:left;
	padding:0  10px 10px 10px;
	margin:0  0 10px 0;
	border-bottom:1px #e6e6e5 solid;
}
/*#widget5{
	float:left;
	width:260px;
	padding:0  19px 0 20px;
	border-right:1px #666 dotted;
}
#widget6{
	float:left;
	width:610px;
	padding:0  20px 0 20px;
}
#widget5 h2,#widget6 h2{
	float:left;
	height:40px;
	font-size:16px;
	line-height:40px;
	margin:0;
	overflow:hidden;
	color:#FFF;
}
#widget5 h2{
	width:260px;
}
#widget6 h2{
	width:610px;
}*/
#bottom{
	float:left;
	width:720px;
	
	padding:0 60px 0 60px;
}
#bottom div.box-1 {
	background: #3D3E3F url("../template4/images/fondonero.png") 0 0 repeat-x;
}
#bottom div.box-2 {
	min-height: 100px;
	padding: 20px 15px 20px 15px;
	background: url("../template4/images/fondonero.png") 0 100% repeat-x;
	overflow: hidden;
	color: #B4B4B4;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.8);
}
#bottom div.box-2 h2{
	text-align: center;
	font-size: 35px;
	line-height: 30px;
	color: #C8C8C8;
	font-weight: bold;
	margin: 30px 0 30px 0;
	text-transform: uppercase;
}

#widget3{
	color: #F8F9FA;
}
#widget3 .n1{
	color: #646464;
}
#widget3 a{
	color: #FFF;
}
#widget3 .n4 a{
	color: #DADBDC;
}
#widget3 .news_allert,#widget3 a:hover{
}
#widget3 .news li {
	border-bottom:1px #646464 dashed;
}
#widget3 .lab_1{
	color:#D4D9E0;
}
#widget3 .input_1{
	border:1px #D4D9E0 solid;
}
.w5_cont{
	float:left;
}
.w6_cont{
	float:left;
}
.n5{
	float:left;
	width:30%;
	padding:5px 10px 0 0;
}
.n5 i{
	font-size:10px;
}
/*-------- stili ecommerce -----------------------------------------------------------------------------------------------*/
.e1{
	float:left;
	width:55%;
	font-size: 0.8em;
}
.e1 img{
	float:left;
	padding:0 8px 5px 0;
	border:0;
}
.e2{
	float:right;
	width:45%;
}
.e2a{
	float:right;
	text-align:right;
	color:#999;
	padding-right:10px;
}
.e2a span{
	float:right;
	text-align:right;
	color: #8B1A18;
	font-weight:bold;	
	padding:8px 0 0 6px;
}
.e2b{
	float:right;
	text-align:right;
}
.e2 img{
	padding-top:6px;
	border:0;
}
.e3{
	float:left;
	width:530px;
}
.eiva{
	font-size:10px;
	font-weight:bold;
}

/*-------- fine stili ecommerce -----------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------------------------*/
/*-------- Menu per tutti i browser escluso Explorer 6 -------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------*/


.menu a{
	cursor:pointer;
}
#accordion {
	float:left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:14px; 
	width:240px;
	padding:0 0 20px 0;
	border-bottom:1px #CCC solid;
	margin:20px 0 20px 0;
	}
#accordion ,#accordion  li {
	float:left;
	list-style: none;
	}
#accordion  a {
	padding: 0 10px 0 30px; 
	width:200px;
	text-decoration:none; 
	height:36px;
	line-height:36px; 
	display: block; 
	position: relative; 
	}
/*#accordion  a.dcjq-parent, #accordion a.dcjq-parent:hover {
	background: #D7D4D4 url(images/bg_grey.png) repeat-x 0 -1px;
	}
#accordion a.dcjq-parent.active {}*/
#accordion a .dcjq-icon {
	position: absolute; 
	top: 50%; 
	left: 14px; 
	width: 34px; 
	margin-top: -17px; 
	height: 34px; 
	background: url(../template4/images/freccina3.png) 0 3px no-repeat;
	}
#accordion a.dcjq-parent.active .dcjq-icon {
	background: url(../template4/images/freccina3giu.png) 0 3px no-repeat;
	}
.menu li.m2 a .dcjq-icon {
	background: url(../template4/images/freccina4.png) no-repeat 0 center!important;
	}
.menu li.m2 a.dcjq-parent.active .dcjq-icon {
	background: url(../template4/images/freccina4giu.png) no-repeat 0 center!important;
	}
#accordion a:hover {
	}
#accordion a:active{
	}
#accordion .active{
	/*color: #F90;*/
	}

.menu li a.m1,.menu li a:hover.m1 {
	color: #FFF;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), 0px 0px 2px rgba(0, 0, 0, 0.5);
	height: 40px!important;
	line-height: 32px!important;
	font-size: 14px;
	text-transform: uppercase;
	margin-left:-20px;
	margin-bottom:-5px;
	padding: 0 10px 0 30px; 
	width:220px!important;
}
.menu li a.m1 {
	background: url(../template4/images/pulsanti.png) 0 0 no-repeat;
}
.menu li a:hover.m1 {
	background: url(../template4/images/pulsanti.png) 0 -40px no-repeat;
}
.menu li.m2 {
	margin-left:-40px;
}
.menu li.m3 {
	margin-left:-40px;
}
.menu li.m2 a, .menu li.m2 a:hover {
	font-size: 14px;
	text-transform: uppercase;
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 1);
	border-bottom:1px #EEE solid;
}
.menu li.m2 a {
	color: #646464;
}
.menu li.m2 a:hover {
	color:#8B1A18;
}
.menu li.m3 a, .menu li.m3 a:hover {
	font-size:12px;
}
.menu li.m3 a {
	color: #666;
}
.menu li.m3 a:hover {
	color:#8B1A18;
}
.menu li a img{
	float:left;
	border:0;
	padding:8px 8px 0 0;
}

/*------------------------------------------------------------------------------------------------------------------------*/
/*-------- Contenuti Pannelli --------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------*/

.form_login,.form_login fieldset {
	float:left;
	width:100%;
	padding:0;
	margin:0;
	border:0;
}
.form_login legend{
	display:none;
}
.msg1{
	float:left;
	width:100%;
	padding:5px 0 5px 0;
	margin:0 0 10px 0;
	color: #F00;
	font-weight:bold;
}
.msg_ass{
	width:100%;
	padding:0px 0px 10px 0px;
}
.msg_ass img{
	float:left;
	padding:0px 5px 2px 0px;
}
.sep_1{
	float:left;
	width:100%;
	line-height:30px;
	padding:5px 0 5px 0;
}
.sep_1b{
	float:left;
	width:100%;
	padding:5px 0 5px 0;
}
.lab_1,.lab_2{
	float:left;
	width:30%;
	line-height:30px;
	text-align:right;
	font-size:10px;
}
.lab_2{
	width:80%;
}
.input_x{
	float:right;
	width:10%;
}
.input_1,.input_2{
	float:right;
	width:60%;
}
.input_1,.input_3{
	border: 1px solid #C8C8C8;
	background: #FFF;
}
.input_3{
	width:50%;
}
.news,.news li{
	float:left;
	width:100%;
	list-style:none;
}
.news{
	padding:5px 0 15px 0;
	margin:0;
}
.news li{
	padding:5px 0 5px 0;
	margin:0;
	border-bottom:1px #D4D9E0 dashed;
}
.n1,.n2,.n3,.n4{
	float:left;
	width:100%;
}
.n1{
	padding:5px 0 0 0;
	font-style:italic;
	color:#999;
}
.n2{
	padding:5px 0 0 0;
}
.n2 a{
	color:#323232;
}
.n3{
	padding:0 0 8px 0;
	font-style:italic;
}
.n4{
	font-size:10px;
	padding:2px 0 0 0;
	font-style:italic;
}
.news_allert{
	float:left;
	width:100%;
	line-height:20px;
	padding-top:5px;
	color: #f00;
}
.news_allert img{
	float:left;
	border:0;
	padding-right:10px;
}
.list_all,.list_all li{
	float:left;
	width:100%;
	list-style:none;
	margin:0;
}
.list_all{
	padding:10px 0 0 0;
}
.list_all li{
	padding:0;
	line-height:24px;
}
.list_all li img{
	border:0;
	vertical-align:middle;
	padding-right:8px;
}

.recnav{
	float:left;
	width:100%;
	height:20px;
	line-height:20px;
	padding:5px 0 5px 0;
	margin: 0;
	color:#000000;
}
.recnav div{
	float:left;
	padding:1px 4px 1px 0px;
	margin:0px;
}
.recnav span{
	color:#8B1A18;
	font-weight:bold;
	padding:1px 10px 1px 0px;
	margin:0px;
}
.recnav ul,.recnav ul li{
	float:left;
	list-style:none;
	padding:0px;
	margin:0px;
}
.recnav ul li a{
	float:left;
	padding:1px 4px 1px 4px;
	margin:0px;
}
.recnav ul li span{
	float:left;
	padding:0px 3px 0px 3px;
	margin:0px;
	font-weight:bold;
	color:#FFF;
	border:1px #323232 solid;
	background-color:#8B1A18;
}
.fonte{
	float:left;
	padding:8px 0px 0px 0px;
	width:100%;
	font-style:italic;
}
.fonte a{
	font-weight:bold;
}

/* ------------------------------- PHOTOGALLERY ------------------------------- */
.photogallery{
	float:left;
	width:100%;
	padding:10px 0px 10px 0px;
}
.photogallery span{
	float:left;
	width:150px;
	text-align:center;
	padding:0px 30px 0px 0px;
}
.photogallery span a img{
	float:left;
	border:1px #0000FF solid;
}
.photogallery span a:hover img{
	float:left;
	border:1px #FF0000 solid;
}
.photoseparator{
	float:left;
	width:100%;
	height:12px;
	padding:0px;
}

#mov{
	float:left;
	width:590px;
	padding:0 0 10px 0;
}
.powered a{
	font-weight:normal!important;
	font-size:10px!important;
}
.powered a img{
	vertical-align:middle;
	border:0;
}

/*------------------------------------------------------------------------------------------------------------------------*/
/*-------- Modulo di iscrizione ------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------*/

.form_ana{
	float:left;
	width:100%;
	padding:0 0 10px 0;
}
.form_ana fieldset{
	float:left;
	width:510px;
	border:1px #DEDEDE solid;
	padding:5px 9px 10px 9px;
	margin:0 0 6px 0;
}
.msg_err{
	float:left;
	width:510px;
	padding:9px;
	margin-bottom:10px;
}
#fieldset_err,.msg_err{
	border:1px #FF0000 solid;
	color:#FF0000;
}
#fieldset_err legend{
	color:#FF0000;
	font-weight:bold;
}
#fieldset_ok{
	border:1px #009900 solid;
	color:#009900;
}
#fieldset_ok legend{
	color:#009900;
	font-weight:bold;
}
.icostop{
	border:0;
	padding:0 6px 0 6px;
	vertical-align:middle;
}
.sep_2{
	float:left;
	width:510px;
	border-bottom:1px #DEDEDE dotted;
	padding:5px 0 5px 0;
}
.sep_inv{
	float:left;
	width:510px;
	display:none;
}
.form_ana label,.msglabel,.msglabel4{
	float:left;
    display: inline;
    line-height:20px;
	font-size:10px;
	font-weight:normal;
	padding:0 6px 0 8px;
	color: #666666;
	text-align:right;
}
.ana_inputext{
	float:left;
    line-height:20px;
}
.form_ana img{
    display: inline;
}
.ana_input{
	font-size:12px;
	background-color: #FFF;
	border: 1px solid #C8C8C8;
}
.ana_input2{
	font-size:12px;
	background-color: #E8E8E8;
	border: 1px #FFF solid;
}
.ana_inputx,.ana_inputxy,.ana_inputx2,.ana_inputx3{
	font-size:12px;
	border:1px #FF0000 solid;
	background-color:#FFFF00;
}
.ico_info2,.ico_info2b{
	border:0px;
	vertical-align:middle;
	padding:0px 0px 0px 0px;
}
.ico_info2{
	cursor:pointer;
}

/*------------------------------------------------------------------------------------------------------------------------*/
/*-------- funzione help -------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------*/

#help,#help2{
	position:absolute;
	border:1px solid #404D5C;
	z-index:100;
	background-color: #ffffff;
	padding:6px;
}
#helpcontent,#helpcontent2{
	font-size: 11px;
	width:100%;
	height:160px;
	overflow:auto;
}
#helpdata td{
	padding:3px;
	vertical-align:top;
}
.helpline{
	cursor:pointer;
	background-color:#FFFFFF;
}
.helplinex{
	cursor:pointer;
	background-color:#FFE1C4;
}
.helpline2{
	cursor:pointer;
	background-color:#ffff8e;
}
.helplinex2{
	cursor:pointer;
	background-color:#ffff00;
}
.cell1,.cell1x{
	border-bottom:1px #000000 solid;
	border-right:1px #ccccff solid;
}
.cell1{
	
}
.cell1x{
	font-weight:normal;
	font-size:10px;
	font-stretch:ultra-condensed;
}
.cell2{
	font-weight:bold;
	border-bottom:1px #000000 solid;
	width:100%;
}
.cell3{
	border-bottom:1px #ccccff solid;
	border-right:1px #ccccff solid;
}
.cell4{
	border-bottom:1px #ccccff solid;
}
.cell5,.cell5x{
	border-bottom:1px #ccccff solid;
	text-align:right;
}
.cell5x{
	background-color:#D5FFFF;
}
.cell4t10{
	font-size:10px;
	border-bottom:1px #ccccff solid;
}
.ui-datepicker-trigger{
	cursor:pointer;
}
.fotoutente{
	float:left;
	width:60px;
	padding:0 6px 6px 0;
	
}
/*------------------------------------------------------------------------------------------------------------------------*/
/*-------- shopping cart -------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------*/

.usr{
	float:left;
	border:1px #CCC solid;
	width:528px;
	margin-bottom:10px;
}
.usr img{
	border:0;
}.tab_tr1 td,.tab_tr2 td{
	border-top:1px dashed #CCC; 
	vertical-align:top;
	padding:3px;
}
.tab_tr2 td{
	background-color:#F8F9FA; 
}
.f_bianco{
	background-color:#fff!important; 
}
.tab_input1,.tab_input2a,.tab_input2b,.tab_input3a,.tab_input3b,.tab_input_off{
	text-align:right!important;
}
.tab_input1{
	width:20px;
	border: 1px solid #C8C8C8;
	background: #FFF;
}
.tab_input2a,.tab_input2b,.tab_input3a,.tab_input3b,.tab_input_off{
	width:80px;
}
.tab_input2a,.tab_input2b,.tab_input3a,.tab_input3b,.tab_totp,.tab_input_off{
	/*font-family:Georgia, serif;*/
	font-size:16px!important;
	font-weight:normal;
	margin:0;
	padding:0;
}
.tab_totp{
	text-align:right;
}
.tab_totp2{
	/*font-family:Georgia, serif;*/
	font-size:16px!important;
	font-weight:normal;
}
.tab_totp2 input{
	/*font-family:Georgia, serif;*/
	font-size:16px!important;
	font-weight:bold!important;
	margin:0;
	padding:0;
}
.tab_totp3,.tab_totp3 input{
	/*font-family:Georgia, serif;*/
	font-size:12px!important;
	font-weight:normal!important;
}
.tab_totp3 input{
	margin:0;
	padding:0;
	width:50px!important;
}
.tab_totp4,.tab_totp4 input{
	/*font-family:Georgia, serif;*/
	font-size:12px!important;
	font-weight:bold!important;
}
.tab_totp4 input{
	width:80px!important;
}
.tab_totp5,.tab_totp5b{
	font-size:10px;
	text-align:right;
}
.tab_totp5b{
	text-align:left;
}
.tab_input2a,.tab_input3a{
	border:1px solid #FFF;
	background-color:#FFF;
}
.tab_input2b,.tab_input3b{
	border:1px solid #F8F9FA;
	background-color:#F8F9FA;
}
.tab_input2a,.tab_input2b{
	color:#999;
}
.tab_input3a,.tab_input3b{
	color:#000;
}
.tab_r{
	text-align:right;
}
.tab_inputsca{
	text-align:center!important;
	margin:0;
	padding:0;
	font-size:14px!important;
	font-weight:bold!important;
	border:0!important;
	width:25px;
}
.tab_end td{
	border-top:2px solid #000000;
	height:0;
	padding:0;
}
.tab_tot2 td{
	border-top:1px solid #F00; 
	color:#F00; 
	vertical-align:top;
	padding:3px;
	text-align:right;
	font-size:16px;
	font-weight:bold;
}
.tab_tot2 td input{
	border:1px solid #fff; 
	color:#F00; 
	width:80px;
	text-align:right;
	font-size:16px;
	font-weight:bold;
}
.tab_tot1{
	font-size:14px;
	font-weight:normal;
	text-align:right;
}
.tab_tot4{
	font-size:11px;
	font-weight:normal;
	text-align:right;
}
.tab_tot5 td{
	vertical-align:top;
	padding:3px;
	text-align:right;
}
.frec1{
	float:left;
}
.frec2{
	float:left;
	width:9px;
	height:22px;
}
.frec2 a{
	float:left;
	width:9px;	
	height:11px;
}
.puls_left{
	float:left;
	width:530px;	
	padding-top:10px;
	text-align:right
}
.cart_desc{	
	float:left;
	font-size:10px;
	padding:6px 0 6px 0;
}

#map_canvas{	
	float:left;
	width:530px;
	height:400px;
	margin:0 0 20px 0;
}
#directionsPanel{	
	float:left;
	width:530px;
}
.pannvid{	
	float:left;
	width:100%;
}
.red{
	color:#FF0000!important;
}
.green{
	color:#009900!important;
}

/*------------------------------------------------------------------------------------------------------------------------*/
/*-------- MySocialBox ---------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------*/

.msb_ico{
	float:left;
	border:0;
	padding:0 6px 0 0;
	vertical-align:middle;
}
.msb_foto{
	float:left;
	border:1px #8B1A18 solid;
	width:48px;
	height:48px;
	padding:0;
	margin:0 6px 4px 0;
	vertical-align:middle;
}
.msb_link{
	float:left;
	font-size:10px;
	padding:2px 0 0 0;
	font-style:italic;
}

/*------------------------------------------------------------------------------------------------------------------------*/
/*-------- Google+ Widget ------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------*/

#gpluswidget{	
	float:left;
}
#gpluswidget h3{
	font-weight: normal!important;
	width:auto!important;
	font-size: 1.17em!important;
}
#widget3 #gpluswidget h3{
	color:#FFF!important;
}

/*------------------------------------------------------------------------------------------------------------------------*/
/*-------- Widget Accesso SiscoWeb.it ------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------*/

.banner_sw{	
	float:left;
	width:100%;
	text-align:center;
}
.banner_sw img{
	border:0;
}


#loadingbar img{
	float:left;
	vertical-align:middle;
	padding:4px 8px 0 0;
	line-height:20px;
}
#loadingbar span{
	float:left;
	height:20px;
	line-height:20px;
	vertical-align:middle;
	font-size:12px;
	font-weight:bold;
	color:#8B1A18;
}

/* ------------------------------- PHOTOGALLERY ------------------------------- */
.photogallery{
	float:left;
	width:100%;
	list-style:none;
	padding:5px 0 10px 0;
	margin:0;
}
.photogallery li{
	float:left;
	width:25%;
	padding:0;
	margin:0;
}
.pg_txt{
	float:left;
	width:120px;
	font-size:10px;
	text-align:left;
	font-style:italic;
}
.photogallery img{
	border:0;
	padding:0;
	margin:0;
}
.photogallery a{
	float:left;
	display:block;
	width:120px;
	border:1px #8B1A18 solid;
}
.photogallery a:hover{
	border:1px #646464 solid;
}
.pg_sep{
	float:left;
	width:100%!important;
	clear:left;
	padding:0;
	margin:0;
}
#cookieTable table{
	float:left;
	width:100%;
	font-size:11px;
}
#cookieTable table td{
	border-bottom: 1px #999 solid;
	vertical-align:top;
	text-align:left;
}
#cookieTable table thead{
	font-size:12px;
	font-weight:bold;	
}