/* @group HTML5 BoilerPlate Reset */

/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 *
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

html, button, input, select, textarea { font-family: sans-serif; color: #222; }

body { margin: 0; }

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection {
    background: #eee;
    background: rgba(0,0,0,.1);
    /*color: #000;*/
    text-shadow: none;
    }

::selection {
    background: #eee;
    background: rgba(0,0,0,.1);
    /*color: #000;*/
    text-shadow: none;
    }


/* =============================================================================
   Links
   ========================================================================== */

a { color: #007399; }
a:visited { color: #007399; }
a:hover { color: #000; }
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: 700; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/i/440
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */

legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

/* commentato perché in teoria sta roba sta già dentro a Formalize. DA CONTROLLARE */

/*button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
*/

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 */

/*button, input { line-height: normal; }*/

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
 */

/* commentato perché in teoria sta roba sta già dentro a Formalize. DA CONTROLLARE */

/*button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
*/

/*
 * Re-set default cursor for disabled elements
 */

button[disabled], input[disabled] { cursor: default; }

/*
 * Consistent box sizing and appearance
 */

/* commentato perché in teoria sta roba sta già dentro a Formalize. DA CONTROLLARE */

/*input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }*/

/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* =============================================================================
   Chrome Frame Prompt
   ========================================================================== */

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

/* @end */

/* @group LAYOUT */

* {
    margin: 0;
    }

html,
body,
form {
    height: 100%;
    }

/* 	======================
    N.B.
    .wrapper margin-bottom
    = .push height
    = #footSito height
======================  */

#wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -315px;
    }

.push {
    height: 315px;
    }

#mainFooter {
    height: 265px;
    margin-top: 50px;
    }

#mainHeader .frame,
#mainContent .frame,
#mainFooter .frame,
#breadCrumb .frame {
    width: 950px;
    margin: 0 auto;
    }

#mainHeader {
    overflow: hidden;
    }

#mainHeader .frame > section {
    overflow: hidden;
    height: 150px;
    }

#siteMenu {
    overflow: hidden;
    margin: 10px 0 0;
    height: 30px;
    line-height: 30px;
    }

.mainMenu,
.loggedMenu {
    overflow: hidden;
    }

.loggedMenu {
    float: left;
    }

#breadCrumb {
    overflow: hidden;
    height: 50px;
    }

#breadCrumbVuoto {
    overflow: hidden;
    height: 40px;
    }

#mainContent {
    overflow: hidden;
    }

#mainContent .largeColumn {
    float: left;
    clear: left;
    width: 630px;
    }

#mainContent .smallColumn {
        float: right;
        clear: right;
        width: 310px;
    }

#mainContent .evenColumn {
        float: left;
        clear: left;
        width: 470px;
    }

#mainContent .evenColumn + .evenColumn {
        float: right;
        clear: right;
        width: 470px;
    }

.evenColumn > section,
.largeColumn > section,
.smallColumn > section {
    overflow: hidden;
    margin-bottom: 10px;
    /* border: 1px solid #dfe4d8; */
    padding: 15px;
    background-color: #fff;
    /* box-shadow: 0 1px 5px rgba(0,0,0,.07); */
    border-radius:4px;
    }


/* @end */

/* @group TYPOGRAPHY */

body {
    font-family: "Open Sans", arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.4;
    color: #333;
    }

h1 {
    margin-bottom: .75em;
    font-size: 200%;
    line-height: 1.2;
    color: #007399;
    font-weight: 300;
    }

h2 {
    margin-bottom: .50em;
    font-size: 150%;
    line-height: 1.2;
    color: #007399;
    font-weight: 400;
    }

.usb h2 {
    color: #004080;
    }

h3 {
    margin-bottom: .50em;
    font-size: 125%;
    line-height: 1.2;
    color: #007399;
    font-weight: 600;
    }

p {
    margin-bottom: .5em;
    }

nav a {
    text-decoration: none;
    }

#breadCrumb {
    line-height: 60px;
    font-size: 71.4%; /*10px*/
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #658d99;
    text-shadow: 0 1px rgba(255,255,255,.7);
    }

#breadCrumb a {
    color: #658d99;
    }

#breadCrumb a:hover {
    color: #000;
    }

label {
    color: #007399;
    }

.badge-versione{
    display:inline-block;
    vertical-align:middle;
    padding:3px 10px;
    letter-spacing:1px;
    background-color: #007399;
    color:#fff;
    font-size: 13px;
    text-transform: uppercase;
    font-weight:700;
    margin-left:12px;
    border-radius:4px;
}

.policy h4 {
    margin-bottom:20px;
}
.policy h3 {
    margin-top:30px;
}
.policy ol {
    padding-left:20px;
}
/* @end */

/* @group Grafica Globale */

body {
    background-color: #ebf0e4;
    }

#mainHeader .logoDefra {
    margin-top: 40px;
    float: left;
    width: 170px;
    }

#breadCrumb,
#breadCrumbVuoto {
    background: url('../images/menuHalo.png') no-repeat center top;
    }

/* @group ridefinisco Formalize */

.button,
button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
    -webkit-appearance: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    -ms-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
    background: #dddddd url('../images/button.png?1298351022') repeat-x;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dddddd));
    background-image: -webkit-linear-gradient(#ffffff, #dddddd);
    background-image: -moz-linear-gradient(#ffffff, #dddddd);
    background-image: -o-linear-gradient(#ffffff, #dddddd);
    background-image: -ms-linear-gradient(#ffffff, #dddddd);
    background-image: linear-gradient(#ffffff, #dddddd);
    border: 1px solid;
    border-color: #dddddd #bbbbbb #999999;
    cursor: pointer;
    outline: 0;
    overflow: visible;
    margin: 0;
    padding: 3px 10px;
    text-shadow: white 0 1px 1px;
    vertical-align: top;
    width: auto;
    *padding-top: 2px;
    *padding-bottom: 0;
    /* modifiche: */
    line-height: 26px;
    height: 30px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #444;
    font: 700 12px "Open Sans", Arial, sans-serif;
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    }

.button {
    display: inline-block;
    line-height: 30px;
    }

.button:hover,
button:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
    color: #000;
    }

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
    -moz-border-radius: 2px;
    border-radius: 2px;
    font: 400 14px "Open Sans", Arial, sans-serif;
    }

input[type="password"] {
    -moz-border-radius: 2px;
    border-radius: 2px;
    }

input:focus,
input:active,
select:focus,
select:active,
textarea:focus,
textarea:active {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: #7ab8cc solid 3px;
    border: 1px solid #689dae;
    }

.button:focus,
.button:active,
button:focus,
button:active,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="submit"]:active,
input[type="button"]:active {
    outline: none;
    border: 1px solid #888;
    border-top-color: #666;
    }

input[type="checkbox"]:focus,
input[type="checkbox"]:active,
input[type="radio"]:focus,
input[type="radio"]:active {
    outline: none;
    }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #ccc;
    }

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #ccc;
    }

input.placeholder_text,
textarea.placeholder_text {
    color: #ccc;
    }

/* @end */


/* @group Form */

.formSection {
    position: relative;
    overflow: hidden;
    clear: both;
    margin: 0 -15px;
    padding: 1em 15px;
    border-bottom: 1px solid #d7dece;
    }

.formAction  {
    overflow: hidden;
    margin: 0 -15px -15px -15px;
    border-bottom: 1px solid #bbb;
    padding: 1em 15px;
    background: #f5f5f5; /* Old browsers */
    background: -moz-linear-gradient(top,  #f5f5f5 0%, #e8e8e8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#e8e8e8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f5f5f5 0%,#e8e8e8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f5f5f5 0%,#e8e8e8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f5f5f5 0%,#e8e8e8 100%); /* IE10+ */
    background: linear-gradient(top,  #f5f5f5 0%,#e8e8e8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-9 */
    -webkit-box-shadow: inset 0 1px 0 #fff;
    -moz-box-shadow: inset 0 1px 0 #fff;
    box-shadow: inset 0 1px 0 #fff;
    }

.formAction.formAction-middle {
    margin-bottom: 0;
    /*border-top: none;*/
    /*margin-top: -1px;*/
    background: #f5f5f5;
    border-bottom-color: #ccc;
    /*position: relative;*/
    /*z-index: 1;*/
}

.formSection .testEsempio {
    clear: both;
    padding-top: .75em;
    font-size: 85.7%; /*12px*/
    color: #999;
    }

.formAction input[type="submit"] {
    float: right;
    }

/* @end */

/* @group Errori */

.validatorError {
    font-weight: 600;
    text-transform: uppercase;
    color: #ba0000;
    }

#mainHeader .loginAssistance .validatorError {
    margin-right: 1em;
    }

.registrazioneUtente .validatorError,
.recuperaPassword .validatorError,
.formCerca .validatorError,
.formAssistenza .validatorError,
.logoStampaButton .validatorError,
.datiLogin .validatorError {
    float: right;
    font-size: 85.7%; /*12px*/
    line-height: 30px;
    }

.registrazioneUtente .termini .validatorError {
    float: none;
    margin-left: 1em;
    }

.domanda .validatorError,
.domandaNota79 .validatorError,
.approfondimento .validatorError {
    position: absolute;
    z-index: 10;
    bottom: 15px;
    right: 15px;
    padding: 5px 5px 6px 20px;
    font-size: 11px;
    letter-spacing: .05em;
    color: #fff;
    background: url('../images/leftArrow.png') no-repeat left center;
    text-shadow: #900 0 -1px 0px;
    }


/* @end */

/* @end */

/* @group User Box */

#mainHeader .userBox {
    float: right;
    height: 69px;
    min-width: 650px;
    border: 1px solid #fff;
    padding: 40px 40px 0;
    border-top: none;
    text-align: right;
    text-shadow: 0 1px rgba(255,255,255,.5);
/*	background: url('../images/loginBack.png') repeat-x left top;*/
    background: url('../images/backSimboloDefraCalc.png') no-repeat left top;
    box-shadow: inset 0 -1px 4px rgba(0,0,0,.05);
    }

#mainHeader .simboloDefraCalcLogin {
    margin-right: .5em;
    }

#mainHeader .aiutoLogin {
    margin-left: .5em;
    opacity: .5;
    }

#mainHeader .aiutoLogin:hover {
    opacity: 1;
    }

#mainHeader .login input {
    margin-left: .5em;
    padding: 0 10px;
    height: 30px;
    line-height: 1;
    }

#mainHeader .login input[type="text"] {
    border: none;
    width: 266px;
    font-size: 85.7%; /*12px*/
    background: url('../images/backInputEmail.png') no-repeat right top;
    -webkit-box-shadow: 0 1px rgba(255,255,255,.5);
    -moz-box-shadow: 0 1px rgba(255,255,255,.5);
    box-shadow: 0 1px rgba(255,255,255,.5);
    }

#mainHeader .login input[type="text"]:focus,
#mainHeader .login input[type="text"]:active {
    outline: none;
    background-image: url('../images/backInputEmailFocus.png');
    }

.lt-ie8 #mainHeader .login input[type="text"] {
    width: 246px;
    }

.lt-ie9 #mainHeader .login input[type="text"] {
    line-height: 30px;
    }

#mainHeader .login input[type="password"] {
    border: none;
    width: 166px;
    font-size: 85.7%; /*12px*/
    background: url('../images/backInputPassword.png') no-repeat right top;
    -webkit-box-shadow: 0 1px rgba(255,255,255,.5);
    -moz-box-shadow: 0 1px rgba(255,255,255,.5);
    box-shadow: 0 1px rgba(255,255,255,.5);
    }

#mainHeader .login input[type="password"]:focus,
#mainHeader .login input[type="password"]:active {
    outline: none;
    background-image: url('../images/backInputPasswordFocus.png');
    }

#mainHeader .login input:-webkit-autofill {
    border: 1px solid ;
    border-color: #777 #777 #999;
    background-image: url('../images/backInputEmailFocus.png');
    }

.lt-ie8 #mainHeader .login input[type="password"] {
    width: 146px;
    }

.lt-ie9 #mainHeader .login input[type="password"] {
    line-height: 30px;
    }

#mainHeader .login input[type="submit"] {
    border-top-color: #aaa;
    border-left-color: #999;
    border-right-color: #999;
    border-bottom-color: #777;
    text-transform: uppercase;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.1);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,.1);
    box-shadow: 0 1px 1px rgba(0,0,0,.1);
    }

#mainHeader .login input[type="submit"]:focus,
#mainHeader .login input[type="submit"]:active {
    outline: none;
    }

#mainHeader .loginAssistance {
/*	margin: 7px 0 0 78px;*/
    margin: 7px 0 0 98px;
    font-size: 85.7%; /*12px*/
    text-align: left;
    }

#mainHeader .loginAssistance a {
    text-decoration: none;
    }

#mainHeader .loginAssistance a:hover {
    color: #6d7072;
    }

#mainHeader .nomeUtenteContainer {
    float: left;
    padding-left: 30px;
    line-height: 32px;
    background: url('../images/icoUser.png') no-repeat left 5px;
    }

#mainHeader .loggedIn .nomeUtente {
    margin-right: 1em;
    font-weight: 700;
    }

#mainHeader .loggedIn nav {
    display: inline;
    margin-right: .5em;
    font-size: 85.7%; /*12px*/
    font-weight: 700;
    text-transform: uppercase;
    }

#mainHeader .loggedIn nav a {
    display: inline-block;
    margin-right: 1em;
    line-height: 16px;
    }

#mainHeader .userBoxGestioneLink {
    padding-left: 20px;
    color: #666;
    background: url('../images/icoGestione.png') no-repeat left top;
    }

#mainHeader .userBoxGestioneLink:hover {
    color: #000;
    }


/* @end */

/* @group Menù */

/* ▼▼▼▼▼▼▼▼ menù con sottomenu, funziona via js */

.dropDownMenu ul li a,
.dropDownMenu ul li a:visited,
.dropDownMenu ul li span {
    display: block;
    cursor: pointer;
    }

.dropDownMenu ul ul {
    display: none; /*cambia via js*/
    position: absolute;
    z-index: 11; /*giammin: altrimenti va sotto l'immagine dello slideshow'*/
    }

/* ▲▲▲▲▲▲▲▲ menù con sottomenu, funziona via js */

#mainHeader #siteMenu a {
    color: #fff;
    text-decoration: none;
    }

#mainHeader .mainMenu {
    color: #fff;
    font-size: 85.7%; /*12px*/
    text-transform: uppercase;
    background: url('/images/menuMainBack.png') repeat-x center top;
    }

#mainHeader .loggedMenu {
    color: #fff;
    font-size: 85.7%; /*12px*/
    text-transform: uppercase;
    background: url('/images/menuLoggedBack.png') repeat-x center top;
    }

#mainHeader .mainMenu li,
#mainHeader .loggedMenu li {
    float: left;
    }

#mainHeader .mainMenu li span,
#mainHeader .mainMenu li li a,
#mainHeader .loggedMenu li a {
    display: block;
    padding: 0 15px;
    border-right: 1px solid #ebf0e4;
    }

#mainHeader .loggedMenu li.menuNuovaVisita a {
    padding-left: 35px;
    background: url('../images/icoNuovaVisita.png') no-repeat 10px 6px;
    }

#mainHeader .loggedMenu li.menuCerca a {
    padding-left: 35px;
    background: url('../images/icoCerca.png') no-repeat 10px 6px;
    }

/* #mainHeader .loggedMenu li.menuStatistiche a {
    padding-left: 35px;
    background: url('../images/icoStatistiche.png') no-repeat 10px 6px;
    } */
#mainHeader .loggedMenu li.menuStatistiche span {
    display:block;
    padding: 0 15px 0 35px;
    background: url('../images/icoStatistiche.png') no-repeat 10px 6px;
    border-right: 1px solid #ebf0e4;
    }

#mainHeader .loggedMenu li.menuImpostazioni a {
    padding-left: 35px;
    background: url('../images/icoImpostazioni.png') no-repeat 10px 6px;
    }

#mainHeader .mainMenu li:hover,
#mainHeader .mainMenu li.menuActive,
#mainHeader .loggedMenu li:hover,
#mainHeader .loggedMenu li.menuActive {
    background-color: #1d396d;
    }

#mainHeader .mainMenu li ul,
#mainHeader .loggedMenu li ul {
    margin-left: -1px;
    border: 1px solid #fff;
    border-top: none;
    width: auto;
    box-shadow: 0 1px 3px rgba(0,0,0,.2);
    }

#mainHeader .mainMenu li li,
#mainHeader .loggedMenu li li {
    float: none;
    }

#mainHeader .mainMenu li li a,
#mainHeader .loggedMenu li li a {
    padding: 5px 15px;
    border-top: 1px solid #677997;
    border-right: none;
    background-color: #364f7c;
    }

#mainHeader .mainMenu li li a:hover,
#mainHeader .loggedMenu li li a:hover {
    background-color: #1d396d;
    }

/* @end */

/* @group Footer */
#mainFooter {
    background-color: #dce1d6;
} 
#mainFooter .frame {
    /* border-top: 1px solid #c8ccc2; */
    color: #999e92;
    font-size: 71.4%; /*10px*/
    /* text-shadow: 0 1px rgba(255,255,255,.8);
    box-shadow: inset 0 1px 0 #fff; */
    }

/* @group Sponsor e Patrocini */

.egidaHome {
    padding-top:1rem;
}

.egidaHome p{
    margin-top:2rem;
    padding-bottom:0.35rem;
    font-size:13px;
    text-transform: uppercase;
    font-weight:600;
    text-align: center;
    
}

.egidaHome a {
    display:block;
    padding:1em;
    margin:1px 0;
    border-radius:4px;
    text-align: center;
    background-color: rgba(255, 255, 255, 1);
    box-shadow:0 2px 2px rgba(0,0,0,0.05);
}

.egidaHome a:first-child {
    border-radius:4px 4px 0 0;
}
.egidaHome a:first-child+a {
    border-radius: 0;
}
.egidaHome a:last-child {
    border-radius:0 0 4px 4px;
}

.egidaHome a img {
    display:inline-block;
    max-width:100%;
    height:auto;
    transform:scale(1);
    transition: all ease-in 0.2s;
}

/* .egidaHome a:hover {
    background-color: rgba(255, 255, 255, 1);
    box-shadow:0 2px 10px rgba(0,0,0,0.15);
    
    filter: grayscale(0);
} */

.egidaHome a:hover  img {
    transform:scale(1.05);
}
#mainFooter .sponsorPatrocini {
    padding: 2em 0 0 0;
    overflow: hidden;
    }

#mainFooter dl {
    float: left;
    padding-right: 2rem;
    }

#mainFooter .conIlContributoDi {
    width: 610px;
    }
#mainFooter dl dt{
    margin-bottom:0.5em;
    padding-bottom:0.5em;
    border-bottom:1px solid #c8ccc2;
}
#mainFooter dl dt,
#mainFooter nav li {
    margin-bottom: .5em;
    text-transform: uppercase;
    }

#mainFooter dl dd {
    margin: 0 40px 0 0;
    float: left;
    }


#mainFooter .logoMsd a { 
    display: inline-block;
    width: 122px;
    height: 80px;
    background: url('../images/logoMsd.png') no-repeat left top;
    }

#mainFooter .logoUnivadis a {
    display: inline-block;
    width: 194px;
    height: 80px;
    background: url('../images/logoUnivadis.png?v=012015') no-repeat left top;
    }

#mainFooter .logoMsd a:hover {
    background-image: url('../images/logoMsdOver.png');
    }

#mainFooter .logoUnivadis a:hover {
    background-image: url('../images/logoUnivadisOver.png?v=012015');
    }

#mainFooter .logoSiommms a {
    display: inline-block;
    width: 95px;
    height: 80px;
    background: url('../images/logoSiommms.png') no-repeat left top;
    }

#mainFooter .logoSiommms a:hover {
    background-image: url('../images/logoSiommmsOver.png');
    }

#mainFooter .logoUniVerona a {
    display: inline-block;
    width: 240px;
    height: 50px; 
    background: url('../images/logoUniVr-mod.png') no-repeat left top;
    background-size: contain;
    opacity:0.7;
}

#mainFooter .logoUniVerona a:hover {
    background-image: url('../images/logoUniVr-mod_hover.png');
    opacity:0.9;
    transition:all 0.2s ease-in;
}

#mainFooter .logoSir a {
    display: inline-block;
    width: 80px;
    height: 80px;
    background: url('../images/logoSir.png') no-repeat left top;
    }

#mainFooter .logoSir a:hover {
    background-image: url('../images/logoSirOver.png');
    }

#mainFooter .logoAneop a {
    display: inline-block;
    height: 64px;
    width: 64px;
    background: url('../images/logoANEOP.png') no-repeat left top;
    background-size: contain;
    }

#mainFooter .logoAneop a:hover {
    background-image: url('../images/logoANEOP-Over.png');
    }

#mainFooter .logoGibis a {
    display: inline-block;
    width: 154px;
    height: 64px;
    background: url('../images/logoGibis.png') no-repeat left center;
    background-size: contain;
    }

#mainFooter .logoGibis a:hover {
    background-image: url('../images/logoGibisOver.png');
    }
/* @end */

/* @group Menu Footer */
#mainFooter .defraMenu {
    display:flex;
}
#mainFooter .defraMenu li {
    display:block;
} 
#mainFooter .defraMenu p {
    margin-right:0.5rem;
    padding-right:0.5rem;
    border-right:1px solid #c8ccc2;

}
#mainFooter nav .frame {
    display: flex;
    justify-content: space-between;
    
}
#mainFooter nav {
    background-color: #d2d6cc;
    padding: 1.5em 0 ;
    font-weight: 700;
    /* border-top: 1px solid #c8ccc2;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5); */
    }
#mainFooter nav .frame>ul {
    display:flex;
}
#mainFooter nav li {
    margin-right: 2em;
    }

#mainFooter small a,
#mainFooter nav a {
    color: #999e92;
    }

#mainFooter .prosperoMultilab {
    display: flex;
    flex-direction: column;
    flex:0.5;
    margin-left:0.5em;
    padding-left:1em;
    border-left:1px solid #c8ccc2;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.5);
    }
#mainFooter .prosperoMultilab a {
    display:block;
}
#mainFooter .prosperoMultilab .small-text {
    margin-top:8px;
    font-weight:400;
}
#mainFooter nav a:hover {
    color: #000;
    }

/* @end */

/* @end */

/* @group Pagine Risposta */

.paginaRisposte {
    min-height: 300px;
    }

.largeColumn .paginaRisposte p {
    font-size: 128.6%; /*18px*/
    }

.paginaRisposte #emailRegistrazione {
    padding: .25em .5em;
    color: #fff;
    font-size: 85.7%; /*12px*/
    letter-spacing: 1px;
    background-color: #7ab8cc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    }

.paginaRisposte .grazie {
    color: #007399;
    font-weight: 600;
    }

.paginaRisposte .vaiImpostazioni a {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 1px .5em 2px 25px;
    font-size: 85.7%; /*12px*/
    color: #fff;
    text-decoration: none;
    background: #7ab8cc url('../images/icoImpostazioni.png') no-repeat 5px center;
    }

.paginaRisposte .vaiImpostazioni a:hover {
    background-color: #1d396d;
    }

.paginaRisposte p.saltaImpostazioni {
    color: #999;
    font-size: 100%; /*14px*/
    }

.paginaRisposte .saltaImpostazioni a {
    color: #666;
    font-weight: 600;
    text-decoration: none;
    }

.paginaRisposte .saltaImpostazioni a:hover {
    color: #000;
    }

/* @end */

/* @group Box DefraCalc */

.defraCalcBox .logoDefraCalc {
    margin-bottom: 1em;
    }

.defraCalcBox .invitoRegistrazione {
    margin: 1em 0;
    padding-left: 30px;
    color: #007399;
    background: url('../images/icoBullettMedico.png') no-repeat left 3px;
    }

.defraCalcBox nav li a {
    display: inline-block;
    padding-left: 30px;
    line-height: 30px;
    font-size: 85.7%; /*12px*/
    font-weight: 700;
    text-transform: uppercase;
    background: url('../images/icoBullett01.png') no-repeat left 3px;
    }

.defraCalcBox nav li a:hover {
    background-position: left -41px;
    }

/* @end */

/* @group Box DefraCalc USB */

section.defraCalcUsbBox {
    margin-bottom: 10px;
    border: 1px solid #a1b2e5;
    padding: 15px;
    color: #1e3a6d;
    background-color: #E6E8EE;
    }

.defraCalcUsbBox h2 {
    margin-bottom: 1em;
    padding-left: 35px;
    color: #1e3a6d;
    font-weight: 600;
    background: url('../images/simboloDefraCalcUsb.png') no-repeat left center;
    }

.defraCalcUsbBox nav li a {
    display: inline-block;
    padding: 1em 0 0 30px;
    height: 30px;
    color: #1e3a6d;
    font-size: 85.7%; /*12px*/
    font-weight: 700;
    text-transform: uppercase;
    background: url('../images/icoBullett02.png') no-repeat left 9px;
    }

.defraCalcUsbBox nav li a:hover {
    color: #000;
    background-position: left -35px;
    }

.videoPlaceHolder{
    margin-bottom: 30px;
    margin-bottom: 30px;
    width: 278px;
    height:188px;
    background: url(/images/USB_videoPlaceHolder.png) no-repeat scroll center 0;
    }

.videoPlaceHolder a {
    display:block;
    padding:180px 0 0 0px;
    line-height:20px;
    }

.istruzioniPdf {
    width: 278px;
    text-align: center;
    }

.istruzioniPdf p {
    margin-bottom: 10px;
    }

/* @end */

/* @group Box Help */

section.helpBox {
    border: 1px solid #c3ccb7;
    padding-right: 45px;
    background: #fff url('../images/headHelpBox.png') no-repeat right top;
    }

section.helpBox h3 {
    margin: -15px -15px 1em -15px;
    padding: 10px 15px;
    font-size: 100%; /* 16px */
    color: #fff;
    text-transform: uppercase;
    background-color: #c3ccb7;
    }

section.helpBox p+h3 {
    margin-top: 15px;
    }

/* @end */

/* @group Pagine Registrazione+Profilo Utente */

.registrazioneUtente label,
.profiloUtente label {
    display: inline-block;
    padding-right: 1em;
    width: 140px;
    text-align: right;
    }

.registrazioneUtente input[type="checkbox"] {
    margin-right: .5em;
    }

.registrazioneUtente input[type="text"],
.registrazioneUtente select,
.profiloUtente input[type="text"],
.profiloUtente select {
    width: 250px;
    }

.registrazioneUtente input[type="password"],
.profiloUtente input[type="password"] {
    width: 150px;
    }

.registrazioneUtente .sesso span label {
    width: auto;
    margin-left: .5em;
    margin-right: 1.5em;
    }

.registrazioneUtente .dataDiNascita input {
    width: 100px;
    float: left;
    }

.registrazioneUtente .dataDiNascita label {
    float: left;
    }

.dataDiNascita .testEsempio {
    clear: none;
    float: left;
    margin-left: 1em;
    }

.profiloUtente .datiLogin h2 {
    margin-top: 2em;
    }

/* @end */


/* @group Password Dimenticata */

.recuperaPassword label,
.recuperaPassword input {
    float: left;
    margin-right: 1em;
    height: 30px;
    }

.recuperaPassword label {
    line-height: 30px;
    }

.recuperaPassword input[type="text"] {
    width: 260px;
    }

/* @end */

/* @group Pagina Impostazioni */

.preferenzaStampa input[type="radio"] {
    float: left;
    margin: .5em 1em 0 0;
    vertical-align: bottom;
    }

.preferenzaStampa {
    padding-bottom: 2em;
    }

.preferenzaStampa + .preferenzaStampa {
    padding-top: 2em;
    }

.preferenzaStampa h2 {
    margin: 0 0 1em 1em;
    }

.preferenzaStampa h3 {
    margin-bottom: 1em;
    }

#logoTesto .immagineStampa {
    overflow: hidden;
    float: left;
    width: 200px;
    }

#logoTesto .immagineStampa img {
    width: 190px;
    margin-bottom: 1em;
    }

.logoStampaButton {
    overflow: hidden;
    }

.logoStampaButton a {
    display: inline-block;
    height: 24px;
    line-height: 22px;
    }

.logoStampaButton input {
    margin: 1em 0;
    }


#logoTesto .stampaTesto label {
    display: block;
    margin-bottom: .5em;
    }

#logoTesto .stampaTesto input[type="text"] {
    margin-bottom: 1em;
    width: 100%;
    }

#logoTesto .stampaTesto textarea {
    height: 100px;
    }

#intestazione .immagineStampa img {
    width: 598px;
    height: 117px;
    margin-bottom: 1em;
    }

/* @end */

/* @group Supporto e Assistenza */

.elencoFaq {
    margin-top: 1em;
    border-top: 1px solid #ccc;
    padding-top: 1em;
    margin-bottom: 2em;
    }

a.faqDomanda {
    display: block;
    margin-top: 1px;
    padding: 1em 15px;
    text-decoration: none;
    font-weight: 600;
    color: #fff;
    text-shadow: 0 -1px rgb(122, 167, 183);
    background: #a1c2cc; /* Old browsers */
    background: -moz-linear-gradient(top,  #a1c2cc 0%, #a8cad5 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a1c2cc), color-stop(100%,#a8cad5)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #a1c2cc 0%,#a8cad5 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #a1c2cc 0%,#a8cad5 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #a1c2cc 0%,#a8cad5 100%); /* IE10+ */
    background: linear-gradient(top,  #a1c2cc 0%,#a8cad5 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1c2cc', endColorstr='#a8cad5',GradientType=0 ); /* IE6-9 */
    }

.usb a.faqDomanda {
    background: #44559a; /* non esiste  url('../images/bg.jpg') no-repeat left top */
    text-shadow: none;
    }

a.faqDomanda:hover {
    background: #7ab8cc;
    }

.usb a.faqDomanda:hover {
    background: #004180;  /* non esiste  url('../images/bg.jpg') no-repeat left top */
    }

.faqRisposta {
    padding: 1em 15px 1.5em;
    background-color: #ebf2f4;
    }

.usb .faqRisposta {
    background-color: #e6e8ee;
    }

.faqRisposta .formAssistenza {
    margin: 0 0;
    }

.formAssistenza .formSection {
    border-bottom-color: #cbdbe0;
    box-shadow: 0 1px rgba(255,255,255,.5);
    }

.formAssistenza label {
    display: inline-block;
    padding-right: .5em;
    width: 90px;
    text-align: right;
    }

.formAssistenza textarea {
    margin: 1em  0;
    }

.formAssistenza .formAction {
    overflow: hidden;
    margin: 0  -15px -1.5em;
    border-bottom-color: #b9cbcf;
    padding: 1em;
    background: #e6eeef; /* Old browsers */
    background: -moz-linear-gradient(top,  #e6eeef 0%, #d5dee0 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6eeef), color-stop(100%,#d5dee0)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #e6eeef 0%,#d5dee0 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #e6eeef 0%,#d5dee0 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #e6eeef 0%,#d5dee0 100%); /* IE10+ */
    background: linear-gradient(top,  #e6eeef 0%,#d5dee0 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6eeef', endColorstr='#d5dee0',GradientType=0 ); /* IE6-9 */
    }

.formAssistenza .formAction input {
    float: right;
    }

.quickStartGuide {
    display: block;
    margin-top: 1em;
    width: 276px;
    height: 390px;
    background: url('../images/quickStartGuide.png') no-repeat left top;
    }

.quickStartGuide:hover {
    background: url('../images/quickStartGuideOver.png') no-repeat left top;
    }

/* @end */

/* @group Homepage */

.homePageVisual {
    margin-bottom: 30px;
    border: 1px solid #ddd;
    padding: 0;
    }

.homePageVisual img {
    padding: 0;
    margin: 0;
    display: block;
    }

/* @end */

/* @group Default Page */

[class*="intro-defraCalc"] img {
    /*width: 100%;*/
    height: 35px;
}

[class*="intro-defraCalc"] h2 {
    margin-bottom: 1em;
}

[class*="intro-defraCalc"] li {
    margin-bottom: .5em;
}

[class*="intro-defraCalc"] .button {
    float: right;
}


/* @end */

/* @group Principali Caratteristiche */

.principaliCaratteristiche > section {
    overflow: hidden;
    margin-bottom: 1em;
    border-bottom: 1px dashed #ccc;
    padding-top: .5em;
    padding-bottom: 1.5em;
    }

.inserimentoDatiSemplice img {
    float: left;
    margin: .4em 15px 1em 0;
    border: 1px solid #ccc;
    }

.massimaSicurezza img {
    float: left;
    margin: 0 15px 0 0;
    }

.carattFollowUp img,
.cartaRischioPersonalizzata img {
    margin: 1em 0 .5em 0;
    border: 1px solid #ccc;
    }

.principaliCaratteristiche .carattFollowUp {
    margin-bottom: 0;
    border-bottom: none;
    }

/* @end */

/* @group Wizard Visita */

.wizardVisitaStep h1 {
    margin-top: 15px;
}

.wizardVisita .opzionale {
    margin: -15px -15px -.5em -15px;
    padding: 15px 15px .75em 15px;
    background: url('../images/schedaOpzionale.png') no-repeat right top;
    }

.wizardVisitaStep .separato {
    margin: 0 -15px -.5em -15px;
    border-top: 2px solid #d7dece;
    }

.wizardVisita .bloccoApprofondimento {
    margin-top: 1em;
    }

.wizardVisita .domanda,
.wizardVisita .bloccoApprofondimento,
.wizardVisita .pazienteTrovato {
    position: relative;
    overflow: hidden;
    clear: both;
    margin: 0 -15px;
    padding: 1em 15px;
    border-bottom: 1px solid #d7dece;
    }

.wizardVisita .domanda.annofrattura {
    display:flex;
    flex-wrap:wrap;
    align-items: center;
    border-top:1px solid  #fff;
    margin-top:-1px;
    padding-top:0;
}

.wizardVisita .domanda.giaFratturato label,
.wizardVisita .domanda.altreFratture label{
    font-weight:600;
}
.wizardVisita .domanda.fratturaModerataGrave{
    border-top:1px solid  #fff;
    margin-top:-1px;
    padding-top:0;
}

.wizardVisita .domanda.annofrattura>input {
   width:70px;
}
.wizardVisita .domanda.annofrattura>label{
    width:auto;
    margin-right:10px;
    margin-top:7px;
}

.wizardVisita .domanda.annofrattura>span{
width:45%;
margin-top:10px;
margin-left:4%;
}

.wizardVisita .domanda.annofrattura>span label{
    color:#333;
}

.wizardVisita .domanda.flex-q>div,
.wizardVisita .domanda.sctx,
.wizardVisita .domanda.fratturaModerataGrave{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
}

.wizardVisita .domanda.flex-q .tscore:not(:only-child) {
    margin-right:50px;
}
.wizardVisita .domanda.flex-q>div label,
.wizardVisita .domanda.sctx label,
.wizardVisita .domanda.fratturaModerataGrave label {
    margin-right:10px;
    margin-top:7px;
}
.wizardVisita .approfondimento {
    position: relative;
    overflow: hidden;
    clear: both;
    padding: 1em 15px;
    }

.wizardVisita .approfondimento + .approfondimento {
    border-top: 1px dashed #ddd;
    }

.wizardVisita label {
    display: block;
    margin: 0 0 .5em 0;
    }

.wizardVisita select {
    float: left;
    width: 192px;/*giammin: per select con valori troppo lunghi*/
    }

.ie7 .wizardVisita select {
    float: none;
    }

.wizardVisita .domanda.malattie ul{
    list-style-type: none;
    padding:0;
}

.wizardVisita input[type="radio"],
.wizardVisita input[type="checkbox"] {
    float: left;
    margin-top: .2em;
    margin-right: .5em;
    }

.wizardVisita .radiocheck label {
    margin-right: 15px;
    }

.radiocheckNewsletter {
       padding: 1em 60px 1em 10px;
    }
.radiocheckNewsletter label {
    width: 40px;
    }

/* da togliere dopo aver aggiunto .formSection */
.wizardVisita .testEsempio {
    clear: both;
    padding-top: .75em;
    font-size: 85.7%; /*12px*/
    color: #999;
    }

.wizardVisita .stepRisultato,
.wizardVisita .stepErrore {
    text-align: center;
    width: 748px;
    }

#adLoading {
    margin: 170px auto 0;
    }

a#aRisultato {
    display: block;
    width: 300px;
    margin: 140px auto 20px;
    }

.wizardVisita.stepErrore p {
    margin-top: 140px;
    color: #5b5b70;
    text-shadow: rgba(255,255,255,.3) 0 1px 0px;
    }

.wizardVisita .approfondimento ul {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    }

.wizardVisita .bloccoApprofondimento h3 {
    text-transform: uppercase;
    }

.wizardVisita .approfondimento > label {
    float: left;
    margin-top: .25em;
    padding-right: 1em;
    text-align: right;
    width: 200px;
    }

.wizardVisita .approfondimento ul label {
    width: 350px;
    color: #000;
    }

.wizardVisita .pazienteTrovato {
    margin-top: -1px;
    border-top: 1px dashed #8d602f;
    padding: 1.5em 15px 1em 149px;
    color: #8d602f;
    background: #f2e5d8 url('../images/icoSchedaFollowUp.png') no-repeat 50px 20px;
    }

/* @end */

/* @group Wizard Action */

.wizardAction  {
    overflow: hidden;
    margin: 0 -15px -15px -15px;
    border-bottom: 1px solid #bbb;
    padding: 1em 15px;
    background: #f5f5f5; /* Old browsers */
    background: -moz-linear-gradient(top,  #f5f5f5 0%, #e8e8e8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#e8e8e8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f5f5f5 0%,#e8e8e8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f5f5f5 0%,#e8e8e8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f5f5f5 0%,#e8e8e8 100%); /* IE10+ */
    background: linear-gradient(top,  #f5f5f5 0%,#e8e8e8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-9 */
    -webkit-box-shadow: inset 0 1px 0 #fff;
    -moz-box-shadow: inset 0 1px 0 #fff;
    box-shadow: inset 0 1px 0 #fff;
    }

.wizardAction.modificaVisita {
    margin: 0 -15px 15px -15px;
    border-bottom: none;
    }

.wizardAction input[type="submit"] {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
    border: none;
    padding: 0;
    line-height: 26px;
    height: 30px;
    width: 100px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    *padding-top: 2px;
    *padding-bottom: 0;
    }

.wizardAction input[type="submit"]:focus,
.wizardAction input[type="submit"]:active {
    border: none;
    outline: none;
    }

input[type="submit"].wizardActionBack  {
    float: left;
    padding-left: 5px;
    background: url('../images/btnBack.png') no-repeat left top;
    }

input[type="submit"].wizardActionNext {
    float: right;
    padding-right: 5px;
    background: url('../images/btnNext.png') no-repeat left top;
    }

input[type="submit"].wizardActionBack:hover,
input[type="submit"].wizardActionBack:focus,
input[type="submit"].wizardActionBack:active,
input[type="submit"].wizardActionNext:hover,
input[type="submit"].wizardActionNext:focus,
input[type="submit"].wizardActionNext:active {
    background-position: left -58px;
    }



/* @end */

/* @group Domande specifiche */

.wizardVisita .domanda.sesso label {
    float: left;
    margin: 0;
    }

.wizardVisita .domanda.sesso input {
    margin: 2px .5em 0 1.5em;
    }

.wizardVisita .domanda.cognome label,
.wizardVisita .domanda.codiceStudioClinico label,
.wizardVisita .domanda.mesiStudioClinico label,
.wizardVisita .domanda.nome label,
.wizardVisita .domanda.nascita label,
.wizardVisita .domanda.note label {
    float: left;
    padding: 0 1em 0 0;
    width: 120px;
    text-align: right;
    }

.wizardVisita .domanda.cognome input,
.wizardVisita .domanda.nome input {
    width: 210px;
    }

.wizardVisita .domanda.nascita input,
.wizardVisita .domanda.codiceStudioClinico input,
.wizardVisita .domanda.mesiStudioClinico input {
    float: left;
    margin-right: 1em;
    }

.wizardVisita .domanda.nascita .testEsempio,
.wizardVisita .domanda.codiceStudioClinico .testEsempio,
.wizardVisita .domanda.mesiStudioClinico .testEsempio {
    clear: none;
    padding-top: 0;
    line-height: 2;
    }

.wizardVisita .domanda.note textarea {
    width: 464px;
    height: 50px;
    }

.wizardVisita .domanda.peso label,
.wizardVisita .domanda.altezza label {
    float: left;
    margin: 0;
    width: 100px;
    }

.wizardVisita .domanda.anni input,
.wizardVisita .domanda.peso input,
.wizardVisita .domanda.altezza input {
    width: 75px;
    }

.wizardVisita .domanda.fumo select,
.wizardVisita .domanda.alcool select,
.wizardVisita .domanda.frattureFamiglia select,
.wizardVisita .domanda.giaFratturato select,
.wizardVisita .domanda.altreFratture select,
.wizardVisita .domanda.malattie select,
.wizardVisita .domanda.sito select,
.wizardVisita .domanda.cortisonici select {
    width: 325px;
    }

.wizardVisita .domanda.moc label {
    float: left;
    margin: 0;
    }

.wizardVisita .domanda.moc input {
    margin: 2px .5em 0 1.5em;
    }

.wizardVisita .domanda .bmd,
.wizardVisita .domanda .tscore {
    float: left;
    margin-right: 1em;
    }

.wizardVisita .domanda.tscoreColonna input {
    float: left;
    margin-right: 1em;
    }

.wizardVisita .domanda.tscoreColonna .testEsempio {
    clear: none;
    padding-top: 0;
    line-height: 2;
    }

.wizardVisita .domanda.sctx select {
    float: left;
    margin-right: 1em;
    }

.wizardVisita .domanda.sctx .testEsempio {
    clear: none;
    float: left;
    }


/* @end */

/* @group Follow Up */

.wizardVisita .followUp {
    margin-bottom: 1em;
    border: 1px dashed #8d602f;
    border-left: none;
    border-right: none;
    padding: 1em;
    background-color: #f2e5d8;
    }

.wizardVisita .followUp h3 {
    margin-bottom: 1em;
    color: #8d602f;
    text-transform: uppercase;
    }

.wizardVisita .followUp ul {
    overflow: hidden;
    /*clear: both;  commentato da giammin perchè toglieva allineamento checkbox followup*/
    margin: 1em 0 0 0;
    padding: 0;
    list-style: none;
    }

.wizardVisita .followUp li {
    float: left;
    margin: 0;
    padding: 0;
    }

.wizardVisita .followUp input {
    float: left;
    margin-right: .5em;
    line-height: 1;
    }

.wizardVisita .followUp label {
    float: left;
    margin-right: 1.5em;
    line-height: 1;
    }

/* @end */

/* @group Box Follow Up */

.visitePrecedentiBox {
    margin-bottom: 10px;
    border: 1px dashed #8d602f;
    padding: 15px;
    text-shadow: 0 1px rgba(255,255,255,.8);
    background-color: #f2e5d8;
    -webkit-box-shadow: 0 1px 5px rgba(0,0,0,.07);
    -moz-box-shadow: 0 1px 5px rgba(0,0,0,.07);
    box-shadow: 0 1px 5px rgba(0,0,0,.07);
    }

.visitePrecedentiBox h2 {
    color: #8d602f;
    }

.visitePrecedentiBox ul {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #8d602f;
    }

.visitePrecedentiBox li {
    margin-bottom: .5em;
    padding-left: 30px;
    line-height: 30px;
    background: url('../images/icoCartaRischio.png') no-repeat left center;
    }

.visitePrecedentiBox ul a {
    color: #8d602f;
    text-decoration: none;
    }

.visitePrecedentiBox ul a:hover {
    color: #000;
    }

.visitePrecedentiBox ul a.eliminaLink {
    display: inline-block;
    margin-left: 1em;
    color: #fff;
    background-color: #D0C2B4;
    text-align: center;
    text-shadow: none;
    line-height: 15px;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    }

.visitePrecedentiBox ul a.eliminaLink:hover {
    background-color: #c00;
    }

#modalConfirmDelete {
    padding: 30px;
    border: 1px solid #fff;
    background-color: #f2e5d8;
}

#modalConfirmDelete h3 {
    color: #c00;
}

.deleteVisitaBox {
    /*overflow: hidden;*/
    padding: 1em 0;
}

.deleteVisitaBox label {
    color: #8d602f;
}

.deleteVisitaBox input {
    width: 12em;
    float: right;
}

.erroreDialogEliminaVisita {
    margin-top: 1em;
    text-align: right;
    color: #C00;
    font-weight: bold;
}

.deleteVisitaBoxActions {
    margin-top: 1em;
    border-top: 1px dashed #8d602f;
    padding-top: 1em;
}

#aDeleteVisita {
    float: right;
}

/* @end */


/* @group Cerca */

.formCerca label {
    display: inline-block;
    padding-right: 1em;
    width: 70px;
    text-align: right;
    }

.nuovaRicerca {
    display: inline-block;
    padding-left: 1.5em;
    line-height: 2;
    text-decoration: none;
    background: url('../images/icoNuovaRicerca.png') no-repeat left 6px;
    }

.nuovaRicerca:hover {
    background-position: left -28px;
    color: #1d396d;
    }

.risultatiRicerca,
.nessunRisultato {
    margin: 15px -15px -15px;
    border-color: #cec2b5;
    border-top: none;
    padding: 15px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
    }

.risultatiRicerca h3 {
    color: #8d602f;
    }

.risultatiRicerca .risultatoItem {
    overflow: hidden;
    margin-top: 1em;
    padding-top: 1em;
    border-top: 1px dashed #8d602f;
    }

.risultatiRicerca h4 {
    float: left;
    width: 55%;
    }

.risultatiRicerca h4 span {
    font-weight: 400;
    }

.risultatiRicerca p {
    float: right;
    width: 35%;
    }

.risultatiRicerca ul {
    float: left;
    margin: 1em 0 0 0;
    }

.risultatiRicerca .nuovaVisitaRicerca {
    clear: both;
    }

.risultatiRicerca .nuovaVisitaRicerca a {
    display: inline-block;
    margin-left: 5px;
    padding-left: 26px;
    line-height: 2;
    text-decoration: none;
    background: url('../images/icoAggiungiVisita.png') no-repeat left 6px;
    color: #cc6000;
}

.risultatiRicerca .nuovaVisitaRicerca a:hover {
    background-position: left -28px;
    color: #1d396d;
    }
    /*nasconde il chiudi di jquerydialog*/
.ui-dialog-titlebar-close {
  visibility: hidden;
}

/* @end */

/* @group calcoloNota79*/
.calcoloNota79 {
    margin-top: 1.5em;
    padding: 15px;
    text-shadow: 0 1px rgba(255,255,255,.9);
    background: #eee;
}

.calcoloNota79 h4 {
    margin: 0 -15px;
    padding: 0 15px;
    border-bottom: 1px solid #fff;
    padding-bottom: 1em;
    color:#007399;
    font-weight: 600;
    font-size:150%;
}

.calcoloNota79 + .wizardAction.modificaVisita {
    margin:0 0 15px 0;
}
.bloccoDomandeNota79 .domanda,
.bloccoDomandeNota79 .domandaNota79 {
    position: relative;
    overflow: hidden;
    clear: both;
    margin: 0 -15px;
    padding: 1em 15px;
    border-bottom: 1px solid rgba(17, 122, 158, 11%);
}

.bloccoDomandeNota79 .domanda label,
.bloccoDomandeNota79 .domandaNota79 label {
    display:block;
    margin:0 0 .5em 0;
}

.bloccoDomandeNota79 .domandaNota79 select {
    width: 450px;
    text-overflow: ellipsis;
    /*giammin: per select con valori troppo lunghi*/
}

.ie7 .bloccoDomandeNota79 .domandaNota79 select {
    float: none;
}

.bloccoDomandeNota79 .domandaNota79 input[type="radio"],
.bloccoDomandeNota79 .domanda input[type="radio"],
.bloccoDomandeNota79 .domandaNota79 input[type="checkbox"] {
    float: left;
    margin-top: .2em;
    margin-right: .5em;
}

.bloccoDomandeNota79 .domandaNota79 .radiocheck label {
    margin-right: 15px;
}

.bloccoDomandeNota79 .domandaNota79.inputNumber input[type="number"] {
    float:left;
}

.bloccoDomandeNota79 .domandaNota79.inputNumber label {
    float:left;
    width:260px;
}

.calcoloNota79 .risultato {
    clear: both;
    padding:0;
    margin-top:0;
}

.calcoloNota79 .risultato dl {
    padding:15px 0;
    margin:0;
    border-bottom:1px dashed rgba(27,126,162,35%)
}
.calcoloNota79 .risultato dl:last-child {
    border-bottom:unset;
    margin-bottom:0;
}

.note {
    padding: 10px;
}
.note p{
    font-size:11px;
}
.bloccoDomandeNota79 input[type="submit"] {
    float:right;
    margin-top: 1em;
    margin-bottom:2em;
}
/* @end */

/* @group Carta del Rischio */

.risultato {
    margin-top: 1em;
    padding: 15px 15px 0 15px ;
    text-shadow: 0 1px rgba(255,255,255,.9);
    background: #eee;
    }

.risultato dl {
    overflow: hidden;
    margin: 0 -15px 1em;
    padding: 0 15px;
    border-bottom: 1px solid #fff;
    padding-bottom: 1em;
    }

.risultato dt {
    float: left;
    margin-right: .5em;
    color: #333;
    font-weight: 600;
    }

.rischioFrattureMaggiori h3 {
    font-size: 20px;
    color: #333;
}

.rischioFrattureMaggiori h3 span {
    color:#007399;
    font-weight:900;
}

.noteAggiuntive,
.legenda {
    padding-bottom: .5em;
    }

.noteAggiuntive span,
.legenda span {
    display: block;
    float: left;
    width: 80px;
    font-size: 78.6%; /*11px*/
    font-weight: 700;
    line-height: 1.75;
    text-transform: uppercase;
    }

.noteAggiuntive ul,
.legenda ul {
    overflow: hidden;
    margin: 0;
    padding: 0px;
    list-style: none;
    }

.noteAggiuntive li {
    margin-bottom: .5em;
    }

.legenda li {
/*	float: left;*/
/*	margin-right: 1.5em;*/
    margin-bottom: .5em;
    padding-left: 20px;
    }

.legenda li.visitaCorrente {
    background: url('../images/icoPallino.png') no-repeat left center;
    }
.legenda li.visitaCorrente {
    background: url('../images/icoPallino.png') no-repeat left center;
    }

.legenda li.visitePrecedenti {
    background: url('../images/icoPallinoPrecedente.png') no-repeat left center;
    }
.legenda li.visitaTrattamento {/*inventato di sanapianta da giammin*/
    background: url('../images/icoPallinoTrattamento.png') no-repeat left center;
    }
.legenda p.notaBene { /*inventato di sanapianta da giammin*/
    margin: .5em 0 1em 40px;
    text-indent: -40px;
    font-size:85.7%; /*12px*/
    font-weight: 700;
}
img.graficoVisita {/*messo  da giammin per evitare crescita pagina in quanto immagine arriva dopo controllare valori immagine*/
    width: 596px;
    height: 408px;
}
.riassuntoVisita {
    border-color: #cec2b5;
/*	border-top: none;*/
    padding: 15px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
    }

.bloccoReport {
    margin-bottom: 1em;
    border-bottom: 1px solid #ccc;
    padding-bottom: .8em;
    }

.bloccoReport dl {
    overflow: hidden;
    margin-top: .25em;
    border-bottom: 1px dotted #ddd;
    padding-bottom: .3em;
    }

.bloccoReport dl.last {
    border-bottom: none;
    }

.bloccoReport dd {
    color: #007399;
    }

.bloccoReport dt {
    float: left;
    text-align: right;
    padding-right: 1em;
    margin-top: .2em;
    width: 130px;
    font-size: 78.6%; /*11px*/
    font-weight: 700;
    text-transform: uppercase;
    }
.bloccoReport.justify-left dt{
    text-align: left;
    float:unset;
}

.bloccoReport.justify-left dd {
    margin:0;
}
.bloccoReport.inline dt{
    text-align: left;
    width:auto;
}

.bloccoReport.inline dd {
    margin:0;
    float: left;
}
.azioniReport {
    padding-bottom: 1em;
    text-align: center;
}

.azioniReport.azioniSmall{
    overflow: hidden;
    padding: 1em 0 0 0;
    background-color: rgba(0, 115, 153, 0.08);
    padding: 1em;
    border-radius: 2px;
    }

.azioniReport p:first-of-type {
    text-align: left;
}

.azioniReport .azioniSmall p {
    font-size: 78.6%;
    font-weight: 700;
    text-transform: uppercase;
}

.azioniReport input {
    width: 100%;
    border-radius: 3px;
    border: 1px solid #cccccc;
    margin: 0.75em 0 2em;
}

.azioniReport .scaricaBtn,
.azioniReport .stampaBtn,
.pdfBtn {
    display: inline-block;
    padding-left: 30px;
    line-height: 24px;
    font-size:85.7%; /*12px*/
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    }

.azioniReport .scaricaBtn {
    margin-right: 4em;
    background: url('../images/icoScarica.png') no-repeat left 0px;
    }

.azioniReport .stampaBtn,
.pdfBtn {
    background: url('../images/icoStampa.png') no-repeat left 0px;
    }

.azioniReport .scaricaBtn:hover,
.azioniReport .stampaBtn:hover {
    background-position: left -48px;
    }

.terapiaPrescritta label {
    display:block;
    margin-bottom: 0.25em;
}

.terapiaPrescritta select {
    width: 278px;
    border-radius: 3px;
    border: 1px solid #cccccc;
    margin: 0.75em 0 1.5em;
    font-size:13px;
}

.pdfBtn {
    display:block;
    margin-top:30px;
}

/* @end */

/* @group Box Menù Visita */

#visitaMenu {
    margin-bottom: 10px;
    border: 1px solid #dfe4d8;
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 1px 5px rgba(0,0,0,.07);
    }

#visitaMenu li {
    color: #007399;
    font-weight: 600;
    line-height: 30px;
    background: no-repeat 30px center;
    }

#visitaMenu li span {
    padding-left: 60px;
    }

#visitaMenu li.menuInserimentoPaziente {
    background-image: url('../images/icoMenuvisita01.png');
    }

#visitaMenu li.menuDatiPaziente {
    background-image: url('../images/icoMenuvisita02.png');
    }

#visitaMenu li.menuDensitometria {
    background-image: url('../images/icoMenuvisita03.png');
    }

#visitaMenu li.menuApprofondimento {
    background-image: url('../images/icoMenuvisita04.png');
    }

#visitaMenu li.visitaMenuAttivo span {
    background: url('../images/icoMenuvisitaInCorso.png') no-repeat left center;
    }

#visitaMenu li.visitaMenuFatto span {
    background: url('../images/icoMenuvisitaFatta.png') no-repeat left center;
    }

/* @end */

/* @group Statistiche */

.statistiche .datiGenerali,
.statistiche .statTabella {
    overflow: hidden;
    margin-bottom: 1.5em;
    border-bottom: 1px solid #ddd;
    padding-bottom: 2em;
    }

.statistiche .datiGenerali dl {
    display: inline-block;
    }

.statistiche .datiGenerali dl,
.statistiche .statTabella table {
    margin: 0 1em 0 2px;
    background-color: #f4942e;
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    }


.statistiche .datiGenerali dt {
    float: left;
    margin: 0;
    border: 1px solid #f4942e;
    border-bottom-color: rgb(229, 124, 25);
    padding: .5em 1em;
    text-transform: uppercase;
    color: #fff;
    }

.statistiche .datiGenerali dd {
    float: left;
    margin: 0;
    border: 1px solid #dbccbc;
    border-left: none;
    border-bottom-color: #bbb;
    padding: .5em 1em;
    background-color: #f5f5f5;
    }

.statistiche th {
    padding: .5em 1em;
    border-bottom: 1px solid #fff;
    height: 20px;
    text-transform: uppercase;
    color: #fff;
    background-color: #f4942e;
    font-weight: 600;
    white-space: nowrap;
    text-shadow: 0 -1px rgb(198, 104, 10);
    }

.statistiche tbody tr:last-of-type th {
    border-bottom-color: rgb(229, 124, 25);
    }

.statistiche tbody tr:last-of-type td {
    border-bottom: 1px solid #bbb;
    }

.statistiche td {
    padding: .5em 1em;
    height: 20px;
    border-bottom: 1px solid #dbccbc;
    text-align: center;
    background-color: #f5f5f5;
    }

.statistiche tr:nth-of-type(odd) td {
    background-color: #fff;
    }

.totalStatTable {
    float: left;
    height: 210px;
    border-right: 1px solid #c9c9c9;
    }

.fullStatTable {
    width: 598px;
    border-right: 1px solid #c9c9c9;
    }

.totalStatTable td,
.totalStatTable th {
    width: 69px;
    }

#graficoStatistiche2 {
    float: right;
    width:371px;
    height: 208px;
    border: 1px solid #c9c9c9;
    background-color: #eee;
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    }

#graficoStatistiche3 {
    margin-top: 1em;
    height: 400px;
    border: 1px solid #c9c9c9;
    background-color: #eee;
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    }

#graficoStatistiche2 svg > rect,
#graficoStatistiche3 svg > rect {
/*	fill: transparent;*/
    }

/* @end */

/* @group Tour */

.tour figure {
    float: left;
    margin: 0 18px 1.5em 0;
    }

.tour figure.last {
    margin-right: 0;
    }

.tour figcaption {
    margin-top: 1em;
    width: 290px;
    font-size: 85.7%; /*12px*/
    font-weight: 600;
    }

.tour img {
    width: 290px;
    outline: 1px solid #aaa;
    opacity: .8;
    }

.tour img:hover {
    opacity: 1;
    outline: 1px solid #777;
    }


/* @end */

/* @group SlidesJS http://slidesjs.com/ */

.slides_container {
    width:596px;
    height:256px;
  }

.slides_container div {
    width:596px;
    height:256px;
    display:block;
  }

/* @end */

/* @group Browser Non Supportato */

#browserNonSupportato {
    text-align: center;
    }

#browserNonSupportato .pagina {
    padding-top: 15%;
    text-align: center;
    }

#browserNonSupportato h1 {
    font-weight: 300;
    font-size: 30px;
    line-height: 1.4;
    margin: 1.5em auto 1em;
    }

#browserNonSupportato h3 {
    margin-bottom: 1em;
    color: #000;
    text-transform: uppercase;
    }

.browserNonSupportato a {
    text-decoration: none;
    }

.browserConsigliati a {
    display: inline-block;
    width: auto;
    margin: .5em .5em 1em .5em;
    padding: .2em .5em 0 .5em;
    font-size: 24px;
    border: 1px dashed #a4c557;
    color: #000;
    text-decoration: none;
    }
.browserConsigliati a:hover {
    border-style: solid;
    background-color: #fff;
    }
.browserConsigliati img {
    vertical-align: middle;
    margin-right: 5px;
    margin-left: -5px;
    margin-bottom: 5px;
    }

/* @end */



@media only screen and (min-width: 35em) {

/* ==|== media queries ======================================================
   EXAMPLE Media Query for Responsive Design.
   This example overrides the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

  /* Style adjustments for viewports that meet the condition */

}



/* @group non-semantic helper classes */

/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* @end */



@media print {

/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
