html,body { margin:0; padding:0; }
body { font:12px Tahoma,Arial,sans-serif; color:#000000; background:#63AFCA url(img/sfondo.jpg) top left repeat-x; text-align:center;}
h1 { margin:0; font-size:14px; }
h2 { margin:0; font-size:12px; }
p { margin:0; }
body,a,p,span,input,form,td,th {font:12px Tahoma, Geneva, sans-serif;line-height:125%; }
p.bodytext A{ text-decoration:underline; font-weight:normal; }
a img { border:none; }
.csc-textpic-caption{font-style:italic;color:#222;}
.csc-textpic, .csc-textpic-text, .csc-textpic-imagewrap { display:block; margin-bottom:10px; }
.csc-menu{list-style-position: inside;}
.csc-menu ul{ padding-left:20px;}
.secondoli { margin-left:20px; }

.errore { color:#CC1323; font-weight:bold; }

.normal .csc-header h1 { margin-top: 10px; }
.normal .csc-header-n1 h1 { margin-top: 0px; }

.csc-frame-rulerAfter { display:block; clear:both; }

#contenitore { position: relative; top:0; left:0; width:960px; text-align:left; background: url(img/sfondo_pie.jpg) repeat-y top right; margin:0 auto; }

#print {display:none;}

/*  ++++++++++    LATI    ++++++++++  */
#SliceLeft { position:absolute; top:0; left:0px; width:4px; height:450px; background:url(img/sliceSX.jpg) top left no-repeat; z-index:5; }
#SliceRight { position:absolute; top:0; right:0px; width:6px; height:450px; background:url(img/sliceDX.jpg) top right no-repeat; z-index:5; }

/*  ++++++++++    TOP    ++++++++++  */
#SliceTop { position:absolute; top:0; left:169px; width:785px; height:275px; }
#rigaMenu { height:39px; background: url(img/riga_menu_alto.jpg); }
#menuTop {position:absolute; top:7px; right:20px; display:block;}
.menuT {list-style-type:none; border:0; padding:0; margin:0;}
.linktop { list-style-type:none; float:left; display:inline; height:31px; background:url(img/mt_BG.gif) top left repeat-x; border:0; padding:0; margin:0; text-transform:uppercase; }
.linktop A { color:#383228; text-decoration: none; margin: 0 5px 0 5px;}
.linktop img { vertical-align: -10px; }
.linktop A:hover { color: #FFF; text-decoration: underline; }
.Acttop  A { color: #FFF; }
.Acttop  A:hover { color: #014A7D; text-decoration: underline; }
li.Acttop { background:url(img/mt_BG.gif) top left repeat-x; }


#riga_lingue { height:42px; background:url(img/riga_lingue.jpg) no-repeat; }
#langmenu { width:259px; height:42px; margin:0; float:right; }
#intestazione { height:154px; background:url(img/riga_intestazione.jpg) top left no-repeat; }
#riga_search { width:767px;height:40px; float:right; margin-right:8px; background:url(img/riga_search_bg.jpg) top right repeat-x; }
#search { float:left;display:inline; height:40px; padding:8px 8px 0 8px; background:url(img/riga_search_bg_flip.jpg) top left repeat-x;}
#search .tx-indexedsearch-search-submit { vertical-align:middle; }
#search .button-submit { vertical-align:middle; }
#newsletter { float:left; display:inline; height:40px; padding:8px 8px 0 8px; background:url(img/riga_search_bg_flip.jpg) top left repeat-x; /*margin-right:1px;*/ }
#newsletter a { text-decoration:none; }
#newsletter img { vertical-align:middle; }
#loginlogout { float:left; display:inline; height:40px; width:350px; }

/*  ++++++++++    CENTER    ++++++++++  */
#SliceCenter { width:960px; /*height:100%;*/ display:block; }

#colonnaMenu { width:169px;  margin:0px; /*display:inline;*/ float:left; }
#colonnaMenu #menu_lato { float:left; width:165px; margin-left:2px; }
#colonnaMenu > #menu_lato { margin-left:4px; }
.menuL { list-style-type:none; border:0; padding:0; margin:0; }
A.slMenuItem_depth1 { display:block; font:normal 12px/20px Tahoma, Geneva, sans-serif; color: #363636; text-decoration: none; margin:0; padding: 8px 0 4px 15px; background: url(img/mL_m.jpg) top left no-repeat;}
A.slMenuItem_depth1:hover { color:#383228; text-decoration: underline; }
.firstAct A.slMenuItem_depth1, .first A.slMenuItem_depth1 { background: url(img/mL_t.jpg) top left no-repeat; }
.firstAct A.slMenuItem_depth1,.lastAct A.slMenuItem_depth1,.middleAct A.slMenuItem_depth1{color:#73B1C3;font-weight:bold;}

.mL_close{ background: url(img/mL_t_end.jpg) top left no-repeat;display:block;height:3px;width:100%;}

.menuL2 { display:block; list-style-type:none; border:0; padding:5px 0 5px 12px; margin:0; }
.menuL2 LI { display:block; margin:0;}
A.slMenuItem_depth2 { display:block;  font: normal 12px/1em Tahoma, Geneva, sans-serif; color:#102F4C; text-decoration:none; background:url(img/mL2_palNo.gif) 0px 4px no-repeat; border:0; margin:0 0 0 0; padding:3px 0 3px 15px; }
A.slMenuItem_depth2:hover { color:#73b1c3; background:url(img/mL2_palAct.gif) 0px 4px no-repeat; text-decoration:underline; }
.firstAct2  A.slMenuItem_depth2, .middleAct2 A.slMenuItem_depth2, .lastAct2 A.slMenuItem_depth2 { color:#73b1c3; font-weight:bold; background: url(img/mL2_palAct.gif) 0px 4px  no-repeat; }

.menuL3 { display:block; list-style-type:none; border:0; padding:0; margin:0; background-repeat: repeat-y; }
.menuL3 LI { display:block; margin:0;}
A.slMenuItem_depth3 { display:block;  font: normal 12px/1em Tahoma, Geneva, sans-serif; color:#102F4C; text-decoration:none; background:url(img/menul3_no.gif) 0px 6px no-repeat; border:0; margin:0 0 0 14px; padding:3px 0 3px 8px; }
A.slMenuItem_depth3:hover { color:#FF0000; background:url(img/menul3_act.gif) 0px 6px no-repeat; text-decoration:underline; }
.firstAct3  A.slMenuItem_depth3, .middleAct3 A.slMenuItem_depth3, .lastAct3 A.slMenuItem_depth3 { color:#FF0000; background: url(img/menul3_act.gif) 0px 6px  no-repeat; }

.menuL4 { display:block; list-style-type:none; border:0; padding:0; margin:0; background-repeat: repeat-y; }
.menuL4 LI { display:block; margin:0;}
A.slMenuItem_depth4 { display:block;  font: normal 12px/1em Tahoma, Geneva, sans-serif; color:#102F4C; text-decoration:none; background:url(img/menul4_no.gif) 0px 6px no-repeat; border:0; margin:0 0 0 22px; padding:3px 0 3px 8px; }
A.slMenuItem_depth4:hover { color:#FF0000; background:url(img/menul4_act.gif) 0px 6px no-repeat; text-decoration:underline; }
.firstAct4  A.slMenuItem_depth4, .middleAct4 A.slMenuItem_depth4, .lastAct4 A.slMenuItem_depth4 { color:#FF0000; background: url(img/menul4_act.gif) 0px 6px  no-repeat; }

A.menuEv { color:#B10000 }
A.menuEv:hover { color:#F00000;text-decoration:underline }
.firstAct A.menuEv ,.lastAct A.menuEv ,.middleAct A.menuEv {color:#B10000;}
.firstAct2 A.menuEv ,.lastAct2 A.menuEv ,.middleAct2 A.menuEv {color:#B10000;}
.firstAct3 A.menuEv ,.lastAct3 A.menuEv ,.middleAct3 A.menuEv {color:#B10000;}

#spazio{ height:275px; }
#content { width:780px; margin:0 0 0 170px; }
#SliceCenter > #content { margin-left:170px; }

/*  ++++++++++    BOTTOM    ++++++++++  */
#SliceBottom { width:100%; clear:both; background: #63AECA; }
#pie { height:60px; padding:10px; background: url(img/sfondo_pie.jpg) repeat-y; }
#indirizzo { display:inline; float:left; margin: 5px 0 0 5px;  font-size:11px;}
#indirizzo h1 { padding-bottom:3px; margin:0; font-size:11px; color:#002E6A;  }
#certificati { display:inline; float:right; margin:5px 5px 0 0; }
#certificati img { padding-left:5px; }
#fondo { height:10px; background:url(img/riga_fondo.jpg) top left no-repeat; }
#intera { height:50px; text-align:right; padding:10px; }


/*  ++++++++++    ROUNDED    ++++++++++  */
.cssbox, .cssbox_body, .cssbox_head, .cssbox_head h2 { background: transparent url(img/partners.png) no-repeat bottom right; }
.cssbox { width: 170px !important; width: 200px; padding-right: 15px; margin: 20px auto; } 
.cssbox_head { background-position: top right; margin-right: -15px; padding-right: 40px; }
.cssbox_head h2 { background-position: top left; margin: 0; border: 0; padding: 10px 0 15px 10px; height: auto !important; height: 1%; color: #ffffff; }
.cssbox_body { background-position: bottom left; margin-right: 25px; padding: 10px 0 15px 10px; }


/*  ++++++++++    SUB    ++++++++++  */
.subcolumnsHome { margin:0px; padding:0px; overflow:hidden; }
.subcolumnsHome2 { margin:0px; padding:0px; overflow:hidden; }
.subcolumns { margin:0px; padding:0px; overflow:hidden; }


/* ++++++++++++++++++     HOME          ++++++++++++++++++ */
#news, #news .csc-header, #news .csc-header h1, #news .news-latest-container { background: transparent url(img/news.gif) no-repeat bottom right; }
#news { float:left; width:190px; clear:both; }
/*.leftCol >  #news { margin:0 0 0 5px; }*/
#news .csc-header { background-position: top right; margin-right: 0; padding-right: 20px; color: #ffffff; }
#news .csc-header h1 { background-position: top left; margin: 0; border: 0; padding: 12px 10px 10px 10px; height: auto !important; height: 1%; font:18px Times New Roman; color: #ffffff; }
#news .news-latest-container { background-position: bottom left; margin:0 5px 0 0; padding: 0px 0px 10px 5px; }

.subcolumnsHome .centerCol {  float:left; diplay:inline; }
.subcolumnsHome > .centerCol { margin:0 0 0 5px; }

.rightCol { float:left; width:190px; }

.rightCol #partners, .rightCol #partners .csc-header, .rightCol #partners .csc-header h1, .rightCol #partners .bodytext, .rightCol #partners .csc-textpic { background: transparent url(img/partners.png) no-repeat bottom right; }
.rightCol #partners { padding: 0 5px 0 0; text-align:center;}
.rightCol #partners .csc-header { background-position: top right; margin-right: -5px; padding-right: 20px; }
.rightCol #partners .csc-header h1 { background-position: top left; margin: 0; border: 0; padding: 12px 10px 10px 10px; height: auto !important; height: 1%; font:18px Times New Roman; color: #ffffff; text-align:left;}
.rightCol #partners .bodytext, .rightCol #partners .csc-textpic { background-position: bottom left; margin:0 ; padding: 5px 10px 10px 10px; }

#partners img { margin:3px; }
.rightCol > #partners img { padding:3px; }


/* ++++++++++++++++++     HOME2          ++++++++++++++++++ */
.subcolumnsHome2 #sopra_news { width:370px; float:left; }

.subcolumnsHome2 #news { width:370px; float:left; clear:both; }
.subcolumnsHome2 .centerCol { /*display:inline;*/ }
.subcolumnsHome2 .rightCol { width:760px; float:none; }

.subcolumnsHome2 .rightCol  { float:none; margin: 0 0 0 5px;}
.subcolumnsHome2 .rightCol #partners, .subcolumnsHome2 .rightCol #partners .csc-header, .subcolumnsHome2 .rightCol #partners .csc-header h1, ..subcolumnsHome2 .rightCol #partners .bodytext { background: transparent url(img/partners.png) no-repeat bottom right; }
.subcolumnsHome2 .rightCol #partners { clear:both; width:100%; padding: 0 5px 0 0; margin:0 10px 0 0; }
.subcolumnsHome2 .rightCol #partners .csc-header { background-position: top right; margin-right: -5px; padding-right: 10px; }
.subcolumnsHome2 .rightCol #partners .csc-header h1 { background-position: top left; margin: 0; border: 0; padding: 12px 10px 10px 10px; height: auto !important; height: 1%; font:18px Times New Roman; color: #ffffff; }
.subcolumnsHome2 .rightCol #partners .bodytext { background-position: bottom left; margin:0; padding: 5px 10px 10px 10px; }


/* ++++++++++++++++++     80 - Partners          ++++++++++++++++++ */
.col80, .col80 .content_col80, .col80 .titolo, .col80 .titolowrappato { background: transparent url(img/content.gif) no-repeat bottom right; }
.col80 { float:left; width:75%; padding: 0 5px 0 0; }
.col80 .titolo { background-position: top right; margin-right: -5px; padding-right: 20px; }
.col80 .titolowrappato { background-position: top left; margin: 0; border: 0; padding: 12px 0px 10px 10px; height: auto !important; height: 1%; font:18px Times New Roman; color: #ffffff; }
.col80 .content_col80, .col80 .csc-textpic { background-position: bottom left; margin:0 ; padding: 5px 10px 10px 10px; }

.titolo2 { color:#ffffff; font: 14px Tahoma; font-weight:bold; text-transform:uppercase; display:inline; background:#01365E; }
.titolo3 { color:#ffffff; font: 12px Tahoma; font-weight:normal; display:inline; background:#01365E; }
.titolo4 { color:#D3D3D3; font: 12px Tahoma; font-weight:normal; display:inline; background:#01365E; }
.titolo5 { color:#D3D3D3; font: 12px Tahoma; font-weight:normal; display:inline; background:#01365E; }
.titolowrappato { text-transform:uppercase; }


/* ++++++++++++++++++       100          ++++++++++++++++++ */
/* set the image to use and establish the lower-right position */
 .col100, .col100 .normal , .col100 .titolo, .col100 .titolo .titolowrappato { 
	 background: transparent url(img/content.gif) no-repeat bottom right; 
 }
 .col100 { 
	 width: 755px !important;  /*intended total box width - padding-right(next)*/
	 width: 770px;  /*IE Win = width - padding*/ 
	 padding-right: 15px; /* the gap on the right edge of the image (not content padding) */ 
	 margin: 0px auto; /* use to position the box */ 
 } 
 
 /* set the top-right image */ 
 .col100 .titolo { 
	 background-position: top right; margin-right: -15px; /* pull the right image over on top of border */ 
	 padding-right: 20px; /* right-image-gap + right-inside padding */ 
 } /* set the top-left image */ 
 
 .col100 .titolo .titolowrappato{ 
	 font:18px Times New Roman; color: #ffffff; 
	 background-position: top left; margin: 0; /* reset main site styles*/ 
	 border: 0; /* ditto */ 
	 padding: 12px 0 10px 10px; /* padding-left = image gap + interior padding ... no padding-right */ 
	 height: auto !important; height: 1%; /* IE Holly Hack */ 	 
 }

 /* set the lower-left corner image */ 
 .col100 .normal  { 
	 background-position: bottom left; margin-right: 0px; /* interior-padding right */ 
	 padding: 12px 0 10px 15px; /* mirror .cssbox_head right/left */ 
 }
 

 /* ++++++++++++++++++       AREA PRIVATA          ++++++++++++++++++ */
.areaprivata, .areaprivata .normal , .areaprivata .titolo, .areaprivata .titolo .titolowrappato { background:transparent url(img/content_area_privata.jpg) no-repeat bottom right; }
.areaprivata { width:755px !important; width:770px; padding-right:15px; margin:0px auto; } 
.areaprivata .titolo { background-position:top right; margin-right:-15px; padding-right:20px; }
.areaprivata .titolo .titolowrappato { font:18px Times New Roman; color:#ffffff; background-position:top left; margin:0; border:0; padding:12px 0 10px 10px; height:auto !important; height:1%; }
.areaprivata .normal { background-position:bottom left; margin-right:0px; padding:12px 0 10px 15px; }


/* ++++++++++++++++++       TABS          ++++++++++++++++++ */
.tx-rgtabs-pi1{margin:0}
.rgtabs-content{border:1px solid #185977; padding: 5px;}

.rgtabs-menu { margin:0px; height:23px; /* width:100%; */ }
.rgtabs-tab{ font-size:11px; margin:0px; padding:0px; margin-right:10px;float:right;display:inline;}


.rgtabs-tab .selected, .rgtabs-tab #current, .rgtabs-tab .selected a, .rgtabs-tab .selected a#current { background: transparent url(img/tab_act.gif) no-repeat top right; }
.rgtabs-tab .selected, .rgtabs-tab #current { /* float:right; display:inline; padding:5px 5px 5px 0; height:auto; *//* width: 95%; */  }
.rgtabs-tab .selected a, .rgtabs-tab .selected a#current { cursor:pointer; cursor:hand; background-position: top left; font:normal 12px; color: #ffffff; margin:0px; padding:5px 5px 5px 10px; }

.rgtabs-tab li, .rgtabs-tab li a, .rgtabs-tab a { background: transparent url(img/tab_no.gif) no-repeat top right; }
.rgtabs-tab li { float:right; display:inline; padding:5px 5px 5px 0; height:auto; margin:0 1px 0 1px; /* width: 95%; */ }
.rgtabs-tab li a, .rgtabs-tab a { cursor:pointer; cursor:hand; background-position: top left; font:normal 12px; color: #3A352C; margin:0px; padding:5px 5px 5px 10px; }

/* ################## frame################## */
.csc-frame-frame1 {background:#FFF;}
/* .csc-frame-frame2  .csc-textpic-imagewrap{margin: 0 20px 0 0 ; padding: 0 20px 0 0;} */


/* AREA RISERVATA */
#entra_adm { background:url(img/amministratori_entra.jpg) no-repeat top left; width:356px; height:213px; display:inline; }
#entra_soci { background:url(img/soci_entra.jpg) no-repeat top left; width:356px; height:213px; display:inline; }
#login_adm { width:740px; background:#588A29 url(img/amministratori_login_G.jpg) no-repeat top left; }
#login_adm h3 { margin:0; padding:0 0 3px 0; }
#login_adm a { color:#F7BB0F; }
#login_soci { width:740px; background:#bed5e6 url(img/soci_login_G.jpg) no-repeat top left; }
#login_soci h3 { margin:0; padding:0 0 5px 0; }
#login_soci .tx-newloginbox-pi1 p { line-height:14px; }
/*#login_soci a { color:#F7BB0F; }*/
#soci_reg { height:600px; width:740px; background:#6692B5 url(img/soci_registrati.jpg) no-repeat top left; color:#ffffff; }
#soci_reg h3 { margin:0; padding:0 0 3px 0; }
#soci_reg a { color:#ffffff; }
#soci_reg p { font-weight:bold; }
/*#soci_reg .tx-newloginbox-pi1 { position:relative; top:370px; left:257px; width:450px; }*/
#soci_reg .tx-felogin-pi1 { position:relative; top:370px; left:257px; width:450px; }
#registrati { background:#6692B5 url(img/riga.gif) no-repeat center 30px; color:#ffffff; padding:30px 15px 15px 15px; text-align:center; }
/*#entra_adm p, #entra_soci p, #login_adm p, #login_soci p, #soci_reg p { padding:0; margin:0; }*/


/* PARTNERS */
#SlicePartner { padding:10px; clear:both; }
#SlicePartner h2 { color:#60aecd; font:18px Times New Roman; text-transform:uppercase; }
#SlicePartner .csc-textpic, #SlicePartner .csc-textpic-text, #SlicePartner .csc-textpic-imagewrap { overflow:hidden; background:#f6f5f2; margin-bottom:0 !important; }



/* LINGUE */
.subcolumnsHome2 #sopra_news { float:left; }

#news .divsingolocontenuto { background:transparent url(img/news.gif) no-repeat top left; }
#news .divsingolocontenuto { float:left; margin:0; padding:0px; }
#news .divsingolocontenuto p { margin:0px; padding:0 10px 10px 10px;  }

.subcolumnsHome2 .leftCol {  }


/* SONDAGGIO */
.tx-simplesurvey-pi1-title { font:bold 14px Tahoma,Arial,sans-serif; color:#000000; }
.tx-simplesurvey-pi1-question { padding:10px 10px 0px 0; }
.tx-simplesurvey-pi1-answer { display:inline; padding:5px 0px; }
#tx-simplesurvey-pi1-hide-question20 { padding:10px 0 0 0; font:bold 12px Tahoma,Arial,sans-serif; }
#tx-simplesurvey-pi1-hide-question9 { padding:10px 0 0 0; }

.tx-simplesurvey-pi1-result-question { padding:10px 0 0; margin:0; }



#abruzzo a { color:#FFFFFF; font-size:14px; font-weight:bold; }
.signincai label { width:150px; float:left; margin:2px 0; }
.signincai input { margin:2px 0; }

/* ################ */

fieldset {
	border:0px;
}
.csc-mailform-field {
	margin: 5px 0;
	clear:both;
}
.csc-mailform-field label { 
	float:left;
	text-align:right;
	margin-right: 5%;
	width:30%;
}
.csc-mailform-field input,
.csc-mailform-field textarea,
.csc-mailform-field select,
.csc-mailform-radio fieldset {
	width:50%;
}
input.csc-mailform-submit,
input.csc-mailform-check,
.csc-mailform-radio input {
	width:auto;
}
input.csc-mailform-submit {
        margin-left: 35% !important;/* see label width + margin*/
}
.csc-mailform-radio legend {
	display:none;
}

.csc-mailform-radio fieldset input {
	float:none;
}
.csc-mailform-radio fieldset label {
        text-align:left;
        float:none;
        width:auto;
        margin: 0;
}