html, body  { 
    width: 100%; 
    margin: 0 auto;	
    padding: 0;	
    text-align: center;	
    font-family: Verdana, Arial, sans-serif; 
    font-size: 12px; 
    color: #000; 
}

body { 
    background-color: #eee;
    margin: 0 auto; 
}


/*****************************
 ******* ELEMENTI COMUNI *****
 *****************************/

h1 { 
    font-size: 16.5px; 
    margin: 0; 
    font-weight: bold;
}

h2 { 
    font-size: 14px; 
    color: #ff0000; 
    margin: 0; 
}

h3 { 
    font-size: 12px; 
    color: #ff0000; 
    margin: 0; 
}

h4 { 
    font-size: 12px; 
    color: #000; 
    margin: 10px 0 0; 
}

p { 
    margin: 0; 
    padding: 0; 
}

ul {
    margin: 0;
    padding: 0 0 0 10px;
}

a { 
    color: #ff0000; 
    text-decoration: none; 
}

a:hover	{ 
    color: #000; 
}

.span_cursor {
    color: #666;
    cursor: pointer;
}

.span_cursor:hover{
    color: #ff0000;
}

a img { 
    border: 0; 
    vertical-align: middle; 
}

div.clear { 
    margin: 0; 
    clear: both; 
}


/**************************
****** CLASSI COMUNI ******
***************************/

.red { 
    color: #ff0000; 
}

.black {
    color: #000;
}

.grey {
    color: #ccc;
}

.bold { 
    font-weight: bold;
}

.sup {
    font-size: 10px !important;
    vertical-align: top;
    color: #ff0000;
}

.mt_50 { 
    margin-top: 50px; 
}

.mt_10 { 
    margin-top: 10px; 
}

.mt_5 { 
    margin-top: 5px !important; 
}

.pdf_ico { 
    margin-right: 5px; 
}

.float_left {
    float: left;
}

.float_right {
    float: right;
}

.cursor {
    cursor: pointer;
}

/** Posiziono gli angoli smussati per i box che lo richiedono **/
.d_tl_corner {
    position: absolute;
    top: -1px;
    left: -1px;
}

.d_tr_corner {
    position: absolute;
    top: -1px;
    right: -1px;
}

.d_bl_corner {
    position: absolute;
    bottom: -1px;
    left: -1px;
}

.d_br_corner {
    position: absolute;
    bottom: -1px;
    right: -1px;
}

/********************/
/******* MAIN *******/
/********************/

#side_top {
    margin: 30px auto 0;
    vertical-align: bottom;
}

#side_bottom {
    margin: 0 auto;
    vertical-align: top;
}

#c_shadow {
    width: 1016px;
    background: url(../images/bg_shadow.png) repeat-y top center;
    margin: 0 auto;
    min-height: 500px;
    height: auto !important;
    height: 500px;
}

#c_main {
    width: 1000px;
    min-height: 500px;
    height: auto !important;
    height: 500px;
    background-color: #fff;
    margin: 0 auto;
    padding: 30px 0 0;
    overflow: hidden;
    position: relative;
    
}


/** Header **/
#c_header {
    margin: 0 auto;
    width: 995px;
    height: 93px;
    position: relative;
    background: url(../images/bg_header.jpg) top center no-repeat #fff;
    padding: 15px 0 0 5px;
    text-align: left;
}

#c_flags {
    width: 153px;
    height: 85px;
    position: absolute;
    right: 0;
    top: 20px;
    padding: 2px 10px 0 0;
}

.h_logos {
   margin: 0 0 0 22px; 
}

#h_slogan {
    position: absolute;
    bottom: 0;
    right: 10px;
    font-style: italic;
    letter-spacing: -0.5px;
    
}

.link_flags {
    display: inline-block;
    width: 51px;
    height: 85px;
    float: right;
}

#flag_ita {
    margin-top: 5px;
}

#flag_rom {
    margin-top: 4px;
}

#flag_eng {
    margin-top: 3px;
}

/** Menu **/
#c_menu {
    width: 980px;
    height: 43px;
    padding: 0 10px;
    line-height: 43px;
    margin: 20px auto 0;
    background: url(../images/bg_menu.png) repeat-x center;
    position: relative;
    z-index: 250;
}

#c_menu a {
    background: url(../images/menu_off.png) no-repeat left top;
    display: inline-block;
    float: left;
    width: 84px;
    color: #fff;
    font-size: 13px;
    text-align: center;
    margin-right: 5px;
}

#c_menu a:hover {
    background: url(../images/menu_on.png) no-repeat left top;    
}

.menu_selected {
    background: url(../images/menu_on.png) no-repeat left top !important;    
}

.menu_singleRow {
    height: 42px;
    line-height: 39px;
}
.menu_doubleRow {
    line-height: 14px !important;
    padding-top: 6px !important;
    height: 36px !important; 
}

/** Content **/
#c_content {
    width: 960px;
    padding: 0 10px;
    min-height: 395px;
    height: auto !important;
    height: 395px;
    margin: 0 auto;
    position: relative;
}

#green_number {
    float: right;
}

/** Footer **/
#c_footer {
    width: 980px;
    height: 47px;
    line-height: 47px;
    margin: 0 auto;
    border-top: 1px solid #ff0000;
    position: relative;
    z-index: 250;
    background-color: #fff;
}

#c_w3c {
    width: 1000px;
    height: 31px;
    line-height: 31px;
    margin: 0 auto;
    text-align: right;
}

#c_w3c p {
    float: right;
    margin-left: 5px;
}