* {
    margin: 0;
    padding: 0;
    border: 0;
}

body {
    font-family: Arial, Helvetica, sans sans-serif;
    font-size: 67.5%;
    color: #ffffff;
    background: #123e00;
}

ul, ol, li {
    margin-left: 1.5em;
}

p {
    margin: 1em 0em 1em 0em
}

pre {
    white-space: normal
}

a {
    color: #aaaaaa;
    text-decoration: none;
}

a:hover {
    color: #ff7c2c;
}

.clear {
    clear: both
}

sup, sub {
    font-size: 0.9em;
}

.imgleft {
    float: left;
    margin-right: 15px;
    vertical-align: middle;
}

.imgright {
    float: right;
    margin-left: 15px;
}

.imgcenter {
    display: block;
    margin: 0 auto;
}

h1 {
    font-size: 1.8em;
    font-weight: normal;
    color: #ff7c2c;
}

h2 {
    font-size: 1.6em;
    font-weight: normal;
    color: #ff7c2c;
}

h3 {
    font-size: 1.4em;
    font-weight: normal;
    color: #ff7c2c;
}

/*------- custom ---------*/
.wrapper {
    position: relative;
    width: 800px;
    margin: 0px auto;
    border-left: 1px solid #247c01;
    border-right: 1px solid #247c01;
}

.spaziato {
    padding: 20px;
}

#header {
    background: url(../img/til_3.jpg) repeat-x;
}

#innerheader {
    height: 230px;
}

#logo {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 300;
}

#lingue {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 310;
}

#lingue img {
    padding: 5px 5px 0px 0px;
}

#tabs {
    position: absolute;
    top: 199px;
    left: 0px;
    background: #EDF7E7;
    line-height: normal;
    border-bottom: 5px solid #5cc628;
    padding-left: 20px;
    width: 780px;
    z-index: 320;
}

#main {
    background: #123e00;
}

#innermain {
    background: #3d663c url(../img/back_32.jpg) no-repeat top right;
}
#innermain .spaziato{
	font-size:1.2em;
}
#footer {
    color: #ffffff;
    background: url(../img/til_7.jpg) repeat-x;
}

#innerfooter {
    padding: 55px 0px;
    background: #0b400b url(../img/rep_1.jpg) repeat-x;
}
#innerfooter .spaziato{
	font-size:1.1em;
}
#footer a {
    color: #ff7c2c;
}

#footer a:hover {
    color: #ffffff;
}

/*- Tabrlle -----------------------------*/
.tabella, .tabella-bordo {
    width: 100%;
}

.tabella tbody tr td {
    padding: 3px 8px;
    vertical-align: top;
    border-bottom: 1px solid #D9D9D9;
}

.tabella tbody tr.selected td {
    background-color: #ffffff;
    font-weight: bold;
    color: #3D663C;
}
.tabella-bordo {
    margin: 0;
    padding: 0;
    vertical-align: top;
    border: 1px solid #5cc628;
    border-collapse: collapse;
}

.tabella-bordo tbody tr td {
    margin: 0 auto 0 0;
    padding: 0.4em;
    vertical-align: top;
    border: 1px solid #5cc628;
    border-collapse: collapse;
}

.tabella-bordo tbody tr.selected td {
    background-color: #5cc628;
    font-weight: bold;
}

/*- Menu Tabs--------------------------- */
#tabs ul {
    margin: 0;
    padding: 5px 1px;
    list-style: none;
}

#tabs li {
    display: inline;
    margin: 0;
    padding: 0;
}

#tabs a {
    float: left;
    background: url("../img/tableftC.gif") no-repeat left top;
    margin: 0;
    padding: 0 0 0 4px;
    text-decoration: none;
}

#tabs a span {
    float: left;
    display: block;
    background: url("../img/tabrightC.gif") no-repeat right top;
    padding: 5px 12px 4px 3px;
    color: #464E42;
}

/* Commented Backslash Hack hides rule from IE5-Mac */
#tabs a span {
    float: none;
}

/* End IE5-Mac hack */
#tabs a:hover span {
    color: #FFF;
}

#tabs a:hover {
    background-position: 0% -42px;
}

#tabs a:hover span {
    background-position: 100% -42px;
}

/*- slideshow --------------------*/
#slideshow {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 230px;
}

#slideshow IMG {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
    opacity: 0.0;
}

#slideshow IMG.active {
    z-index: 10;
    opacity: 1.0;
}

#slideshow IMG.last-active {
    z-index: 9;
}

/* -------------- forms --------------------------------*/
.cmxform label, .cmxform input, .cmxform textarea, .cmxform select, .cmxform img {
    display: block;
    float: left;
    margin-bottom: 1px;
}

.cmxform label {
    width: 105px;
    padding: 3px 0px;
}

.cmxform label.error {
    width: 160px;
    padding-left: 5px;
    color: #ff0000;
}

.cmxform .submit {
    color: #FFFFFF;
    width: 100px;
}

.cmxform br {
    clear: left;
}

.cmxform input, .cmxform select {
    background: #eeeeee;
    width: 230px;
    border: 1px solid #c8c8c8;
}

.cmxform textarea {
    background: #eeeeee;
    width: 230px;
    height: 40px;
    border: 1px solid #c8c8c8;
}

.cmxform .shortcode {
    width: 80px;
    margin-left: 10px;
}

#agree {
    width: 10px;
}

.cmxform .button {
    width: 100px;
    margin: 10px;
}

/*-- validation--*/
.LV_validation_message {
    margin: 0 0 0 10px;
}

.LV_valid {
    color: #00CC00;
}

.LV_invalid {
    color: #CC0000;
}

.LV_valid_field, input.LV_valid_field:hover, input.LV_valid_field:active, textarea.LV_valid_field:hover, textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}

.LV_invalid_field, input.LV_invalid_field:hover, input.LV_invalid_field:active, textarea.LV_invalid_field:hover, textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}

/* firefox bar hack */
html {
    margin-bottom: 1px;
    height: 100%;
}
