/* -- BASE ---------------------------------------------------------------- */
body {
  margin: 0;
  background: #858e4e url("../images/body_bg.jpg") no-repeat top center;
  font: 9pt/1.5em "Lucida Grande", Verdana, Arial, sans-serif;
  color: #333;
}
#container {
  width: 788px;
  margin: 0 auto;
}
.clear {
  clear: both;
  height: 0;
  line-height: 0;
}
.clearleft {
  clear: left;
  height: 0;
  line-height: 0;
}
a:link {
  color: #690;
  text-decoration: none;
}
a:visited {
  color: #360;
  text-decoration: none;
}
a:hover, a:active { text-decoration: underline; }

a.button {
  background: #fff url("../images/content_linkbuttonbg.gif") repeat-x left center;
  padding: 3px 6px;
  text-decoration: none;
  text-shadow: 0 1px 0 #fff;
}
a.button:hover { text-decoration: none; }

/* -- HEADER -------------------------------------------------------------- */
#header {
  /*padding: 25px 14px 0 14px;*/
  height: 289px;
  margin: 0;
  position: relative;
}
#header h1 { margin: 0; }
#header h1 a {
  display: block;
  width: 78px;
  height: 83px;
  background: transparent url("../images/header_logo.gif") no-repeat;
  text-indent: -1000em;
  overflow: hidden;
  position: absolute;
  top: 26px;
  left: 14px;
}
#header ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 632px;
  height: 39px;
  position: absolute;
  top: 44px;
  left: 143px;
}
#header ul li { float: left; }
#header ul li a {
  display: block;
  height: 39px;
  background-image: url("../images/header_menu.jpg");
  text-indent: -1000em;
  overflow: hidden;
  text-decoration: none;
}
#header ul li#header_azienda a { width: 74px; background-position: 0 0; }
#header ul li#header_servizi a { width: 59px; background-position: -74px 0; }
#header ul li#header_news a { width: 50px; background-position: -133px 0; }
#header ul li#header_scadenziario a { width: 98px; background-position: -183px 0; }
#header ul li#header_borsedistudio a { width: 112px; background-position: -281px 0; }
#header ul li#header_modulistica a { width: 91px; background-position: -393px 0; }
#header ul li#header_faq a { width: 43px; background-position: -484px 0; }
#header ul li#header_bachecacasa a { width: 105px; background-position: -527px 0; }

body#azienda li#header_azienda a,
#header ul li#header_azienda a:hover { background-position: 0 -39px; }
body#servizi li#header_servizi a,
#header ul li#header_servizi a:hover { background-position: -74px -39px; }
body#news li#header_news a,
#header ul li#header_news a:hover { background-position: -133px -39px; }
body#scadenziario li#header_scadenziario a,
#header ul li#header_scadenziario a:hover { background-position: -183px -39px; }
body#borsedistudio li#header_borsedistudio a,
#header ul li#header_borsedistudio a:hover { background-position: -281px -39px; }
body#modulistica li#header_modulistica a,
#header ul li#header_modulistica a:hover { background-position: -393px -39px; }
body#faq li#header_faq a,
#header ul li#header_faq a:hover { background-position: -484px -39px; }
body#bachecacasa li#header_bachecacasa a,
#header ul li#header_bachecacasa a:hover { background-position: -527px -39px; }

/* -- CONTENT ------------------------------------------------------------- */
#content { background: transparent url("../images/content_bg.gif") repeat-y top center; }
#content #content_bgstart {
  background: transparent url("../images/content_bgstart.gif") no-repeat top center;
  padding: 5px 14px 0 14px;
}
#content h2 {
  margin: 0;
  height: 55px;
  line-height: 55px;
  padding-left: 20px;
  background: #ffc url("../images/h2_bg.gif") repeat-x top left;
  color: #c93;
  font-size: 15pt;
  text-shadow: 0 1px 0 #fff;
}
#content h3 { margin: 0; }

/* RIGHTSIDE */
#rightside {
  width: 345px;
  float: right;
}

/* LEFTSIDE */
#leftside {
  width: 372px; /* Causa IE - era 375 */
  padding: 20px;
}
#leftside h3 {
  color: #069;
  font-size: 12pt;
  line-height: 1.5em;
  margin-bottom: 1em;
}
#leftside h4 {
  font-size: 10pt;
  margin: 1em 0 0 0;
}
#leftside small { color: #666; }
#leftside img {
  border: 0;
  display: block;
  margin: 1em auto;
  background-color: #e5eff6;
  padding: 5px;
}
#leftside p { margin-top: 0.5em; }
#leftside p img, #leftside dd img {
  float: right;
  margin: 0 0 5px 10px;
}
#leftside dl dt {
  margin-top: 0.5em;
  color: #000;
}
#leftside dl dd { margin: 0 0 0 1em; }


/* RICERCA */
#ricerca {
  background: #85b22d url("../images/ricerca_bg.gif") no-repeat;
  height: 20px;
  padding: 15px 20px 15px 25px;
  overflow: hidden;
}
#ricerca form { margin: 0; }
#ricerca form * { vertical-align: middle; }
#ricerca label {
  float: left;
  display: block;
  margin-right: 10px;
  color: #fff;
  text-align: right;
  text-shadow: 0 -1px 0 #759d27;
  line-height: 22px;
}
#ricerca #ricerca_campo {
  width: 124px;
  background-color: #fff;
  border: 1px solid #9c0;
  margin: 0 5px 0 0;
  padding: 1px 3px;
}

/* SIDELINKS */
#sidelinks {
  float: left;
  width: 150px;
  background: transparent url("../images/sidelinks_bg.gif") repeat-y top left;
}
#sidelinks #sidelinks_bgstart {
  background: transparent url("../images/sidelinks_bgstart.gif") no-repeat top left;
  height: 10px;
  margin-bottom: 5px;
  line-height: 0;
}
#sidelinks #sidelinks_bgend {
  background: transparent url("../images/sidelinks_bgend.gif") no-repeat top left;
  height: 20px;
  margin: 5px 0 0 0;
}

#sidelinks ul.menu {
  margin: 0 0 1em 0;
  padding: 0;
  list-style: none;
  line-height: 1.5em;
}
#sidelinks li { display: inline; }
#sidelinks ul.menu li a {
  display: block;
  padding: 3px 10px;
  color: #666;
  text-decoration: none;
  margin-right: 1px;
  border-right: 1px solid #fff;
}
#sidelinks ul.menu li a:hover,
#sidelinks ul.menu li.active a { background-color: #efefef; }
#sidelinks ul.menu li.active a { color: #000; }

#sidelinks a.biglink:link, #sidelinks a.biglink:visited {
  display: block;
  text-decoration: none;
  padding: 5px 15px;
  margin-right: 1px;
  border-right: 1px solid #fff;
}
#sidelinks a.biglink h4 {
  font-size: 9pt;
  display: inline;
  color: #930;
  margin: 0;
  padding-right: 14px;
  background: transparent url("../images/sidelinks_freccia.gif") no-repeat right center;
}
#sidelinks a.biglink p {
  margin: 0.3em 0 0 0;
  color: #666;
}
#sidelinks a.biglink:hover { background-color: #efefef; }

/* SERVIZI PRINCIPALI */
#serviziprincipali {
  float: left;
  width: 193px; /* Era 195 - IE fa i capricci */
}
#serviziprincipali h3 {
  color: #069;
  padding: 0 10px;
  margin: 1.3em 0 0.8em 0;
}
#serviziprincipali ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#serviziprincipali li { display: inline; }
#serviziprincipali li a:link, #serviziprincipali li a:visited {
  color: #666;
  text-decoration: none;
  display: block;
  padding: 2px 10px;
}
#serviziprincipali li a:hover, #serviziprincipali li a:active {
  background-color: #dce6ec;
  color: #c60;
}
#serviziprincipali p {
  margin: 0 0 2em 0;
	text-align: right;
}
#serviziprincipali p a {
	display: block;
	padding: 10px;
	color: #069;
}
#serviziprincipali p a:hover {
	color: #c60;
	background-color: #dce6ec;
	text-decoration: none;
}

/* -- FOOTER -------------------------------------------------------------- */
#footer {
  clear: both;
  height: 61px; /* 75px */
  background: transparent url("../images/footer_bg.gif") no-repeat top center;
  padding: 14px 24px 0px 80px;
  font-size: 8pt;
  margin-bottom: 20px;
}
#footer p {
  margin: 0;
  color: #917643;
}
#footer a { color: #917643; }