body {
    /* font-size: 75%; */
    color: #222;
    background-color: #f0f0f0;
    font-family: Arial, Helvetica, sans-serif;
}

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

body {
/*    font: 76% arial, sans-serif */
}
h1,h2,h3,h4,h5,h6 {
    color: #343669;
}
h1 {
    border-bottom: solid 2px #343669;
}
.hdrnote {
    font-size: smaller;
    font-weight: normal;
    
}
div.pathtracker {
    font-size: small;
    font-weight: bold;
    font-style:italic;
    background-color: #eeeeff;
    border-color: #343669;
    padding: 2px 2px 2px 6px;
    border: solid 1px #343669;
    /* background-image: URL("images/bg-path.png"); */
    
}
div.pathtracker a {
    text-decoration: none;
    font-weight: bold;
}
div.pathtracker a:hover {
    text-decoration: underline;
}

p {
    margin: 0 10px 10px
}
a {
}
img {
    border: none;
}
h4 a {
    text-decoration: none;
}
div#container {
    min-width: 980px;
}
div#header {
    /* position: relative; */
    height: 99px;
    background-image: URL('images/logo_tecno2.png');
    background-repeat: no-repeat;
    background-color: #f0f0f0;
}
div#menu_wrap {
    position:absolute;
    top: 68px;
    left: 242px;
    right: 0px;
    height: 35px;
    background-image: URL("images/bg_topmenu.jpg");
    background-repeat: repeat-x;
    min-width: 730px;
    margin-right: 4px;
}
div#menu_wrap select {
	font-size: x-small;
    margin-left: 20px;
    margin-top: 2px;
}

div#banner-wrap {
    height: 80px;
    background-color: #363A77;

}
form.banner-form {
    background-color: #363A77;
    color: #fdfdfd;
    font-size: x-small;
    width: 18.5em;
    float: left;
   
}
form.banner-form label {
    display: inline;
}
form.banner-form img {
    float: right;
}
form.banner-form a {
    text-decoration:none;
    color: #ffffff;
}
form.banner-form a:hover {
    text-decoration:underline;
}
form#search-group {
    width: 364px;
}
form#banner-login {
    width: 340px;
}
form#banner-login input {
    width: 8em;
}

img.clickable {
    cursor:pointer;
}

div#content p {
    line-height: 1.4
}



div#footer {
    clear: both;
    width: 100%;
    margin: 0;
    padding: 15px 0;
    border-top: 1px solid #000;
    background-color: #343669;
    text-align: center;
    color: #fde815;
    font-size: x-small;
}
#footer a, #footer a:visited {
    color: #aaa;
    text-decoration: none;
}

#footer a:hover, #footer a:focus {
    color: #aaa;
    text-decoration: underline;
}




div#content_wrap {
    float: left;
    width: 100%
}

div#content {
    margin: 0 200px;
    min-width: 600px;
    z-index: 100;
}
div#admin_content {
    margin: 0 0 0 200px;
}

div#page_wrap {

}
div#page_wrap p {
    text-align: justify;  
}
div#page_wrap h4,
div#page_wrap h3 {
    clear: both;
}

div#page_wrap img.left {
    float: left;
    margin-right: 1em;
}

div#page_wrap img.right {
    float: right;
    margin-left: 1em;
}

div#left {
    margin-top: 10px;
    float: left;
    width: 154px;
    margin-left: -100%;
}

div#right {
    margin-top: 10px;
    float: left;
    width: 152px;
    margin-left: -152px;
    z-index: 50;
}

div#footer {
    clear: left;
    width: 100%;
    font-size: small;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
div#footer p {
    margin-top: 3px;
    margin-bottom: 3px;
}
/*
 * page elements
 */
h1.page {
    margin-bottom: 0px;
}
h2.page {
    margin-top: 3px;
    margin-bottom: 3px;
}
/*
 * 
 */
div#page_wrap  .menu li,
div#page_wrap  .menu li a {
   color: #fde815;
   background-color:#343669;
   font-size: small;
}
div#page_wrap h2 a {
    text-decoration: none;
    color: #343669;
}
div#page_wrap h2 a:visited {
    color: #343669;
}
div#page_wrap h2 a:hover {
    text-decoration: underline;
}
/*
 * content wrapper
 */
div#content_wrap h1 {
    margin-bottom: 8px;
}
/*
 * box decoration
 */
div.box.side {
    font-size: small;
}
div.box.side p {
    margin: 0px;
    padding: 4px;
}
div.box.side.top {
    width: 152px;
    height: 8px;
    background-image: URL("images/bg_box_top_white.png");
    background-repeat: no-repeat;
    margin-bottom: 0px;
}
div.box.side.bottom {
    width: 152px;
    height: 8px;
    background-image: URL("images/bg_box_bottom_white.png");
    background-repeat: no-repeat;
    margin-top: 0px;
    margin-bottom: 4px;
}
div.box.side {
    margin: 0px;
    width: 152px;
    padding: 0px;
    background-image: URL("images/bg_box_white.png");
    background-repeat: repeat-y;
}
div.box.side div.linkimage {
    text-align: center;
    padding: 0px;
    margin:0px;
}
div.box.side div.linkimage.caption {
    font-weight: bold;
    font-variant: small-caps;
}
div.box.side div.linkimage img {
    margin-left: auto;
    margin-right: auto;
    margin-top: 4px;
    margin-bottom: 1px;
}
div.box.side div.menulink {
    text-align: center;
    padding: 0px;
    margin:0px;
}
div.box.side div.menulink h3 {
    padding: 0px;
    margin:0px;
}
div.box.side div.menulink a {
    display: block;
    text-align: center;
    padding: 0px;
    margin:0px;
}
div.box.warning {
    background-color: #FDE815;
}
div.box.warning h3 {
    margin-top: 3px;
    margin-bottom: 2px;
    color: red;
    text-align: center;
}
div.box.warning p {
    padding: 5px;
    font-size: small;
}
div.box.event {
    
}
/*
 * pagine download
 */
div.boxwrap {
    float: left;
    width: 152px;
    margin: 3px;
    padding: 3px;
}
div.download.categoria {
    padding: 2px;
    text-align: center;
/*
 * 
    margin: 5px 5px 15px 5px;
    float: left;
    text-align: center;
    background-color: #eeeeff;
    border-color: #343669;
    border-style: solid;
    border-width: 1px;
    margin: 3px;
    padding: 7px;
    width: 10em;
    height: 2em;
*/
}
div.download.categoria div.caption {
    height: 2.5em;
}
div.download.categoria a {
    font-weight: bold;
}
div.download.file {
    background-color: #eeeeff;
    border-color: #343669;
    border-style: solid;
    border-width: 1px;
    margin: 3px;
    margin-bottom: 5px;
    padding: 7px;
    width: 14em;
    height: 9em;
    float: left;
}
div.download.file div.datasheet table {
    width: 100%;
}
div.download.file div.datasheet {
    font-size: smaller;
}
div.download.file div.datasheet th {
    text-align: left;
}
div.download.file div.datasheet th.title {
    text-align: center;
    color: red;
    font-size: larger;
    padding: 4px;
}
div.download a {
    text-decoration: none;
}
div.download a:hover {
    text-decoration: underline;
}
/*
 * 
 */
div.boxwrap.galleria.categoria div.box.side.middle {
    text-align: center;
    vertical-align: middle;
    height: 3em;
}
/*
 * 
 */
div.note {
    padding: 5px;
    border: solid 2px #343669;
    background-color: #ddddee;
    margin-bottom: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px; 
}
div.note.right {
    float: right;
}
div.box.produttori div.note {
    border: none;
    background-color: #ffffff;
    text-align: justify;
    font-size: small;
    margin-top: 10px;
}
div.note.small {
    font-size: small;
}
div.box.produttori div.descrizione {
    margin-top: 10px;
}
div.box.produttori div.contenuto {
    margin-top: 10px;
}

/*
 * galleria foto
 */
div.galleria.foto {
    float: left;
    margin: 3px;
    width: 204px;
    border: solid 1px #343669;
    background-color: #ddddee;
    text-align:center;
    text-align: center;
    vertical-align: middle;
}
div.galleria.foto h3 {
    margin-top: 3px;
    margin-bottom: 3px;
    height: 3.2em;
    vertical-align: middle;
}
div.miniatura {
}
div.galleria div.thumbnail {
    width: 200px;
    height: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2px;
    vertical-align: middle;
    text-align: center;
}

div.thumb img.center {
    margin-left: auto;
    margin-right: auto;
}
div.galleria div.descrizione {
    font-size: smaller;
    height: 5em;
    vertical-align: top;
}

div.galleria.video {
    float: left;
    margin: 3px;
    border: solid 1px #ababab;
    padding: 3px;
}


/*
 * form
 */
form {
    padding: 5px;
    margin-bottom: 10px;
/*    background-color: #fde815;
    border-color: #fde815;
    */
    border-style: outset;
    border-width: 1px;
}
form fieldset ol {
    list-style-type: none;
}
legend, label {
    font-weight: bold;
    color: #343669;
}
label {
    display: block;
}
label strong {
    color: red;
}
/*
 * login form
 */
form.mini {
    font-size: small;
    margin: 0px 3px 0px 3px;
    padding: 0px;
    border: none;
}
form.mini label {
    width: 5em;
    font-weight: normal;
    margin-left: 4px;
}

form.mini input {
    width: 10em;
    margin-left: 4px;
}
form.mini button {
    margin-left: 4px;
}
/*
 * USER forms
 */
form.user {
    background-color: #ffffff;
    border: solid 1px #424242;
}
form.user input {
}
form.user label {
    display:inline;
    font-weight: normal;
}
input.smalltext {
    width: 5em;
}
input.smallint {
    width: 3em;
}
form.user.params {
    font-size: small;
}

/*
 * 
 */
p.error {
    margin-top: 7px;
    background-color: #FFCC00;
    color: red;
    border: solid red 1px;
    padding: 5px;
}
p.success {
    margin-top: 7px;
    background-color: #ffffff;
    color: green;
    border: solid green 1px;
    padding: 5px;
}
/*
 * Tabelle
 */
table.data {
    font-size: x-small;
    border-collapse: collapse;
    margin-bottom: 5px;
}
table.data.wide {
    width: 100%;
}
table.data tr:hover {
    background-color: #fde815;
}
table.data.listino {
    height: 10em;
    overflow-y: hide;
}
table.data.listino tbody {
}
table.data td {
    /* border: solid 1px #343669; */
    border-style: solid;
    border-width: 1px;
    padding: 3px;
}
table.data th {
    background-color: #343669;
    /* color:#fde815; */
    color:#ffffff;
    /* border-right-color: #fde815;
    border-left-color: #fde815; */
    border-style: solid;
    border-width: 1px;
    border-color: #343669;
}
table.data th.firstcol {
    /* border-left-color: #343669;   */ 
    border-left-color: #000000;
}
table.data th.lastcol {
    /* border-right-color: #343669;    */
    border-right-color: #000000;
}
table.data th a {
    color: #dedede;
    text-decoration: none;
}
table.data th a:hover {
    color: #fde815;
}
table.data th a.current {
    text-decoration: underline;
}
td.id {
    text-align: right;
    padding-left: 2px;
    padding-right: 2px;
    background-color: #000000;
    color: #ffffff;
}
td.username {
    text-align: left;
}
td.first_name {
    
}
td.last_name {
    
}
td.email {

}
td.flag {
    text-align: center;
}
td.number,td.prezzo {
    text-align: right;
}
/*
 * boxwrap
 */
div.boxwrap.download.categoria div.box.side div.thumbnail {
    display: table-cell;
    height: 54px;
    width: 150px;
    vertical-align: middle;
    text-align: center;
    margin-left: 1px;
    margin-right: 1px;
}
/*
 * BACK OFFICE
 */

body.backoffice  {
    background-color: #f0f0ff;
}
ul.adxm {
    list-style-type: none;
    font-size: small;
}
span.formfield {
    display:inline;
    clear: none;
    font-size: small;
    width: 252px;
    margin-right: 5px;
}
span.formfield label {
    width: 150px;
    margin-right: 2px;
    text-align: right;
}
span.formfield input {
    width: 100px;
}
div.separa {
    clear: both;
}
div#listappsearch {
    width: 500px;
}

form.searchform {
    background-color: #ffffff;
    border: solid 1px #444444;
}

form.searchform * {
    font-size: x-small;
}

form.searchform li,
form.searchform dd,
form.searchform dt,
form.searchform label {
    display: inline;
}

.right {
    float: right;
}
div.linkistituzionale h2 {
    color: #454545;
    margin-bottom: 5px;
    margin-top: 30px;
    clear: both;
}
div.linkistituzionale h2 a {
    text-decoration: none;
    color: #454545;
}
div.linkistituzionale div.linklogo {
    float: left;
    vertical-align: middle;
    text-align: center;
    margin-right: 10px;
    width: 110px;
    height: 50px;
}


div.linkistituzionale img.linklogo {
/*    float: left; */
    vertical-align: middle;
/*    margin-right: 10px; */
}

div.getff {
    font-size: x-small;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px;
}

img.pastiglia {
    margin-top: 10px;
    margin-bottom: 10px;
}
/*
 * 
 */
div.avviso.prezzi {
    font-size: small;
    background-color: #ffe602;
    text-align: justify;
    border: solid 1px #343669;
    margin-bottom: 5px;
    padding: 5px 8px 5px 8px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

a.hidelink {
    text-decoration: none;
    color: #101010;
    font-weight: bold;
    font-variant: small-caps;
}

a.produttori {
    text-decoration: none;
    font-weight: bold;
    font-style: italic;
    margin-left: 3px;
    margin-right: 3px;
    padding: 2px;
}

a.produttori:hover {
    text-decoration: underline;
}
div.tablenav {
    font-size: small;
    border-style:ridge;
    border-width: 2px;
    margin-bottom: 4px;
    padding-left: 5px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
div.tablenav input,
div.tablenav select {
    font-size: x-small;
}

div.tablenav input {
    width: 3em;
    text-align: center; 
}
div.tablenav input.codice {
    width: 10em;
}

div.scheda {
    border-style:ridge;
    border-width: 2px;
    margin-bottom: 4px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background-color: #ffffff;
}
div.scheda h3 {
    background-color: #343669;
    color: #ffffff;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 10px;
}
div.scheda h4 {
    padding-left: 20px;
    border-bottom: solid 1px #000000;
    margin: 5px 10px 5px 10px;
}
div.pagebanner {
    text-align:center;
    font-size: medium;
    font-weight: bold;
    font-style: italic;
    margin-top: 5px;
}
/*
 * 
 */
div.box.profilo table.data.fascie {
    font-size: medium;
    margin-bottom: 5px;
}
div.box.profilo table.data.fascie th,
div.box.profilo table.data.fascie td {
    padding: 5px;
}
div#linkcloud {
    display:none;
}

div#avvisopf {
	background-color: #ffffff;
	border: solid 2px green;
}
div#avvisopf p {
	font-size: small;
	text-align: justify;
}

div#avvisopf h3 {
	margin-top: 2px;
	margin-bottom: 3px;
	color: green;
	text-align: center;
}
div.box.news,
div.boxnews {
	border: solid 2px green;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
	margin-top: 2px;
	margin-bottom: 4px;
}
div.box.news h4,
div.boxnews h4 {
	margin: 4px;
	text-align: center;
	color: #343669;
	background-color: #fde815;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
div.box.news p,
div.boxnews p {
	font-size: small;
}
div.box.news div.logo {
	display: table-cell;
	vertical-align: middle;
}
div.box.news div.logo img {
	margin: 5px;
	border: none;
}
div.box.news div.text {
	display: table-cell;
	vertical-align: top;
	padding: 10px;
}

div.box.event {
    border: solid 2px green;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

div.box.event div.logo {
    display: table-cell;
    vertical-align: middle;
}
div.box.event div.logo img {
    margin: 5px;
    border: 0px;
}
div.box.event div.text {
    display: table-cell;
    vertical-align: top;
    padding: 10px;
}
div.box.event div.text p {
    font-size: small;
}
div.clear {
    clear: both;
}
div.boxwrap.download.categoria div.datasheet {
    min-height: 1.5em;
}

