
html, body {
	margin: 0px;
	padding: 0px;
	background-color: #212c4a;
}

ul{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}



a {
	text-decoration: none;
}

img {
	border-style: none;
}

#top {
	margin-left: auto;
	margin-right: auto;
	padding-top: 15px;
	width: 958px;
	background-color: #212c4a;
}

#bottom {
    float: left;
    width: 100%;
    height: 170px;
    background-color: #fffff5;	
}

#header {
	margin-left: auto;
	margin-right: auto;
	width: 958px;
	height: 155px;
}

#langchooser a {
    color: #fff;
    float: right;
    font: 13px/19px Arial, Geneva, "Helvetica Neue", Helvetica, sans-serif;
}

#sponsor {
	float:left;
	width: 240px;
	height: 155px;
}

#titolo {
	float:left;
	height: 155px;
	border-left: 1px solid #fffff5;}

.top_menu {
	margin-left: auto;
	margin-right: auto;
	width: 958px;
	height: 45px;
	margin-top: -45px;
	background: url(img/bg_menu.gif) repeat-x;
}

.bottom_left {
	float: left;
	padding-left: 10px;
}

.left {
	float: left;
	padding-left: 10px;
	width: 230px;
}

#top_center {
	margin-left: 240px;
}

.center {
   float: left;
  width: 500px;
}

.right {
	float: right;
    width: 160px;
}


#main_content {        
	background-color: #fff;
        float: left;
	font: 13px/18px Arial, Geneva, "Helvetica Neue", Helvetica, sans-serif;
	color: #595959;
}

#left_column {
	width: 240px;
        margin: 0px;
        float:left;
}

#main_column {
	width: 518px;
	padding-right: 20px;
	padding-left: 20px;
	text-align: justify;
	padding-bottom: 40px;
        margin: 0px;
        float:left;
}

#right_column {
	width: 160px;
        margin: 0px;
        float:left;   	
}

.columns {
	font: 12px/14px Arial, Geneva, "Helvetica Neue", Helvetica, sans-serif;
}

.columns td {
        padding: 15px;
        vertical-align: top;
        width: 50%;
}


.columns ul {
      margin-left: 0px;
      list-style-type: none;
}

h2 {
	margin-top: 0px;
	padding-top: 28px;
	margin-bottom: 15px;
	font-size: 24px;
	padding-left: 10px;
}

h5 {
	font-weight: normal;
        padding: 6px;
        border:1px solid gray;
	font: 8px/10px Arial, Geneva, "Helvetica Neue", Helvetica, sans-serif;

}

h6 {
	font-weight: normal;
	font: 8px/10px Arial, Geneva, "Helvetica Neue", Helvetica, sans-serif;	
}

/* left column */

#left_column ul.first {
	border-right: 1px dotted #a5a5a5;
	padding-left: 10px;
	padding-right: 20px;
	margin-top: 75px;
	width:210px;
	text-align: right;
}

#left_column ul.first  a {
	color: #323232;
}

#left_column ul.first li{
	text-transform: uppercase;
	font-size: 10px;
	line-height: 12px;
	margin-bottom: 15px;
}

#left_column ul.first>li.selected a {
        font-weight: bold;
}

#left_column ul.first>li.selected>ul a {
        font-weight: normal;
}

#left_column ul.sub {
	width:205px;
        padding-right: 5px;
        border-right: 1px dotted #a5a5a5;
	text-align: right;
        font-weight: normal;
}

#left_column ul.sub  a {
	color: #323232;
        font-weight: normal;
}

#left_column ul.sub li{
	text-transform: none;
	font-size: 10px;
	line-height: 12px;
	margin-bottom: 8px;
}
#left_column ul.first > li.selected > ul.sub > li.selected a {
        font-weight: bold;
}


#right_column a {
	color: #323232;
}

#right_column ul {
	border-left: 1px dotted #a5a5a5;
	padding-left: 20px;
	margin-top: 75px;
	margin-bottom: 40px;
}

#right_column ul li {
	height: 24px;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 12px;
	margin-bottom: 12px;
	display: table;
}

.ico {
	float: left;
	margin-right: 10px;
}

.action {
	width: 95px;
}

#main_column p {
   margin: 0px;
   padding: 10px;
}

#main_column ul {
	list-style-type: disc;
        list-style-position: outside;
        margin-left: 25px;
}
#main_column li {
        margin-top: 1px;
}

#main_column ul.inpagelist {
        margin-top: 0px;
        color: #404040;
        list-style-position: inside;
        padding-top: 0px;
        font: 9pt/12pt Arial, Geneva, "Helvetica Neue", Helvetica, sans-serif;
        padding-bottom: 15px;
}

#main_column ol.operelist {
        list-style-position: outside;       
}

#main_column ol.operelist li {
        font-weight: bold;
}

#main_column ol.operelist li>p {
        font-weight: normal;
        margin: 0px;
        padding: 5px;
}

#main_column ol.operelist li>p>em {
        font-style: italic;
        color: #404040;
}


#main_column ol.operelist h3{
        margin-left: -30px;
        margin-bottom: 10px;
        margin-top: 20px;
}

#main_column ol.operelist strong {
        margin-left: -50px;
        padding-top: 0px;
}

.bottom_left {
	padding-left: 240px;
}

.bottom_menu {
    clear: left;
	margin-left: auto;
	margin-right: auto;
	width: 958px;
	height: 45px;
	background: url(img/bg_bottom_menu.gif) repeat-x;
}

.bottom_menu li {
	display: inline;
}

.bottom_menu a {
	margin-right: 10px;
	color: #fffff5;
	font: bold 12px/45px Arial, Geneva, "Helvetica Neue", Helvetica, sans-serif;
}


.bottom_menu img {
	top: 9px;
	position: relative;
}

#ombra {
	width: auto;
	height: 19px;
	background: url(img/bg_bottom.gif) repeat-x;
}

#footer {
	margin-left: auto;
	margin-right: auto;
	width: 958px;
        text-align: center;
}

#footer p {
        padding-top: 10px;
	color: #212c4a;  
        font-weight: bold;      
}

#footer ul {
   list-style-type: none;
}

#footer li {
   display: inline; 
   list-style-type: none;
   margin-left: 10px;
   margin-right: 20px;
   margin-top: 20px;
   vertical-align: middle;
}

#footer li img {
   display: inline; 
   vertical-align: middle;
   margin-top: 5px;
   margin-bottom: 5px;
}
#footer .testo_min {
  text-decoratino: none;
  color: #000;
  font-size: 8pt;
}

div#footer .sponsor {
	border-style: none;
}

.sponsor {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.sponsor li{
	display: inline;
	vertical-align: middle; 
}

.sponsor img {
	margin-right: 20px;
	padding-bottom: 30px;       
}

.sponsor li.vertical {
        float: left;
        margin-right: 20x;
        margin-left: 20px;
        text-align: center;
}

.sponsor li.vertical img {
        margin-left: auto;
        margin-right: auto;
}


.sponsor_footer_pat {
        float: left;
        width: 210px;
        padding-left: 10px;
}

.sponsor_footer_sost {
        float: left;
        padding-left: 10px;
        width: 700px;
}

.sponsor_footer_sost .footer_text {
     margin-top: -10px;
}

.sponsor_footer_pat .footer_text {
     margin-top: -10px;

}
.sponsor_footer_pat img {
        vertical-align: top;
}

.sponsor_footer_sost ul {
        float: left;
        margin-left: 100px;
        margin-top: -20px;
}


.footer_block {
	float: left;
        vertical-align: middle;

	padding-left: 30px;
	height: 50px;
	color: #333331;
}

.footer_text {
        float: left;
        margin: 0px;
	font: 12px/16px Arial, Geneva, "Helvetica Neue", Helvetica, sans-serif;
}

div#spacer {
    float: left;
    height: 1px;
    width: 80px;
}

.tess {
	margin-left: 10px;
	border-left: 1px solid #333331;
	border-color: #8e8e8e;
        height: 100px;
}

.social {
    float: right;
}

.social .menu_block img{
    top: 5px;
}


/* manage the style for index and page stripe */


#main_flash {
	margin-left: auto;
	margin-right: auto;
	width: 958px;
	height: 520px;
        margin-bottom: 50px;
	background-color: #fff;
}

.homelink {
    height: 130px;
    width: 130px;
    float: right;
    margin: 0px;
    padding: 0px;
    margin-right: 10px;
    margin-top: -130px; 
}
.homelink img {
    padding: 0px;
    margin: 0px;
    height: 130px;
    width: 140px;
}
.homelink a {
    float: right;
    padding: 0px;
    margin: 0px;
    height: 130px;
    width: 130px;
}

