/* general rules */
body
{
        margin: auto;
        padding: 0px;
        border: none;
        text-align: center;
        background-color: #fff;
        background-image: url(sky.jpg); 
        background-repeat: repeat-x;
        text-align: center;
}
/* title of page */
div#header
{
        margin: auto;
        padding: 0px;
        width: 1024px;
        height: 240px;
        padding-bottom: 10px;
        position: relative;
}
/* content with menu and titles */
div#container
{
        clear: none;
        width: 100%;
        height: auto;
        padding: 0px;
        text-align: center;
        min-height: 450px;
}
div#content
{
		margin: auto;
        clear: none;
        width: 850px;
        height: auto;
        padding: 0px;
        text-align: center;
        min-height: 450px;
        position: relative;
}
div#home
{
		float: left;
		width: 570px;
		height: 300px;
		background-image: url(home.jpg);
		background-repeat: no-repeat;
		background-position: top;
		padding-top: 150px;
		margin-top: 10px;
}
div#home_left
{
		float: left;
		width: 570px;
		height: 400px; 
}
div#home_right
{
		float: right;
		width: 240px;
		height: 450px;
		padding: 5px;
		background-image: url(bg_right.jpg);
		background-position: right;
		background-repeat: no-repeat;
		padding: 10px;
}
div#box_news
{
		float: left;
		width: 235px;
		height: 410px;
		padding: 0px;
		margin-top: 10px;
		overflow: auto;
}
div#box_news2
{
		float: left;
		width: 250px;
		height: 100%;
		padding: 0px;
		margin-top: 10px;
}
#feed-control
{
	margin-top : 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    width : 238px;
    padding: 0px;
    font-size: 12px;
    color: #9CADD0;
    text-align: left;
    background-color: #fff;
}
feed-control .gfg-root {
      font-size : 11px;
    }
    #feed-control .gfg-root .gfg-entry .gf-result {
      padding-left : 5px;
      text-align: left;
    }
    #feed-control .gfg-title {
      font-size : 14px;
      background-color : #94a0b3;
      color : #fff;
      text-align: left;
      padding-left : 5px;
    }
    #feed-control .gfg-title a {
      color : #4E8029;
      text-align: left;
      padding-left : 5px;
    }
    #feed-control .gfg-subtitle {
      font-size : 14px;
      background-color : #ffffff;
      color : #003994;
      text-align : left;
      margin-left : 0px;
      border-bottom: 1px dashed #94a0b3;
      padding: 5px;
    }
    #feed-control .gfg-subtitle a {
      color : #003994;
    }
    #feed-control .gf-title {
      font-size : 11px;
    }
    #feed-control .gf-title a{
      color : #747474;
    }
    #feed-control .gfg-root .gfg-listentry {
      padding-left : 5px;
      margin-right : 5px;
    }
    #feed-control .gfg-root .gfg-listentry a {
      color : #707070;
    }
    #feed-control .gfg-root .gfg-listentry a:hover {
      color : #203311;
    }
    #feed-control .gfg-root .gfg-listentry-odd {
      background-color : #ffffff;
    }
    #feed-control .gfg-root .gfg-listentry-highlight {
      border-left: 2px solid #8d0014;
      padding-left : 3px;
      background-image : none;
    }



div#box_news p
{
	font-size: 10px;
}
div#box_news2 p
{
	font-size: 12px;
	padding-left: 5px;
}
h1
{
		text-align: left;
		letter-spacing: 0px;
		line-height: normal;
		color: #b7001d;
		font-size: 24px;
		font-family: "Century Gothic", Arial, Helvetica, sans-serif;
		height: 30px;
		width: 100%;
		margin: 10px 0px 10px 0px;
		padding 0px;
		font-weight: normal;
			
}
/* content popup */
div.popup
{
        width: 300px;
        height: 250px;
        padding: 10px 5px;
        border: 1px solid gray;
        margin: 0px;
        background-color: #F5F5F5;
        text-align: left;
}
    div.popup_buttons
    {
        width: 280px;
        height: 15px;
        padding: 5px;
    }
/* content forum (without menu), with tiles */
div#content_forum
{
        background-color: #FFF;
        border: none;
        margin-top: 10px;
        width: 790px;
        text-align: center;
        border: 1px solid #efb5c2;
        padding: 10px;
}
div#common_forum_text
{
        width: 765px;
        background-color: #ededed;
        border: 1px solid #c9203e;
        padding: 10px;
}
img#common_forum_img
{
        float: left;
}
table#common_forum_bar
{
        margin: 2px 0px;
        border-collapse: separate;
        border-spacing: 1px;
}
td.common_forum_button
{
        padding: 2px 5px;
        background-color: #efb5c2;
        border: 1px solid #c9203e;
        font-weight: bolder;
}
div.data_forum
{
        width: 100%;
        padding: 20px 0px;
        margin: 0px 0px 20px 0px;
        background-color: #FFF;
        border: none;
        font-size: 10pt;
        text-align: left;
        height: 250px;
        height: auto !important;
        min-height: 250px;
}
form#go_to_forum
{
        width: 300px;
}
select.go_to_forum
{
        width: 300px;
}
/* footer and disclaimer (gpl license)*/
div#footer
{
        clear: both;
        width: 765px;
        background-color: #F5F5F5;
}
h6
{
        padding: 2px 3px 2px 2px;
        margin: 0px;
        font-size: 8pt;
        font-family: Verdana, sans-serif;
        line-height: 1.2;
        text-align: center;
        font-weight: bolder;
        }
/* other graphic rules */
br.clear
{
        clear: both;
}
img
{
        border: none;
        padding: 0px;
        margin: 0px;
}
form {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #505050;
        text-decoration: none;
        font-weight: normal;
        padding: 5px;
        text-align: left;
        vertical-align: middle;
}
optgroup
{
        font-style: italic;
}
input[type="text"]
{
        width: 98%;
}
textarea
{
        width: 98%;
        height: 200px;
}
table
{
        table-layout: fixed;
        border-collapse: collapse;
        empty-cells: show;
        width: 100%;
        padding: 0px;
        margin: 0px;
        color: #505050;
}
tr
{
        padding: 0px;
        margin: 0px;
        border: none;
}
th
{
        border: 1px solid #B9B9B9;
        background-color: #F5F5F5;
        padding: 2px;
        margin: 0px;
        font-size: 9pt;
        font-family: Verdana, sans-serif;
        line-height: 1.2;
        text-align: center;
        font-weight: bolder;
}
td
{
        border: 1px solid #B9B9B9;
        font-size: 9pt;
        padding: 2px;
        margin: 0px;
        font-family: Verdana, sans-serif;
        line-height: 1.2;
        text-align: center;
        font-weight: normal;
}
table.section
{
        float: right;
        table-layout: fixed;
        border-collapse: collapse;
        empty-cells: show;
        width: 230px;
        padding: 0px;
        margin-left: 10px;
        margin-bottom: 10px;
        border: none;
}
table.section td
{
        border: none;
        padding: 0px;
        margin: 0px;
        font-family: Verdana, sans-serif;
        text-align: center;
        font-weight: normal;
}
table.section th
{
        border: none;
        padding: 0px;
        margin: 0px;
        font-size: 9pt;
        font-family: Verdana, sans-serif;
        text-align: center;
        font-weight: bolder;
}
table.section img
{
        padding: 5px;
        margin: 5px;
        border: 1px solid #ccc;
}
table.section img:hover
{
        padding: 5px;
        margin: 5px;
        border: 1px dashed #ccc;
}
/* h2 and h3 used for menu (title and option) */
/* h3 also used for left link */
h2
{
        width: 135px;
        height: 15px;
        font-family: Verdana, sans-serif;
    font-size: 15px;
        text-align: left;
        padding: 2px;
        margin-top: 5px;
        margin-bottom: 3px;
        font-family: "Trebuchet MS", "Century Gothic", Arial, Helvetica, sans-serif;
        color: #c9203e;
        border-bottom: 1px dashed #c9203e;
}
h3
{
        padding: 1px 3px;
        margin: 4px;
        font-size: 9pt;
        font-family: Verdana, sans-serif;
        line-height: 1.2;
        text-align: left;
        font-weight: normal;
        color: #505050;
}
/* h4 used for center link */
h4
{
        width: 99%;
        padding: 2px;
        margin: 0px;
        font-size: 9pt;
        font-weight: bolder;
        font-family: Verdana, sans-serif;
        line-height: 1.2;
        text-align: left;
        color: #505050;
}
/* h5 opposite h3 (right link) */
h5
{
        padding: 2px 3px 2px 2px;
        margin: 0px;
        font-size: 9pt;
        font-family: Verdana, sans-serif;
        line-height: 1.2;
        text-align: right;
        font-weight: bolder;
        color: #505050;
}
div
{
        margin: 0px;
        padding: 0px;
        border: none;
        text-align: center;
}
p
{
        padding: 4px 0px;
        margin: 0px;
        font-size: 10pt;
        font-family: "Lucida Grande", Verdana, Arial, sans-serif;
        line-height: 1.50;
        text-align: justify;
        font-weight: normal;
        color: #505050;
}
hr
{
        width: 99%;
        height: 1px;
        color: #FFFFFF;
}
/* code, strong and em are text styles which substitute b and i*/
code
{
        font-size: 9pt;
        font-family: Courier, monospace;
        line-height: 1.2;
        text-align: left;
        font-weight: normal;
}
samp
{
        font-family: Courier, monospace;
}
kbd
{
        font-family: Courier, monospace;
}
var
{
    font-style: italic;
}
strong
{
        font-weight: bolder;
}
em
{
        font-style: italic;
}
/* link style */
a:link
{
        color: #505050;
        text-decoration: none;
}
a:visited
{
        color: #505050;
        text-decoration: none;
}
a:active
{
        color: #505050;
        text-decoration: none;
}
a:hover
{
        color: #c9203e;
        text-decoration: none;
}
div.paragraph
{
        padding: 4px 0px;
        margin: 0px;
        font-size: 9pt;
        font-family: Verdana, sans-serif;
        line-height: 1.2;
        text-align: left;
        font-weight: normal;
}
p.small
{
        padding: 2px;
        font-size: 8pt;
}
td.evidence
{
        background-color: #F5F5F5;
        text-align: left;
        font-weight: bolder;
}
td.not_evidence
{
        background-color: #F5F5F5;
        text-align: left;
        font-weight: bolder;
}
/* label and input used for forms */
td.label
{
        vertical-align: top;
        width: 20%;
        text-align: left;
}
td.input
{
        vertical-align: top;
        width: 80%;
        text-align: left;
}
/* block of quote or code */
blockquote
{
        border: 1px solid #B9B9B9;
        margin: 4px;
        padding: 2px;
        background-color: #DDDDDD;
        text-align: left;
}
q
{
    font-style: italic;
}
div.quote /* backwards compatibility */
{
        border: 1px solid #B9B9B9;
        margin: 4px;
        padding: 2px;
        background-color: #DDDDDD;
        text-align: left;
}
div.code
{
        border: 1px solid #B9B9B9;
        margin: 4px;
        padding: 2px;
        background-color: #DDDDDD;
        text-align: left;
}
/* hidden text (for screen readers) */
.hidden
{
        display: none;
}
/* smile and evidence */
span.smile
{
        padding: 2px;
}
span.evidence
{
        color: #0000CC;
        font-weight: bolder;
}
/* small link (used for partner) */
a.partner
{
        color: #808080;
        text-decoration: none;
        font-size: 10pt;
        font-family: Verdana, sans-serif;
        line-height: 1.2;
        text-align: center;
        font-weight: normal;
}
/* link for button and button which open new windows */
a.button_blank
{
        color: #006699;
        text-decoration: none;
}
a.button
{
        color: #006699;
        text-decoration: none;
}
/* element without margin, padding and border (collapsed images) */
.null
{
        background-color: inherit;
        padding: 0px;
        border: none;
        margin: 0px;
}
/* positive and negative span (for example 'online' and 'offline') */
.positive
{
        color: #00CC00;
        text-align: left;
}
.negative
{
        color: #CC0000;
        text-align: left;
}
/* color of error messages */
.error
{
        color: #CC0000;
}
/* ajax */
div.ajax_window
{
    width: 200px;
    height: 200px;
    position: absolute;
    top: 20px;
    height: 20px;
    border: 1px solid gray;
}


/* navigation */


#nav {
	margin: auto;
    width: 860px;
    height: 45px;
}

#nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#nav li {
	float: left;
	height: 45px;
	text-indent: -5555px;
}

#nav li a {
	display: block;
	width: 100%;
	height: 100%;
}

#network, #network a {
	width: 125px;
	background: transparent url(network.gif) no-repeat 0 0;
}

#sede, #sede a {
	width: 120px;
	background: transparent url(sede.gif) no-repeat 0 0;
}

#corsi, #corsi a {
	width: 120px;
	background: transparent url(corsi.gif) no-repeat 0 0;
}

#livelli, #livelli a {
	width: 120px;
	background: transparent url(livelli.gif) no-repeat 0 0;
}

#test, #test a {
	width: 120px;
	background: transparent url(test.gif) no-repeat 0 0;
}
#news, #news a {
	width: 120px;
	background: transparent url(news.gif) no-repeat 0 0;
}
#link, #link a {
	width: 125px;
	background: transparent url(link.gif) no-repeat 0 0;
}

#nav a:hover { background-position: 0 -45px; margin: 0px; padding: 0px;}

.activebn { background-position: 0 -90px; margin: 0px; padding: 0px;}

#nav a:active { background-position: 0 -90px; margin: 0px; padding: 0px;}


/* drop menu */

#subservices, #subservices a {
	width: 115px;
	background: transparent url(corsi.gif) no-repeat 0 0;
	height: 45px!important;
}
#subservices2, #subservices2 a {
	width: 115px;
	background: transparent url(livelli.gif) no-repeat 0 0;
	height: 45px!important;
}

#subcorsi, #subcorsi a
  {
	width: 120px;
	font-size: 10px;
	height: 15px;
	text-indent: 0px;
	background: #bdc2cc;
	padding-top: 5px;
	margin-bottom: 0px;
	color: #63738e;
	text-align: left;
}
#subcorsi, #subcorsi a:hover
  {
	background: #bdc2cc;
}
#nav li ul.a li {
	height: 20px;
	font-size: 13px;
    font-family: "Lucida Grande", Verdana, Arial, sans-serif;
}
#nav li ul.a li:hover {
	height: 20px;
	font-size: 13px;
    font-family: "Lucida Grande", Verdana, Arial, sans-serif;
}
#nav li ul.b li {
	height: 20px;
	font-size: 13px;
    font-family: "Lucida Grande", Verdana, Arial, sans-serif;
}	

#nav li ul.a { /*drop menu box*/
	float:none;
	top:-999em;
	position:absolute;
	width: 110px;
	
}
#nav li ul.b { /*drop menu box*/
	float:none;
	top:-999em;
	position:absolute;
	width: 115px;
	
}
#nav li li a {
	padding: 5px 0px 0px 0px;
	float:none;
	width: 120px;
}
#nav li li a:hover {
	background-color: #cdd0d9;
}
#nav li:hover, *#nav a:focus, #nav a:hover, #nav a:active {
	background-position: 0 -45px;
	background-color: none;
	margin: 0px;
	padding: 0px;
}
#nav li:hover ul.a, /*need for drop menu*/
#nav li.sfHover ul.a {
	left:245px !important;
	left:245px;
	top:0px;
	margin: 0px;
	padding: 0px
}
#nav li:hover ul.b, /*need for drop menu*/
#nav li.sfHover ul.b {
	left:365px !important;
	left:365px;
	top:0px; 
	margin: 0px;
	padding: 0px
}
#nav li a:link, 
#nav li a:visited, 
#nav li a:hover {
	border-bottom-width: 0px;
	border: 0px;
	padding: 0px;
}

/* quick hacks for IE */
*html .nav li li {
	margin-bottom:-3px;
	margin-right: 0px;
}
*html .nav li li li {
	margin-bottom:-1px;
	margin-right: 0px;
}
*+html .nav li li {
	margin-bottom:-3px;
	margin-right: 0px;
}
*+html .nav li li li {
	margin-bottom:-1px;
	margin-right: 0px;
}

/*----*/

