


#mainLoading {width:100%; height:100%; position:fixed; background:#fff; opacity:0.8; z-index:9999; display:none;}
#mainLoading .loader {position:absolute; z-index:100; top:40%; left:50%; background:url(loading.gif) no-repeat center center #000; border:3px solid #555; width:32px; height:32px; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; padding:4px; -moz-opacity:.7; -webkit-opacity:.7; opacity:.7; filter:alpha(opacity:70); margin-top:-23px; margin-left:-23px;}




/*--------------------------------------------------
Path Menu
--------------------------------------------------*/
#path_menu {background:#191919; background:rgba(20,20,20,.95); clear:both; margin-right:48px; position:absolute; width:100%; padding:0; left:0; top:24px; z-index:1; overflow:hidden; height:0;}
#path_menu ul {margin:0px; padding:8px 20px 8px 0; display:block; float:right;}
#path_menu ul li {display:block; float:left;}
#path_menu ul li {margin:0px 0px 0px 25px;}
#path_menu ul li a {text-decoration:none; color:#bababa; text-transform:uppercase;}
#path_menu ul li a:hover {color:#fff;}
#path_menu ul li.active a {color:#fff;}


/*--------------------------------------------------
Images
--------------------------------------------------*/
.row img {width:auto; width:100%; height:auto;}
.scheda_tss .galslider .flexslider.singleImageSlider .slides img, .template_scheda .galslider .flexslider.singleImageSlider .slides img {max-width:456px; margin: 0 auto;}
.figure {background-color:#C00418;}
.figure.circle {background-color:transparent;}


/*--------------------------------------------------
tooltip
--------------------------------------------------*/
.tipsy {padding:5px; font-size:10px; position:absolute; z-index:100000;}
.tipsy-inner {padding:5px 8px 4px 8px; background-color:black; color:white; max-width:200px; text-align:center;}
.tipsy-inner {border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.tipsy-arrow {position:absolute; background:url(../img/tipsy.gif) no-repeat top left; width:9px; height:5px;}
.tipsy-n .tipsy-arrow {top:0; left:50%; margin-left:-4px;}
.tipsy-nw .tipsy-arrow {top:0; left:10px;}
.tipsy-ne .tipsy-arrow {top:0; right:10px;}
.tipsy-s .tipsy-arrow {bottom:0; left:50%; margin-left:-4px; background-position:bottom left;}
.tipsy-sw .tipsy-arrow {bottom:0; left:10px; background-position:bottom left;}
.tipsy-se .tipsy-arrow {bottom:0; right:10px; background-position:bottom left;}
.tipsy-e .tipsy-arrow {top:50%; margin-top:-4px; right:0; width:5px; height:9px; background-position:top right;}
.tipsy-w .tipsy-arrow {top:50%; margin-top:-4px; left:0; width:5px; height:9px;}


/*--------------------------------------------------
Box prodotto
--------------------------------------------------*/
.boxProd {position:relative; z-index:0;}
.boxProd .overlayPr {position:absolute; z-index:10; bottom:0px; left:0px; background:url(../img/1pxBlack.png); width:100%;}
.boxProd .overlayPr span {padding:0px 11px;}
.boxProd .overlayPr span.h6 {padding-top:11px; padding-bottom:11px;}
.boxProd .overlayPr span.h7 {padding-bottom:11px; padding-top:0;}
.overplus {width:72px; height:72px; position:absolute; z-index:10; top:0; left:50%; margin:-36px 0 0 -36px; background:url(../img/plus.png) no-repeat 0 0;}
.overplus a {display: block; width:72px; height: 72px;}
.boxProd.tavolo .overlayPr {background:rgba(0,0,0,.3);}

/*--------------------------------------------------
Form elements
--------------------------------------------------*/
.fakeSelect {display: block; margin: 0 auto; padding: 0; outline:none; font-size:12px; margin-top:2px; background:url(../img/input.gif) repeat-x left top #f8f8f8; border:1px solid #c0c0c0; width:100%; height:35px; position:relative; z-index:10; cursor:pointer; color:#333;}
.col_pos_1 .fakeSelect {z-index:13;}
.col_pos_2 .fakeSelect {z-index:12;}
.col_pos_3 .fakeSelect {z-index:11;}
.col_pos_4 .fakeSelect {z-index:10;}
.fakeSelect:hover {background-color:#f3f3f3;}
.fakeSelect.open {background-color:#fff;}
.fakeSelect ul {list-style:none; margin:0px; padding:0px; border:1px solid #dbd3d3; padding:8px;}
.fakeSelect ul li {cursor:pointer; width:auto; line-height:22px; padding:0px;}
.fakeSelect ul li:hover {color:#C00418; background:#fffddf; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
.iconSelect {width:7px; height:9px; position:absolute; background:url(../img/icon.png) left -594px; top:14px; right:10px; z-index:0;}
.fakeSelected {padding:6px 30px 6px 7px; max-width:100%; color:#333; position:relative; z-index:2;}
.fakeOption {background:#f8f8f8; border-top:none; margin:0px auto 0px; width:100%; position:relative; z-index:99;}
.ie7 .fakeOption {margin:0px auto 0px auto; width:100%;}
.ie7 #howMeet .fakeOption {width:95%;}
.checkbox span {margin-left:2px; display: block; width:auto;}
.checkbox:not(#foo) span > input[type='checkbox'] {opacity: 0; width: 14px; position:absolute; cursor: pointer; z-index:11;}
.checkbox:not(#foo) span > input[type='checkbox'] + label {margin: 0; clear: none; padding: 4px 0 4px 19px; cursor: pointer; background: url(../img/icon.png) -625px -370px no-repeat; width:90%; display:block;}
.checkbox:not(#foo) span > input[type='checkbox']:checked + label {background: url(../img/icon.png) -625px -586px no-repeat;}


/*--------------------------------------------------
Form elements
--------------------------------------------------*/
.multiSelect {font-size:12px; position:relative; z-index:2; height:35px;}
.multiSelect .selected {color:#333; padding:6px 30px 4px 7px; margin-top:2px; background:url(../img/input.gif) repeat-x left top #f8f8f8; border:1px solid #c0c0c0; height:25px; position:relative; z-index:10; cursor:pointer; color:#333;}
.multiSelect:hover .selected {background-color:#f3f3f3;}
.multiSelect .selected.open {background-color:#fff;}
.multiSelect .selected span {background:url(../img/icon.png) repeat scroll left -594px transparent; height:9px; position:absolute; right:10px; top:14px; width:7px; z-index:1;}
.multiOptions {background:#f8f8f8; border:1px solid #DBD3D3; padding:8px 5px; margin:0 1px; display:none;}
.multiOptions label {display:block; position:relative; z-index:1; overflow:hidden; padding:4px 0 4px 24px; cursor: pointer; display:block;}
.multiOptions label:hover {color:#C00418; background:#fffddf; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
.multiOptions label input {position:absolute; top:9px; left:5px;}


/*--------------------------------------------------
Wrappers
--------------------------------------------------*/
#main { width:100%; margin:0 auto; background:#fff;}
.wrap65 {width:68.4%; margin:0 auto;}
#bodywrap {box-shadow:0px 0px 2px 2px #EAE9E9; width:100%; background:#fff; padding-top:3em;}
#bodywrap.fixedbody {position:fixed; top:0; left:0; right:0; z-index:1; padding-top:45px; margin:0 auto;}


/*--------------------------------------------------
Quote & Social
--------------------------------------------------*/
.quote {margin-top:1.3em;}
.quote figure {text-align:center; height:4.5em; width:100%;}
.quote.twitter figure {background:url(../img/tweet.png) no-repeat center center;}
.quote.diconodinoi figure {background:url(../img/dicono.png) no-repeat center center;}
.quote.facebook figure {background:url(../img/facebook.png) no-repeat center center;}
.quote.like figure {background:url(../img/like.png) no-repeat center center;}
.quote.balloon figure {background:url(../img/balloon.png) no-repeat center center;}


/*--------------------------------------------------
Table
--------------------------------------------------*/
table th {text-align:left; font-size:12px; color:#666; background:#e9eaec; border:1px solid #c2c2c2;}
table th strong {display:block; border:1px solid #fff; padding:10px; box-shadow:0 1px 4px #ccc; background:none; font-weight:bold!important;}
table td {border:1px solid #c2c2c2; background:none; font-size:11px; color:#666; padding:8px 10px 6px; text-align:left;}
table td.odd {background-color:#f6f6f6; padding:0;}
table td.odd strong {display:block; border-top:1px solid #fff; /*border-bottom:1px solid #fff;*/ background:none; padding:8px 10px 6px; color:#666;}


/*--------------------------------------------------
Tabs
--------------------------------------------------*/
.tab_nav {margin:0 0 2.5em; padding:0; list-style:none; text-align:center;/* background-color:#f2f1f2; box-shadow:inset 0 1px 0 #fff; */ border-bottom:1px solid #e0dddd;}
.tab_nav li {margin:0; padding:0; display:inline-block;}
.tab_nav li a {color:#9b9b9b; padding: 0px 17px 0px; height: 30px; display: block; line-height: 30px; border:1px solid #e0dddd; background-color:#f2f1f2; box-shadow:inset 0 1px 0 #fff; border-bottom:none;}
.tab_nav li a:hover {color:#C00418;}
.tab_nav li.on a, .tab_nav li a.on {color:#272c31; background:#fff; border:1px solid #e0dddd; border-bottom:1px solid #fff; margin-bottom: -1px; padding-bottom: 1px}


/*--------------------------------------------------
Open Close
--------------------------------------------------*/
.openClose {width:100%; margin-bottom:2px; cursor:pointer;}
.openClose h4 , .openClose .h4 {width:100%; background:#b7b7b7; padding:10px 8px; color:#ffffff; font-size:24px; line-height:20px; margin:0px; text-transform:none; display:block; padding-right:30px; position:relative; z-index:0; cursor:pointer;}
.openClose:hover h4 , .openClose:hover .h4 {background-color:#d1d1d2;}
.openClose.open h4 , .openClose.open .h4 {color:#757678; background:#e5e6e8; display:block;}
.iconOpenClose { width:30px; height:9px; background:url(../img/openClose.png) no-repeat center center; position:absolute; right:0px; top:50%; margin-top:-5px; z-index:1;}
.open .iconOpenClose {background:url(../img/openClose_o.png) no-repeat center center;}


/*--------------------------------------------------
Alert
--------------------------------------------------*/
.alert {background-color:#FCF8E3; border:1px solid #FBEED5; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; color:#C09853; margin-bottom:20px; padding:8px 35px 8px 14px; text-shadow:0 1px 0 rgba(255, 255, 255, 0.5); font-size: 14px; line-height: 18px; text-align:center;}
.alert-info {background-color:#f6efe1; border-color:#efdeca; color:#a89157;}


/*--------------------------------------------------
Sitemap
--------------------------------------------------*/
/*#sitemap ul li {padding:10px; display:block; width:100%; background:#efefef;}*/
#sitemap {width: 100%; overflow: hidden;}
#sitemap .cat {width:100%; width: 100%; font-size: 34px; line-height: 64px; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; color:#C00B1D; margin-bottom:10px;} 
#sitemap .cat ul {padding-left: 30px; border-left:1px solid #F2F1F2;}
#sitemap .cat.lev2 {color:#272C31; font-size:24px; margin-top:-10px; font-family:'Open Sans', sans-serif; font-weight:700; font-style:normal; padding-left:30px; border-left:1px solid #F2F1F2;}
#sitemap .cat.lev2 ul {padding-left:30px; border-left:1px solid #F2F1F2;}
#sitemap ul {list-style:none; margin: 0px; padding: 0px;}
#sitemap ul li {padding: 10px; display: block; width: 100%; border-bottom: 1px solid #F2F1F2; font-size: 18px; line-height: 20px; display:block; font:18px/20px 'Open Sans', sans-serif; font-weight:400; color:#272C31;}
#sitemap ul li:hover {background:#EFEFEF;}
#sitemap ul li a {display:block; color:#272C31;}
#sitemap ul li a:hover {color:#C00B1D;}


/*--------------------------------------------------
Footer
--------------------------------------------------*/
footer {/*padding:92px 0px 42px;*/ padding:72px 0px 32px; background:#f2f2f2;}
footer .bp {position:relative; z-index:0; padding:0 24px;}
footer, footer a {font:12px/24px 'Open Sans', sans-serif; font-weight:400; color:#333;}
footer .lfloat {/*width:184px;*/ width:20%; margin-right:50px;}
footer .bp .rfloat {clear:right;}
footer .lfloat.mt {margin-top:4.92em;}
footer .lfloat.mt.last {margin-right:0px;}
footer #credits {position:absolute; bottom:12px; right:24px; color:#9b9b9b;}
footer #credits a {color:#9b9b9b;}
footer #credits a:hover {color:#e91b31;}
footer .lfloat span {font:16px/24px 'Open Sans', sans-serif; font-weight:700; color:#272c31!important; display:block; margin-bottom:2.1875em;}
footer ul li {display:block; float:left; list-style:none; margin-left:24px;}
footer ul li a:hover {color:#e91b31;}
footer ul {list-style:none;}
footer .icon {width:24px; height:24px; margin:0px; background:url(../img/icon.png) no-repeat;}
footer .icon.fb {background-position:left -540px;}
footer .icon.pin {background-position:-50px -540px;}
footer .icon.tweet {background-position:-100px -540px;}
footer .icon.yt {background-position:-150px -540px;}
footer .icon.ln {background-position:-200px -540px;}
footer .icon.gplus {background-position:-250px -540px;}
footer #serviceMenuFooter {max-width:60%; margin-top:40px;}
footer #serviceMenuFooter ul {padding:0px;}
footer #serviceMenuFooter ul li {margin:0 24px 0 0;}
