ul#primary-nav,
ul#primary-nav ul {
  margin: 0;
  padding: 0;
  width: 150px; /* Width of Menu Items */
  border-bottom: 1px solid #ccc;
  background: #fff; /* IE6 Bug */
  font-size: 100%;
  }

ul#primary-nav li {
  position: relative;
  list-style: none;
  }

ul#primary-nav li a {
  display: block;
  text-decoration: none;
  color: #777;
  padding: 5px;
  border: 1px solid #ccc;
  border-bottom: 0;
  }

/* Fix IE. Hide from IE Mac \*/
* html ul#primary-nav li { float: left; height: 1%; }
* html ul#primary-nav li a { height: 1%; }
/* End */

ul#primary-nav ul {
  position: absolute;
  display: none;
  left: 149px; /* Set 1px less than menu width */
  top: 0;
  }

ul#primary-nav li ul li a { padding: 2px 5px; } /* Sub Menu Styles */

ul#primary-nav li:hover ul ul,
ul#primary-nav li:hover ul ul ul,
ul#primary-nav li.over ul ul,
ul#primary-nav li.over ul ul ul { display: none; } /* Hide sub-menus initially */

ul#primary-nav li:hover ul,
ul#primary-nav li li:hover ul,
ul#primary-nav li li li:hover ul,
ul#primary-nav li.over ul,
ul#primary-nav li li.over ul,
ul#primary-nav li li li.over ul { display: block; } /* The magic */

#primary-nav ul, ul#primary-nav li.menuparent { background: transparent url(modules/CSSMenu/arrow.gif) right center no-repeat; }
/* fixed image flicker by adding ’#primary-nav ul */

ul#primary-nav li.menuparent:hover,
ul#primary-nav li.over { background-color: #f9f9f9; }

ul#primary-nav li a:hover { color: #E2144A; }

ul#primary-nav .sectionheader { font-weight: bold; }
/* CSS Document */

#conf{
  font-size: 8pt;
}

.alt
{
display:none
}
body
{
margin:0;
padding:0;
background-color:#fff;

background-image:url(/img/2007/sf_body.jpg);
background-position:bottom;
background-repeat:repeat-x;
background-attachment: fixed;

font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000;
text-align:center;
}
#master1
{
width:760px;
margin:0 auto;
text-align:left;

}
#master2
{
position:absolute;
width:760px;
margin-bottom:15px;

background-image:url(/img/2007/sf_top.gif);
background-repeat:no-repeat;
background-position:top;

}
a
{
letter-spacing:0.5px;
color:#F0802E;
text-decoration:none;
}
.box a
{
letter-spacing:0px;
color:#333;
}
a:hover
{
color:#F5AE60;
text-decoration:underline;
}
#cont .box a img
{
float:none;
border:none;
position:relative;
top:7px;
}
#logo
{
position:absolute;
top:0px;
left:25px;
}
a img#logo
{
border:none;
}
h1#intestazione
{
position:absolute;
margin:0;
padding:0;
margin-top:175px;
padding-left:175px;
text-align:left;
font-size:10px;
font-weight:normal;
text-transform:lowercase;
letter-spacing:6px;
color:#F0802E;
}

/* menu nella testata */
ul#sezioni
{
list-style-type:none;
margin:0;
padding:0;
position:absolute;
right:20px;
top:0px;
}
ul#sezioni li.sezione
{
display:block;
float:left;
}
ul#sezioni li.sezione a
{
display:block;
width:55px;
height:192px;
background-repeat:no-repeat;
background-position:right;
margin-left:3px;
filter:alpha(opacity=70); /* for IE */
-moz-opacity:0.7; /* for mozilla */
opacity: 0.7; /* for safari */
khtml-opacity: 0.7 ;/* for konquerer and older safari */
}
ul#sezioni li.sezione a:hover
{
filter:alpha(opacity=100); /* for IE */
-moz-opacity:1; /* for mozilla */
opacity: 1; /* for safari */
khtml-opacity: 1 ;/* for konquerer and older safari */
}
ul#sezioni li a .sezione_text
{
position:absolute;
top:-500px;
}

ul#sezioni li#link_educazione a
{
background-image:url(/img/2007/educazione.jpg);
background-position:left;
}
ul#sezioni li#link_educazione a:hover
{
background-image:url(/img/2007/educazione.jpg);
background-position:left;
}
ul#sezioni li#link_evoluzione a
{
background-image:url(/img/2007/evoluzione.jpg)
}
ul#sezioni li#link_evoluzione a:hover
{
background-image:url(/img/2007/evoluzione.jpg)
}
ul#sezioni li#link_insegnamento a
{
background-image:url(/img/2007/insegnamento.jpg)
}
ul#sezioni li#link_insegnamento a:hover
{
background-image:url(/img/2007/insegnamento.jpg)
}
ul#sezioni li#link_orientamento a
{
background-image:url(/img/2007/orientamento.jpg)
}
ul#sezioni li#link_orientamento a:hover
{
background-image:url(/img/2007/orientamento.jpg)
}
ul#sezioni li#link_studio a
{
background-image:url(/img/2007/studio.jpg)
}
ul#sezioni li#link_studio a:hover
{
background-image:url(/img/2007/studio.jpg)
}

/* menu principale */
#menu1 ul.menu_horiz
{
position:absolute;
top:193px;
left:0px;
font-size:16px;
} 
#menu2 ul.menu_horiz 
{
position:absolute;
top:223px;
left:0px;
font-size:14px;
}
ul.menu_horiz 
{
display:block;
list-style-type:none;
margin:0;
padding:0;
font-style: italic;
text-transform: capitalize;
font-family: serif, "Times New Roman", Times, serif;
}
ul.menu_horiz li 
{
float:left;
display:block;
text-transform:capitalize;
}
ul.menu_horiz li a
{
/*display:block;*/
display:none;
padding:5px;
padding-left:7px;
padding-right:7px;
color:#F48A1B;
font-weight:bold;
}
ul.menu_horiz li ul li a
{
display:block;
padding:5px;
padding-left:7px;
padding-right:7px;
color:#F48A1B;
font-weight:bold;
}
/*
#menu2 ul.menu_horiz li ul li a
{
padding:2px;
padding-left:7px;
padding-right:7px;
}
*/
ul.menu_horiz li a:hover
{
text-decoration:none;
color:#fff;
background-color:#F48A1B;
}

/* contenuto */
#cont
{
padding:20px;
margin-top:240px;
margin-bottom:20px;
margin-left:10px;
min-height:400px;
height:auto !important;
height:400px;
/* sfondo 
background-image:url(/img/2007/sf_footer.gif);
background-repeat:no-repeat;
background-position:bottom;
*/

/*
border-left:5px solid #fff;
border-right:5px solid #fff;
border-bottom:5px solid #fff;
*/
background-color:#fff;

}
#cont h1
{
font-size:16px;
text-transform:uppercase;
margin:0;
padding-top:8px;
padding-bottom:8px;
color:#F48A1B;
color:#666;
}
#cont h2
{
font-size:16px;
margin:0;
margin-top:10px;
padding:0;
padding-top:10px;
border-top:1px dotted #F48A1B;
}
#cont h3
{
font-size:14px;
margin:0;
padding-bottom:3px;
padding-top:15px;
color:#F48A1B;
}

#cont h6
{
display:block;
font-style: italic;
font-weight:bold;
color:#F48A1B;
margin:3px;
padding:0;
}

/*
#cont img 
{
float:right;
}
*/

#principale
{
padding-left:240px;
}

#colonna
{
float:left;
}

.extra-box
{
background-color:#dedede;
margin-top:10px;
margin-bottom:10px;
padding:7px;
}
.extra-box a
{color:#000;}

.box
{
width:221px !important;
width:219px;
margin-top:10px;
margin-bottom:10px;
padding:0;
/*padding-top:10px;*/
background-color:#dedede;
border:2px solid #EE8A21;
/*background-image:url(/img/2007/box_top.gif);
background-position:top;
background-repeat:no-repeat;*/
}
.box .box_int
{
/*padding-left:10px; 
padding-right:10px; */
padding-bottom:10px;
}

#cont .box h1
{
position:relative;
top:-2px;
width:184px !important;
width:182px;
margin:0;
padding:4px;
padding-left:10px;
color:#fff;
background-color:#333;
border-left:25px solid #EE8A21;
font-style: italic;
text-transform: capitalize;
font-family: "Times New Roman", Times, serif;
font-size:16px;

}
#cont .box h2,
#cont .box h3
{
font-size:12px;
margin:0;
padding:0;
margin-bottom:5px;
line-height:1.3em;
color:#666;
}
#cont .box ul
{
list-style-type:none;
margin:0;
padding:0;
margin-top:10px;
}
#cont .box ul li a
{
display:block;
background-color:#ddd;
padding-left:4px;
font-weight:bold;
}
#cont .box ul li ul
{
margin-left:10px;
margin-top:0;
}
#cont .box ul li ul li a
{
background-color:#eee;
font-weight:normal;
}
#cont .box ul li a:hover
{
color:#EE8A21;
}
#cont .box .calendar-month
{
margin-top:7px;
padding-bottom:4px;
border-bottom:1px solid #fff;
text-align:center;
}

/* footer */
#footer
{
clear:both;
text-align: justify;
font-size:9px;
padding-top:7px;
padding-bottom:7px;
padding-left:7px;
border-left:80px solid #EE8A21;
color:#fff;
background-color:#333;
}

/* formattazione testi */

label
{
display:block;
}

.ritorna
{
margin-top:15px;
display:block;
text-align:right;
background-color:#EBEEF5;
padding-right:10px;
}

h2.titolonews
{
margin-bottom:15px;
background-color:#EBEEF5;
display:block;
text-align:right;
padding:4px;
color:#41549E;
}
h3.news a
{
display:block;
font-size:11px;
margin-top:2px;
margin-bottom:5px;
}
h6
{
display:inline;
font-size:12px;
font-weight:normal;
}

table a, table a img
{
border:none;
float:none;
}

/* form mail */

.form_mail
{
border:1px dotted #DEDCDA;
padding:10px;
margin-top:20px;
margin-bottom:10px;
}
.form_mail p
{
margin:0;
padding:0;
}
.form_mail input
{
display:inline;
padding-bottom:2px;
margin-bottom:2px;
border:1px dotted #DADDEC;
border-bottom:1px dotted #F0802E;
}
.form_mail textarea
{
padding-bottom:2px;
margin-bottom:2px;
border:1px dotted #DADDEC;
border-bottom:1px dotted #F0802E;
}
.feedbackform_hidden, .hidden
{display:none}
.form_mail input.ffsubmit
{
background-color:#DADDEC;
margin-left:300px;
}
.calendar-month
{
padding-bottom:15px;
}
.breadcrumbs
{
display:block;
padding-left:250px;
margin-bottom:10px;
border-bottom:1px dotted #F48A1B;
font-size:9px;
color:#333;
}

#stampa{
margin-top:20px;
margin-bottom:20px;
text-align:right;
}

#stampa a:hover{
text-decoration:none;
}

#nuove{
border-bottom:1px dotted #666;
padding-top:0px;
padding-bottom:10px;
margin-top:0;
background-color:#dedede;
}

#nuove h3{
font-size:13px;
}

#nuove h2{
border:0px;
margin-top:0px;
padding-top:0px;
padding-left:20px;
color:#fff;
background-color:#333;
font-style: italic;
text-transform: capitalize;
font-family: "Times New Roman", Times, serif;
font-size:16px;
border-left:20px solid #EE8A21;
}

table.tab_prodotti {
	border: 0;
width: 440px;
}
#cont table.tab_prodotti h1
{
font-size:11px;
font-weight:normal;
text-align:center;
padding:0;
margin:0;
color:#333;
}
#cont table.tab_prodotti a
{
color:#000;
}
.titolo
{
background-color:#dedede;
}
.acquista
{
background-color:#EEAF6C;
text-align:center;
}
.prezzo
{
background-color:#EEDECD;
}

.imgsinistra{
margin-right: 10px;
margin-bottom: 10px;
}
.imgdestra{
margin-left: 10px;
margin-bottom: 10px;
}
