:root {
    --link-color: #009edf;
    --button-color: #32657e;
    --button-hover-color: #009edf;
    --button-light-color: #32657e;
    --button-light-hover-color: #009edf;
    --title-color: #32657e;
    --text-color: #676767;
    --alternative: #202937;
    --alternative-hover: #505f76;
    --azure-hover: #def5ff;
    --azure-active: #b1d3e2;
    --light-gray-color: var(--text-color);
    --strong-color: #ff9d00;
}

body {
	background-color: #90aab7;
}

div.content ::-webkit-scrollbar-track {
	background-color: rgba(0,0,0,0.1);
}

div.content ::-webkit-scrollbar-thumb {
	background-color: rgba(0,0,0,0.3);
}

div.content > h1 {
	background-color: var(--title-color);
	font-family: "Font-Condensed";
    font-weight: bold;
	font-size: 2em;
	color: white;
	margin: 0;
    padding: 0.7em 30px 0 30px;
    padding: 0.7em 30px 0 30px;
    clear: none;
}

div.content > h2 {
	background-color: var(--title-color);
	font-family: "Font-Condensed";
    padding: 0 30px 1.3em 30px;
    color: white;
}

h1 > span {
	color: white;
}

img.pretty {
    border: 1px solid rgba(0,0,0,0.1);
    background-color: rgba(0,0,0,0.3);
}

form input[type=text], form input[type=email], form input[type=password], form textarea, div:not(.wrapper) form select, div.sub-content > div > input {
    background-color: white;
	border: 1px solid #cbcbcb;
	color: black;
}

input[type=submit], button {
	padding: 0.5em 4em;
	background-color: var(--title-color);
	border: none;
	color: white;
    line-height: 2em;
    font-family: "Font";
    font-weight: bold;
    cursor: pointer;

    -webkit-border-radius: 2px;
    border-radius: 2px;
}

input[type=submit][disabled=disabled] {
	background-color: lightgray;
    color: gray;
    cursor: default;
}

body:not(.touch) input[type=submit]:not([disabled=disabled]):hover, body:not(.touch) div.content > div.rapid-links > a:hover, body:not(.touch) button:hover {
	background-color: var(--link-color);
}

form h3, fieldset > h3 {
	border-bottom: 1px solid #C0C0C0;
}

.continue {
	background-color: var(--alternative);
    color: white!important;
    text-transform: uppercase;

    -webkit-border-radius: 2px;
    border-radius: 2px;
}

body:not(.touch) .continue:hover {
    background-color: var(--alternative-hover);
    text-decoration: none;
}

.highlight {
	background-color: rgba(251, 255, 0, 0.3);
}

/* HEADER */

.header {
	background: #202937;
	border-bottom: 2px solid #202937;
	color: #a1b1bc;
}

.header > div {
	text-align: center;
}

.header img.logo-land {
	height: 35px;
	width: 111px;
	margin: 17px 30px;
	vertical-align: middle;
}

/* FOOTER */

.footer {
	font-weight: normal;
}

a.up {
	background-color: var(--title-color);
}

/* CONTENT */

div.content > div {
	color: var(--text-color);
}

div.content > div.rapid-links {
	margin-top: -4.6em;
    margin-right: 2em;
}

body:not(.touch) div.content > div.rapid-links > a:hover {
    background-color: var(--link-color);
}

/* SUB CONTENT */

div.sub-content > div > input:not([type=checkbox]) {
	background-position: 3px 6px;
    line-height: 1.5em;
    margin-top: 0.7em;
}

div.sub-content > div, div.sub-content > form, div.sub-content > ul, div.user_session, div.reset_passwords, div.sent_reset_password, div.user-delete, div#categories > div#cat-elements, div.energy, div.download, div.graphs > div, div.user, div.admin ul li, div.reset_password {
	background-color: #f5f5f5;
	max-width: 960px;
	border-bottom: 1px solid #C0C0C0;

	-webkit-box-shadow: rgba(0, 0, 0, 0.14) 0 2px 3px 0px;
	box-shadow: rgba(0, 0, 0, 0.14) 0 2px 3px 0px;
}

div.sub-content > div.list-header:hover {
	background-color: var(--azure-hover);
}

div.sub-content > div.list-header > h3 {
	color: black;
}

div.sub-content > div.sort-buttons {
    background-color: #dddddd!important;

    -webkit-border-radius: none;
    border-radius: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

div.sub-content > div.sort-buttons > ul > li, div.sub-content > div.sort-buttons > ul > li:last-child {
	border: none;
}

div.sub-content div.buttons > a, div.sub-content div.buttons > form > input[type=submit], div.use-coupon span#supervisor-button {
    background-color: var(--alternative);
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0.3em 0.3em 0.1em 0.3em;
	line-height: 1em;

    /*-webkit-border-radius: 2px;
    border-radius: 2px;*/
}

body:not(.touch) div.sub-content div.buttons > a:hover, body:not(.touch) div.sub-content div.buttons > form > input[type=submit]:hover {
	background-color: var(--alternative-hover);
}

body:not(.touch) div.sub-content > div.sort-buttons > ul > li:not(.active):hover {
	background-color: rgba(0,0,0,0.1);
}

div.sub-content > div.sort-buttons > ul > li.active {
    color: white;
}

div.sub-content > ul > li {
    border-bottom: 1px solid #dddddd;
}

body:not(.touch) div.sub-content > ul > li:hover {
    background-color: var(--azure-hover);
}

/* COMMON */

p.warning a, div#warning a {
	color: var(--link-color);
}

p.success {
	color: #4f6600;
    border-color: #a3bf43;
    background-color: #a3bf43;
}

p.error {
    border-color: #bd2e2e;
    background-color: #bd2e2e;
}

p.info {
	border-color: #009edf;
	background-color: #009edf;
}

li div.image + div, div.avatar + div {
	overflow-x: auto;
}

div#notes {
    background-color: var(--azure-hover);
    border: 1px dashed var(--link-color);
    font-style: italic;
    color: var(--title-color);
}

/* MENU */

ul.menu li {
	color: #a1b1bc;
}

body:not(.touch) ul.menu li:hover {
	color: white;
    border-bottom: 2px solid white;
}

/* SUB-HEADER */

div.sub-header {
	color: var(--text-color);
	background: #202937;
	border-top: 1px solid #455368;
	
	-webkit-border-radius: 0px 0px 0.75em 0.75em;
    border-radius: 0px 0px 0.75em 0.75em;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
}

/* SUB-MENU */

ul.sub-menu > a {
	color: #a1b1bc;
	border-bottom: 2px solid #202937;
}

ul.sub-menu > a > li {
	border-right: 1px solid #455368;
}

ul.sub-menu > a:first-child > li {
	border-left: 1px solid #455368;
}

body:not(.touch) ul.sub-menu > a:hover {
	color: white;
    border-bottom: 2px solid white;
}

/* ONLINE USERS */

div.online_users {
	border: none;
	color: black;
}

div.online_users:hover {
	background: white;
	border: none;

	-webkit-border-radius: 2px;
    border-radius: 2px;

    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.33);
}

div.online_users > ul {
    border-bottom: 1px solid #C0C0C0;
}

div.online_users:hover > ul li {
	color: black;
}

div.online_users:hover > ul li:hover {
	background-color: var(--alternative);
	color: white;
}

div.online_users > p.online > span {
	background-color: var(--link-color);
}

/* LANGUAGES */

ul#languages_list {
	border: none;
	color: black;
}

ul#languages_list:hover {
	background: white;
	border: none;

	-webkit-border-radius: 2px;
    border-radius: 2px;

    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.33);
}

ul#languages_list li {
	color: black;
}

ul#languages_list li:hover {
	background-color: var(--alternative);
	color: white!important;
}

ul#languages_list li.active {
	color: black;
}

/* LINKS */

body:not(.touch) ul.links li:hover {
    border-bottom: 2px solid white;
}

ul.links img#current_user_icon {
	background: none;
}

/* USER SESSION */

div.user_session {
	padding: 1.5em;
}

div.user_session form > input[type="checkbox"] {
	margin-top: 6px;
}

div.user_session form > a {
	display: block;
	margin: 1em 0;
	font-size: 0.9em;
	color: var(--link-color);
}

div.user_session form fieldset label, div.user_session form fieldset input {
	line-height: 2em;
}

div.user_session form fieldset input {
	padding-left: 1em;
}

div.user_session form input[type=submit] {
	line-height: 2em;

    -webkit-border-radius: 2px;
    border-radius: 2px;
}

/* RESET PASSWORDS */

div.reset_passwords {
	padding: 1.5em;
}

div.reset_passwords > h3 {
	border-bottom: 1px solid #C0C0C0;
}

div.reset_passwords > form {
	background: none;
	border: none;
	max-width: auto;
	padding: 0;

	-webkit-box-shadow: none;
	box-shadow: none;
}

div.reset_passwords form fieldset input[type=email] {
	line-height: 2em;
	padding-left: 1em;
}

div.reset_passwords form input[type=submit] {
    margin-left: 1em;
}

div.sent_reset_password {
	padding: 1.5em;
}

div.sent_reset_password > h3 {
	background-image: url(../images_land/icons/shared/tick-blue.png);
	background-repeat: no-repeat;
    background-position: left top;
    background-size: 2em;
	padding-left: 70px;
	line-height: 2em;
	border-bottom: 1px solid #C0C0C0;
}

div.sent_reset_password > h4 {
	background-image: url(../images_land/icons/emailer/email.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 2em;
	font-size: 1.2em;
    font-weight: bold;
	margin: 1em;
}

/* FORM RESET PASSWORDS */

div.sub-content > form.form_reset_password {
	padding: 0;
    border: none;

    -webkit-box-shadow: none;
    box-shadow: none;
}

/* HOME */

body:not(.touch) ul.home li:hover {
	background-color: var(--azure-hover);
}

ul.home + div.last_post {
	background-color: white;
}

form.popup-find {
	background-color: rgba(0,0,0,0.4);
}

form.popup-find > input[type=text] {
	background-color: rgba(255,255,255,0.6);
    border: 1px solid rgba(255,255,255,0.4);
	width: 87%;
	color: black;
}

/* INSTALLATIONS */

div.installations div.image > div.online-status {
	background-color: #C0C0C0;
}

div.installations div.image > div.online {
	background-color: var(--link-color);
}

/* FORM INSTALLATION */

form.form_installation div.online-status > div.online {
	background-color: var(--link-color);
}

form.form_installation input#change_local_project.disabled + label + span {
	background-color: #909090;
}

/* OLD INSTALLATION */

div.installation-old div.attributes {
	color: white;
}

/* VISUS CODES */

ul#list-visus-codes > li > div > p:last-child {
	font-size: 0.7em;
    line-height: 1.2em;
}

/* MAPSCENES */

body:not(.touch) div.maps-level a:hover > div {
	border-color: #eeeeee;

	-webkit-box-shadow: 0px 0px 5px 0px rgba(3, 169, 244, 0.5);
	box-shadow: 0px 0px 5px 0px rgba(3, 169, 244, 0.5);
}

div.maps-level a > div {
	border-color: #e0e0e0;

	-webkit-box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.1);
	box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}

/* MAPSCENE */

p.breadcrumb a {
	color: white;
}

div#countdown {
	color: white;
    margin-top: 1em;
    margin-right: 1em;
}

div#countdown > div#number {
	color: white;
}

/* MAPPA */

div#map > div > span.gray {
	color: white;
	font-weight: bold;
}

/* SIDEBAR */

div#sidebar {
	color: white;
}

div#sidebar > div.wrapper > h1 {
	color: white;
}

div#sidebar div.big > h2 {
	color: white;
}

/* CATEGORIE */

div#categories_layouts {
	margin-top: 0.8em;
	margin-right: 0.5em;
}

/* Aspetti in comune ai layout */

div#categories > div#cat-types {
	border-bottom: 1px solid #C0C0C0;
}

body:not(.touch) div#categories > div#cat-elements > div:hover {
    background-color: var(--azure-hover);
}

body:not(.touch) div#categories > div#cat-types li:active, div#categories > div#cat-types li.active {
    background-color: var(--azure-active);
}

body:not(.touch) div#categories > div#cat-types li:hover {
    background-color: var(--azure-hover);
}

body:not(.touch) div#categories > div#cat-elements > div:active, div#categories > div#cat-elements > div.active {
    background-color: var(--azure-active);
}

div#categories > div#cat-elements > div > div > span {
	color: #444444;
}

div#categories > div#cat-elements > div > div > span.green {
	color: green;
}

/* Layout a colonne */

.go-back {
	background-color: rgba(0,0,0,0.4);
	color: white;
}

.go-back:after {
	border-right-color: rgba(0,0,0,0.4);
}

body:not(.touch) .go-back:hover {
	background-color: rgba(0,0,0,0.3);
}

body:not(.touch) .go-back:hover:after {
	border-right-color: rgba(0,0,0,0.3);
}

/* IP CAMERA ELEMENT */

div.ip-camera + .ip-camera-warning {
	color: white;
}

/* COMMAND_LOGS E SHELLS */

div.command_logs div.executed > span,
div.shells div.executed > span {
	color: white;
}

div.command_logs div.expiring > span,
div.shells div.pending > span {
	background-color: #C0C0C0;
}

div.command_logs div.user {
	background-image: url(../images_land/icons/command_logs/user.png);
}

/* STATUS_LOGS */

div.status_logs img.reset_zoom {
	top: 12px;
}

body:not(.touch) div.status_logs img.reset_zoom:hover {
	background-color: rgba(0,0,0,0.1);
}

/* CONSUMI */

div#consumption_views {
	margin-top: 0.8em;
    margin-right: 0.5em;
}

div.production a.load > input[type="checkbox"]:checked ~ div > div.current-histogram {
	background-color: rgba(118,197,3,0.7)
}

div.production div.total, div.production p.common-selection > a {
    color: rgba(118,197,3,0.7);
}

body:not(.touch) a.load:hover {
    background-color: var(--azure-hover);
}

a.load > div {
    background-color: rgba(0,0,0,0.1);
}

a.load div.current-histogram > span.low {
	color: var(--text-color);
}

div#range_csv > p {
    background-color: rgba(0,0,0,0.1);
}

div.download > a > div {
	background-color: var(--alternative);
}

body:not(.touch) div.download > a > div:hover {
	background-color: var(--alternative-hover);
}

div#range_warnings > div {
	background-color: var(--title-color);
}

body:not(.touch) div#download_csv:hover {
	background-color: var(--link-color);
}

/* CONSUMPTION */

div.graphs > div {
    background-color: white;
}

body:not(.touch) div.graphs > div:hover {
	background-color: var(--azure-hover);
}

body:not(.touch) div.graphs > div:active {
	background-color: var(--azure-active);
}

/* OFFLINE GUIDE */

div.offline-guide strong {
	color: var(--alternative-hover);
}

/* INVOICES */

div.invoices div.payment > span.not_paid {
	background-color: #C0C0C0;
}

/* INVOICE */

div.edit-invoice div#clipboard {
    background-color: var(--alternative);
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 0.3em;

    -webkit-border-radius: 2px;
    border-radius: 2px;
}

div.edit-invoice div#clipboard:hover {
	background-color: var(--alternative-hover);
}

/* SUPPORTO */

div.support ul > li a {
	color: var(--text-color);
}

/* ASSISTENZA */

div.assistance > ul a {
	color: var(--text-color);
}

/* UNA VOICE REQUIREMENTS */

body:not(.touch) div.una_voice-requirements div#choose-assistant > ul > li:hover {
	background-color: var(--azure-hover);
}

div.una_voice-requirements div#chosen-assistant strong {
	color: var(--alternative-hover);
}

/* INVOICES */

div.invoices div.payment > span.paid {
	background-color: var(--link-color);
}

div.invoices div.payment > span.not_paid {
	background-color: var(--alternative-hover);
}

/* INVOICE */

form.form_invoice fieldset.payment_methods input[type=radio]:checked + label {
	background-color: var(--azure-active);
	color: #2b2b2b;
}

div ul.bank-data {
	border-color: #C0C0C0;
}

/* GOOGLE FORM PIN */

form.una-voice-pin h2, form.una-voice-pin p#google-warning {
	color: white;
}

/* ADDIN ACTIVATION */

div.addin-activation li > p.waiting, div.addin-activation li span#processing-paypal, div.addin-activation li > p.paid {
	color: white;
	background-color: #C0C0C0;
}

div.addin-activation li > p.paid {
	background-color: var(--link-color);
}

/* UNA VOICE GUIDE */

div.una-voice-guide strong {
	color: var(--alternative-hover);
}

div.una-voice-guide > div > em.voice-command {
	background-image: url(../images_land/icons/addin_activations/una_voice_guide/speaker.png);
}

/* UNA VOICE EXAMPLES */

div.una-voice-examples ul {
	margin: 0;
	padding: 0 0.5em;
}

div.una-voice-examples ul li.element-name {
    background-color: rgba(0,0,0,0.3);
}

div.una-voice-examples ul li.element-name h2 {
    font-family: 'Font-Condensed';
	color: white;
	margin: 0;
}

div.una-voice-examples ul li strong {
	color: var(--alternative-hover);
	font-weight: bold;
}

/* STATISTICS */

div.statistics div.list-google-home span.offline {
	background-color: #C0C0C0;
}

/* ENABLE SYNCS */

div.enable_sync p#tick {
	background-image: url(../images_land/icons/shared/tick-blue.png);
}

/* VESTAS */

div.vestas ul.devices div.image {
	border-color: #e0e0e0;

	-webkit-box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.1);
	box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}

#disclaimer > div#notes {
	background-color: rgba(255,255,255,0.1);
    border: none;
    color: white;
}

/* USERS */

div.users div.image {
    position: relative;
    background-color: var(--azure-active);
    height: 48px;
    width: 48px;
    float: left;
    margin: 0 0.5em 0.5em 0;
    text-align: center;
    overflow: hidden;
    padding: 6px;

    -webkit-border-radius: 2px;
    border-radius: 2px;
}

div.users div.image > img {
	min-width: 100%;
	height: 100%;
	margin: 0 -100%;
}

div.users p.name {
	font-size: 1.2em;
	margin: 0 0 0.2em 0;
	color: #008ce7;
}

div.users > ul > li {
    min-height: 2.8em;
}

div.users > ul > li.new {
	line-height: 3.8em;
	color: #008ce7;
}

div.users > ul#list-users > div#loading, div.friendships > ul#list-friendships > div#loading {
	min-height: 5em;
    background-image: url(../images/icons/shared/loading.gif);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2em;
}

/* ACCOUNT */

a.avatar > img {
    margin: 1.2em 1.4em 0 1.8em;
    float: left;
    width: 4em;
    height: 4em;
}

div.account.sub-content {
	padding-bottom: 0.3em;
}

div.account h2 {
    font-size: 1.5em;
    font-family: "Font-Condensed", "Trebuchet MS";
    color: black;
    margin: 0;
}

div.account a:hover {
	text-decoration: none;
}

div.account > div {
    margin-bottom: 1em;
}

div.account div.profile-actions {
    float: left;
    width: calc(50% - 3.5em);
    padding: 1em;
}

div.account div.domotic-services {
    display: inline-block;
    width: calc(50% - 2.5em);
    margin-left: 1em;
}

div.account ul {
	padding: 0;
	margin: 0;
}

div.account .square-link, div.user .square-link {
	width: 1.5em;
    height: 1.5em;
    padding: 0.5em;
    vertical-align: middle;
    margin-right: 0.5em;
}

div.user ul li.red {
	color: red;
}

div.account ul li, div.user ul li {
	margin: 0.5em 0;
}

div.account ul li:last-child, div.user ul li:last-child {
    margin-bottom: 0;
}

div.account ul li:hover, div.user ul li:hover {
	background-color: var(--azure-hover);
}

div.user ul li:hover {
	background-color: var(--azure-hover);
}

div.user ul li.red:hover {
	background-color: #ffe4e4;
}

div.account ul li.red span, div.user ul li span {
    display: inline-block;
    width: 80%;
    vertical-align: middle;
}

div.account div.company-online ul {
	display: inline;
}

div.account div.company-online .square-link {
	background: none;
	width: 2.5em;
	height: 2.5em;
	padding: 0;
}

div.account div.company-online ul li {
	display: inline-block;
    margin: 0 1.5em 0 0;
    padding-right: 0.5em;
}

div.account div.company-online ul li span {
	width: auto;
}

div.account div.company-online ul:nth-of-type(2) li {
	margin-right: 0.95em;
}

div.account > p {
    font-size: 0.7em;
    margin: 1em 0 0 0;
    text-align: right;
}

div.account > p > a:nth-of-type(1) {
	color: #af0000;
}

div.user fieldset:not(.lapis-logs) > p > span:nth-child(1) {
    min-width: 18em;
    display: inline-block;
}

div.user fieldset > p {
    margin-top: 1em;
}

div.user fieldset strong {
	font-weight: normal;
}

div.user ul {
	list-style-type: none;
    margin: 0;
    padding: 0;
}

/* LAPIS LOGS */

fieldset.lapis-logs > p > span:nth-child(1), fieldset.lapis-logs > p > span:nth-child(2) {
	display: inline-block;
	width: 20px;
	margin-right: 0.3em;
}

fieldset.lapis-logs > p > span:nth-child(3) {
	display: inline-block;
	width: 3em;
}

fieldset.lapis-logs > p img {
	width: 100%;
	vertical-align: bottom;
}

/* USER NEWSLETTER */

div.user-newsletter h3 {
	border: none;
	text-align: center;
	margin: 1em 0;
    word-break: break-all;
}

/* USER DATA PROCESSING CONSENTS */

div#terms_of_service {
    overflow-y: scroll;
    border: 1px solid black;
    color: black;
    padding: 0.5em 1em;
    font-size: 0.9em;
    max-height: 13em;
    margin-bottom: 1em;
    font-family: "Font-Condensed";
}

div#terms_of_service ul {
	list-style-type: disc;
    margin: 0;
    padding: 0 1em;
}

input#user_terms_of_service + label, input#user_newsletter + label {
	display: inline;
}

/* USER DELETE */

div.user-delete {
	padding: 1em;
}

div.user-delete > form {
	background: none;
	border: none;
	max-width: auto;
	padding: 0;
	text-align: center;

	-webkit-box-shadow: none;
	box-shadow: none;
}

div.user-delete > form > input[type=submit] {
	margin: 1em;
	background-color: #af0000;
}

div.user-delete > form > input[type=submit]:hover {
	background-color: red;
}

/* FORM USER */

form.form_user label {
	width: 160px;
}

form.form_user div.terms {
	font-size: 0.8em;
	text-align: justify;
}

form.form_user p.description-avatars {
	margin-top: 1em;
}

form.form_user div.avatars {
	padding: 0.5em;
	text-align: center;
}

form.form_user div.avatars img {
	width: 50px;
	padding: 0.23em;
	cursor: pointer;
	background-color: #a3a5a4;
}

body:not(.touch) form.form_user div.avatars img:not(.active):hover, body:not(.touch) form.form_user img#current_custom_icon:not(.active):hover {
	background-color: var(--link-color);
}

form.form_user div.avatars img.active, form.form_user img#current_custom_icon.active {
	background-color: var(--title-color);
}

form.form_user img#current_custom_icon {
    max-width: 64px;
    max-height: 64px;
    vertical-align: middle;
    cursor: pointer;
    padding: 6px;
    background: var(--title-color);
}

form.form_user input[type=file] {
	margin: 1em;
}

p.signup-warning {
    margin: 0 0 1.5em 0;
}

.grecaptcha-badge {
    bottom: 2em!important;
}

/* FRIENDSHIPS */

div.friendships form {
	display: inline-block;
}

div.friendships form input[type=submit] {
    padding: 0;
    background: none;
    border: none;
    color: red;
    font-family: inherit;
    font-weight: normal;
    font-size: 1em;
}

body:not(.touch) div.friendships form input[type=submit]:hover {
    background: none;
    text-decoration: underline;
}

/* ADMIN */

div.admin > ul {
	background: none;
	border: none;

	-webkit-box-shadow: none;
	box-shadow: none;
}

body:not(.touch) div.admin > ul li:hover {
	background-color: var(--azure-hover);
}

/* SUPPORTO */

body:not(.touch) div.support ul > li:hover {
    background-color: var(--azure-hover);
}

/* POSTS */

div.posts span.active {
	background-color: #C0C0C0;
}

/* DOWNLOADS */

div.downloads ul#last-downloads > li > ul li {
	color: var(--title-color);
	margin-right: 2.3em;
}

div.downloads ul#last-downloads > li:hover, div.downloads-old ul#old-downloads > li:hover {
	background: none;
}

div.downloads ul#last-downloads > li > ul li > span {
	color: white;
}

div.downloads ul#last-downloads > li > div img {
    border-color: #e0e0e0;

    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}

body:not(.touch) div.downloads ul#last-downloads > li > ul li:hover {
	background-color: var(--azure-hover);
}

body:not(.touch) div.downloads ul#last-downloads > li > ul li:hover > p {
	color: var(--text-color);
}

div.downloads-old ul#old-downloads > li > ul a > li {
    color: var(--title-color);
}

body:not(.touch) div.downloads-old ul#old-downloads > li > ul a:hover, body:not(.touch) div.downloads-old ul#old-downloads > li > ul a:hover span {
    color: var(--title-color);
}

/* VISUS SERIAL NUMBERS */

body:not(.touch) div.visus_serial_numbers ul.activations > li:hover {
	background-color: var(--azure-hover);
}

/* COUPONS */

div.coupons div.value {
	background-image: url(../images_land/icons/coupons/coupon.png);
}

/* COUPON */

div.use-coupon div#coupon-value {
    background-image: url(../images_land/icons/coupons/coupon-value.png);
	color: white;
}

div.use-coupon ul#elegible-installations-list > li {
    background-image: url(../images_land/icons/coupons/home.png);
}

/* IMAGES */

a.index-pages {
	background-image: url(../images_land/icons/shared/edit.png);
}

div.content > div.rapid-links > a.new {
	background-image: url(../images_land/icons/shared/rapid-links/new.png);
}

div.content > div.rapid-links > a.edit {
	background-image: url(../images_land/icons/shared/rapid-links/edit.png);
}

div.content > div.rapid-links > a.show {
	background-image: url(../images_land/icons/shared/rapid-links/show.png);
}

div.content > div.rapid-links > a.old {
	background-image: url(../images_land/icons/shared/rapid-links/old.png);
}

div.content > div.rapid-links > a.download {
	background-image: url(../images_land/icons/shared/rapid-links/download.png);
}

div.content > div.rapid-links > a.simulate {
	background-image: url(../images_land/icons/shared/rapid-links/simulate.png);
}

div.sub-content > div > input:not([type=checkbox]) {
	background-image: url(../images_land/icons/shared/search.png);
}

div.sub-content > div, div.sub-content > form {
	background: #f5f5f5; /* img */
}

div.sub-content > div.sort-buttons > ul > li.asc {
	background-image: url(../images_land/icons/shared/asc.png);
}

div.sub-content > div.sort-buttons > ul > li.desc {
	background-image: url(../images_land/icons/shared/desc.png);
}

div.sub-content > ul {
	background: #f5f5f5; /* img */
}

.cross {
	background-image: url(../images_land/icons/shared/cross.png);
}

.continue {
	background-image: url(../images_land/icons/shared/continue.png);
}

a.back > li {
	background-image: url(../images_land/icons/shared/back.png);
}

ul.home + div.last_post {
	background-image: url(../images_land/icons/home/post.png);
}

div.installations div.installer {
	background-image: url(../images_land/icons/installations/installer.png);
}

div.installations div.owner {
	background-image: url(../images_land/icons/installations/owner.png);
}

div.visus_codes div.input-code {
	background-image: url(../images_land/icons/visus_codes/input-code.png);
}

div.visus_codes div.visus-serial-number {
	background-image: url(../images_land/icons/visus_codes/visus-serial-number.png);
}

div.visus_codes div.activation-code {
	background-image: url(../images_land/icons/visus_codes/activation-code.png);
}

div.visus_code > div > h3 {
	background-image: url(../images_land/icons/shared/tick-blue.png);
}

div.maps-level a > div > div.maps-move {
	background-image: url(../images_land/icons/map/move.png);
}

div#countdown {
	background-image: url(../images_land/icons/shared/timer.png);
}

div#categories > div#cat-types {
	background: white; /* img */
}

div#categories > div#cat-elements {
	background: white; /* img */
}

div.energy {
	background: white; /* img */
}

div.graphs > div > a.resize {
	background-image: url(../images_land/icons/consumptions/resize.png);
}

div.download {
	background: white; /* img */
}

div.messages ul.sms div.to {
	background-image: url(../images_land/icons/messages/sms.png);
}

div.messages ul.email div.to {
	background-image: url(../images_land/icons/messages/email.png);
}

div.installation_friendships div.email {
	background-image: url(../images_land/icons/users/email.png);
    background-position: left 3px;
}

div.installation_friendships div.expires_at {
	background-image: url(../images_land/icons/installation_friendships/clock.png);
}

div.shells div.executed {
	background-image: url(../images_land/icons/command_logs/executed.png);
}

div.shells div.pending {
	background-image: url(../images_land/icons/command_logs/clock.png);
}

div.command_logs div.executed,
div.shells div.executed {
	background-image: url(../images_land/icons/command_logs/executed.png);
	background-position: left;
}

div.command_logs div.expiring,
div.shells div.pending {
	background-image: url(../images_land/icons/command_logs/clock.png);
	background-position: left;
}

div.command_logs div.failed {
	background-image: url(../images_land/icons/command_logs/failed.png);
}

div.command_logs div.history {
	background-image: url(../images_land/icons/command_logs/history.png);
}

div.shells div.text {
	background-image: url(../images_land/icons/shells/keyboard.png);
}

div.posts div.visible {
	background-image: url(../images_land/icons/posts/visible.png);
}

div.posts div.not_visible {
	background-image: url(../images_land/icons/posts/not_visible.png);
}

div.admin li {
	background: white; /* img */
}

div.products div.product_category {
	background-image: url(../images_land/icons/products/product_category.png);
}

div.serial_numbers div.sns {
	background-image: url(../images_land/icons/serial_numbers/license.png);
}

div.serial_numbers ul.users > li {
	background-image: url(../images_land/icons/serial_numbers/user.png);
}

div.serial_number > div > h3 {
	background-image: url(../images_land/icons/shared/tick-blue.png);
}

div.visus_serial_numbers div.sns {
	background-image: url(../images_land/icons/visus_serial_numbers/license.png);
}

div.visus_serial_numbers ul.activations > li > p.installation {
	background-image: url(../images_land/icons/visus_serial_numbers/installation.png);
}

div.visus_serial_numbers ul.activations > li > p.user {
	background-image: url(../images_land/icons/visus_serial_numbers/user.png);
}

div.visus_serial_number > div > h3 {
	background-image: url(../images_land/icons/shared/tick-blue.png);
}

div.addin-activation a.download_file {
	background-image: url(../images_land/icons/invoice/download.png);
}

div.invoices div.payment {
	background-image: url(../images_land/icons/invoices/payment-method.png);
}

div.invoices div.invoice-issued {
	background-image: url(../images_land/icons/invoices/invoice.png);
}

div.edit-invoice a.download_file {
	background-image: url(../images_land/icons/invoice/download.png);
}

div.edit-invoice span.delete_file {
	background-image: url(../images_land/icons/invoice/cross.png);
}

form.form_invoice fieldset.invoice_summary div#gift {
	background-image: url(../images_land/icons/invoices/gift.png);
}

div.vesta ul#cp-steps > li.done > span.icon {
    background-image: url(../images_land/icons/vesta/done.png);
}

div.vesta ul#cp-steps > li.done-error > span.icon {
    background-image: url(../images_land/icons/vesta/done-error.png);
}