/* @package tQuadra_Ricambi */
/* @package tQuadra_Ricambi */
/*
YUI 3.5.0 (build 5089)
Copyright 2012 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}
/**/

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
    display: inline-block; /* 1 */
    vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
    display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
    margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
    color: inherit; /* 1 */
    font: inherit; /* 2 */
    margin: 0; /* 3 */
    background-color: transparent;
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
    line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
    font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}
/* @package tQuadra_Ricambi */
#mainbody .twocol, #mainbody .threecol{
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    height: 100%;
}

#mainbody .twocol > * ,#mainbody .threecol > * {
    flex: 1 100%;
}

#mainbody .left_column, #mainbody .right_column {
    -webkit-box-flex: 1 auto;
    -moz-box-flex:1 auto;
    -webkit-flex: 1 auto;
    -ms-flex: 1 auto;
    flex: 1 auto;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}


#mainbody .body_column {
    -webkit-box-flex: 12 0px;
    -moz-box-flex:12 0px;
    -webkit-flex: 12 0px;
    -ms-flex: 12 0px;
    flex: 12 0px;
    overflow: hidden;
}

.left_column {
    -webkit-box-ordinal-group: 1;   /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-ordinal-group: 1;      /* OLD - Firefox 19- */
    -ms-flex-order: 1;              /* TWEENER - IE 10 */
    -webkit-order: 1;               /* NEW - Chrome */
    order: 1;                       /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.body_column {
    -webkit-box-ordinal-group: 2;   /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-ordinal-group: 2;      /* OLD - Firefox 19- */
    -ms-flex-order: 2;              /* TWEENER - IE 10 */
    -webkit-order: 2;               /* NEW - Chrome */
    order: 2;                       /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.right_column {
    -webkit-box-ordinal-group: 3;   /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-ordinal-group: 3;      /* OLD - Firefox 19- */
    -ms-flex-order: 3;              /* TWEENER - IE 10 */
    -webkit-order: 3;               /* NEW - Chrome */
    order: 3;                       /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

/* iPads and smartphone ----------- */
@media (min-width: 1024px) {
    .hidden { display: none; visibility: hidden; }
    .visible-phone { display: none; }
    .visible-tablet { display: none; }
    .visible-desktop { display: inherit; }
    .hidden-phone { display: inherit; }
    .hidden-tablet { display: inherit; }
    .hidden-desktop { display: none; }
}

/* iPads and smartphone ----------- */
@media (max-width: 1024px) {

    /* GRID */
    .wrapper,
    #mainbody .wrapper,
    #footer .wrapper { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

    .body_column.col1 { padding: 0 20px;}
    .twocol .left_column { padding-left: 20px;}
    .twocol .body_column { padding-right: 0px;}
}



/* iPads  portrait and landscape ----------- */
@media (min-width: 768px) and (max-width: 1024px) {

    /* HIDDEN / VISIBLE */
    .hidden-phone { display: none; }
    .visible-tablet { display: inherit;}
    .hidden-tablet { display: inherit;}

    /* GRID */
    .twocol .left_column { padding-left: 10px;}
    .twocol .body_column { padding-right: 0px;}

}

/* Smartphones landscape and portrait */
@media (max-width: 767px) {

    /* HIDDEN / VISIBLE */
    .visible-phone { display: inherit;}
    .visible-tablet { display: inherit;}
    .hidden-phone { display: none;}
    .hidden-tablet { display: none;}

    /* GRID */
    #mainbody .wrapper { padding: 20px;}

    .body_column.col1 { padding: 0;}
    .twocol .left_column { float: none; width: auto; padding: 0; margin-bottom: 10px; background: #eeeeee; }
    .twocol .body_column { padding: 0;}
    .threecol .right_column { float: none; width: auto; padding: 0; margin: 0;}
    .threecol .body_column { padding: 0; margin-bottom: 10px;}

}

/* Smartphones portrait */
@media (max-width: 320px)  {
    /* HIDDEN / VISIBLE */
    .hidden-portrait-phone { display: none;}
}

/* @package tQuadra_Ricambi */

/*  HTML AREA
--------------------------------------------------------------------- */

.htmlcontent { margin: 0;}
.htmlcontent a { text-decoration: none; outline: none;}
.htmlcontent a:hover { text-decoration: none;}
.htmlcontent strong { font-weight: 700;}
.htmlcontent em { font-style: italic;}
.htmlcontent em strong,
.htmlcontent strong em { font-style: italic; font-weight: 700;}
.htmlcontent p { margin-bottom: 10px;}
.htmlcontent address, .htmlcontent blockquote {	margin-bottom: 1.5em; padding: 0 1.5em; border-left: solid 3px #ccc;}
.htmlcontent hr { background-color: #ccc; color: #ccc;height: 1px; border: 0;}
.htmlcontent h1, .htmlcontent h2, .htmlcontent h3, .htmlcontent h4, .htmlcontent h5, .htmlcontent h6 { margin-bottom: 10px;}
.htmlcontent ul { padding: 0 0 20px 0; }
.htmlcontent ul,
.htmlcontent ul li { list-style-type: disc; list-style-position: inside; }
.htmlcontent ul ul,
.htmlcontent ul ul li {	list-style-type: circle; list-style-position: outside; }
.htmlcontent ol { padding: 0 0 20px 20px; }
.htmlcontent ol,
.htmlcontent ol li { list-style-type: decimal !important;list-style-position: outside; }
.htmlcontent p img { vertical-align: middle;}

.htmlcontent .style1 { line-height: 16px; font-size: 32px;}
.htmlcontent .style2 { line-height: 16px; font-size: 30px;}
.htmlcontent .style3 { line-height: 16px; font-size: 28px;}
.htmlcontent .style4 { line-height: 19px; font-size: 26px;}
.htmlcontent .style5 { line-height: 20px; font-size: 24px;}
.htmlcontent .style6 { line-height: 22px; font-size: 22px;}
.htmlcontent .style7 { line-height: 22px; font-size: 20px;}
.htmlcontent .style8 { line-height: 22px; font-size: 18px;}

.htmlcontent table { background: transparent; border-collapse: separate; border-spacing: 4px; font-size: 12px; width: 100%; margin: 12px 0 24px;}
.htmlcontent table tr th,
.htmlcontent table tr td { background: #fff; border: 1px solid #ccc; padding: 12px 12px;}
.htmlcontent table tr:nth-child(odd) td { background: #F0F0F0;}
.htmlcontent table tr th { font-size: 16px; font-weight: bold; color: #000; }
.htmlcontent table tr:hover td { background: #D8E6F2;}

p {
    word-break: break-word;
}

/* STRUTTURA */

.left_column .sidebar, .right_column .sidebar {
    width: 100%;
}

#mainbody .twocol > *, #mainbody .threecol > * {
    padding-top: 0px;
    padding-bottom: 0px;
}

#mainbody .right_column {
max-width: 33%;
padding: 0px;
}

#mainbody .left_column {
max-width: 200px;
padding: 0px;
position: relative;
}

#mainbody:before, #mainbody:before  {

}

/* TABLES
---------------------------------------------------------------------------------------------------------------- */

table {  max-width: 100%; border-collapse: collapse;border-spacing: 0; background-color: transparent;}
.table { width: 100%; margin-bottom: 18px;}
.table th {  font-weight: bold;}
.table thead th { vertical-align: bottom;}
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td { border-top: 0;}
.table tbody + tbody { border-top: 2px solid #dddddd;}


/*  ALLEGATI
--------------------------------------------------------------------- */
header.doctitle {
font-size: 14px;
line-height: 1em;
text-transform: uppercase;
color: #262626;
margin: 0 0 20px;
border-bottom: 1px solid #e6e6e6;
}
header.doctitle span { position: relative; top: 5px; background: #fff; padding-right: 10px;}

.attach_column header.doctitle { text-align: center;}
.attach_column header.doctitle span { padding: 0 10px;}

.attachment { margin-bottom: 40px;}
.attach_column .attachment { margin: 20px 0 0;}

.imagewrapper a { text-align: center; display: block; margin: 0;}
.imagewrapper a:hover { text-decoration: none;}
.imagewrapper figure img { vertical-align: top; margin: 0; padding: 0;}
.imagewrapper figcaption { font-size: 12px; line-height: 1em; margin: 5px 0 0; color: #666; max-width: 100%; height: 23px; overflow: hidden; }

.images .abstract,
.photogallery .abstract { font-size: 16px; color: #666666;}

/* Allegati: immagini */
.images .singledocument { margin-left: -10px; text-align: center;}
.images .singledocument figure { position: relative; overflow: hidden; }
.images .singledocument figure figcaption { position: absolute; left: 0; bottom: -100px; background: #000000; background: rgba(0,0,0,.5); padding: 15px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #ffffff; height: auto;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.images .imagewrapper:hover figure figcaption { bottom: 0;}
.images .imagewrapper { float: left; text-align: center; margin: 0 0 10px 11px; overflow: hidden; width: 235px; height: 130px;}

.attach_column .images .singledocument { margin-left: 0;}
.attach_column .images .imagewrapper { margin: 0 auto; display: inline-block; float: none; margin: 0 auto 10px; max-width: 100%;}

/* Allegati: photogallery */
.photogallery .imagewrapper { float: left; text-align: center; margin: 0 5px 5px 0;}
.photogallery .imagewrapper.last { margin-right: 0;}
.photogallery .imagewrapper figure {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;}

.photogallery .image_carousel {
    padding: 15px 58px;
    position: relative;
    height: 135px;
}
.photogallery .image_carousel {
    width: 100%;
    height: 135px;
    overflow: hidden;
}

.carousel-arrow { position: absolute; top: 50%; width: 50px; height: 50px; margin-top: -25px; background: transparent no-repeat center; cursor: pointer;}
.carousel-arrow.prev { left: 0; background-image: url(https://mora-carrelli.netandwork.net/pics/prev.png);}
.carousel-arrow.next { right: 0; background-image: url(https://mora-carrelli.netandwork.net/pics/next.png);}
.photogallery .image_carousel figure {
    text-align: center;
    padding: 0;
    margin: 6px;
    display: block;
    float: left;
    width: 100px;
    height: 100px;
}


.attach_column .photogallery { margin-left: -5px;}
.attach_column .photogallery .imagewrapper { float: left; text-align: center; margin: 0 0 5px 5px; }
.attach_column .photogallery .imagewrapper.last { margin-right: 0; }
.attach_column .photogallery .imagewrapper a { background: #ffffff; border: 5px solid #fff; box-shadow: 0 0 3px #999999;}
.attach_column .photogallery .imagewrapper a,
.attach_column .photogallery .imagewrapper a img { position: relative;}


/* Allegati: doc */
.docs { padding: 0;}
.docs .singledocument { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dashed #cccccc; cursor:pointer;}
.docs .singledocument.last { border: none; margin-bottom: 0; padding-bottom: 0;}
.docs .singledocument header {  margin-bottom: 4px; padding:  0 0 0 35px; margin: 0;
    margin-bottom: 10px;}
.docs .singledocument a { font-weight: bold; color: #000; display: block;  font-size: 16px;}
.docs .singledocument .doc_info { margin: 0; color: #666; font-size: 10px; line-height: 1.1em; position: relative;}
.docs .singledocument .doc_abstract { color: #968B8C; font-size: 15px; line-height: 1.1em; margin: 0; padding: 0 0 0 45px;}

.sidebar .docs .singledocument h3 {
    font-size: 14px;
}

.sidebar .docs .singledocument {
    text-align: left;
}

/* Allegati: doc - colonna principale (sidebar) */
.attach_column .docs { padding: 12px 15px; background-color: #ffffff;}
/*.attach_column .docs header { padding: 0; background: none;}*/
.attach_column .docs .doctitle { background: none; color: #666666; margin: 0 0 13px 0;}
.attach_column .docs .singledocument a { font-size: 13px; background: url(https://mora-carrelli.netandwork.net/pics/icons/ico_piu_p.png) no-repeat left center; padding-left: 20px;}
.attach_column .docs .doc_info { padding-left: 0;}
.attach_column .docs .doc_abstract { padding: 5px 10px; background: #F4F4F4; color: #999;}
.attach_column .docs .doc_abstract p { margin: 0;}

/* Allegati: video */
.attachment.video .singledocument { margin-bottom: 24px; padding-bottom: 24px;}
.attachment.video .video_abstract { margin: .5em 0;}

/* Responsività per i video */
.attachment.video .videopopuplink img { width: 100% !important; height: auto !important;}
.attachment.video video.videoinline { width: 100% !important; height: auto !important;}
.attachment.video .singledocument { max-width: 100%;}

.video-container { position: relative;}
.attachment.video .play { position: absolute; left: 50%; top: 50%;}
.sidebar .attachment.video .play { margin-left: -25px; margin-top: -25px; background: url(https://mora-carrelli.netandwork.net/pics/play-small.png) no-repeat center; width: 51px; height: 51px;}
.body_column .attachment.video .play { margin-left: -41px; margin-top: -41px; background: url(https://mora-carrelli.netandwork.net/pics/play-big.png) no-repeat center; width: 83px; height: 83px;}

.video-container-inline { position: relative; overflow: hidden;}
.video-container-inline iframe,
.video-container-inline object,
.video-container-inline embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Allegati: Slideshow */
#home_slide { width: 100%; height: 346px; position: relative;}
.home_slide_wrapper #home_slide img { width: 100%; height: auto;}
#page_slide { width: 100%; height: 250px; position: relative; margin-bottom: 12px;}
.page_slide_wrapper #page_slide img { width: 100%; height: auto;}

/* Allegati: Embed */
.embed .singledocument { margin-bottom: 24px; }
.embed iframe { width: 100%;}


/* Allegati: loghi */
.loghi { margin: 1em 0; padding-bottom: 1em; text-align: center; }
.loghi .imagewrapper { text-align: center; margin: 10px auto; display: inline;  }
.loghi .imagewrapper figcaption { font-size: 13px; line-height: 1em; margin: 10px 0; clear: both; position: relative; top: 10px; width: 95%; margin: 0; }
.loghi .imagewrapper img { border: 1px solid #fff; padding: 2px; margin: 0 10px 0;}
.loghi .imagewrapper a:hover { text-decoration: none;}

/* Allegati: evidenze */
.evidenza_big {
    position: relative;
    float: left;
    width: 290px;
    margin: 20px;
    font-weight: 100;
}

.evidenza_big>.centered {
    position: absolute;
    top:0px;
    left:0px;
    width: 100%;
    height: 100%;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    align-items: center;
    justify-content: center;
    cursor: pointer;
color: #333333;
text-align: center;

-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
-ms-transition: all 1s ease;
transition: all 1s ease;
text-align: center;
}

.evidenza_big>.centered .abstract {
    opacity: 0;
    display:none;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}

.evidenza_big>.centered h2 {
font-size:18px;
margin: 20px 0px;
text-transform: uppercase;
font-weight: 400;
padding: 3px 20px;
background-color: rgba(255,255,255,.6);
display: block;
}

.evidenza_big>.centered h3 {
font-size:16px;
margin: 0px 0px 10px;
font-style: oblique;
font-weight: 300;
padding: 3px 20px;
background-color: rgba(255,255,255,.6);
display: block;
}

.evidenza_big>.centered:hover {
    background-color: rgba(0,0,0,.6);
    color: #ffffff;
}

.evidenza_big>.centered:hover .abstract{
    opacity: 1;
    display:block;
}

.evidenza_big>.centered:hover h2, .evidenza_big>.centered:hover h3 {
    background-color: transparent;
}

.evidenza {
    position: relative;
    float: left;
    width: 100%;
    margin: 20px;
    font-weight: 100;
}

.evidenza>.thumb-wrapper {
    position: relative;
    float: left;
    margin: 0px 10px 10px 0px;
}

.evidenza>header>h2 {
font-size:18px;
margin: 20px 0px;
text-transform: uppercase;
font-weight: 400;
}

.evidenza>header>h3 {
font-size:16px;
margin: 0px 0px 10px;
font-style: oblique;
font-weight: 300;
}

.read_more_link {
    text-transform: uppercase;
font-size: 10px;
font-weight: 200;
}

.read_more_link:after {
    content: ' >';
    position: relative;
    display: inline-block;
    top: -1px;
    margin-left: 10px;
}
/*  TOOLBAR
--------------------------------------------------------------------------------------------- */
body.preview,
body.preview-active { padding-top: 40px;}

aside#preview_mode_bar a { -moz-transition: none; -o-transition: none; -webkit-transition: none; -ms-transition: none; transition: none; }
aside#preview_mode_bar { background: #fff; color: #999; position: fixed; top: 0; left: 0; right: 0; z-index: 1000; text-align: left; vertical-align: middle; font-family: Arial, Helvetica, sans-serif; box-shadow: 0 0 2px #666666; }
aside#preview_mode_bar.closed { top: -37px; }
aside#preview_mode_bar ul { margin-left: 40px;}
aside#preview_mode_bar ul li { display: inline-block; font-size: 12px; padding: 3px 12px 6px; height: 25px; overflow: hidden;
background: url(https://mora-carrelli.netandwork.net/pics/tquadra/toolbar_separator.png) bottom right no-repeat; }
aside#preview_mode_bar ul li.last { background: none;  float: right;}
aside#preview_mode_bar ul li a { text-decoration: none; line-height: 2.3em}
aside#preview_mode_bar ul li img { vertical-align: top;}
aside#preview_mode_bar.active { color: #fff;background: #A6C415;
    background: -moz-linear-gradient(top,  #a6c415 0%, #7a9700 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a6c415), color-stop(100%,#7a9700));
    background: -webkit-linear-gradient(top,  #a6c415 0%,#7a9700 100%);
    background: -o-linear-gradient(top,  #a6c415 0%,#7a9700 100%);
    background: -ms-linear-gradient(top,  #a6c415 0%,#7a9700 100%);
    background: linear-gradient(top,  #a6c415 0%,#7a9700 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6c415', endColorstr='#7a9700',GradientType=0 );}

aside#preview_mode_bar.active a { color: #fff; opacity: .9; text-shadow: 1px 1px 0 #777;}

/*  logo   */
aside#preview_mode_bar ul li a.toolbar_logo { float: left; width: 72px; height: 25px; background: url("https://mora-carrelli.netandwork.net/pics/tquadra/toolbar_logo.png") left bottom;}
aside#preview_mode_bar.active ul li a.toolbar_logo  { background-position: left top;}
aside#preview_mode_bar ul li a.toolbar_logo:hover  { background-position: right bottom;}
aside#preview_mode_bar.active ul li a.toolbar_logo:hover  { background-position: right top;}

/* attiva preview */
aside#preview_mode_bar span.eye { background-image: url("https://mora-carrelli.netandwork.net/pics/tquadra/toolbar_eye.png"); background-position: left top;  background-repeat: no-repeat; cursor: pointer; display: inline-block; height: 13px; margin: 8px 6px 0 0; overflow: hidden; width: 20px;}
aside#preview_mode_bar.active span.eye  { background-position: left bottom;}

/* chiudi preview */
aside#preview_mode_bar .closepreview { background-image: url("https://mora-carrelli.netandwork.net/pics/tquadra/toolbar_close.png"); background-position: right top;  background-repeat: no-repeat; cursor: pointer; float: right; height: 18px; margin: 5px  0 0 0; overflow: hidden; width: auto; padding-right: 22px; vertical-align: top; padding-top: 0; line-height: 16px; text-decoration: none; }
aside#preview_mode_bar .closepreview span { display: none;}
aside#preview_mode_bar .closepreview:hover  { background-position: right bottom;}
aside#preview_mode_bar .closepreview:hover span { display: inline;}



aside#preview_mode_bar .toggler { position: absolute; bottom: -20px; right: 20px; height: 20px; background: #fff; padding: 0 10px 2px;
    box-shadow: 0 1px 1px #ccc;	font-size: 11px;}
aside#preview_mode_bar.active .toggler { background: #7a9700; color: #fff;}

/** GENERIC
---------------------------------------------------------------------------------------------------------------------------------------**/

div#mainwrapper {
    position: relative;
    padding: 10px;
}

.wrapper_top {
    position: relative;
}

.stuck {
    position: fixed !important;
    top:0px;
    left:0px;
}

h3.search_result_title {
    padding-bottom: 3px;
border-bottom: 1px solid #e6e6e6;
}

li.scrollable-content {
    max-height: 300px;
    overflow: auto;
    overflow-x: hidden;
}

img.resizable_img_server {
    width: 100%;
}

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

#header {
background-color: #262626;
-webkit-box-shadow:  0px -6px 8px 0px #353739;
-moz-box-shadow:  0px -6px 8px 0px #353739;
box-shadow:  0px -6px 8px 0px #353739;
}

#header .wrapper { position: relative; }
#logo, #logo_footer {
    animation: fadeInDown 1s;
    -webkit-animation:fadeInDown 1s;
    -moz-animation: fadeInDown 1s;
    display: table-cell;
    vertical-align: middle;
    height: 58px;
}

.logo_print { display: none; }
#logo a img, #logo_footer  a img{
    vertical-align: middle;
    min-width: 100%;
    max-height: 100%;
    max-width: 100%;
    height: auto;
}

#logo a, #logo_footer a{
    display: table-cell;
    padding: 5px 0px;
    vertical-align: middle;
    height: 58px;
    position: relative;
}

#logo a:active , #logo_footer  a:active {
    padding: 1px 0 0; opacity:.9; filter:alpha(opacity=90);
}

#header .box-right {
    padding:0px;
}

#header .btn {
    background: transparent;
}


span.glyphicon.rounded {
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
border: 1px solid #cccccc;
overflow: hidden;
font-size: 14px !important;
float: left;
margin-top: -3px;
padding-top: 2px;
width: 20px;
margin-right: 5px;
}

.flag {
    position: relative;
    float:left;
    width: 16px;
    height: 16px;
}

#langswitch .flag {
    position: relative;
    float: left;
    margin-top: 0px;
}

#langswitch .dropdown-menu .flag {
    margin-top: -1px;
    margin-right: 5px;
}

#langswitch li, #langswitch ul, #userarea ul {
    min-width: 0px;
    right: 2px;
}

#langswitch li {
    width: 80px;
}

#languagemenu {
    font-size: 0px !important;
}
#languagemenu .caret{
    margin-top: 4px;
}

#langswitch .current {
    display: none;
}



#userarea .last {
border-top: 1px solid #eaeaea;
}

/*** NAVBARS
---------------------------------------------------------------------------------------------------------------------------------------**/
#main_nav {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

#main_nav .widget {
    padding: 8px 0px;
}

.navbar-nav>li>.dropdown {
    margin: 8px;
}

#secondary_nav  {
    position: relative;
    float: left;
}


/** SIDEBAR ***/
.sidebar {
background-color: #f3f3f3;
color: #666666;
font-size: 12px;
}

.left_column .sidebar{
border-right: 1px solid #dadada;
}

.right_column .sidebar{
border-left: 1px solid #dadada;
text-align: center;
}

/** BODY **/

#mainbody .body_column {
    padding-bottom: 50px;
}


/** FOOTER **/

footer#footer {
background-color: #333333;
color: #c4c4c4;
font-size: 10px;
text-align: center;
position: relative;
float: left;
width: 100%;
-webkit-box-shadow:  0px 6px 8px 0px #333333;
-moz-box-shadow:  0px 6px 8px 0px #333333;
box-shadow:  0px 6px 8px 0px #333333;
padding: 15px 0px 10px;
}

footer#footer.withfixed {
    margin-bottom: 220px;
}

footer#footer.withsmallfixed {
    margin-bottom: 75px;
}

.footermenu {
    text-align: center;
}

.footermenu .navbar-nav {
    text-align: center;
    float: none;
    position: relative;
    margin: auto;
    display: inline-block;
}

.footermenu  .navbar-nav>li {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
}

.footermenu  .navbar-nav>li>a {
line-height: 10px;
color: #c4c4c4;
font-size: 10px;
text-transform: uppercase;
text-shadow: none;
border-left: 1px solid #c4c4c4;
padding: 1px 15px;
}

.footermenu  .navbar-nav>li.first>a {
    border-left: 0px;
}

.footermenu  .nav>li>a:hover, .footermenu  .nav>li>a:focus {
    text-decoration: none;
    background-color: transparent;
}

.dsign {
    padding: 24px 10px;
line-height: 12px;
color: #cccccc;
font-size: 12px;
}

.dsign * { max-width:100%;
    margin: 0px;
}


/** PAGINE STANDARD***/

.login_page_container {
    width: 340px;
    margin: auto;
    background-color: rgba(248,248,248,.8);
    padding: 20px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    box-shadow: 1px 2px 4px rgba(0,0,0,0.5);
    -webkit-box-shadow: 1px 2px 4px rgba(0,0,0,0.5);
    -moz-box-shadow: 1px 2px 4px rgba(0,0,0,0.5);
}

.login_page_container .input-group-addon, .login_page_container .form-control{
    background-color: #fff;
border-color: #e6e6e6;
}

.login_page_container header {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    align-items: center;
    margin-bottom: 30px;
}

.login_page_container img.logo_login, .login_page_container header h1 {
    position: relative;
    float: left;
    margin: 0px;
    margin-right: 10px;
font-size: 18px;
}

a.btn.btn-lost-password {
font-size: 12px;
}

#userlogin, .DSP_AUTH_LOGIN {
    position: relative;
    margin: auto;
    width: 350px;
    max-width: 100%;
}

#accountoperations {
    position: relative;
    margin: auto;
    width: 450px;
    max-width: 100%;
}

#accountoperations .formelements {
    display: inline-block;
    margin: 5px 0px;
}

.login-actions {
    text-align: center;
}

#reset_password_form .extlabel {
    width:150px;
}

.menusublines {
    /*position: absolute;
    top: 100%;
    left: -100%;
    z-index: 1000;
    opacity: 0;
    display: none;
    border: 1px solid  #eaeaea;
    float: left;*/
    min-width: 160px;
    padding: 0px;
    margin: 8px 0 0;
font-size: 14px;
text-align: left;
list-style: none;
background-color: #fff;
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

.menusublines>li>a {
    display: block;
    padding: 0px 20px;
    clear: both;
font-weight: 400;
line-height: 1.42857143;
color: #333;
white-space: nowrap;
}

.menusublines>li>a:hover, .menusublines>li>a:focus, .menusublines>li.current>a {
background-color: #262626;
color: #fdfdfd !important;
background-image: none;
background-repeat: repeat-x;
text-decoration: none;
}

#preloadboxcontainer, .preloadbox-wrapper {
    position: relative;
    float: left;
    width: 310px;
}

div#preloadbox {
    position: relative;
    float: left;
    width: 300px;
border: 1px solid #e6e6e6;
height: 100px;
box-shadow:0px 1px 2px rgba(0,0,0,0.5);
-webkit-box-shadow : 0px 1px 2px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.5);
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}


div#preloadbox>figure {
    position: relative;
    float: left;
    width: 100px;
    height: 100px;
    text-align: center;
    padding:25px;
}

div#preloadbox>figure>img {
    width: 50px;
    height: 50px;
}

div#preloadbox>h5 {
    position: relative;
    float: left;
    width: 190px;
    height: 100px;
    text-align: center;
    padding: 25px;
font-size: 18px;
font-weight: 700;
text-transform: uppercase;
margin: 0px;
}

#preloadbox>img.loading {
    position: absolute;
    left: 46px;
    top: 43px;
    display:none;
}

a.upload-standard, a.upload-standard:hover, a.upload-standard:active {
    font-style: italic;
color: #333333;
position: relative;
float: left;
margin-top: 10px;
}

#preloadbox_IE h5 {
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
}
#preloadbox_IE h5 span {
    margin-left:10px;
    font-style: italic;
}

/*** TAVOLA
---------------------------------------------------------------------------------------------------------------------------------------**/


#tavContainer {
    position: relative;
    overflow: hidden;
    background-color: #fff;
    border-right: 0px;
    border-left: 0px;
    width: 100%;
}

#pngdata, #svgdata {
    position: relative;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left;
    zoom: 1;
    /*border: 15px solid transparent;
    -webkit-border-image:url('/themes/ricambi/pics/border.gif') 30 30 round;
    -o-border-image:url('/themes/ricambi/pics/border.gif') 30 30 round;
    border-image:url('/themes/ricambi/pics/border.gif') 30 30 round;*/
    cursor: move;
    cursor: -moz-grab;
    cursor: -webkit-grab;
    cursor: all-scroll;
}

#tavContainer, #pngdata, #svgdata {
    height: 300px;
}

#svgdata>svg {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}

.clickablePoint {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    color: black;
    position: absolute;
}

.btn.spacer {
    background-color: transparent;
    background: none;
    border: 0px;
}


.clickabledata:nth-child(odd), .odd {
background-color: #f9f9f9;
}

.clickabledata:nth-child(even), .even {
background-color: #ffffff;
}

.clickabledata {
    position: relative;
    width: 215px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    margin: 8px;
}



/*** WIDGET
---------------------------------------------------------------------------------------------------------------------------------------**/
.widget_validity_filter {
    position: absolute;
    right: 15px;
    max-width: 200px;
    top: 4px;
}

.colactions .addtocart-group.input-group-sm, .wishlist-group.input-group-sm  {
    max-width: 170px;
}

.widget > * {
    margin: 0px;
}

.latestnews {
    position:relative;
    display: inline-block;
    width: 100%;
    border: 0px;
font-size: 12px;
max-width: 100%;
margin:0px 0px 10px;
text-align: left;
}

.latestnews figure {
    position: relative;
    float: left;
    width: 100px;
    padding: 0px;
    margin: 5px;
}

.latestnews h2 {
font-size: 14px;
padding: 0px;
margin: 5px 0px;
}

.latestnews h5 {
font-size: 12px;
font-weight: bold;
padding: 0px;
margin: 0px 0px 3px 0px;
}

.latestnews li.list-group-item {
    padding: 0px;
    border: 0px;
border-top: 1px solid #e6e6e6;
}

.latestnews li.list-group-item:first-child {
    border-top: 0px;
}
/**** POINT LIST
---------------------------------------------------------------------------------------------------------------------------------------**/

#spare_parts_container {
    width: 100%;
background-color:#fafafa;
/* background-image:-webkit-linear-gradient(top,#f8f8f8 0,#f2f2f2 100%);
background-image:-o-linear-gradient(top,#f8f8f8 0,#f2f2f2 100%);
background-image:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#f2f2f2));
background-image:linear-gradient(to bottom,#f8f8f8 0,#f2f2f2 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8f8', endColorstr='#f2f2f2f2', GradientType=0);
filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*/
}
/*
#spare_parts_container.fixed {
-webkit-box-shadow: 0px 0px 0px 1px #e4e4e6;
-moz-box-shadow: 0px 0px 0px 1px #e4e4e6;
box-shadow: 0px 0px 0px 1px #e4e4e6;
}
*/
#spare_parts_container.notfixed {
    position: relative;
    float: left;
}

#spare_parts_container.fixed {
    position: fixed;
    bottom: 0px;
    overflow: hidden;
    z-index: 100;
    top: auto;
}

#spare_parts_container h2 {
    margin-top:0px;
}

#spc_action_group, #spc_filter_group {
    align-items: stretch;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
border-left: 1px solid rgba(59,59,59,0.7);
-webkit-box-shadow: -1px 0px 0px 0px #646464;
-moz-box-shadow: -1px 0px 0px 0px #646464;
box-shadow: -1px 0px 0px 0px #646464;
min-width: 50px;
}

#spc_filter_group {
    min-width: 170px;
    padding:0px 10px;
    position: relative;
}

#spare_parts_container.fixed #spc_action_group {
    min-width: 110px;
}


#spc_action_group>*, #spc_filter_group>* {
    margin: auto;
    position: relative;
}

#spc_action_group .btn-group a{
color: #efefef;
}


#spare_parts_toolbar {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    position: relative;
    float: left;
    width: 100%;
    justify-content: space-between;
}

div#schema-title {
    margin: 5px 0px;
}

#spare_parts_container #schema-title h2 {
    margin: 0px;
font-size: 12px;
font-weight: 500;
margin-bottom:1px;
margin-right: 10px;
float: left;
text-transform: uppercase;
}

#spare_parts_container.notfixed #schema-title h2 {
font-size: 14px;
padding: 5px 0px;
}

#spare_parts_container.fixed #schema-title .label-primary {
    margin-top: 0px;
    font-size: 8px;
    position: relative;
    float: left;
}

#spare_parts_container.notfixed #schema-title .label-primary {
    position: relative;
    float: left;
    margin: 4px 4px 0px 0px;
}

#schema-title .htmlcontent {
font-size: 10px;
font-weight: 200;
}

#spare_parts_container.notfixed .biggerparts, #spare_parts_container.notfixed .smallerparts {
    display: none;
}

#spare_parts_container.small.fixed {
    height: 125px;
}

#spare_parts_container.normal.fixed {
    height: 270px;
}

#spare_parts_container.big.fixed {
    height: 85%;
}

#spare_parts_container.fixed #spare_parts_table_container {
    position: relative;
    float:left;
    width: 100%;
    height: 230px;
    overflow: auto;
    border-bottom:0px;
}

#spare_parts_container.notfixed #spare_parts_table_container {
    position: relative;
    float: left;
    width: 100%;
    border-bottom:0px;
}

.table_head {
background-color: #fbfbfb;
color: #666666;
font-weight: 400;
}

.table_head th {
background-color: #fbfbfb;
color: #666666;
font-weight: 600;
}

.table_head .sort .glyphicon {
    position: relative;
    float:right;
color: #333333;
}

.spare_parts_table .colnumero {
    cursor: pointer;
}

.spare_parts_table .coltitolo, .spare_parts_table .colcodice{
font-weight: 200;
}

.spare_parts_table span.colprice, .spare_parts_table .addtocartform, .spare_parts_table span.colminqta {
    float: left;
    position: relative;
font-weight: 200;
padding: 5px 0px;
margin-right:5px;
}


.spare_parts_table span.colminqta {
    padding: 5px 0px 0px;
border-bottom: 1px dotted #333333;
cursor: default;
float:right;
margin-right: 20px;
}

.spare_parts_table .addtocartform {
    float: right;
    padding: 0px;
    margin-right:20px;
}

.spare_parts_table .type_of_action {
    position:relative;
    float:left;
    width: 18px;
    height:18px;
    margin-right: 10px;
}

.spare_parts_table .extra-info-link {
color: #333333;
margin-right: 10px;
}

.spare_parts_table a.product_link {
    color: #333;
    margin-right: 10px;
}

.spare_parts_table .activespline td {
background-color: rgba(255,128,128,0.8);
}

/** RProducts
---------------------------------------------------------------------------------------------------------------------------------------**/

#zoom_container {
    width: 100%;
    height: 450px;
    border: none;
}

.gallery_prodotto {
    margin-bottom: 20px;
}

.gallery_immagine {
    position:relative;
    display: inline-block;
    margin: 5px;
border: 1px solid #e6e6e6;
}

.gallery_immagine:first-child {
    margin-left:0px;
}

.product-details .gallery.prodotto_item figure, .product-attachments .gallery.prodotto_item figure {
    position:relative;
    float: left;
    margin: 0 20px 20px 0;
}

.prodotto_item {
    position:relative;
    float: left;
    width: 205px;
    height: 225px;
    border: 1px solid transparent;
    padding: 10px;
font-size: 10px;
text-align: center;
font-weight: 300;
}


.prodotto_item .codice.prodotto_item {
font-size: 10px;
font-weight: 200;
}

.prodotto_item:hover {
border: 1px solid #eaeaea;
}

.prodotto_item .thumbnail_prodotto {
    position:relative;
    width: 150px;
    height: 150px;
    margin: auto;
}

.prodotto_item .thumbnail_prodotto img {
    position: absolute;
    bottom: 0px;
    left: 0px;
}

/** Cart
---------------------------------------------------------------------------------------------------------------------------------------**/

#mainbody .cart_user.threecol > *, #mainbody .dati-spedizione.threecol > * {
    -webkit-box-flex: 1 0px;
    -moz-box-flex:1 0px;
    -webkit-flex: 1 0px;
    -ms-flex: 1 0px;
    flex: 1 0px;
}


/*** VALIDAZIONE
---------------------------------------------------------------------------------------------------------------------------------------**/

form .invalid input[type="text"],
form .invalid textarea { background: #ffffff url(https://mora-carrelli.netandwork.net/pics/icon_no.png) no-repeat 98% center;}
form .invalid select { border: 1px solid #C52825;}
form .invalid label { color: #BC4226;}

form .valid input[type="text"],
form .valid textarea { background: #ffffff url(https://mora-carrelli.netandwork.net/pics/icon_yes.png) no-repeat 98% center;}

form .invalid textarea,
form .valid textarea { background-position: 98% 90%;}

.formelements {
    display: inline-block;
}

/* RICERCHE **/
.result_list {
    z-index: +1;
    position: relative;
}

.result_list .pagination {
    position: relative;
    float:right;
    margin: 0px;
}

.result_list .bar-list {
    position: relative;
    float: left;
    width: 100%;
    padding: 10px 0px;
}

.top-bar-list {
    margin-bottom: 10px;
}

.bottom-bar-list {
    margin-top: 10px;
}


a#scrolltotop {
    z-index: +1;
    position: fixed;
    bottom: 10px;
    right: 10px;
    opacity: 0.7;
font-size: 16px;
color: #fff;
-webkit-transition: all 0.2s ease 0s;
-moz-transition: all 0.2s ease 0s;
-o-transition: all 0.2s ease 0s;
transition: all 0.2s ease 0s;
-webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.4);
-moz-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.4);
box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.4);
}

a#scrolltotop:hover {
    opacity: 1;
}

.locked .lockable .glyphicon, .locked .lockable .glyphicon:hover{
color: #f29e9e !important;
}


/**  HOME  **/


#homemenu li {
    position: relative;
    float: left;
    width: 50%;
    height: 110px;
}

div#homemenu {
    position: relative;
    width: 800px;
    margin: auto;
    margin-top: 40px ;
}


div#homemenu>ul>li>a {
color:#333333;
font-weight: 600;
}

span.menusubtitle {
    position: relative;
    display: inline-block;
    float: left;
font-size: 12px;
width: 300px;
}

img.menu_thumbnail {
    position: relative;
    display: inline-block;
    float: left;
    margin: 0px 5px;
}

.client-chooser {
    width: 300px;
}

ul#client_list_list {
    margin: 0px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border:0px;
    overflow-y: auto;
    max-height: 300px;
}

ul#client_list_list li.list-group-item {
    border-radius: 0px;
    border-right: 0px;
    border-left:0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

#clients_list_input {
    margin: 2px;
    width: 294px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

.loader_container {
    padding: 0px 20px;
    text-align: center;
    display: inline-block;
}

@-moz-keyframes throbber-loader {
    0% {
        background: #dde2e7;
    }
    10% {
        background: #6b9dc8;
    }
    40% {
        background: #dde2e7;
    }
}
@-webkit-keyframes throbber-loader {
    0% {
        background: #dde2e7;
    }
    10% {
        background: #6b9dc8;
    }
    40% {
        background: #dde2e7;
    }
}
@keyframes throbber-loader {
    0% {
        background: #dde2e7;
    }
    10% {
        background: #6b9dc8;
    }
    40% {
        background: #dde2e7;
    }
}
/* :not(:required) hides these rules from IE9 and below */
.throbber-loader:not(:required) {
    -moz-animation: throbber-loader 2000ms 300ms infinite ease-out;
    -webkit-animation: throbber-loader 2000ms 300ms infinite ease-out;
    animation: throbber-loader 2000ms 300ms infinite ease-out;
    background: #dde2e7;
    display: inline-block;
    position: relative;
    text-indent: -9999px;
    width: 0.9em;
    height: 1.5em;
    margin: 0px 1.6em;
}

.throbber-loader:not(:required):before, .throbber-loader:not(:required):after {
    background: #dde2e7;
    content: '\x200B';
    display: inline-block;
    width: 0.9em;
    height: 1.5em;
    position: absolute;
    top: 0;
}
.throbber-loader:not(:required):before {
    -moz-animation: throbber-loader 2000ms 150ms infinite ease-out;
    -webkit-animation: throbber-loader 2000ms 150ms infinite ease-out;
    animation: throbber-loader 2000ms 150ms infinite ease-out;
    left: -1.6em;
}
.throbber-loader:not(:required):after {
    -moz-animation: throbber-loader 2000ms 450ms infinite ease-out;
    -webkit-animation: throbber-loader 2000ms 450ms infinite ease-out;
    animation: throbber-loader 2000ms 450ms infinite ease-out;
    right: -1.6em;
}

#form-registration label.extlabel {
    text-align: left;
}

/*** PAGE HEADER **/

.page-header-image {
    background-color: #808080;
    background: no-repeat center center;
    background-attachment: scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    margin-bottom: 50px;
}
.page-header-image .site-heading,
.page-header-image .post-heading,
.page-header-image .page-heading {
    padding: 100px 0 50px;
    color: white;
}
@media only screen and (min-width: 768px) {
    .page-header-image .site-heading,
    .page-header-image .post-heading,
    .page-header-image .page-heading {
        padding: 150px 0;
    }
}
.page-header-image .site-heading,
.page-header-image .page-heading {
    text-align: center;
}
.page-header-image .site-heading h1,
.page-header-image .page-heading h1 {
    margin-top: 0;
    font-size: 50px;
}
.page-header-image .site-heading .subheading,
.page-header-image .page-heading .subheading {
    font-size: 24px;
    line-height: 1.1;
    display: block;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin: 10px 0 0;
}
@media only screen and (min-width: 768px) {
    .page-header-image .site-heading h1,
    .page-header-image .page-heading h1 {
        font-size: 80px;
    }
}
.page-header-image .post-heading h1 {
    font-size: 35px;
}
.page-header-image .post-heading .subheading,
.page-header-image .post-heading .meta {
    line-height: 1.1;
    display: block;
}
.page-header-image .post-heading .subheading {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 24px;
    margin: 10px 0 30px;
    font-weight: 600;
}
.page-header-image .post-heading .meta {
    font-family: 'Lora', 'Times New Roman', serif;
    font-style: italic;
    font-weight: 300;
    font-size: 20px;
}
.page-header-image .post-heading .meta a {
    color: white;
}
@media only screen and (min-width: 768px) {
    .page-header-image .post-heading h1 {
        font-size: 55px;
    }
    .page-header-image .post-heading .subheading {
        font-size: 30px;
    }
}
.docs .singledocument header {
    background: url('https://mora-carrelli.netandwork.net/pics/ico-document.png') no-repeat 0 0;
    background-size: contain;
}


.doc-xlsx, .doc-xls {
    background-image: url('https://mora-carrelli.netandwork.net/pics/ico-xlsx.png') !important;
}

.doc-pdf {
    background-image: url('https://mora-carrelli.netandwork.net/pics/ico-pdf.png') !important;
}
@media print {
    /* @package tQuadra_Ricambi */
/*
    Created on : 6-mar-2015, 10.07.59
    Author     : scolas
*/
a[href]:after {
    content: none !important;
}
.box-right, #footer, .sticky-wrapper, #add_to_cart_form, .anchor_container, .addtocartform, .left_column, .data_type_filters, .top-bar-list, .bottom-bar-list, .extradata_container>.btn, #scrolltotop, .colactions{
    display:none !important;
}
.extradata_container {
    height: auto !important;
}

.extradata_container .extradata_line {
    white-space: normal !important;
}

.extradata_container .extradata_line.immagine {
    display: inline-block !important;
}
}