html,body {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

div {
    -moz-box-sizing: padding-box;    
}
   
body {
    background:#FFFFFF url(/static/images/sfondo_bg_grigio.jpg) repeat scroll center top;
}


html > body {
    height:101%;
}

table, font, tbody, td, tr, p, li, ol, ul, input, select, textarea {
    -x-system-font:none;
    color:#434343;
    font-family:Arial,sans-serif;
    font-size:12px;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    line-height:normal;
}

/*body {
    font-family: arial,sans-serif;
    font-size: 76%;
    text-align: center; /* IE 5.X 
} */

h1,h2 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

h1 {
}

h2 {
}

td {
    padding: 0px;
}

#body {
    background-color:#B3B3B3 !important;
    margin:4px 0pt !important;
    padding:4px 0pt !important;
}

#header {
    background-image:url('/static/images/header/bg_top.jpg');
    width:1020px;
}

#div_header {
    width:502px;
    margin-left: 256px;    
}   
 
.outer_table {
    background-color:#EEEEEE;
    width:1020px;
}

.tdspacer_l {
    padding:6px 4px 6px 6px;
    width:200px;
}
.tdspacer_m {
    padding:6px 3px;
    width:560px !important;
}
.tdspacer_r {
    padding:6px 6px 6px 3px;
    width:230px;
}
.left_content_outer {
    border-bottom:1px solid #979797;
    height:100%;
    width:200px;
}

#content {
    background-color:#FFFFFF;
/*    background-image:url(/img/racecontent_back.jpg);*/
    background-position:center top;
    background-repeat:repeat-x;
    border:1px solid #979797;
    height:100% !important;
    width:560px !important;
}

#right_box {
    background-color:#F9F9F9;
    border-bottom:1px solid #979797;
    border-left:1px solid #979797;
    border-right:1px solid #979797;
    height:100% !important;
    width:230px !important;
}

#left_box {
    background-color:#F9F9F9;
    border-bottom:1px solid #979797;
    border-left:1px solid #979797;
    border-right:1px solid #979797;
    height:100% !important;
    width:200px !important;
}

.form {
    color: black;
}

.form table {
    text-align: center;
}

.form th {
    text-align: left;
}

.form tr {
}

.form td {
}

.form ul {
    list-style: none;
}

.form li {
    list-style: none;
/*    margin-left: -40px;*/
}

.group {
    padding-top: 30px;
    clear: both;
}

.form_error {
    clear: both;
    width: 100%;
}
.form_data {
    clear: both;
    width: 100%;
    padding-top: 2px;
    padding-bottom: 2px;
}

.form_row {
    clear: both;
    width: 100%;
}

.form_left {
    text-align: justify;
    float: left;
    min-width: 50%;
}

.form_right {
    text-align: justify;
    float: left;
    min-width: 50%;
}

.form_label {
    float: left;
    width: 83px;
    text-transform: capitalize;
}

.form_widget {
    float: left;
    width: 180px;
}

.errorlist ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.errorlist li {
/*    background-color: red;*/
/*    color: white;*/
    text-align: left;
    text-transform: uppercase;
    font-size: 10px;
    display: inline;
    margin: 0 0 3px;
    padding: 4px 5px;
    list-style: none;
    color: red;
}

/*
 * Pagina
 */

.page {
    margin: 0px auto;
    width: 990px;
    text-align: left; /* ripristino */
    height: auto;
    min-height: 100%;
    background-color: #F5F4F4;
}

.page img {
    border: 0px;
}

/*
 * Header
 */

.line {
    clear: both;
    text-align: center;
    background-image: url('/static/images/page-line.jpg');
    height: 6px;
    margin: 0;
    padding: 0;
}

.header {
    clear: both;
/*    font-family: arial,sans-serif;*/
/*    margin-top: 2px;*/
/*    margin-bottom: 2px;*/
/*    background-color: #5271B4;*/
/*    background-color: #1F489C;*/
}

/*.header table {
    font-family: arial,sans-serif;
    font-size: 100%;*/
/*    background-color: #5271B4;*/
/*    background-color: #1F489C;*/
/*}*/

/*.header img {
    vertical-align: middle;
}

.header ul {
    margin: 0 auto;
    list-style: none;
    text-align: center;
    vertical-align: middle;
}

.header li {
    float: left;
    display: inline;
    vertical-align: middle;
    margin-left: -40px;
    list-style: none;
    text-align: left;
    padding: 0px 0px 0px 0px;
    font-size: 14px;
/ *    font-family: verdana,tahoma,arial,sans-serif;* /
}

.header li img {
    margin-left: 2px;
    margin-right: 5px;
}*/

/*
 * Content
 */

.workspace {
    clear: both;
    float: left;
    margin-top: 5px;
}

/*
 * contenuto
 */

.content {
/*    border: 5px solid; */
    float: left;
    width: 540px;
    height: 100%;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
/*    padding-left: 3px;
    padding-right: 3px;
    padding-top: 30px;
    padding-bottom: 30px; */
}

#static_content {
    text-align: center;
/*    margin-top: 50px;
    margin-bottom: 10px;*/
}

#popup {
    text-align: center;
}

/*
 * FOOTER
 */

.footer {
    margin-top: 10;
/*    height: 100px;*/
    text-align: center;
    background-color: #999999;
/*    background-color: #F5F4F4;
/*    background-color: #ABDA4D;
    background-image: url('/static/images/bottom_tile.jpg');
    repeat-y: repeat;*/
    color: #000000;
    clear: both;
}

.footer ul {
    margin: 0 auto;
    list-style: none;
    text-align: center;
}

.footer li {
    display: inline;
    vertical-align: middle;
    list-style: none;
    text-align: left;
    border-left: 0.1em dotted;
    padding: 0 1em 0 1em;
/*    font-family: verdana,tahoma,arial,sans-serif;*/
}

.footer li.first {
    border-left: none;
}

.footer li a {
    text-decoration: none;
    color: #FFFFFF;
}

.footer li a:hover, .footer li a:active {
    color: #FFFFFF;
}

/*
 * Spaziatore
 */

.spacer {
    clear: both;
}

#TB_closeWindowButton img {
    border: 0px none;
    margin-bottom: 1px;
}

p.first_letter:first-letter {
    font-size: 400%;
    float: left;
    font-family: Times New Roman;
    color: black;
    min-width: 30px;
    margin-right: 10px;
    margin-left: 10px;
}

#TB_ajaxContent {
    text-align: center;
}.tickercontainer { /* the outer div with the black border */
/*border: 1px solid #000;*/
    filter: alpha(opacity=70);
    opacity: .70; 
    background:#000 url('/static/images/navigation/dolphin_bg_new.gif') repeat-x 0 0;
    width: 1020px; 
    height: 29px; 
    margin: 0; 
    padding: 0
    overflow: hidden; 
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
    position: relative;
    left: 10px;
    top: 8px;
    overflow: hidden;
    width: 1000px;
}
ul.newsticker { /* that's your list */
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    left: 1000px;
    font: bold 10px Verdana;
    list-style-type: none;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 100px;
    margin-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 100px;
}
ul.newsticker li {
    float: left; /* important: display inline gives incorrect results when you check for elem's width */
    white-space: nowrap;
    color: #fff;
/*    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;*/
}
ul.newsticker a {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    white-space: nowrap;
    color: #ffffaa;
    padding: 0;
    font: bold 10px Verdana;
    margin: 0 0 0 0;
} 
ul.newsticker a span.ticker_date {
    color: #043464;
}
ul.newsticker a span.ticker_news {
    color: #ffffff;
}
ul.newsticker a span.ticker_news a {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    white-space: nowrap;
    color: #ffffaa;
    padding: 0;
    font: bold 10px Verdana;
    margin: 0 0 0 0;
} 
ul.newsticker span {
    margin: 0 10px 0 0;
    white-space: nowrap;
}

.box {
    padding: 5px;
}

.padded_box {
    padding-top: 20px;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
}

.box_rosso {
    border: 3px solid red;
    padding: 5px;
}

.box_verde {
    border: 3px solid green;
    padding: 5px;
}

.box_centrato {
    text-align: center;
    font-weight: bold;
}

