body {
	margin:0 5px;
	background: #B9E14A url(images/bg_wide_g.png) 100% 0 repeat-x;
	text-align:left;
	padding:0px;
	font-size:12px;
	font-family: arial, verdana, microsoft sans-serif, tahoma, geneva, helvetica, sans-serif;
	color: #000; 
}


a, a:visited, a:link  {
font-weight:normal; 
color: #000;
text-decoration:none; 
border-bottom:1px #000 dotted;
}

a:hover {
font-weight:normal; 
color:#fff; 
background-color: #ff9148;
text-decoration:none;
}

#sx a:hover {background: #ffffff; text-decoration:none; color: white}

.calendar_menu a {border-bottom:0}


/* immagini */

img {vertical-align:middle; border:none}

#maingenerale a img {
text-decoration:none; 
border-bottom:0;}

#maingenerale a:hover img {
text-decoration:none; 
background-color: transparent;
border-bottom:0;}

.borderfoto {padding:3px; border:1px solid #dedede; background:#fff}
.borderfoto  img{padding:3px; border:1px solid #dedede; background:#fff}	
.borderavatar  img {padding:3px; border:1px solid #dedede; background:#fff}

/* fine immagini */
	
td {text-align:left}

/* citazioni */

blockquote {	margin: 20px;	padding: 10px;	border-left: 2px solid #ccc;}

.blockq2 {
	margin: 10px;
	padding: 10px;
	border: 1px dotted #d6d6d6;
	background-color: #fffacd;
}
/* fine citazioni */

ul, ol {
	margin-top: 0;
	margin-bottom: 0;
}

/* titoli dei blocchi centrali: benvenuto, news, ecc. */
h1 {
	color: #e0691a; 
	font-weight: bold;
	font-size: 140%;
	margin-bottom: 10px;
}	
h2 {
	color: #e0691a; 
	font-weight: normal;
	font-size: 130%;
	margin-bottom: 10px;
	margin-top: 10px;
}
h3 {
	color: #444;
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 110%;
}	
h4 {
	color: #444;
	font-weight: bold;
	margin-bottom: 2px;
	font-size: 100%;
	margin-bottom: 5px;
}


p {margin-top:0}
hr {display:none}
hr.mostra {display:block; margin: 20px; color: #999; height: 3px}

/*  costruzione della struttura della pagina */

#contenitore {
	margin: 0 auto 10px auto;
	padding:0px;
	width: 100%; 
	min-width:880px;
}
.fixlarghezza {
	padding: 0;
	width: 100%;
	margin: 0;	
}
#header {
	margin: 13px 0 0 0;	
	height:90px;
	color: #fff;
	background: #447EB5;
}

#mendestro {
	margin:0;
	padding:0;
	float: right;
	width: 210px;
	height:100%;
	background: #D3E897 url(images/destro_ombra.png) top left repeat-y;}	
	
#maingenerale { 
	text-align: left;background:#fff;
	margin: 0 210px 0 0;
	height:100%;
	}

.contenuti {
	padding:20px;height:100%;
	color: #000; margin:0;
	text-align: left;
	line-height:1.4em; letter-spacing:0.1em; text-align:left;
}

#footer{
	text-align:center;
	margin:0;
	padding: 10px 0;
	color:#fff; 
	background: #6699cc url(images/sd.gif) top left repeat-x;
	border-top: #e1e1e1 1px solid;
}

#soprafooter {
margin:0; 
padding: 10px;
background: #FFffcc url(images/sd.gif) top left repeat-x;
border-top: #e1e1e1 1px solid;
}

/* inizio barre di navigazione */

#menu { /* menu principale sotto header */
	background: url(images/menu_bg_scuro.png) top left repeat-x;
	color: #fff; 
	text-align: left;
	height:26px;
	line-height:26px
}

#menu a, #menu a.onpage {color: #fff; border:0; text-decoration:none; padding:2px 10px 5px 10px}
#menu a.onpage, #menu a.onpage:hover {border-top:4px #447EB5 solid}
#menu a:hover {color:#fff}
#menu a.offpage:hover {border-top:4px; border:0 #66cc00 solid; color:#000}
#menu a {background: url(images/menu_divisore.png) top right no-repeat}
	

/* pulsanti */
.tbox{ /* tbox per tutti i box di input e search*/
border: #aec1d5 1px solid; 
font-size: 11px;
padding:2px 0 0 5px;
}
.button {
padding: 0px 3px 0 3px;
background-color: #e1e1e1;
color : #000;
font-size: 10px;
border: #aec1d5 1px solid;
}
.button a{
color: #000;
border:0
}
.button a:hover{
color: #cfcfdf; /* grigio */
text-decoration: none;
border:0
}


/* caratteristiche testo */
.left { text-align: left; }

.right { text-align: right; }

.smalltext {
	font-size: 90%;
	color:#5d6e75;
}
.smallblacktext { /* caratteristiche testo*/
	font-size: 90%;
	color:#000;
	padding:5px;
}
.smalltextnews {
	color:#5d6e75;
	background-color:transparent;
}

.indent{ /* quote forum*/	padding: 10px 10px 10px 10px;	margin-left: 20px;	border-left: 3px solid #d6d6d6;}

.indent2 {
	padding: 10px 10px 10px 10px;
	margin-bottom: 5px;
	margin-right: 2px;
	line-height:1.2em;
	color: #4F5974;
	border: 1px dotted #d6d6d6;
	background-color:#f3f3f7; 
}
/* 
	news
*/
.headerfont { /* titoli news e altro */
	padding: 0;
	margin-left:0;
	margin-bottom:0;
}
.contentdestro h2  { /* costruzione titoli menu a sinistra */
	font-size: 110%;
	font-weight: bold;
	text-align:center;
	background-position: left;
	margin:5px 0;
	color: #e0691a; 
	}

.sfondoriga2news { /* seconda riga news - admin - data */
	padding: 3px;
	text-align:right;	
}

/* forum */

.spacer { 
	padding: 2px 0 2px 0;
}
.fborder {
width:100%;
}

.fcaption {
	padding: 5px;
	color:black;
	background-color: #fff;
	border-bottom:1px solid #dedede;
	vertical-align:middle
}
.fcaption td {
	padding: 5px;
	color:black;
}
.fcaption2 td {
	padding: 5px;
	color: green;
	background-color: #3f3f33;
}
.forumheader{
	padding: 10px 0 10px 15px;
	background-color: #ededed;
	color:#484846;
	font-size:130%;
	font-weight: bold;
	border: 1px solid #eee;
}
.forumheader2{
	background-color: #ddd;
	text-align:center;
	font-weight:normal;
	color:#000;
	padding: 10px 0 10px 15px;
	border-bottom: #bbb 1px solid;
}

.forumheader3{
	background-color: white;
	color:#000; 
	border-bottom:1px solid #ddd;
	padding: 6px;
}


.forumheader4 {padding: 10px;}

.forumheader_p0 
{background-color: #ddd;
text-align:center;
font-weight:normal;
color:#000;
padding: 2px 0 ;
border-bottom: #bbb 1px solid;}

	.forumheader5 {padding: 10px;}

	.forumborder{border: #000080 1px solid;}


.archivionews {background-color: #fffff0; color:#000; padding: 4px; }

.loginc_div input, textarea { 
margin-bottom:0px;
border: 1px solid #888;
}
.login {color:#000;}
.materia1 {
background: #eeeedd;
} 
.materia2 {
background: #ddeeee;
} 
.sfondodiv {
padding: 10px;
background-color: #fff;
} 

/* news */
.newscontainer {
font-weight: bold;
padding: 1em 0 1em 0;
text-align: left;
}

.newstitle a, .newstitle a:link, .newstitle a:visited, .newstitle a:focus
{
font-weight: bold;
color: #3366cc;
text-decoration:none;
border:0
}

a.news_titlelink, a.news_titlelink:link, a.news_titlelink:visited, a.news_titlelink:focus
{
color: #2222cc;
text-decoration:none;
border:0
}

.newstitle {margin:0 0 5px 0; padding:0}

.newstitle a:hover {font-weight: bold;border:0}

.newstitle a:hover, a.news_titlelink:hover {
color: #fff;
text-decoration:none;
border:0
}

.newsbody {
color: #333;
font-weight:normal
}

.doc_ext {
width:100%;
background:#ffffcc;
}
.doc {
padding: 10px 0;
text-align:left;
background:#Fff;line-height:1.5em;
overflow:visible;
}

.doc table {
margin: 0px;
padding: 0px;
width:100%;
table-layout:fixed;
}
.bopt {
background-color:#cccc99 !important;
}
.doc td {border:0;padding:2px 4px; margin:0; border-right:1px solid #DEA;border-bottom:1px solid #DEA; background-color:#EAEEF3;}
			

.doc ul {margin-top:5px;margin-bottom:10px;}
.doc th {
background-color:#D3E897;
padding:10px 2px 4px 2px;
text-align:center;
}
.doc h1 {color: #000; font-weight: bold; }
.doc h2, .doc h3, .doc h4 {
color: #000;
font-weight: bold; 
}
.doc h1 {
font-size: 160%;
}	
.doc h2 {
font-size: 140%;
}
.doc h3 {
padding: 10px 0 0 0;
font-size: 120%;
}
.doc h4 {
font-size: 110%;
}
.link2 a {
	width:20px;
	line-height: 150%;
	border: 1px solid #005d8c;
	white-space: nowrap;
	color: #000000;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
}
.menu_int {
background-color: #ccffcc;
padding: 5px;
}
.contenuti h1, .contenuti h2 {
font-size: 160%;
padding: 10px 0 10px 0;
text-align: left;
line-height:1.5em;
}

div.titolo {
color: #809740;
margin:10px 0 30px 0;
font-size: 220%;
text-align: left;
line-height:1.5em;
}


#footer .titolo {color: #fff; margin:10px 0; font-weight:bold}

.contenuti p {
font-style: normal;
font-weight: normal;
line-height:1.5em; letter-spacing:0.1em; text-align:left;
}

h2.prog {
	font-size: 120%;
	font-weight: bold;
	text-align: left;
	border: 0px;
	color: #000;
}
.livello1 {
background: #ffcc99;
border-width: 1px;
border-color: #818ea0;
border-style: solid;
line-height: 16px;
padding: 10px;
}

.box_int {
margin:0px;
padding: 1em;
width:90%;

line-height:1.1em;
}
.box_int h3 {
color:#ff6600;
font-weight: bold;
font-size: 140%;
border: 0px;
text-align:left;
}
.bibl ul li {
margin:4pt;
list-style-image: url(http://www.magicroce.it/e107_themes/energy_school/images/menu_ico1.gif);

}
.foglio ul li {list-style-image: url(http://www.magicroce.it/e107_images/freccia.gif);}
.foglio2 ul li {list-style-image: url(http://www.magicroce.it/e107_images/link4.gif);}
.foglio3 ul li {list-style-image: url(http://www.magicroce.it/e107_images/link3.gif);}
.foglio li, .foglio2 li, .foglio3 li {margin-bottom:10px; padding-left: 10px;}
.foglio a, .foglio2 a, .foglio3 a {color: #3399ff;}
.foglio4 ul li {list-style-image: url(http://www.magicroce.it/e107_images/freccia.gif);margin-left:-10px;}
.foglio4 li {margin-bottom:10px; padding-left: 10px;}
.foglio10 {padding:10px;}
#corpo {width: 100%;background: #fff}
.colonna-sx, .colonna-sx2 { 
background: #fff;
margin-bottom:5px;
padding:0;
}
.colonna-sx {border-bottom: #E0EEB5 2px solid;}
.colonna-sx2 {border:0}

.colonna-dx { 
float: right; 
width: 29%; 
height: 100%;
background: #fff;
text-align:left;
}
.colonna-dx { margin-right:-1px; }
.colonna-sx .box, .colonna-dx .box {
padding: 4px 10px 10px 10px;
}
.colonna-dx .box {
background: #ffffcc;
border: 1px dotted #d6d6d6;
}

.box_1p {
padding: 10px 0;
}



.stile1 {
color:#000;
}
p.tit {
font-size: 140%;
font-weight:bold; 
background-color:#3399ff; 
margin: 0;
padding:5px; text-align:center; color: white;
}
.titnews {

font-weight:bold; 
background-color:#3399ff; 
width: 100%;
margin: 0;
text-align:center; 
color: white;
}
.fborder2 {
	border: #c1c1c1 1px dashed;
	
	width:100%;
	background: #e1e1e1;
}
.foglio4 img {
float:right;
margin-left:5px;
	
display: inline;
width:40px;
height:40px;
}


.calendar { 
	height: 49px; 
	float: left; 
	background: transparent url(images/date-bg.gif) no-repeat; 
	width:44px; 

	padding: 0 0 0 9px;  
	color: #808080;
	display: inline;
}

.cal1 {
		padding: 0; margin:0;
		color:#000; 
		font-size: 12px;
}

.cal2 { 
font-size: 20px; margin:0; color:#008000;
} 



.breadcrumb{
padding:0.5em; font-size:90%
}
.breadcrumb a{
padding:0.3em;
color:#999;
text-decoration: underline;
border:1px solid #fff; 
}
.breadcrumb a:hover{
padding:0.3em;
background-color:#DDE3F3;
border:1px solid #C6D0EB; 
color:#000;
text-decoration:none;
}


.menusx div {

margin-bottom:2px;
border-top:1px solid #fff;
border-left:1px solid #fff;
border-bottom:1px solid #aaa;
border-right:1px solid #aaa;
}

ul.menusx {
	margin:0;
	padding:0;
}

ul.menusx li {
	list-style-position: outside;
	margin-left:18px;
	margin-bottom:2px;
	list-style-image: url(images/b2.gif);
	}
	
.sondaggi li {
list-style-image: url(images/b2.gif);
list-style-position: outside;
margin:0 0 4px 16px;
}

.sondaggi_int li {
list-style-image: url(images/b2.gif);
list-style-position: inside;
margin:0 0 4px 16px;
}

.menusx p {
padding:3px; 
color:#993300;
text-align:right;

margin:3px;
border-bottom:2px solid #fff;
}

.p10 {
padding-bottom:6px;
}
.p10_back  { background: transparent url(images/angolino2.gif) no-repeat; margin-right: 7px; margin-left: 0; padding-top: 3px; padding-left: 2px; border-right: 2px solid #d6d6ce; border-bottom: 2px solid #d6d6ce }
.p10_interno2 { margin: 0; padding: 8px; border-right: 1px solid #949c9c; border-bottom: 1px solid #949c9c }

.sondaggi {
padding-top: 6px;
}

.cento {width:100%; margin-bottom:5px}

#colcx { 
float: left; 
width: 40%;
height: 100%;
padding:0;
}

#colcx3 { 
float:right;
width: 59%;
height: 100%;
padding:0;
}

img.avatar {width:60px}
img.foto1 {float:left; 	
	display: inline; margin-right:10px;}
table.b0w95 {
width:95%;
border:0;
}
td.w50 {
width:50%;
}
.bold {font-weight: bold;}
.bgp{
	padding: 4px;
	background-color: #ddecde;
	color:#484846;
}
tr.a01, td.a01 {background: #fff9f3;}
tr.a02, td.a02, .sf1 {background: #ffcc99;}
td.a03 {background: #ffebd7;}
td.a04 {background: #ffae88;}
td.a05 {background: #ffbe9f;}
td.a06 {background: #99ccff;}
td.w5 {width: 5%;}
td.w10 {width: 10%;}
td.w15 {width: 15%;}
td.w20 {width: 20%;}
td.w30 {width: 30%;}
td.w40 {width: 40%;}
td.w45 {width: 45%;}
td.w50 {width: 50%;}
td.w65 {width: 65%;}
td.w70 {width: 70%;}
table.w90 {width: 90%;}
td.w10p {width: 10px;}
td.w50p {width: 50px;}
td.w70p {width: 70px;}
tr.h40 {height: 40px;}
h1.c, h2.c, h3.c, h4.c, h5.c {text-align:center;}
td {vertical-align:top;}
#mappa {
	border: #c1c1c1 1px solid;
}
.news_h { border:1px solid #ccc; width:95%;margin:0px;}
.news_h ul { margin:0;padding:0; }
.news_h li { display:inline; margin:0; padding:0;} 
.news_h a { display:block; text-decoration:none; padding:1px 0 1px 6px;  background:#fff url("images/ico_list_other.gif") 0 8px no-repeat;}
.news_h a:visited {text-decoration:none;}
.news_h a:hover { background-color:#eee; color:#00386b;}
.fcaption_bis a, .fcaption_bis a:link, .fcaption_bis a:visited, .fcaption_bis a:focus 
{
font-weight: bold;

color: #00386b;
text-decoration:none; padding:1px 0 1px 20px; 
background:#fff url("images/foglio2.gif") 0 0px no-repeat;
}
.fcaption_bis a:hover { background-color:#eee; color:#0099ff;}
.fcaption_ter a, .fcaption_ter a:link, .fcaption_ter a:visited, .fcaption_ter a:focus 
{
font-weight: bold;
color: #00386b;
text-decoration:none; padding:1px 0 1px 40px; 
background:#fff url("images/cartella.gif") 0 2px no-repeat;
}
.fcaption_ter a:hover { background-color:#eee; color:#0099ff;}
.fcaption_titolo a, .fcaption_titolo a:link, .fcaption_titolo a:visited, .fcaption_titolo a:focus 
{
color: #e0691a; 
font-size: 200%;
text-decoration:none; 

}
.fcaption_titolo a:hover { background-color:#eee; color:#0099ff;}
.fcaption_titolo {height:40px; line-height:30px; padding:15px 0 50px 20px}
.fborder_ter {border:0;}
td.fcaption_ter { border:0; }
.clear {font-size: 1px; height: 1px}

img.img_auto {
}

.img_pic {
	padding:8px 0;
	background: url(images/shadow.png) no-repeat bottom center
	}

.img_pic img {
	border: 1px solid;
    border-color: #CCC #CCC #AAA #CCC;
    padding: 5px;
	background: #f6f6f6
	}

	.img_pic:hover {background: #dedede}
	
.nextprev { margin-top:10px}

.code_highlight{ 
	padding: 5px;
	margin: 5px;
	
	border: #39393b 1px solid;
	background-color:#efeffc;
	color: #000;
}
	
acronym {
border-bottom: 1px dotted black;
cursor:help;
color: #000
}

a.email{background: url(http://www.magicroce.it/e107_images/generic/lite/email.png) no-repeat 0px 0px}
a.rtf{background: url(http://www.magicroce.it/e107_images/rtf_16.jpg) no-repeat 0px 0px}
a.pdf{background: url(http://www.magicroce.it/e107_images/pdf_16.png) no-repeat 0px 0px}
a.flash{background: url(http://www.magicroce.it/e107_images/flash_16.gif) no-repeat 0px 0px}

a.pdf, a.email, a.flash, a.rtf {
padding-right: 0px; 
padding-left: 20px; 
padding-bottom: 1px; 
padding-top: 1px
}

a.flash:hover, a.pdf:hover, a.email:hover, a.rtf:hover {
color: white;
background-color: #ff9148;
}

p.home {
	FONT-WEIGHT: bold; MARGIN: 0.2em 0px 0.8em 0.5em; COLOR: #993300; LINE-HEIGHT: 1.2em; FONT-STYLE: italic
}
tr.rs td {border-bottom: 1px solid #999fff;}

.cat_cont {
float:left;
width: 120px; 
height:150px;
text-align:center; 
padding:6px; 
margin:10px 4px;
font-size:120%;
background: #eee;
}

.cat_cont:hover {
background: #dedfff;
}

.cat_sub {float:right; width:250px; margin-bottom:50px}

.cat_sub_int {
padding:10px; 
background: #eee; 
border:1px #ccc solid;
}

.cat_sub_int li {margin:8px 0}

.cat_cont_tit {
padding:3px 0;
margin:0px;
}
.cat_cont_tit a, .cat_sub_int a{
FONT-WEIGHT: bold;  COLOR: #993300; padding:0; margin:0; text-decoration:none; 
}

.cat_cont_img img {width:80px}

.clear2 {clear:left; overflow:hidden; height:0;}
.clear3 {clear:right; overflow:hidden; height:0;}


.greenbtn {  /*  titoli nel menu verde per utenti registrati */
		background: #488EB2 url('images/greenbtn.gif') repeat-x; 
		padding: 1px 4px 2px 4px; 
		margin-left:10px; color: #fff; 
		text-decoration: none;
		}
div.boxnc1{text-align:center}
.color1 {padding:10px;width:80%;background:#e1e1e1 }
.color2 {padding:20px;background:#f1f1f1}
#wrap {
	max-width:50em;
	margin:0 auto;
}
#wrap {width:50em}
.cbb {
	margin:1em 0;
	padding:0 10px;
	border:1px solid #666;
	background:#fff;
}

.pullquote, .pullquote_sx {
width: 10em; 
padding: 0.3em; 
border:1px solid #E1CACB;
background: #fff url("images/pullbk.png") repeat-x;
color: #666;
text-align: center;
line-height: 1.2
}

.pullquote {
float: right; margin: 0.3em 0 0.3em 0.8em;
}

.pullquote_sx {
float: left; margin: 0.3em 0.8em 0.3em 0;
}
.ricerca {
padding:4px;
margin:0 0 10px 0;
border:1px solid #ccc;
background: #c7d5e2;
}
ul.todo, ul.todo li{list-style: none;margin: 0;padding: 0}
ul.todo li{width:60%;padding-left:20px;color:#FF5E52;
    background: transparent url(images/16-clock.png) no-repeat left center}
ul.todo del{display: block;margin-left: -20px;padding-left: 20px;
    background:transparent url(images/16-em-check.png) no-repeat left center;
    color:#C0DE69; text-decoration:none}
	
.doc td {vertical-align:top}
td.col_0 {background-color:#fff; font-weight:bold; padding:5px 2px;}
td.col_a {background:#ff6600}
td.col_b {background:#99cc00}
td.col_c {background:yellow}
td.col_d {background:#00ccff}
td.col_e {background:#ffcc99}
td.col_f {background:#ff99ff}
td.col_g {background:#bbbbbb}
td.col_h {background:#ccffcc}





/* Entries */

.entry {
	padding:40px 10px;
	}
.entry-title {
	font-size:180%; 
	margin-bottom:12px;
	color:#008000;
	}
	
.new {
background:#F7F7F7;
margin-bottom:20px;
padding:10px;
border:1px solid #dedede; margin-right:10px
}

p.new {margin:0; padding:8px; border:0; }
.date {
	font-size:90%;
	color:#999;
	margin-bottom:20px;
	letter-spacing:1px;
	}
.comments {
	margin-top:10px; 
	}

.icons {
	padding:4px 10px; margin-top:10px;
	text-align: right;
	}

	.icons a {text-decoration:none; border:0}
	.icons a:hover {background:transparent}
	
	/* fine entries  */ 
	

	.news_image {padding:3px; border:1px solid #aaa; background:#fff;margin-bottom:10px; margin-right:20px; float:left}
	
	.nextprev_current  {background:#ffcc99; padding:2px 5px; border:1px solid #0099ff; text-decoration:none;}
	.nextprev_link {background:#ffffcc; padding:1px 5px; border:1px solid #0099ff; }
	a.nextprev_link {text-decoration:none;}
	
	
.indent_guida {
	padding: 10px 10px 10px 10px;
	margin: 10px 0 20px 0;
	border: 1px dotted #d6d6d6;
	background: #ffffcc url(http://www.magicroce.it/doc/content/images/manager_48.png) 10px 10px no-repeat; 
	padding-left:80px;
	}

.imgnews {
float:left; 
margin-right:10px;
border:1px solid #dedede; 
background:#fff;
margin-bottom:10px
}

.chatbox {margin-bottom:2px}


.benv a {text-decoration:underline}

.hometit, .hometit a, .hometit a:hover {
padding:5px; 
color:#ff0000;
background:#F9F3D6; 
font-size:110%;
font-weight:bold;
margin-bottom:5px;
border:1px solid #dedede;
}

.hometit img {
float:left;
margin-bottom:10px;
margin-right:5px;
display: inline;
}

img.bbcode {max-width:400px}

.onthisday img{
width:200px;
float:left;
margin:0 20px 10px 0;
border:1px solid #cdcdcd;
}

ul.musica {
	margin: 0px;
	padding: 0px;
	}
.musica li {
		list-style-position: outside;
		margin-left:22px;
		list-style-image: url(http://www.magicroce.it/e107_images/mus1.gif);
}

.attenzione {
border:1px solid #ccc; 
margin-bottom:15px; 
padding:5px 5px 5px 30px; 
background: #ededed url(images/attenzione.gif) top left no-repeat
}


div.gancio1{background: url(images/bordi/hd0.gif) left top no-repeat}
div.gancio2{background: url(images/bordi/hd1.gif) right top no-repeat}

.gancio1 div, .gancio2 div {margin:0;padding:0px}


.avat td  {
border-left:1px dashed #ccc;
vertical-align:top;
}

.header_sub {
width:100%; 
height:8px; font-size:1px;
padding:0; margin:0;
background: url(images/header_sub.png) top left repeat-x
}
.header_subsub {
width:100%; 
height:128px; 
padding:0; 
margin:0; 
background: url(images/scuola3.jpg) top right no-repeat ; 
}

#alto {
background: transparent;
}

#alto div {
float:right; 
padding:4px 20px 0 20px;
background: transparent;
}



#alto .tbox{
border: 0; 
font-size: 11px;
padding:5px 0 5px 14px;
background: transparent url(images/search_bg.png) center center no-repeat}

#intest {text-align:right; padding-right:20px; color:#fff; font-size:90%}
#intest a {color:#D3E897}
#intest a:hover {color:#fff}

.cont_dx {height:12px; background: url(images/mendx_top.png) top right no-repeat}
.cont_tit {font-size:120%; margin:0 10px}

.ptit {
text-transform: uppercase;
font-weight: bold;

}

td.riga11 {background:#ffeeff}
td.riga22 {background:#fff}

.commenti {background:#eee; padding:10px; width:80%; border:1px solid #ccc}

/* Tabelle orario */

.mytable a {	color: #c75f3e;}

.mytable {
	width: 700px;
	padding: 0;
	margin: 40px 0;
}

.mytable caption {
	padding: 0 0 5px 0;
	width: 700px;	 
	font: italic 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
}

.mytable th {
	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #4f6b72;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background: #CAE8EA url(images/00bg_header.jpg) no-repeat;
}

.mytable th.nobg {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C1DAD7;
	background: none;
}

.mytable td {
	font-size: 90%;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	padding: 2px 6px 2px 12px;
}

.mytable tr td { background-color: #fff; }
.mytable td.alt, .mytable tr:nth-child(odd) td { background-color:#F5FAFA; }

.mytable th.spec {
	border-left: 1px solid #C1DAD7;
	border-top: 0;
	background: #fff url(images/00bullet001.gif) no-repeat;
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

.mytable th.specalt {
	border-left: 1px solid #C1DAD7;
	border-top: 0;
	background: #f5fafa url(images/00bullet002.gif) no-repeat;
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #797268;
}

/* Form */

form.cmxform  {background:#f5f5f5; padding:4px 6px 2px 6px;}
.corniceform {
margin: 12px 0 0;
padding: 20px 25px 15px;
background: #f5f5f5;
border: 1px solid #e5e5e5;
}

form.cmxform fieldset {
  margin-bottom: 0px;
  border:none;
}
form.cmxform legend {
  padding: 0 2px;
  font-weight: bold;
}
form.cmxform label {
  display: inline-block;
  line-height: 1.4;
  vertical-align: middle;
}
form.cmxform fieldset ol {
  margin: 0;
  padding: 0;
}
form.cmxform fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
form.cmxform fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}
form.cmxform fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
form.cmxform fieldset fieldset label {
  display: block;
  width: auto;
}
form.cmxform em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
}
form.cmxform label {
  width: 80px;   margin-top:10px; /* Width of labels */
}
form.cmxform fieldset fieldset label {
 margin-left: 83px; /* Width plus 3 (html space) */
}

#maingenerale form input, #maingenerale select, #maingenerale select.tbox, form.cmxform input, form.cmxform select.tbox, span.input, #maingenerale textarea.tbox {
margin: .3em;
padding: .2em .2em;
border: 1px solid #f3a251;
background: #ffeddc;
font: 1.1em Verdana;
}

#maingenerale form input:hover, form.cmxform input:hover {
background: #f3a251;
color: #fff;
}

form {margin:0}

/* fine form  */


.azzurro {
margin-bottom:20px; 
border:1px #eee; 
background:#ddeeff; 
padding:20px;
}


.rtop, .rbottom{display:block; }
.rtop *, .rbottom *{display: block; height: 1px; overflow: hidden}
.r1{margin: 0 5px; background:#eef5e1}
.r2{margin: 0 3px; background:#eef5e1}
.r3{margin: 0 2px; background:#eef5e1}
.r4{margin: 0 1px; height: 2px; background:#eef5e1}
.contain{background:#eef5e1; padding-left:10px}
.contain ul.newstitle a{color:blue}
