body {
    font: 11pt "Tahoma", serif;
    color: black;
    padding: 0pt;
    margin: 0pt;
}

/*-- HEADER ------------------------------------------------------------------*/

div.hdr {
    /*border: 1px solid grey;*/
    margin: 1em auto 0em auto;
    width: 900px;
}

table.hdr {
    width: 100%;
    padding: 0em 0em 0em 0em;
    margin: 0em 0em 0em 0em;
    border-collapse: collapse;
}

tr.hdr {
    margin: 0pt 0pt 0pt 0pt;
    height: 100px;
}

td.hdr_logo {
    width: 600px;
    text-align: left;
}

td.hdr_txt {
    color: #0A408A;
    width: 300px;
    text-align: center;
}

p.hdr_txt {
    text-align: center;
    margin: 0pt 0pt 0pt 0pt;
    padding: 2px 4px 2px 4px;
}

/*-- CENTRAL BODY (LEFT VERT. BAR AND RIGHT MAIN CONTENT) --------------------*/

div.main {
    /*border: 1px solid grey;*/
    margin: 1em auto 0em auto;
    width: 900px;
}

table.main {
    width: 100%;
    padding: 0em 0em 0em 0em;
    margin: 0em 0em 0em 0em;
    border-collapse: collapse;
}

tr.main {
    margin: 0pt 0pt 0pt 0pt;
    height: 600px;
}

td.main_left {
    text-align: center;
    vertical-align: top;
    background: #F3F3F3;
}

td.main_right {
    width: 800px;
    /*text-align: center;*/
    vertical-align: top;
    padding-left: 5px;
    background-image: url('images/sfondo.jpg');
    background-position: center center;
    background-attachment: scroll;
    background-repeat: no-repeat;
}

/*-- LEFT BAR ----------------------------------------------------------------*/

table.buttons {
    border-collapse: collapse;
    margin: 1em 3px 1em 3px;
}

input.login {
    margin: 3px;
    width: 8em;
}

input.login_button {
    margin: 3px;
}

p.login {
    padding: 3px;
    margin: 2px;
    margin-top: 2em;
/*     background: #093F89; */
/*     color: white; */
/*     font-weight: bold; */
}

p.logout {
    padding: 3px;
    margin: 2px;
    margin-top: 2em;
}

/*-- ITEM INSERTION FORM -----------------------------------------------------*/

div.insert_title {
    text-align: center;
    font-size: large;
    background: #E6E6FA;
    border: 2px solid #A3A3D4;
    padding-bottom: 6px;
    padding-top: 6px;
    margin-bottom: 1em;
}

table.insert {
    border-collapse: collapse;
    width: 100%;
    /*text-align: left;*/
}

td.insert_label {
    width: 40%;
    text-align: right;
    padding: 3px;
    padding-right: 1em;
}

td.insert_field {
    padding: 3px;
    text-align: left;
}

/*-- DELETE PAGE STYLES ------------------------------------------------------*/

div.delete_title {
    text-align: center;
    font-size: large;
    background: #F48B8B;
    border: 2px solid #F41A1A;
    padding-bottom: 6px;
    padding-top: 6px;
    margin-bottom: 1em;
}

/*-- EDIT PROPERTIES STYLES --------------------------------------------------*/

div.edit_title {
    text-align: center;
    font-size: large;
    background: #E6E6FA;
    border: 2px solid #A3A3D4;
    padding-bottom: 6px;
    padding-top: 6px;
    margin-bottom: 1em;
}

table.edit {
    border-collapse: collapse;
    width: 100%;
}

td.edit_label {
    width: 40%;
    text-align: right;
    padding: 3px;
    padding-right: 1em;
}

td.edit_field {
    padding: 3px;
    text-align: left;
}

/*-- VEHICLES TABLE ----------------------------------------------------------*/

div.addvehicle {
    background: #E6E6FA;
    border: 2px solid #A3A3D4;
    text-align: right;
    padding: 5px;
    margin-bottom: 5px;
}

table.vehicles {
    width: 100%;
    border-collapse: collapse;
}

tr.vehicles_title {
    background: #DCDCDC;
    border: 2px solid #B2B2B2;
    vertical-align: middle;
    font-weight: bold;
}

tr.vehicles_tail {
    background: #DCDCDC;
    border: 2px solid #B2B2B2;
    vertical-align: middle;
}

tr.vehicles {
    height: 180px;
    vertical-align: middle;
}

td.checkbox {
    width: 30px;
    text-align: center;
}

td.thumbnail {
    width: 250px;
    text-align: center;
    padding: 5px;
}

td.description {
    padding: 5px;
    text-align: left;
}

td.price {
    text-align: right;
    padding: 5px;
    width: 8em;
    font-family: Sans;
    font-size: medium;
    /*font-style: italic;*/
    /*font-weight: bold;*/
}

td.description_title {
    text-align: center;
    padding: 5px;
}

td.thumbnail_title {
    text-align: center;
    padding: 5px;
}

td.price_title {
    text-align: right;
    padding: 5px;
}

img.thumbnail {
    border: 0;
    max-width: 250px;
    max-height: 180px;
}

/*-- PAGE INDEXES ------------------------------------------------------------*/

table.indexes {
    position: relative;
    border-collapse: collapse;
    text-align: center;
    margin: 0 auto;
    margin-top: 1em;
    margin-left: auto;
    margin-right: auto;
}

tr.indexes {
    vertical-align: middle;
    height: 25px;
}

td.not_index {
    width: 15px;
    color: red;
/*     font-size: large; */
    font-weight: bold;
    text-align: center;
/*     vertical-align: top; */
}

td.index {
    width: 15px;
    text-align: center;
/*     vertical-align: bottom; */
}

td.index_arrow {
    padding-left: 5px;
    padding-right: 5px;
}

a.index:link {
    color: blue;
    background: transparent;
    font-family: Sans;
    text-decoration: none;
}

a.index:visited {
    color: blue;
    background: transparent;
    font-family: Sans;
    text-decoration: none;
}

a.index:hover {
    color: green;
    background: transparent;
    font-family: Sans;
/*     font-size: large; */
    font-weight: bold;
    text-decoration: underline;
}

/*-- VEHICLE'S DETAILS -------------------------------------------------------*/

div.details_title {
    background: #E6E6FA;
    border: 2px solid #A3A3D4;
    text-align: center;
    font-size: x-large;
    padding: 5px;
    margin-bottom: 5px;
}

table.details {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1em;
}

td.common_details_label {
    width: 15%;
    text-align: right;
    font-weight: bold;
    padding: 3px;
    padding-right: 1em;
}

td.common_details_field {
    width: 45%;
    text-align: left;
    padding: 3px;
    font-family: Sans;
}

td.class_details_label {
    width: 15%;
    background: #D4E8FF;
    text-align: right;
    font-weight: bold;
    padding: 3px;
    padding-right: 1em;
}

td.class_details_field {
    width: 25%;
    background: #D4E8FF;
    text-align: left;
    padding: 3px;
    font-family: Sans;
}

table.details_image {
    border-collapse: collapse;
    border: 2px solid #A9D1FF;
    background: #D4E8FF;
    width: 100%;
    margin-left: 2px;
    margin-top: 1em;
}

tr.details_image {
}

td.details_image {
    text-align: center;
    padding: 5px;
}

img.details_image {
    max-width: 700px;
}

/*-- CONTACTS ----------------------------------------------------------------*/

div.contacts_title {
    background: #F3F3F3;
    border: 2px solid #E1E1E1;
    text-align: center;
    font-size: x-large;
    padding: 5px;
    margin-bottom: 1em;
}

table.contacts {
    width: 100%;
}

td.contacts {
    text-align: center;
}

p.contacts_tel {
    font-weight: bold;
}

p.contacts_address {
    font-weight: bold;
}

img.contacts_mail {
    margin-top: 5px;
    margin-bottom: 5px;
    border: 0;
    vertical-align: middle;
}

img.contacts_map {
    border: 0;
    vertical-align: middle;
    margin-top: 1em;
}

/*-- HOME --------------------------------------------------------------------*/

div.home_title {
    background: #F3F3F3;
    border: 2px solid #E1E1E1;
    text-align: center;
    font-size: x-large;
    padding: 5px;
    margin-bottom: 1em;
}

table.sede {
    position: relative;
    border-collapse: collapse;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

td.sede {
    text-align: center;
}

table.brands {
    position: relative;
    border-collapse: collapse;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

td.brands {
    text-align: center;
    padding: 7px;
/*    width: 230px;*/
}


/*----------------------------------------------------------------------------*/

div.error {
    text-align: center;
    /*font-family: Sans;*/
    font-size: large;
    background: #F48B8B;
    border: 2px solid #F41A1A;
/*    padding-bottom: 6px;
    padding-top: 6px;*/
    margin-bottom: 1em;
}

p.error {
    font-size: x-large;
    color: white;
}

tr.error {
    font-weight: bold;
/*     text-transform: uppercase; */
/*     font-style: italic; */
    background: #F48B8B;
    color: white;
}

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

a.image:link {
    background: transparent;
    text-decoration: none;
}

a.image:visited {
    background: transparent;
    text-decoration: none;
}

a.image:hover {
    background: transparent;
    text-decoration: none;
}


/*-- Copyright ---------------------------------------------------------------*/

div.copyright {
    background: #F3F3F3;
    border: 2px solid #E1E1E1;
    margin: 1em auto 1em auto;
    width: 892px;
    text-align: left;
    padding: 2px 4px 2px 4px;
}


