@font-face {
	font-family: 'UniversLTStd-LightCn';
	src: url('../fonts/font-256E88_0_0.eot');
	src: url('../fonts/font-256E88_0_0.eot?#ie_fix') format('embedded-opentype'),
		 url('../fonts/font-256E88_0_0.woff') format('woff'),
		 url('../fonts/font-256E88_0_0.ttf') format('truetype');
		 /* url('../other/font/universltstd-lightcn.svg#UniversLTStd47LightCondensed') format('svg'); */
}
@font-face {
	font-family: 'UniversLTPro-BoldCond';
	src: url('../fonts/font-259A08_0_0.eot');
	src: url('../fonts/font-259A08_0_0.eot?#ie_fix') format('embedded-opentype'),
		 url('../fonts/font-259A08_0_0.woff') format('woff'),
		 url('../fonts/font-259A08_0_0.ttf') format('truetype');
		 /* url('../other/font/universltstd-lightcn.svg#UniversLTStd47LightCondensed') format('svg'); */
}

*{margin:0; padding:0; border:0; outline:0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box}
*::-moz-selection {background:#ccc; color:#222; text-shadow:none}
*::selection {background:#ccc; color:#222; text-shadow:none}
sup, sub {vertical-align: baseline; position: relative; top: -0.4em; line-height:0}
sub {top: 0.4em}
body {font-family:sans-serif; font-size:13px; line-height:1.5; color:#565656; overflow-x:hidden;}
a {color:#565656; cursor: pointer}
img {display:block} /* per eliminare lo spazio extra al di sotto delle img */

/****************/
/* common parts */
/****************/
h1, h2, h3, h4 {margin:0 0 10px 0; font-family: 'UniversLTStd-LightCn', sans-serif; font-weight:normal}
h1 {font-size:40px; line-height:40px; color:#a7a9ac}
h2 {font-size:30px; line-height:30px; color:#a7a9ac}
h2.dark {color:#656669}
h3 {font-size:20px; line-height:20px; color:#656669}
h4 {font-size:17px; line-height:17px; color:#656669}

.btn {display:inline-block; padding:0 20px; line-height:35px; font-weight:bold; font-size:15px; text-decoration:none; vertical-align:middle; text-align:center; cursor: pointer;
	-webkit-border-radius:5px; border-radius:5px;
	text-shadow:0 0 0 rgba(0, 0, 0, 0.5)}

.btn_small {padding:0 15px; line-height:25px; font-size:15px}

.btn.light {border:1px solid #dcdcdc; color:#777777; background:#ffffff;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-moz-linear-gradient( center top, #ffffff 5%, #ebebeb 100% );
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #ebebeb) );
	background: -webkit-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #ebebeb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb', GradientType=0 );
}
.btn.light:hover {
	background:#ebebeb;
	background:-moz-linear-gradient( center top, #ebebeb 5%, #ffffff 100% );
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ebebeb), color-stop(1, #ffffff) );
	background: -webkit-linear-gradient(top, #ebebeb 0%, #ffffff 100%);
	background: -o-linear-gradient(top, #ebebeb 0%, #ffffff 100%);
	background: -ms-linear-gradient(top, #ebebeb 0%, #ffffff 100%);
	background: linear-gradient(to bottom, #ebebeb 0%, #ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#ffffff', GradientType=0 );
}
/* .btn.light:active {position:relative; top:1px} */

.btn.red {border:1px solid #c12424; color:#fff; background:#cf2525;
	background:-moz-linear-gradient( center top, #da2e2e 5%, #c12424 100% );
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #da2e2e), color-stop(1, #c12424) );
	background: -webkit-linear-gradient(top, #da2e2e 0%, #c12424 100%);
	background: -o-linear-gradient(top, #da2e2e 0%, #c12424 100%);
	background: -ms-linear-gradient(top, #da2e2e 0%, #c12424 100%);
	background: linear-gradient(to bottom, #da2e2e 0%, #c12424 100%);}
.btn.red:hover {border:1px solid #c12424; color:#fff; background:#cf2525;
	background:-moz-linear-gradient( center top, #c12424 5%, #da2e2e 100% );
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #c12424), color-stop(1, #da2e2e) );
	background: -webkit-linear-gradient(top, #c12424 0%, #da2e2e 100%);
	background: -o-linear-gradient(top, #c12424 0%, #da2e2e 100%);
	background: -ms-linear-gradient(top, #c12424 0%, #da2e2e 100%);
	background: linear-gradient(to bottom, #c12424 0%, #da2e2e 100%);}

/* .btn.dark {color:#fff; border-top:solid 1px #595959; border-left:solid 1px #595959; border-right:solid 1px #030303; border-bottom:solid 1px #030303; background: #474747;
	background: -moz-linear-gradient(top, #474747 0%, #2b2b2b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #474747), color-stop(100%, #2b2b2b));
	background: -webkit-linear-gradient(top, #474747 0%, #2b2b2b 100%);
	background: -o-linear-gradient(top, #474747 0%, #2b2b2b 100%);
	background: -ms-linear-gradient(top, #474747 0%, #2b2b2b 100%);
	background: linear-gradient(to bottom, #474747 0%, #2b2b2b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#474747', endColorstr='#2b2b2b', GradientType=0 );}
.btn.dark:hover {border-top:solid 1px #030303; border-left:solid 1px #030303; background: #1d1d1d;
	background: -moz-linear-gradient(top, #1d1d1d 0%, #3e3e3e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1d1d1d), color-stop(100%, #3e3e3e));
	background: -webkit-linear-gradient(top, #1d1d1d 0%, #3e3e3e 100%);
	background: -o-linear-gradient(top, #1d1d1d 0%, #3e3e3e 100%);
	background: -ms-linear-gradient(top, #1d1d1d 0%, #3e3e3e 100%);
	background: linear-gradient(to bottom, #1d1d1d 0%, #3e3e3e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d1d1d', endColorstr='#3e3e3e', GradientType=0 );} */

.btn.round {height: 42px; padding: 0 31px; -webkit-border-radius: 21px; -moz-border-radius: 21px; border-radius: 21px; background-image: none; line-height: 42px; text-align: center}
.btn.round:link, .btn.round:active, .btn.round:visited, .btn.round:hover {background-image: none; line-height: 42px}
.btn-accordion-round {display: inline-block; width: 29px; height: 29px; white-space: nowrap; vertical-align: middle}
.uppercase {text-transform: uppercase}
.cta-style {display: inline-block}

input[type="text"], input[type="password"], textarea {background:#e4e4e4; border:1px solid #e4e4e4;
	-webkit-border-radius:5px; border-radius:5px}
/* input[type="text"], input[type="password"] {height:35px; line-height:35px; padding: 0 5px} */
input[type="text"], input[type="password"] {height:35px; line-height:1; padding: 0 5px}
input[type="text"], input[type="password"] {line-height/*\**/:35px\9;} /* IE8 */
textarea {overflow: auto; resize: none; vertical-align: top; padding: 0.7em; height: 300px; width: 100%; font-family: inherit}
select {background: #e4e4e4; height:35px; color: #404040; padding:7px 0; border-radius: 4px;}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
	box-shadow: inset 0 0 0.5em rgba(0, 0, 0, 0.1)
}
input.error, select.error, textarea.error, label.error {border:1px solid red!important}
select[disabled="disabled"][value="-"], select[disabled="disabled"][value=""] {/* visibility:hidden; */ font-size:0;}

.mopar-table table {border-collapse: collapse; width: 100%; font-size: 14px/* ; border-top: 1px dotted #B2B2B2 */}
.mopar-table table input, .mopar-table table select, .mopar-table table textarea {font-size: 14px}
.mopar-table table th, .mopar-table table td {padding: 5px; vertical-align: middle; border-bottom: 1px dotted #B2B2B2; text-align:left}

.hidden {display: none}
.show_in_edit_mode {display:none}

#layout {background:#000; overflow:hidden}
#layout > div {position:relative; z-index:10}
#layout div#background {/* background:#000; */ position:absolute; top:0; left:0; width:100%; z-index:0; height:790px; overflow:hidden}
#background img {position:absolute; top:0; left:50%; margin-left:-720px}

/*********************/
/* global navigation */
/*********************/

#header {/* padding:20px 0 10px 0; */ padding:0 0 10px 0; /* height:200px; *//* overflow:hidden */}
/* micro clearfix */
#header:before, #header:after {content:" "; display: table}
#header:after {clear:both}

#header-internal .inner {width:960px; margin:0 auto; padding:20px 10px 25px 10px; color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:11px;}
#header-internal .lang {float:left; height:15px; min-width:250px}
#header-internal .lang ul {list-style:none; margin:0}
#header-internal .lang li {display:inline; text-transform:uppercase}
#header-internal .lang a {color:#fff; text-decoration:none; padding:0 5px; font-weight:bold}
#header-internal .lang .on a {text-decoration:underline; cursor:default}
#header-internal .lang li:first-child:before {content:""}
#header-internal .lang li:before {content:" / "}

#header-internal .upper-header {text-align:right; margin:0 0 10px; height:15px}
#header-internal .upper-header ul {list-style:none; margin:0}
#header-internal .upper-header li {display:inline; text-transform:uppercase}
#header-internal .upper-header a {text-decoration:none; margin:0 0 0 30px; color:#fff; font-weight:bold}
#header-internal .upper-header a:hover {text-decoration:underline}
/* #header .upper-header a:link {color:#fff}
#header .upper-header a:visited {color:#656565}
#header .upper-header a:hover {color:#a7a7a7}
#header .upper-header a:active {color:#d3d3d3; text-decoration:underline} */

#header-internal .logo {float:left; width:125px; margin:0 35px 0 0}

#header-internal .brand {width:780px; padding:20px 0 20px 0; overflow:hidden}
#header-internal .brand div {float:left; /* width:415px; */width:285px; /* padding:0 105px 0 0; */ text-transform:uppercase; color:#e9e9e9; /* font-family: 'UniversLTStd-LightCn', sans-serif; */ font-size:13px; line-height:1.2; font-weight:bold}
#header-internal .brand ul {float:right; /* width:365px; width:390px; */ list-style:none; margin:0}
#header-internal .brand ul li {margin:0 0 0 9px; float:left; height:38px/* ; vertical-align:middle */}
#header-internal .brand li {background:url('../images/img-brand.png') no-repeat; display:block}
#header-internal .brand .fiat {background-position:0 0; width:38px/* ; height:48px */}
#header-internal .brand .alfa_romeo {background-position:-50px 0; width:36px/* ; height:46px */}
#header-internal .brand .lancia {background-position:-97px 0; width:36px/* ; height:42px */}
#header-internal .brand .fiat_professional {background-position:-143px 0; width:40px/* ; height:50px */}
#header-internal .brand .abarth {background-position:-195px 0; width:31px/* ; height:47px */}
#header-internal .brand .jeep {background-position:-238px 0; width:44px/* ; height:27px */}
#header-internal .brand .chrysler {background-position:-294px 0; width:87px/* ; height:26px */}
#header-internal .brand .mopar {background-position:-389px 0; width:35px/* ; height:26px */}
#header-internal .brand ul li a {display:inline-block; height:40px; width:100%;}

.upper-header .store {
	background-image: url('../images/icons-des_icon_store_V01.png');
	display: inline-block;
	height: 26px;
	line-height: 26px;
	padding-left: 40px; 
	background-repeat: no-repeat;
	background-position: 7px 0; 
}
/******************/
/* with animation */
/******************/
/* 1st level */
#header .main-nav {font-size:12px; position:relative; width:780px; margin:0 0 0 160px}
#header .main-nav > ul {width:780px; height:45px; list-style:none; /* border:solid 2px #252525; */ display:table; background: #3d3d3d; margin:0; overflow:hidden; border-spacing:0;
	background:-moz-linear-gradient(top, #3d3d3d 0%, #3d3d3d 2%, #252525 90%, #2e2e2e 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #3d3d3d), color-stop(2%, #3d3d3d), color-stop(90%, #252525), color-stop(100%, #2e2e2e));
	background:-webkit-linear-gradient(top, #3d3d3d 0%, #3d3d3d 2%, #252525 90%, #2e2e2e 100%);
	background:-ms-linear-gradient(top, #3d3d3d 0%, #3d3d3d 2%, #252525 90%, #2e2e2e 100%);
	background:linear-gradient(to bottom, #3d3d3d 0%, #3d3d3d 2%, #252525 90%, #2e2e2e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d3d3d', endColorstr='#2e2e2e', GradientType=0 );
	-webkit-border-radius:5px; border-radius:5px;}

#header .main-nav > ul > li {display:table-cell; line-height:45px; border-left:solid 1px #302d2d}
#header .main-nav > ul > li:first-child {border-left:none}
#header .main-nav > ul > li > a {display:block; padding:0 5px; text-decoration:none; color:#fff; text-align:center;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.5);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;}
#header .main-nav > ul > li:hover > a, #header .main-nav > ul > li.on > a {background:#e2e2e2; color:#404040; text-shadow:none; text-decoration:underline}
#header .main-nav > ul > li.on > a {font-weight:bold}
/* #header .main-nav > ul > li > a sup {vertical-align: baseline; position: relative; top: -0.4em;} */

/* 2nd level */
#header .main-nav > ul > li > ul {visibility:hidden; opacity:0; max-height:0; z-index:10; list-style:none; /* padding:5px 0; */ text-align:center; background:#e2e2e2; position:absolute; top:100%; left:0; width:780px; margin-top:-5px; line-height:40px;
	-webkit-border-radius:0px 0px 5px 5px; border-radius:0px 0px 5px 5px;
	-webkit-transition: visibility 0s ease-in-out 0.5s, max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
	-moz-transition: visibility 0s ease-in-out 0.5s, max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
	transition: visibility 0s ease-in-out 0.5s, max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;}
/* #header .main-nav > ul > li:hover > ul, */ #header .main-nav > ul > li.on > ul {visibility:visible; opacity:1; max-height:70px; z-index:20; /* max-height is a fixed value: don't set it too high, otherwise no animation will be perceived */
	-webkit-transition-delay:0.5s; -moz-transition-delay:0.5s; transition-delay:0.5s}
#header .main-nav > ul > li:hover > ul {z-index:30}
#header .main-nav > ul > li > ul li {display:inline-block; line-height:20px/* ; padding:5px 0 */}
#header .main-nav > ul > li > ul li a {white-space:nowrap; display:block; text-decoration:none; color:#404040; padding:0 15px; border-left:1px solid #404040}
#header .main-nav > ul > li > ul li:first-child a {border-left:none}
#header .main-nav > ul > li > ul li:hover a {text-decoration:underline}
#header .main-nav > ul > li > ul li.on a {text-decoration:underline; font-weight:bold}
#header .main-nav > ul > li > ul > li > ul {display:none}

#header h1 {font:54px/1 Arial, Helvetica, sans-serif; margin:20px 0 0}

.upper-header-content {background:#f9f9f9; display:none}
#header .upper-header-content .inner {width:960px; margin:0 auto; padding:30px 10px 10px 10px; overflow:hidden; /* color:#565656; font-size:13px */}

.my_cars_login input {display:block; width:100%; margin:0 0 10px 0}
.my_cars_login a.btn, .my_cars_social_login a.btn, .my_cars_registration a.btn {width:100%}

/* #mymopar p {font:13px/1.2 Arial, Helvetica, sans-serif}
#mymopar .login {float:left; width:590px; border-right:solid 1px #414141; padding:0 25px 0 0}
#mymopar .login h1 {font:20px/2.5 Arial, Helvetica, sans-serif; text-transform:uppercase}
#mymopar .login h2 {font:20px/2.5 Arial, Helvetica, sans-serif; text-transform:uppercase; margin:10px 0 0}
#mymopar .login .form_wrap {margin:10px 0 0}
#mymopar .login .form_wrap input[type="text"], #mymopar .login .form_wrap input[type="password"] {font-style:italic; font-size:12px; width:160px; padding:0 10px; background:#353535; color:#fff;
	-webkit-border-radius:5px; border-radius:5px;}

#mymopar .forgotten {margin:10px 0 0}
#mymopar .forgotten a {color:#c5c5c5; font:italic 12px/1 Arial, Helvetica, sans-serif}

#mymopar .register {float:left; width:350px; padding:0 0 0 25px}
#mymopar .register h2 {font:20px/2.5 Arial, Helvetica, sans-serif; text-transform:uppercase}
#mymopar .register .btn {margin:10px 0 0} */

.my_cars_social_login * {-webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box}

/******************/
/* content */
/******************/
#content {/* background:#eaeaea; */ position:relative;
	/* background:#eaeaea;
	background:-moz-radial-gradient(bottom, ellipse cover, #f7f7f7 0%, #f3f3f3 31%, #efefef 100%); */
}
#above {/* position:absolute; left:0; right:0; top:0; */ width:100% /* background:#1c1d1d */}
/* #above, .above_wider {height:590px} */
/* .above_wider {position:relative; top:0} */
.above_inner {width:960px; margin:0 auto; position:relative/* margin:0 0 0 -480px; position:absolute; top:0; left:50% */}
.above_top {/* height:400px; */ padding:25px 0 0 0}
/* .above_menu {height:30px} */
.above_bottom {/* height:190px; */ /* padding:20px 0 25px; */padding:30px 0 20px 0}
.above_bottom * {color:#a7a9ac}
.above_bottom h1 {font-size:40px; font-size:40px; line-height:40px; margin:0}
#below {/* padding:590px 0 0 0; */ background:#efefef}
.below_inner {width:960px; margin:0 auto; padding:40px 0 20px 0; position:relative}
#above img, #below img {-webkit-border-radius:5px; border-radius:5px}

/* .above_menu ul {list-style:none}
.above_menu ul li {display:inline-block; line-height:30px}
.above_menu ul li a {display:block; padding:0 10px; text-decoration:none; color:#fff;} */

#below .container_12, .upper-header-content .container_12 {margin-bottom:20px}
#below div[class^="grid"] img, .upper-header-content div[class^="grid"] img {margin-bottom:10px; max-width:100%}
#below div[class^="grid"] img:last-child, .upper-header-content div[class^="grid"] img:last-child {margin-bottom:0} /* not IE */
#below div[class^="grid"] div, .upper-header-content div[class^="grid"] div {margin-bottom:10px}
#below div[class^="grid"] div:last-child, .upper-header-content div[class^="grid"] div:last-child {margin-bottom:0} /* not IE */
#below div[class^="grid"] .box_bg_img img, .upper-header-content div[class^="grid"] .box_bg_img img {margin-bottom:0}

.bg_white {background:#fff}

.txt_white, .txt_white * {color:#fff}
.txt_italic {font-style:italic}
.txt_bold {font-weight:bold}

.smaller_font {font-size:11px; line-height:15px}

.box_txt_hp {height:150px; color:#fff; text-transform:uppercase; /* text-align:center; */ text-shadow: 0 0 10px #000; font-family: 'UniversLTStd-LightCn', sans-serif; font-size:21px; line-height:26px}

.align_right {text-align:right}
.h_centering {text-align:center}
.h_centering .btn_wrap {text-align:center}
.h_centering img {display:inline}
.v_centering_wrap:before {content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em;}
.v_centering_content {display: inline-block; vertical-align: middle; width:90%}
/* .title_big {font-family:'UniversLTStd47LightCondensed', sans-serif;}
.title_big h2 {text-transform:none; font-weight:normal; font-size:40px; line-height:40px; color:#a7a9ac} */

.btn_same_row .btn_wrap {float:right; margin:0 0 0 10px}

.btn_bottom .btn_wrap {position:absolute; width:100%; bottom:30px; left:0}

.label_bold_white {font-family: 'UniversLTPro-BoldCond', sans-serif; font-size:30px; text-shadow: 0 0 10px #000; line-height:30px}
.label_white {font-family:'UniversLTStd-LightCn', sans-serif; font-size:28px; text-shadow: 0 0 10px #000; line-height:30px}

ul {list-style-position: inside; margin: 5px 0}
ul.list_no_bullets {list-style-type: none}
ul.list_bullets {list-style-type: disc !important; padding: 0px 20px !important}
ul.list_bullets li {padding: 12px 0px !important}
ul.list_bullets li:first-of-type {padding-top: 0 !important}
ul.list_bullets li:last-of-type {padding-bottom: 0 !important}

ul.tab_menu {overflow:hidden; list-style:none; margin:0}
.tab_menu li {float:left}
.tab_content {display:none}
.tab_content.on {display:block}

/*.dashboard-car-content .tab_content_wrap {min-height:400px}*/
.dashboard-car-content .tab_content.gallery {display:block; position:absolute; /* height:; */ left:-9999px}
.dashboard-car-main-menu li[data-tabname="gallery"] {display:none} /* temp */
.dashboard-car-main-menu li[data-tabname="gallery"].off a {opacity:0.3; filter:alpha(opacity=30);}

.box_brand .tab_content div ul.privacy_tab_menu {overflow:hidden; list-style:none; margin:10px 0}
.privacy_tab_menu li {float:left}
.privacy_tab_content {display:none}
.privacy_tab_content.on {display:block}
.box_brand .tab_content div.privacy_tab_wrap ul li {width:auto; margin:0 10px 0 0; float:none; display:inline-block}
.box_brand .tab_content div.privacy_tab_wrap ul li a {padding:5px; color:#adadad; display:block; -webkit-border-radius:5px; border-radius:5px;}
.box_brand .tab_content div.privacy_tab_wrap ul li.on a {color:#565656; text-decoration:none; border:1px solid #565656;}

.stuck_menu_wrap {min-height:50px}
.stuck_menu {background:#b0b0b0; z-index:999; width:100%}
.stuck_menu ul {list-style:none; display:table; width:940px; margin:0 auto}
.stuck_menu ul li {display:table-cell; text-align:center/* ; vertical-align:middle */}
.stuck_menu ul li a {/* color:#fff; */ color:#565656; /* background:#1C1D1D; */ display:block; padding:15px 10px; /* line-height:50px; */ text-decoration:none; border-left:1px solid #EFEFEF; font-size:14px}
.stuck_menu ul li:first-child a {border:none}
.stuck_menu ul li.on a {color:#fff; background:#585858}
.stuck_menu.fixed {position:fixed; top:0; left:0}

.go {overflow:hidden}
.go label {float:left; width:360px}
.go input {background:#d8d8d8; width:360px; height:60px; line-height:60px; font-size:18px;
-webkit-border-top-left-radius:5px;
-webkit-border-bottom-left-radius:5px;
border-top-left-radius:5px;
border-bottom-left-radius:5px;
}
.go a {float:left; /* display:inline-block; */width:100px; height:60px; line-height:60px; background:#a4a4a4; text-align:center; text-decoration:none; font-size:25px; font-weight:bold;
-webkit-border-top-right-radius:5px;
-webkit-border-bottom-right-radius:5px;
border-top-right-radius:5px;
border-bottom-right-radius:5px;}

.above_center {padding:0 100px; text-align:center}

.breadcrumbs ul {list-style:none; margin:0 0 20px 0}
.breadcrumbs ul li {display:inline-block}
.breadcrumbs ul li a {display:block; padding:0 10px; text-decoration:none}
.breadcrumbs ul li a:first-child {padding:0 10px 0 0}

/* classi per il container_12 */
/* .separator {background: url('../images/img-separator.png') no-repeat center bottom; margin:0 0 45px 0; padding:0 0 25px 0} */

.box_bg_img {position:relative; overflow:hidden}
.box_bg_img .box_title {position:absolute; top:0; left:0; width:100%; height:100%; padding:10px; color:#fff; background:url('../images/img-traspN5.png') repeat 0 0}

#above .box_bg_img_hover {margin:0 0 25px 0}
.box_bg_img_hover {position:relative}
.box_bg_img_hover .box_title {position:absolute; bottom:0; left:0; /* height:100%; */ width:100%; padding:10px 35px; color:#fff; text-transform:uppercase; /* text-align:center; */ text-shadow: 0 0 10px #000; font-family: 'UniversLTPro-BoldCond', sans-serif; font-size:16px; line-height:25px; background:url('../images/img-traspN5.png') repeat 0 0}
.box_bg_img_hover a {display:block; position:relative; overflow:hidden}
.box_bg_img_hover .box_content {position:absolute; left:0; bottom:-30%; background:#000; color:#c1c1c1; padding:15px; opacity: 0; filter:alpha(opacity=0); width:100%;
-moz-transition:all 0.2s linear;
-webkit-transition:all 0.2s linear;
transition:all 0.2s linear;
-webkit-border-bottom-right-radius:5px;
-webkit-border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
border-bottom-left-radius:5px;}
.box_bg_img_hover:hover .box_content {opacity:1; filter:alpha(opacity=100); bottom:0}

.box_bg_img_hover_fade {position:relative; /* margin:0 0 25px 0 */}
.box_bg_img_hover_fade .box_title {position:absolute; bottom:0; left:0; height:100%; width:100%; padding:10px; color:#fff; /* text-transform:uppercase; */ /* text-align:center; */ text-shadow: 0 0 10px #000; /* font-family: 'UniversLTPro-BoldCond', sans-serif; */ font-size:24px; line-height:25px; background:url('../images/img-traspN5.png') repeat 0 0}
.box_bg_img_hover_fade .box_content {position:absolute; left:0; top:30%; height:50%; width:100%; /* background:#000; */ color:#c1c1c1; padding:10px; text-align:center; 
opacity: 0; filter:alpha(opacity=0);
-moz-transition:all 0.2s linear; -webkit-transition:all 0.2s linear; transition:all 0.2s linear;}
.box_bg_img_hover_fade:hover .box_content {opacity:1; filter:alpha(opacity=100);}

.box_contacts {overflow:hidden}
.box_contacts #map_contacts {width:700px; height:300px; float:left; 
-webkit-border-radius:5px; border-radius:5px}
.box_contacts .contacts_info {width:240px; height:300px; float:left; padding:20px}

.num_label {color:#bebebe; text-transform:uppercase}
.num {color:#0e9400}

.freephone_num .num_label {font-size:16px; font-weight:bold}
.freephone_num .num {font-size:20px; font-weight:bold}

.app_store {display:inline-block; width:144px; height:48px; text-indent:-9999px; background: url('../images/img-buy_app.png') no-repeat 0 0}
.google_play {display:inline-block; width:137px; height:48px; text-indent:-9999px; background: url('../images/img-buy_app.png') no-repeat -150px 0}

#map_dealer_workshop {width:940px; /* height:565px; */ height:545px; margin:25px 10px}
.box_dealer_workshop {background:#fff; width:300px; position:absolute; top:15px; right:25px}
.box_dealer_workshop .tab_menu li {width:150px; background:#e1e1e1}
.box_dealer_workshop .tab_menu li.on {background:#fff}
.box_dealer_workshop .tab_menu li a {padding:10px 5px; display:block; text-decoration:none; text-align:center}
.box_dealer_workshop .tab_content {padding:10px}
/* .box_dealer_workshop .tab_content label {} */
.box_dealer_workshop .tab_content div {margin:0 0 10px 0}
.box_dealer_workshop .tab_content select {width:100%; height:35px; margin:0 0 10px 0; padding:5px 0; background:#fafaf8; border:1px solid #c5c5c5;
	-webkit-border-radius:5px; border-radius:5px}
.box_dealer_workshop .tab_content .input_text {position:relative}
.box_dealer_workshop .tab_content .input_text input {width:100%; height:35px; background:#fafaf8; padding:7px 0; border:1px solid #c5c5c5;
	-webkit-border-radius:5px; border-radius:5px}
.box_dealer_workshop .tab_content .input_text .search {position:absolute; top:0; right:0; width:35px; height:35px; border:1px solid #c5c5c5; background:#fafaf8; cursor:pointer; font-weight:bold;
-webkit-border-top-right-radius:5px;
-webkit-border-bottom-right-radius:5px;
border-top-right-radius:5px;
border-bottom-right-radius:5px;}
.box_dealer_workshop .tab_content div.advanced_search {text-align:right; margin:0; position:relative}
.box_dealer_workshop .tab_content div.advanced_search > div {display:none; background:#fff; position:absolute; top:0; left:0; max-height:200px; overflow:auto; text-align:left; padding:25px 10px 10px 10px; overflow:auto; 
-webkit-box-shadow:1px 1px 1px 1px rgba(0, 0, 0, 0.5); box-shadow:1px 1px 1px 1px rgba(0, 0, 0, 0.5);
-webkit-border-radius:5px; border-radius:5px;}
.box_dealer_workshop .tab_content div.advanced_search > div > a {position:absolute; top:5px; right:10px; text-decoration:none}
.box_dealer_workshop .tab_content div.advanced_search > div > label {display:block; float:left; width:50%}
/* .box_dealer_workshop .tab_content div.advanced_search {text-align:right; margin:0; position:relative}
.box_dealer_workshop .tab_content div.advanced_search > div {display:none; background:#fff; max-height:200px; overflow:auto; text-align:left; padding:25px 10px 10px 10px; overflow:hidden;}
.box_dealer_workshop .tab_content div.advanced_search > div > label {display:block; float:left; width:50%} */

.box_dealer_workshop .results {max-height:220px; overflow:auto}
.box_dealer_workshop .result {border-top:solid 1px #bfbfbf; line-height:1.3;
		-webkit-transition:background 0.5s; -moz-transition:background 0.5s; transition:background 0.5s}
.box_dealer_workshop .result:hover {background:#A4A4A4}
.box_dealer_workshop .result.on {background:#A4A4A4}
.box_dealer_workshop .result:hover *, .box_dealer_workshop .result.on * {color:#fff}
.box_dealer_workshop .result > a {overflow:hidden; text-decoration:none; padding:5px; display:block;
		-webkit-transition:background-color 0.5s; -moz-transition:background-color 0.5s; transition:background-color 0.5s}
.box_dealer_workshop .result > a > div {float:left; cursor:pointer}
.box_dealer_workshop .result .order {font-size:30px; text-align:center; width:35px}
.box_dealer_workshop .result .vcard {width:185px}
.box_dealer_workshop .result .vcard > .org {text-transform:uppercase; font-size:14px}
.box_dealer_workshop .result .vcard > .business {font-size:10px}
.box_dealer_workshop .result .vcard > .adr {font-size:11px}
.box_dealer_workshop .result .distance {display:none; border:solid 1px #ede7e9; padding:5px 0; text-align:center; font-size:20px; color:#ccc; width:45px; font-weight:bold; line-height:1;
		-webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;
		-webkit-transition:background 0.5s; -moz-transition:background 0.5s; transition:background 0.5s;}
.box_dealer_workshop .result .distance > .unit {display:block; font-size:16px}

#below div[class^="grid"] .workshop_dealer_detail .vcard div {margin:0}
#below div[class^="grid"] .workshop_dealer_detail .vcard div.mail_www {margin:10px 0 0 0}
.workshop_dealer_detail .fn.org {font-weight:bold; text-transform:uppercase; font-size:23px}
.opening_hours_wrap p {margin:0 0 10px 0; text-transform:uppercase}
.opening_hours_wrap ol {list-style:none}
.opening_hours_wrap ol li span {display:inline-block; margin:0 15px 0 0}
.opening_hours_wrap ol li span.day {width:50px}

.gallery {position:relative; overflow:hidden}
#below div[class^="grid"] .gallery img {margin:0}
#above .gallery img/* , #below .gallery img */ {-webkit-border-radius:0; border-radius:0}
.gallery > div > ul {list-style:none; overflow:hidden; margin:0/* ; min-width:940px */}
.gallery > div > ul > li {float:left; position:relative}
.gallery .next, .gallery .prev {position:absolute; z-index:20; text-decoration:none; color:#acacac; /* border:3px solid #acacac; */ display:block; text-align:center; background: url('../images/img-1x1.gif'); text-indent:-9999px;
/* text-shadow:1px 1px 1px #777;
-webkit-box-shadow:1px 1px 1px 1px #777; box-shadow:1px 1px 1px 1px #777; */
/* -webkit-border-radius:65px; border-radius:65px; */}
#below div[class^="grid"] .gallery div.description {margin:0}
.gallery div.description {position:absolute; bottom:0; left:0; background:#fff; padding:0 15px; width:100%}

#above .gallery[data-gallerytype="h_350"] img, #below .gallery[data-gallerytype="h_350"] img, #above .gallery[data-gallerytype="h_500"] img, #below .gallery[data-gallerytype="h_500"] img, #above .gallery[data-gallerytype="h_122"] img, #below .gallery[data-gallerytype="h_122"] img, #above .gallery[data-gallerytype="h_210"] img, #below .gallery[data-gallerytype="h_210"] img, #above .gallery[data-gallerytype="h_270"] img, #below .gallery[data-gallerytype="h_270"] {-webkit-border-radius:0; border-radius:0}
.gallery[data-gallerytype="h_350"] .next, .gallery[data-gallerytype="h_350"] .prev, .gallery[data-gallerytype="h_500"] .next, .gallery[data-gallerytype="h_500"] .prev {background-image:url('../images/img-arrow_big.png'); width:60px; height:60px; margin-top:-32px}
.gallery[data-gallerytype="h_350"] .next, .gallery[data-gallerytype="h_500"] .next {background-position:-60px 0; top:50%; right:15px}
.gallery[data-gallerytype="h_350"] .prev, .gallery[data-gallerytype="h_500"] .prev {background-position:0 0; top:50%; left:15px}

.gallery[data-gallerytype] > div > ul > li {width: 100%; height: 100%}
.gallery[data-gallerytype="h_350"] > div > ul {height: 350px}
.gallery[data-gallerytype="h_500"] > div > ul {height: 500px}
.gallery[data-gallerytype="h_170"] > div > ul {height: 170px}
.gallery[data-gallerytype="h_122"] > div > ul {height: 122px}
.gallery[data-gallerytype="h_210"] > div > ul {height: 210px}
.gallery[data-gallerytype="h_270"] > div > ul {height: 270px}

.gallery[data-gallerytype="h_145"] > div > ul {height:175px}
.gallery[data-gallerytype="h_145"] > div > ul > li {margin:0 20px 0 0; width:270px}
.gallery[data-gallerytype="h_145"] > div > ul > li > div {line-height:16px}
#below .gallery[data-gallerytype="h_145"] > div > ul > li > div:first-child {margin-bottom:0px; height:30px; /* font-size:14px; */ line-height:14px; overflow:hidden;}
.gallery[data-gallerytype="h_145"] > div > ul > li a {text-decoration:none}
.gallery[data-gallerytype="h_145"] .next, .gallery[data-gallerytype="h_145"] .prev {background-image:url('../images/img-arrow_small.png'); width:30px; height:30px; /* font-size:38px; line-height:50px */}
.gallery[data-gallerytype="h_145"] .next {background-position:-30px 0; top:65px; right:15px}
.gallery[data-gallerytype="h_145"] .prev {background-position:0 0; bottom:50px; right:15px}
/* .gallery[data-gallerytype="h_145"] > div > div {height:20px} */

/* paolo */
/* .widget-gallery .external-commands {position: absolute; text-align: center}
.widget-gallery .external-commands a {font-size: 48px; line-height: 20px; display: inline-block; vertical-align: middle; cursor: pointer}
.widget-gallery .external-commands .on {color: #b1b1b1} */

.compare_overview > div {min-height:190px}
.compare_overview ul {list-style:none; overflow:hidden}
.compare_overview ul li {float:left; width:95px; height:95px; margin:0 2px 4px 2px; text-align:center; padding:30px 0; text-transform:uppercase; font-size:13px; line-height:16px}
.compare_overview ul li span {display:block}
.compare_overview.section_maximum_care ul li {background:#97adb9}
.compare_overview.section_added_care ul li {background:#c3c8b6}
.compare_overview.section_powertrain_care ul li {background:#e4c2ba}

#below div[class^="grid"] .warranty_box {margin:0 0 5px 0}
/* #below div[class^="grid"] .warranty_box img {margin:0} */
.warranty_box div {background:#fff; padding:20px 10px; height:100px}
.warranty_accordion dt {cursor:pointer}
.warranty_accordion dd {display:none}
#below div[class^="grid"] .warranty_accordion img {display:inline; vertical-align:middle; margin:0 5px 0 0; position:absolute; top:5px; left:5px;
-webkit-border-radius:0; border-radius:0}
.warranty_accordion > dt {background:#e4e4e4 url('../images/img-accordion_arrow.png') no-repeat right -40px; text-transform:uppercase; font-size:12px; font-weight:bold; padding:10px 35px 5px 40px; min-height:25px; border-top:1px solid #fff; position:relative}
.warranty_accordion > dt:first-child {border:none}
.warranty_accordion > dt.on {background-position:right 0}
.warranty_accordion.section_maximum_care > dt {background-color:#97adb9}
.warranty_accordion.section_added_care > dt {background-color:#c3c8b6}
.warranty_accordion.section_powertrain_care > dt {background-color:#e4c2ba}
.warranty_accordion > dt.disabled {opacity:0.3; filter:alpha(opacity=30); background:#e4e4e4; cursor:default}
.warranty_accordion > dd {background:#fff}
.warranty_accordion > dd > dl > dt {text-transform:uppercase; font-size:12px; font-weight:bold; padding:3px 10px; background:#f3f3f3 url('../images/img-accordion_arrow.png') no-repeat right -128px}
.warranty_accordion > dd > dl > dt.on {background-position:right -88px}
.warranty_accordion dd span {display:block; padding:3px 10px; background:#e4e4e4}
.warranty_accordion dd span.disabled {color:#ccc}

.plan_title {background:#fff; padding:2px 10px}
.plan_description {background:#8DBDA2; padding:2px 10px}
.maintenance_plan ul li {border-bottom:1px solid #fff; padding:2px 10px}
.bronze_option ul li {background:#D5B192}
.silver_option ul li {background:#C9C4BB}
.gold_option ul li {background:#E5C680}

.green_bg_list {overflow:hidden; list-style:none}
.green_bg_list li {float:left; width:305px; background:#8DBDA2; margin:0 5px 0 0; border-bottom:1px solid #fff; padding:2px 10px}

.box_brand {margin:30px 0 0 0}
.box_brand .tab_menu li.on {background:#fff; 
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
border-top-left-radius:5px;
border-top-right-radius:5px;}
.box_brand .tab_menu li a {display:block; width:134px; height:80px; padding:10px 0}
.box_brand .tab_menu li:first-child a {width:136px}
.box_brand .tab_menu li a img {margin:0 auto}
.box_brand .tab_content_wrap {background:#fff}
#below div[class^="grid"] .box_brand .tab_content {margin:0}
#below div[class^="grid"] .box_brand .tab_content > div {padding:10px 35px; margin:0; overflow:hidden} /* Milan changed paddindg 25->10 */
.box_brand .tab_content > div:first-child {border-bottom:1px solid #d1d1d1}
.box_brand .tab_content div ul {overflow:hidden; list-style:none; margin:0}
.box_brand .tab_content div ul li {float:left; width:217px}
.box_brand .tab_content div ul.form-step-commands li {/* min-width:217px; */ width:auto; margin:0 20px 0 0}
.box_brand .tab_content div span {margin:0 15px 0 0}
/* .box_brand_contactus {margin:0 20px 0 0} */
.box_brand_desc {width:570px; float:right; margin-left:20px}
.box_brand_desc img {float:left; margin:0 10px 0 0}
.box_brand_desc div {float:left; width:260px}
.box_brand_contactus a.btn {display:none} /* temp */

.brand_list {list-style:none; margin:0}
.brand_list li {float:left}
.brand_list li a {display:block; width:134px; height:80px; padding:10px 0}
.brand_list li:first-child a {width:136px}
.brand_list li a img {margin:0 auto}

.car_table ul {list-style:none; overflow:hidden; width:840px; margin:0 auto; /* width:847px; border-top:1px solid #dddddd; border-left:1px solid #dddddd */}
.car_table ul li {float:left; /* border-right:1px solid #dddddd; border-bottom:1px solid #dddddd */}
.car_table ul li a {display:block; width:140px; height:140px; padding:15px 0; text-decoration:none; text-transform:uppercase; text-align:center}
.car_table ul li a img {display:inline;}

.ric_orig_1 .single_tab_content {text-transform:uppercase}

.car_container {min-height:400px;}
#below div[class^="grid"] .ric_orig_1, #below div[class^="grid"] .car_container > img, #below div[class^="grid"] .ric_orig_1 .ric_orig_list {margin:0}

/* MAURI */
/* .ric_orig_list {display:none;} */

/* ANDREA START */

.select_model {overflow:hidden}
/* .select_model > div {float:left; width:470px} */
.select_model select {min-width:220px; display:none}
.accessories_box {overflow:hidden}
.accessories_box > div {width:2000px; overflow:hidden; position:relative}
.model_list, .model_accessories {width:940px; float:left}
.change_model {display:none; float:left; vertical-align: baseline;}
.change_model .btn {float:left; margin-top:30px;}
.change_model span {margin:0 15px; text-transform:uppercase; font-size:18px; font-weight:bold; line-height: 53px; display: block; width:500px; float:left;}
#below div[class^="grid"] .change_model span img {display:inline; vertical-align: middle;}

/*div.loader {background: url('../images/img-ajax-loader-small.gif') no-repeat 95% 50%;}*/

ul.accessories_filter {list-style:none; width:940px; display:table; table-layout:fixed; margin:0 0 0 0;}
ul.accessories_filter li {display:table-cell; text-align:center; vertical-align: middle; height:50px;}
ul.accessories_filter li a {display:block; text-decoration:none; padding:12px 10px 15px 10px; text-transform: uppercase; font-size:10px; height:50px}

ul.accessories_subcategories {list-style:none; width:100%; display:block; margin:0 0 15px 0; border:none; padding:20px 25px 11px 0; 
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
ul.accessories_subcategories li {display:inline-table; width:140px; text-align:center; margin-left:12px; margin-bottom:9px; height:55px; vertical-align: middle; font-size:12px;}
ul.accessories_subcategories li a {display:table-cell; vertical-align: middle; padding:0 .5em;}

ul.accessories_img {list-style:none; overflow:hidden; clear:both;}
ul.accessories_img li {float:left; margin:0 7px 15px 7px}
ul.accessories_img a {display:block; width:220px; height:140px; overflow:hidden; position:relative; text-align:center;}
ul.accessories_img a img {max-width:220px; max-height:140px; margin:auto;}

.accessories_img .description {height:75px; text-transform:uppercase}

.ecommerce-btn {display: none;}

.accessory_box_top {display:none;}
.accessory_box_bottom {display:none;}
.fancybox-overlay .accessory_box_top {display:block;}
.fancybox-overlay .accessory_box_bottom {display:block;}

.fancybox-overlay .box_top_inner {padding:10px; height:50px; background:white; position:relative; z-index: 9999; /* visibility:hidden; */}
.fancybox-overlay .box_top_inner .print-item-btn, .fancybox-overlay .box_top_inner .share-item-btn {display:none} /* Temporaly disabled */
.fancybox-overlay .box_top_inner .btn {margin-right: 10px}
.fancybox-overlay .box_top_inner .wishlist {top:10px; right:15px;}
.fancyboxy_accessories .fancybox-inner {overflow: visible;}

.fancybox-overlay .box_bottom_inner h1 {font-size:13px; font-weight:bold; margin-bottom:0; text-transform: uppercase;}
.fancybox-overlay .box_bottom_inner h2 {font-size:13px; text-transform:none; margin: .5em 0 .5em 0;}
.fancybox-overlay .box_bottom_inner .left {float:left;}
.fancybox-overlay .box_bottom_inner .right {float:right; font-size:13px;}
.fancybox-overlay .box_bottom_inner hr {display:block; clear:both;}
.fancybox-overlay .box_bottom_inner .line2 {overflow:auto}

.fancybox-overlay .line1 {padding:10px; font-size:10px; font-weight: bold}
.fancybox-overlay .line1 .price {margin-right: 20px}
.fancybox-overlay .line2 {padding:10px}
.fancybox-overlay hr {border:1px dashed #ccc;}
.fancybox-overlay .accessory_container {width: 620px; margin-left:90px; height:400px; display:table; table-layout:fixed;}
.fancybox-overlay .accessory_container div.accessory_container_inside {width:620px; height:200px; display:table-cell; overflow:hidden; vertical-align:middle;}
.fancybox-overlay .accessory_container a {max-width:620px; max-height:350px; display:block; margin:auto;}
.fancybox-overlay .accessory_container img {max-width:620px; max-height:350px; display:block; margin:auto;}
/*.fancybox-overlay .accessory_container img {max-width:800px; display:block; margin:auto;}*/

.fancybox-overlay .accesories_title {font-weight: bold; font-size: 16px; padding-left: 5px;}
.fancybox-overlay .accesories_category_title {font-weight: normal; font-size: 16px; padding-left: 5px;}
.fancybox-overlay .accesories_descr {width: 255px; height: 250px; position: absolute; top: 14px; left: 450px;}
.fancybox-overlay .accesories_descr_title {font-size: 15px; font-weight: bold;}
.fancybox-overlay .accesories_descr_txt {font-size: 11px; margin-top: 20px;}
.fancybox-overlay .accessory_container img.accesories_img {max-width: 350px; max-height: 340px; margin: 0 !important;}
.fancybox-overlay .accesories_cod_cta {width: 255px; position: absolute; top: 300px; left: 450px;}
.fancybox-overlay .accesories_cod_cta .cta-wrapper {width: 240px; margin-top: 5px}
.fancybox-overlay .accessory_container_owner .cloud-zoom-loading,
.fancybox-overlay .accessory_container_owner .mousetrap,
.fancybox-overlay .accessory_container_owner #cloud-zoom-big {left: 0 !important;}
.fancybox-overlay .accessory_container_owner {width: 350px; height: 340px;}
.fancybox-overlay .accessory_container_owner div.accessory_container_inside {width: 350px; height: 340px; vertical-align: middle;}
.fancybox-overlay .accessory_container_owner a {max-width:350px; max-height:340px; display:block; margin:0;}
.fancybox-overlay .cta-code-price {width: 240px; margin-bottom: 5px; display: block; float: left; vertical-align: bottom;}
.fancybox-overlay .cta-wrapper {display: none;}
.add_wishlist_wrapper_light {display: inline-block; float: left; position: absolute; bottom: 0; left: 90px; margin: 0 10px !important; z-index: 10000;}
.add_wishlist_wrapper_light_toolbox {display: none; margin: 0 0 1px !important;}
.add_wishlist_wrapper_light_toolbox a.goto_wishlist {display: block; height: 42px; margin: 0 !important; padding: 0 !important; background: transparent no-repeat center center !important; 
			   background-image: url('../images/fiat-wishlist.png') !important;}
.modal_btn_light {line-height: 12px !important; color: #444 !important; font-weight: bold; text-decoration: none; display: block;}
.goto_wishlist {text-decoration: underline}
.add_wishlist_button_light {height: 48px !important; margin: 0; padding: 0 !important; background: transparent url('../images/fiat-wishlist_add.png') no-repeat center 5px !important; text-transform: uppercase;}
.delete .add_wishlist_button_light {background-image: url('../images/fiat-wishlist_delete.png') !important}
.print_wrapper_light {display: inline-block; float: left; position: absolute; bottom: 0; left: 180px; margin: 0 10px !important; z-index: 10000;}
.print_button_light {height: 60px !important; padding: 48px 0 0 !important; background: transparent url('../images/fiat-share_print.png') no-repeat center 5px !important; text-transform: uppercase}
.ecommerce-btn {width: 240px; margin-bottom: 2px;}

.accessories_box {padding:0!important}
.accessories_box .model_list {padding:30px 50px;}
ul.accessories_img .box_top {display:none;}

.wishlist {display: inline-block; vertical-align: middle}
.wishlist, .wishlist > p {margin-bottom: 0 !important}
/* .wishlist .delete:before {content: "—"; display: block; margin-bottom: 5px; text-align: center;}
.wishlist .add:before {content: "+"; display: block; margin-bottom: 5px; text-align: center;} */ /* GR 12.09.2016 */
.wishlist .add_wishlist_button_light {width: 47px;}
.wishlist .circle {line-height: 1; padding-top: 12px; display: block; color: #fff; text-align: center; text-decoration: none; text-transform: uppercase; width: 72px; height: 72px;}
.wishlist .circle span {display: block; line-height: 1;}
.wishlist .circle .wishlist_label {display: none; position: absolute; background: red; text-transform: uppercase; text-decoration: underline; width: 150px; padding: 10px; top: 20px; right: 65px; text-align: left;}
.wishlist .circle:hover .wishlist_label {display: block;}
.wishlist .circle a {color: #fff;}
.wishlist .circle a:first-child {text-decoration: none;}

.no-reserved-area .wishlist {display:none;}
		
/* ANDREA END */
#below .container_12 .user_profile ul.tab_menu li.promotions-tab-menu-link {display:none}
.promotions-tab-content .promotions-list {list-style:none}
.promotions-tab-content .promotions-list > li {overflow:auto;}
.promotions-tab-content .promotions-list > li.even {background:#f2f2f2} /* pari */
.promotions-tab-content .promotions-list > li > div {float:left}
#below div[class^="grid"] div.promotions-tab-content .promotions-list > li > div {margin:0}
#below div[class^="grid"] p.txt_bold {margin:0 0 5px 0}
.promotions-tab-content .promotions-list > li > div.promotions-period {width:185px; padding:15px 15px 15px 15px;}
.promotions-tab-content .promotions-list > li > div.promotions-description {width:555px; padding:15px 15px 15px 0;}
.promotions-tab-content .promotions-list > li > div.promotions-download {width:160px; padding:15px 15px 15px 0; text-align:right; float:right; display: none} /* Gianluca Mauro, 06/11/2015, togliere quando risolto il problema del download dei coupon di brand */
.promotions-tab-content .promotions-list > li > div.promotions-period .promotion-date-start, .promotions-tab-content .promotions-list > li > div.promotions-period .promotion-date-end {padding:5px; display:inline-block; background:#ccc; width:70px; height:55px; text-align:center; line-height:15px; text-transform:lowercase; font-size:10px; -webkit-border-radius:3px; border-radius:3px;}
.promotions-tab-content .promotions-list > li > div.promotions-period .promotion-date-start span, .promotions-tab-content .promotions-list > li > div.promotions-period .promotion-date-end span {display:block;}
.promotions-tab-content .promotions-list > li > div.promotions-period .promotion-date-start {margin:0 15px 0 0; position:relative}
.promotions-tab-content .promotions-list > li > div.promotions-period .promotion-date-start:after {content:""; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #ccc; position:absolute; top:50%; right:-10px; margin:-5px 0 0 0;}
.promotions-tab-content .promotions-list > li > div.promotions-download a {background:url('../images/img-download_ico.png') no-repeat right center; padding:0 30px 0 0; text-decoration:none}

/*#below div[class^="grid"] ul.accessories_img img {margin:0}*/
ul.accessories_img .box_content {width:100%; height:100%; padding:20px; position:absolute; top:0; left:0; background:url('../images/img-traspN5.png') repeat 0 0; color:#fff; opacity: 0; filter:alpha(opacity=0);
-webkit-border-radius:5px; border-radius:5px;
-moz-transition:all 0.2s linear; -webkit-transition:all 0.2s linear; transition:all 0.2s linear;}
ul.accessories_img a:hover .box_content {opacity:1; filter:alpha(opacity=100);}
.layer_desc_wrap {display:none}
.layer_desc {overflow:hidden}
.layer_desc > div {float:left; padding:15px 5px}
.layer_desc .wishlist_share {width:15%; /* border-right:1px solid #e3e3e3 */}
.layer_desc .item_title {width:20%}
.layer_desc .item_desc {width:45%}
.layer_desc .item_price {width:5%; text-align:center}
.layer_desc .btn_wrap {width:15%; text-align:center}
.layer_desc .wishlist_share a {text-decoration:none; text-transform:uppercase; display:inline-block; width:45%; padding:20px 0 0 0; text-align:center; font-size:11px}
.layer_desc .wishlist_share a.wishlist {background:url('../images/img-wishlist.png') no-repeat 50% 0}
.layer_desc .wishlist_share a.share {background:url('../images/img-share.png') no-repeat 50% 0}
.layer_desc .item_title h3 {margin:0}

#below div[class^="grid"] div.news_filter {margin:0 0 20px 0; display:none}
.news_filter a {margin:0 10px}
.news_filter a.on {font-weight:bold; text-decoration:none}
#below div[class^="grid"] div.news_abstract {border-bottom: 1px dotted #565656; height:160px; overflow:hidden; margin:0 0 20px 0}
#below div[class^="grid"] .news_abstract img {float:left; margin:0 20px 20px 0; max-height:140px; max-width:140px}
.date {font-weight:bold; margin:0 0 10px 0}
.date span {border-left:1px solid #565656; padding:0 3px}
.date span:first-child {border:none; padding:0 3px 0 0}
/* .news_abstract h3 a {text-decoration:none} */
.news_filter #datepicker {text-align:right; font-family:sans-serif; margin:0 5px 0 0; background:#EFEFEF}
.news_filter img {display:inline}
.gallery[data-gallerytype="paging"] {width:200px; padding:0 30px; margin:0 auto}
.gallery[data-gallerytype="paging"] ul li {margin:0 10px}
.gallery[data-gallerytype="paging"] a.prev {top:0; left:0; border:none; font-weight:bold; color:#565656}
.gallery[data-gallerytype="paging"] a.next {top:0; right:0; border:none; font-weight:bold; color:#565656}

.vin_intro > div {display:inline-block; vertical-align:middle}
#below div[class^="grid"] .vin_layer {position:relative; display:inline-block; margin-right:10px; margin-bottom:0; /* ; background:red; */}
.vin_layer > div {position:absolute; left:15px; top:100%; width:500px; padding:50px 20px; background:#f9f9f9; z-index:50; /* opacity: 0; filter:alpha(opacity=0); */ visibility:hidden;
-webkit-box-shadow:0px 0px 10px 0px #bbb; box-shadow:0px 0px 10px 0px #bbb;
-moz-transition:all 0.2s linear; -webkit-transition:all 0.2s linear; transition:all 0.2s linear;}
.vin_layer:hover > div {/* opacity:1; filter:alpha(opacity=100); */ visibility:visible}
.vin_layer img {float:right}
.vin_info {display:inline-block; width:30px; height:30px; background: url('../images/img-vin_info.png') no-repeat 0 0}
.box_vin, .box_plate {overflow:hidden}
.box_vin > div, .box_plate > div {float:left}
#below div[class^="grid"] .my-cars-registration-vin, #below div[class^="grid"] .my-cars-registration-plate {margin:0; padding:5px 0 15px 0; overflow:auto}
#below div[class^="grid"] .add_auto_vin, #below div[class^="grid"] .add_auto_plate {float:left; width:380px; margin:0 0 30px 0;}
#below div[class^="grid"] .add_auto_vin_EU {width: 450px !important; float: none !important;}
.where-to-find-vin {float:left; width:380px}
.where-to-find-vin-EU {float:none !important; width:450px !important}
.where-to-find-vin-title {display:none}
#below div[class^="grid"] .where-to-find-vin-title, #below div[class^="grid"] .add_auto_vin p.txt_bold, #below div[class^="grid"] .add_auto_plate p.txt_bold {margin:0 0 10px 0;}
.where-to-find-vin-txt {line-height:20px; /* font-size:10px */}
#below div[class^="grid"] .box_vin .vin_input, #below div[class^="grid"] .box_plate .plate_input {position:relative; margin:0}
.box_vin .vin_input input, .box_plate .plate_input input {display:block; width:380px; /* height:37px; */}
.box_vin .vin_input_EU input {width: 450px !important;}
.box_vin .vin_input a, .box_plate .plate_input a {position:absolute; top:6px; right:0; visibility:hidden; margin-right: 4px;}
.box_vin .vin_txt, .box_plate .plate_txt {width:420px; height:37px; margin:0 10px; line-height:15px; display:none}
.box_vin .vin_txt div, .box_plate .plate_txt div {width:400px; padding:3px 10px; position:relative; background:#c2ebbd}
.box_vin .vin_txt div:after, .box_plate .plate_txt div:after {content:' '; height:0; width:0; position:absolute; left:100%; top:0; border: 18px solid transparent; border-left-color: #c2ebbd}
.box_vin .btn_wrap, .box_plate .btn_wrap {width:120px; display:none}
.vin-overlay-wrapper {display:none}

.vin-overlay-carousel .fancybox-skin {border-radius:0; background:#f2f2f2}
.vin-overlay-carousel .fancybox-title span {background:#f2f2f2; text-align:center; font-weight:bold}
.vin-overlay-carousel .fancybox-nav span {background:none; font-weight:bold; font-size:26px; width:auto; height:auto; margin-top:-20px}
.vin-overlay-carousel .fancybox-title {background:#f2f2f2; padding:0; font-weight:bold; margin:0 0 10px 0}
.vin-overlay-carousel .fancybox-close {background:none; text-decoration:none; right:15px; top:10px; width:auto; height:auto; font-size:20px; line-height:20px; z-index:8051}
.vin-overlay-carousel .fancybox-prev {left:-40px}
.vin-overlay-carousel .fancybox-next {right:-40px}

.my-cars-registration-wrapper .vin_layer > div {left:30px; top:-120px;}

/* .vin_layer.my_cars_layer > div {top:-150px; left:100%} */

.scroll_page_up {width:160px; height:45px; position:absolute; right:-170px; top:80px; z-index:100}
.scroll_page_up a {color:#fff; text-decoration:none; font-family: 'UniversLTStd-LightCn', sans-serif; font-size:22px; text-align:center; display:inline-block; background:url('../images/img-scroll_page_up.png') no-repeat left top; width:160px; height:45px; line-height:45px}
.scroll_page_up.fixed {position:fixed; top:80px; right:50%; margin-right:-650px}

.layer {background:url("../images/img-traspN5.png") repeat 0 0; width:100%; height:100%; position:absolute; top:0; left:0; z-index: 9999; display:none}
.layer_fake {position:absolute; top:0; left:0; width:100%; height:100%}
.layer_inner {width:940px; margin:0 auto; position:relative}
.layer_inner > a {position:absolute; top:-14px; right:-14px; text-decoration:none; width:28px; height:28px; background: url('../images/img-close.png') no-repeat 0 0; z-index:50; text-indent:-9999px}
.layer_content {/* padding:20px 0 0 0 *//* background:#fff */}

#layout .gallery_layer {display:none}

.your_workshop_find {display:none}

.your_workshop {position:relative; display:none}
#below div[class^="grid"] .your_workshop .vcard > div {margin:0}
.your_workshop .vcard .fn.org {font-weight:bold}
.your_workshop a.red {position:absolute; top:0; left:50%}

.your_cars_page_box {display:none}

.registration_page_login label {vertical-align:middle; display:block; margin:10px 0}
.registration_page_login label input {display:block; width:100%}

.choose_private_company {overflow:hidden; width:100%}
.company_field {/* visibility:hidden */display:none}

.form_profile label.country_wrap {display:none;}
.profile_intro {text-align:right}
.profile_intro.profile_off {background: url('../images/img-ajax-loader-small.gif') no-repeat 95% 50%;}
.profile_intro.profile_off .welcome_txt, .profile_intro.profile_off .profile, .profile_intro.profile_off .logout {visibility:hidden}
/* .profile_off .welcome_txt, .profile_off .profile, .profile_off .logout {color:#cecece}
.profile_off .profile_open {background: url('../images/img-ajax-loader-small.gif') no-repeat 0 0; padding:0 0 0 25px} */
.welcome_txt {font-weight:bold}
/* .profile, .logout {margin:0 0 0 5px} */
.profile_close {display:none}
.form_profile {overflow:hidden}
.form_profile label {float:left; width:460px; margin:0 10px 10px 0}
.form_profile label > span {float:left; width:165px; height:35px; line-height:35px; padding:0 10px 0 0; text-align:right}
.form_profile label input, .form_profile label select {float:left; width:290px}
.form_profile label.label_one_fourth {width:225px;}
.form_profile label.label_one_fourth input {width:55px;}
.form_profile label.label_full {width:940px}
.form_profile label input[disabled="disabled"], .form_profile label select[disabled="disabled"] {background:none; font-weight:bold; border:none}
.form_profile label > span.field_description {width:485px; padding:0 10px; line-height:15px; text-align:left}
.form_profile .marketing-consent {overflow:auto}
.form_profile .marketing-consent input {margin:10px 0 0 0}
.form_profile .privacy {margin:40px 0}
.privacy-text {height:200px; overflow:auto; position: relative}
/* .disclaimer-registration-user-from-janrain {display:none} */
.form_profile .privacy_consent {overflow:hidden}
/* .edit_profile .show_in_edit_mode {display:none} */
.edit_profile .edit_data {visibility:hidden}

/* .edit_profile label > span {text-align:left} */
.form_profile .edit_profile_form .choose_private_company .label_one_fourth {width:auto; margin-right:50px}
.form_profile .edit_profile_form .choose_private_company label > span {width:auto}

.new_profile {display:none}
.new_profile_form, .edit_profile_form {overflow:hidden}
.new_profile_form > div, .edit_profile_form > div {float:left}
.new_profile_thankyou {display:none}
.new_profile_form input[type='text'], .new_profile_form input[type='password'] {border-radius: 4px;}

.privacy-policy-txt {display:none}
/* .privacy-policy-txt-inner ol {list-style-type:lower-roman; padding:0 0 0 32px;} */

.hidden_form {display:none}
.form_profile label > span.form_profile_email {padding:0 10px; width:auto; font-weight:bold}
.form_profile span.password_label {float:left; width:165px; height:35px; line-height:35px; padding:0 10px 0 0; margin:0 0 10px 0}
.form_profile span.password_change_btn {float:left; /* width:165px; */ height:35px; line-height:35px; padding:0 10px 0 0; margin:0 5px}
.form_profile span.password_updated_msg {float:left; height:35px; line-height:35px; padding:0 10px 0 0; margin:0 5px; color:#4ECC00; display:none}
.change_password_wrap {float:left; width:100%}
.change_password_wrap > div {width:100%; overflow:hidden}
.confirm_change_password {width:455px; text-align:right}
#below div[class^="grid"] div.change_password_txt_wrap {margin:0}
.change_password_fields_wrap {display:none}

.retrieve_pwd label {display:inline-block; width:460px; overflow:hidden}
.retrieve_pwd label > span {float:left; height:35px; line-height:35px; padding:0 10px 0 0; text-align:right}
.retrieve_pwd label input {float:left; width:290px}

.reset_pwd label {display:block; margin: 0 0 10px 0; width:100%; overflow:hidden}
.reset_pwd label > span {float:left; height:35px; line-height:35px; width: 165px; padding:0 10px 0 0; text-align:right}
.reset_pwd label input {float:left; width:290px}
.updated_pwd {display:none}

.retrieve_pwd_thankyou {display:none}

/* .delete_account_layer .btn_wrap, .delete_car_layer .btn_wrap {text-align:right; margin:15px 0 10px 0}
.delete_account_layer .btn_wrap .btn, .delete_car_layer .btn_wrap .btn {margin:0 0 0 10px} */

.confirm_layer .btn_wrap {text-align:right; margin:15px 0 10px 0}
.confirm_layer .btn {margin:0 0 0 10px}

.locked_user_layer .btn_wrap {text-align:right; margin:15px 0 10px 0}

#below div[class^="grid"] .pwd_txt {margin:0 0 15px 200px; font-size:11px}
#below div[class^="grid"] .phone_mobile_txt {margin:0 0 10px 0}

/* .products {position:relative}
.products > ul {list-style:none}
.products > ul > li a {display:block; height:40px; width:550px; line-height:40px; text-decoration:none; text-transform:uppercase}
.products > ul > li > div {width:390px; position:absolute; top:0; right:0} */

/* .brand {text-align:center; margin:0 0 85px 0}
.brand ul {list-style:none; display:inline-block}
.brand ul li {display:inline-block; margin:0 25px}
.brand li a {background:url('../images/img-brand.png') no-repeat; display:block}
.brand .fiat a {background-position:0 0; width:92px; height:92px}
.brand .alfa_romeo a {background-position:0 -94px; width:92px; height:93px}
.brand .lancia a {background-position:0 -189px; width:81px; height:85px}
.brand .fiat_professional a {background-position:0 -276px; width:105px; height:99px}
.brand .jeep a {background-position:0 -377px; width:126px; height:52px}
.brand .abarth a {background-position:0 -431px; width:85px; height:93px} */

#below div.glossary_summary div[class^="grid"] div.box {background:#fff; padding:20px; margin-bottom:20px}
.input_text {text-align: right; position:relative}
.input_text input {width:270px}
.input_text .search {display:block; width:32px; height:35px; background: url('../images/img-search_bg.png') no-repeat 0 50%; position:absolute; top:0; right:0}
.alphabet {list-style:none}
.alphabet li {display: inline}
.alphabet li a {display:inline-block; width:30px; height:30px; line-height:30px; text-decoration:none; text-transform:uppercase; text-align:center; background: #E4E4E4; -webkit-border-radius:5px; border-radius:5px; margin-bottom:.5em;}
.tags a {display:inline-block; padding:10px; margin:5px; background:#fff; text-decoration:none; -webkit-border-radius:5px; border-radius:5px;}
.glossary_summary .element {background:#fff; margin-top:20px}

.infographic {margin:-20px 0 0; padding:0 0 18%; overflow:hidden; background:#F2F2F2}
/* .infographic .column_5 {background:#fff; border-left:10px solid #F2F2F2; overflow:visible; float:left; width:240px; height:195px; padding:20px; margin:0!important} */
#below div[class^="grid"] div.infographic .column_5.box {background:#fff; border-left:10px solid #F2F2F2; overflow:visible; float:left; width:240px; height:195px; padding:20px; margin:0!important}
#below div[class^="grid"] div.infographic .column_5.box:first-child {width:220px; border:0; color:#fff; text-align:center; margin:0 10px 0 0}
.infographic h3 {font-size:14px; line-height:18px; margin:0 0 5px; text-transform:none}
.infographic p {font-size:12px; line-height:14px; margin:0 0 5px}
.infographic .box > ul > li {font-size:10px; line-height:14px; padding:0 0 0 15px; margin:0}
.infographic .column_5:first-child h3 {color:#fff}
.infographic .column_5:first-child span {display:block; font-size:72px; line-height:50px}
.infographic .column_5:first-child h3, #below .infographic .column_5:first-child p, #below .infographic .column_5:first-child span {
		text-shadow:0 1px 0 rgba(0, 0, 0, 0.5)}
.infographic .column_5:first-child p {margin:50px 0 0}
.infographic .mileage {color:#fff; position:absolute; right:0}
.infographic .mileage.first {bottom:-102px}
.infographic .mileage.second {bottom:-133px; right:-6px}
.infographic .mileage.third {bottom:-163px; right:-10px}

.table-tick table {width:100%; background:#fff}
.table-tick table tr th, .table-tick table tr td {border-left:2px dotted #bbb; text-align:center; padding:0 3px; width:100px}
.table-tick table tr td {border-top:2px dotted #bbb; font-size:18px}
.table-tick table tr th:first-child, .table-tick table tr td:first-child {border-left:none; padding:0 15px 0 15px; text-align:left; width:240px; text-transform:uppercase}
.table-tick table tr th:first-child {font-size:18px; background:none; font-weight:normal; color:#666}
.table-tick table tr td:first-child {background:#F2F2F2; font-size:14px}
.table-tick .coloured-label {font-size:14px}
.table-tick .tick-img {display:inline-block; width:19px; height:16px; background:url('../images/img-tick.png')}

.am_4_columns li {width:130px; margin-right:15px; text-align:center}
.am_4_columns li img {display:block; margin:0 auto}
.am_4_columns li span {display:block; text-transform:uppercase; text-align:center; font-size:10px}
#below div[class^="grid"] .am_4_columns li img {margin-bottom:0}
.am_4_columns li a {margin:10px 0 0 0; display:inline-block}

.g-conv_1-txt {position:absolute; top:0; left:0; padding:50px 60px; color:#fff; text-align:center; font-family: 'UniversLTPro-BoldCond', sans-serif; font-size:30px; text-shadow: 0 0 10px #000; line-height:30px}

/******************/
/* social wall    */
/******************/

.social_wall_container {width: 960px; overflow: auto; margin: 25px auto 25px auto; /* background: #FF0000; */}
.social_wall_filters_wrapper {width: 940px; margin: 0 auto; overflow: auto; text-align: right;}
.social_wall_filter_wrapper {position: relative; width: 50%; float: left; padding: 0 0 0 1em;}
.social_wall_filter_wrapper:first-child {padding: 0 1em 0 0;}
.social_wall_filter_wrapper label {display: inline-block; float: left; font-family: 'UniversLTStd-LightCn', Arial, sans-serif; font-size: 30px; vertical-align: middle; color: #FFF;}
.social_wall_filter_wrapper select {position: relative; vertical-align: middle; background: #e5e5e5; color: #404040; margin: .75em 0; line-height: 1em; padding: .5em; border-radius: 4px; min-width: 55%;}
.social_wall_filter_wrapper select option {padding: 0; margin: 0;}
.social_wall_items_wrapper {width: 960px; margin: 0 auto; /* background: #000; */ padding: 5px;}
.social_wall_item {width: 227px; background-color: #FF0000; margin: 5px;}
#above .social_wall_item img {max-width: 227px; border-radius: 0;}
.social_wall_more_btn_wrapper {padding: 20px 0 20px 0; text-align: center;}

.four-boxes {overflow:auto}
#below div[class^="grid"] .four-boxes > .box {float:left; width:225px; margin:0 5px; min-height:250px}
#below div[class^="grid"] .four-boxes > .box p {line-height:14px}
#below div[class^="grid"] .four-boxes > .box > ul > li {font-size:10px; line-height:14px; padding:0 0 0 15px}
#below div[class^="grid"] .four-boxes > .box .mileage {display:none}

/******************/
/* footer */
/******************/
#footer-internal {background:#fff; color:#000; font:15px/1 Arial, Helvetica, sans-serif; letter-spacing:2px; padding:30px 0 60px 0/* padding:55px 0 */}
#footer-internal .inner {width:960px; margin:0 auto}
#footer-internal .footer-nav {position:relative}
#footer-internal .footer-nav ul {list-style:none; margin:0}
#footer-internal .footer-nav ul li {display:inline-block; vertical-align:middle}

#footer-internal .footer-nav img {vertical-align:middle}
#footer-internal .footer-nav a {font-family: 'UniversLTStd-LightCn', sans-serif; text-transform:uppercase; text-decoration:none}
#footer-internal .footer-nav a:link {color:#656565}
#footer-internal .footer-nav a:visited {color:#949494}
#footer-internal .footer-nav a:hover {color:#a7a7a7}
#footer-internal .footer-nav a:active {color:#d3d3d3; text-decoration:underline}
.footer-nav .expo {display:inline-block; vertical-align:middle;}

#footer-internal .social {font-family: 'UniversLTStd-LightCn', sans-serif; position:absolute; right:0; top:50%; margin-top:-15px}
#footer-internal .social ul {display:inline-block}
#footer-internal .social li {margin:0 10px 0 0; vertical-align:middle}
#footer-internal .social li a {display:inline-block}
#footer-internal .social li.fb a {width:65px; height:25px; background: url('../images/img-footer_social.png') no-repeat 0 0}
#footer-internal .social li.twitter a {width:30px; height:25px; background: url('../images/img-footer_social.png') no-repeat 0 -27px}
#footer-internal .social li.pinterest a {width:29px; height:29px; background: url('../images/img-footer_social.png') no-repeat 0 -54px}
#footer-internal .social li.instagram a {width:26px; height:27px; background: url('../images/img-footer_social.png') no-repeat 0 -85px}
#footer-internal .social li.share {border-left:1px dotted #ccc; padding:0 0 0 10px}
#footer-internal .social li.share a {margin:0 0 0 5px; vertical-align:middle}
#at20mc, #at20mc *, #at3lb *, #at3win *, #at_auth {-webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box}

.footer_content {background:#fff}
.footer_content > div {display:none; height:300px; width:960px; padding:40px 10px; margin:0 auto}
.footer_content > div > div {height:195px; overflow:auto}
#hidden_sitemap ul {list-style:none}
#hidden_sitemap > div > ul {overflow:hidden}
#hidden_sitemap > div > ul > li {float:left; width:150px}
#hidden_sitemap > div > ul > li a {text-decoration:none}
#hidden_sitemap > div > ul > li > a {font-weight:bold}
#hidden_sitemap > div > ul > li > ul > li > ul {display:none}

/******************/
/* my cars        */
/******************/

.my-cars-empty-version, .my-cars-full-version {display:none}

.my-cars-top-panel-tab {width: 220px; height: 160px; display: table-cell; text-align: center; vertical-align: middle; background-color: #F7F7F7; background-image: url(../images/img-my_cars_page_top_tab_bg.jpg); background-repeat: no-repeat; background-position: center bottom; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px;}
#below .grid_12 div.my-cars-top-panel-heading {position: relative; float: right; width: 700px; height: 160px; margin-bottom: 0; background-color: #FFFFFF; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px;} 
.my-cars-car-preview {position: absolute; top: 10px; left: 30px;}
.my-cars-top-panel-grey-bar {position: absolute; width: 700px; padding: 0 20px 0 0; height: 44px; top: 58px; background-color: #DEDEDE;}
.my-cars-warning {position: absolute; width: 16px; height: 15px; background-image: url(../images/img-my_cars_page_auto_spr.png); background-repeat: no-repeat; background-position: -92px -643px; left: 270px; top: 15px; display:none}
.my-cars-warning-message {position: absolute; border: 1px #DEDEDE solid; bottom: 0; left: 30px; background: #FFFFFF; width: 200px; box-shadow: 0 0 3px rgba(0, 0, 0, .5); padding: 10px; border-radius: 3px;}
.my-cars-car-model {float: right; min-width: 15em; margin: 5px 0 0 0;}
.my-cars-panel-left-menu-wrapper {float: left; width: 230px;}
.my-cars-main-panel-wrapper {background: #FFFFFF; padding: 10px; background-image: url("../images/img-my_cars_panel_bg.jpg"); background-position: left bottom; background-repeat: repeat-x; background-color: #ffffff; overflow:hidden}
.my-cars-kilometers-wrapper {font-size: 12px;}
.my-cars-kilometers-wrapper a.btn.light {vertical-align: baseline; padding: 0 10px; margin: 0 0 0 10px;}
.my-cars-kilometers {font-weight: bold;}

.my-cars-data-panel {margin: 0 0 0 240px; min-height: 300px; display:none /* background: #FF0000; */}
.my-cars-personal-panel-upper-interface,
.my-cars-personal-panel-lower-interface {text-align: right;}
/* a.btn.light.my-cars-remove-item {padding: 0 10px 0 20px;} */
a.btn.light.my-cars-remove-item span {display: inline-block; width: 14px; height: 14px; background-image: url(../images/img-my_cars_page_auto_spr.png); background-position: -93px -351px; background-repeat: no-repeat; vertical-align: middle; margin: 0 0 0 10px;}

/* .my-cars-personal-panel .show_in_edit_mode {display:none} */

.my-cars-personal-panel .my-cars-data-panel-content, .my-cars-maintenance-panel .my-cars-data-panel-content, .my-cars-optionals-panel .my-cars-data-panel-content, .my-cars-warranty-panel .my-cars-data-panel-content, .my-cars-gallery-panel .my-cars-data-panel-content {display:none}

.my-cars-maintenance-panel-error-no-mileage, .my-cars-maintenance-panel-error-no-plan-available {display:none}
.my-cars-warranty-panel-error-not-available {display:none}
.my-cars-optionals-panel-error-no-opt-available {display:none}

.my-cars-left-menu-items {list-style-type: none; margin: 0; padding: 0; color: #777777; font-size: 15px;}
.my-cars-left-menu-items li {cursor: pointer; line-height: 46px; line-height: 46px; padding: 0 0 0 1em; margin: 2px 0 0 0; background-color: #EFEFEF; background-image: url(../images/img-my_cars_page_left_menu_bg.jpg); background-repeat: no-repeat;}
.my-cars-left-menu-items li.first-item {background-position: right 0;}
.my-cars-left-menu-items li.second-item {background-position: right 0;} 
.my-cars-left-menu-items li.third-item {background-position: right -78px;} 
.my-cars-left-menu-items li.fourth-item {background-position: right -117px;} 
.my-cars-left-menu-items li.fifth-item {background-position: right -150px;} 
.my-cars-left-menu-items li.selected {font-weight: bold; border-top: 1px solid #DFDFDF; border-left: 1px solid #DFDFDF; border-bottom: 1px solid #DFDFDF; background-image: none; background-color: #FFFFFF;}

td.my-cars-last-service-table-label-cell {vertical-align: top;}
td.my-cars-last-service-table-wrapper-cell {padding: 5px 5px 5px 5px}
.my-cars-personal-panel-table-first-col {width: 35%;}
.my-cars-personal-panel-table-second-col {width: 70%;}

.my-cars-widgets-top-wrapper {position: relative; overflow: hidden; width: 940px; margin: 0 10px 0 10px; min-height: 347px; height: 347px; padding: 0;}
.my-cars-widgets-top-wrapper .grid_4 {margin: 0 0 0 10px;}
.my-cars-personal-panel-lower-links-wrapper {padding: 20px 0 0 0;}
.my-cars-personal-panel-lower-links-wrapper a:first-child {padding: 0 2em 0 0;}
.my-cars-personal-panel-lower-links-wrapper a {text-transform: uppercase; font-weight: bold; padding: 0 4em 0 0 ; font-size: 15px;}

.my-cars-optionals-panel-table {position: relative; border-collapse: collapse; width: 100%; font-size: 15px; border-top: 1px dotted #B2B2B2; margin: 40px 0 0 0;}
.my-cars-optionals-panel-table tr:first-child {font-weight: bold;}
.my-cars-optionals-panel-table td {padding: 5px; vertical-align: middle; border-bottom: 1px dotted #B2B2B2;}
.my-cars-optionals-panel-title {font-size: 26px;}

.header-my-cars-registration-wrapper {margin-bottom: 0 !important;}
.img-header-my-cars-registration-wrapper {width: 100%; height: 191px; overflow: hidden;}
.my-cars-registration-wrapper {/* background: #FFFFFF; */ padding: 20px; width: 940px; margin: 0 auto; overflow: hidden; /* border-radius: 10px; */}
.my-cars-registration-vin-input-wrapper {position: relative; float: left; width: 25em; background: none repeat scroll 0 0 #E4E4E4; border-radius: 5px; height: 35px;}
.my-cars-registration-vin-label {float: left; line-height: 36px; font-size: 16px; font-weight: bold; padding: 0 1em 0 0;}
input.my-cars-registration-vin-input {width: 20em;}
.my-cars-registration-vin-info {display: block; position: absolute; width: 25px; height: 26px; right: 17px; top: 4px; background-image: url(../images/img-my_cars_page_auto_spr.png); background-position: -88px -149px; background-repeat: no-repeat;}
.my-cars-registration-form-wrapper {overflow: hidden;}
.oppure {padding-top: 45px; text-align: center;}

/* my cars widget - paolo*/
.my-cars-widget-body {padding: 30px 8px 8px; height: 210px; text-align: center; background: #fff; position: relative}
.my-cars-widget-heading {min-height: 30px; margin-bottom: 1em}
.my-cars-widget.widget-gallery .external-commands {top: 4px; right: 8px}
.my-cars-widget .input-wrapper {position: absolute; bottom: 8px; left: 0; right: 0}
.my-cars-widget .input-wrapper input[type="text"] {display: block; width: 95%; height: 45px; margin: auto}
.my-cars-widget .input-wrapper .submit {position: absolute; bottom: 4px; right: 12px; z-index: 20}
.my-cars-registration-form-submit-btn {margin: 0 0 0 1em;}

/* .accessories-carousel ul li {background:#000}
.accessories-carousel ul li img {max-height:122px; display:inline}
.accessories-carousel ul li div {position:absolute; bottom:0; left:0; width:100%; padding:0 5px; background: url('../images/img-traspN5.png') repeat 0 0; color:#fff; text-align:left; font-weight:bold; font-size:12px; line-height:15px} */

.updated-value.hidden, .cta-text.hidden {display: none}
.updated-value > p {margin-top: 0.3em}
.updated-value .amount {display: block; font-size: 20px; font-weight: bold}

.my-cars-maintenance-panel-interface .tab_menu li {width:170px}
.my-cars-maintenance-panel-interface .tab_menu li a {font-weight:bold; text-transform:uppercase; display:inline-block; text-align:center; padding:20px 0; width:100%}
.my-cars-maintenance-panel-interface .tab_menu li.on a {text-decoration:none;}

.my-cars-extended-registration-wrapper {display:none}
.my-cars-extended-registration-wrapper .vinRegstrationTitle, .my-cars-extended-registration-wrapper .plateRegstrationTitle {display: none;}
.my-cars-extended-registration-wrapper input[type="text"], .my-cars-extended-registration-wrapper select, .my-cars-personal-panel-table input[type="text"], .my-cars-personal-panel-table select {width:290px}
.my-cars-extended-registration-wrapper input[disabled="disabled"], .my-cars-extended-registration-wrapper select[disabled="disabled"], .my-cars-personal-panel-table input[disabled="disabled"], .my-cars-personal-panel-table select[disabled="disabled"] {background:none; color:#565656; border:#fff}
.my-cars-extended-registration-wrapper .show_in_readonly_mode, .my-cars-extended-registration-wrapper .show_in_readonly_mode {display:none}

.my-cars-extended-registration-wrapper .payload_row, .my-cars-extended-registration-wrapper .engine_row, .my-cars-extended-registration-wrapper .power_row, .my-cars-extended-registration-wrapper .drive_row, .my-cars-extended-registration-wrapper .body_row, .my-cars-extended-registration-wrapper .color_row {display:none}
.my-cars-extended-registration-wrapper .modelName_row input {width:100%;}

.mandatory-fields-message {font-size:12px; display:none;}
.mopar-table table .mandatory-fields-message td {text-align:right;}
.mandatory-fields-message td span {display:inline-block; margin:0 0 10px 0;}

/* contacts - paolo */
.box_brand .tab_content .form-step-commands {border-top: 1px solid #D1D1D1; margin: 0 -35px; padding: 0 35px}
.form-step-commands {padding-top: 15px !important;} /* added Milan */
.form-step-wrapper .box {float: left}
.select-type .box {width: 33.3%}
.user-data .box {width: 48%}
.user-data .box:first-child {margin-right: 2%}
.form-footer {float:left; width:100%}
.form-footer .box {width: 33.3%}
.form-footer .box:first-child {width: 64.7%; padding-right: 2%; border-right: 1px solid #E4E4E4}
.form-footer .submit-wrapper {padding-top: 25px}
.form_wrap .row label {display: block; width: 100%; font-weight: bold}
.user-data label > span, .user-data .row label > input[type="text"], .user-data .row label > select {display: inline-block; vertical-align: middle}
.user-data .row label > span {width: 27%}
.user-data .row label > input[type="text"], .user-data .row label > select, .user-data .row .btn, .aside-note {width: 68%}
.aside-note {margin-left: auto; font-size:11px; line-height:12px}
label[for="contacts-subject"] {display:block; height:35px; line-height:35px; font-weight:bold}

.market-list .on {font-weight: bold; text-decoration: none}

/* contacts - a.b. */
.brand-forms-countrycode-cell, .brand-forms-countrycode-phone {position: absolute; margin: 0 0 0 131px; font-size: 10px; padding: 10px 0; width:150px;}
.user-data .row label > .phone_number.prefixed {width: 30%; margin: 0 0 0 38%;}
div.privacy-text {display: none;}
.privacy-text ol {list-style:lower-roman outside none; margin:0 0 0 30px}
/* .form_wrap .row label.brand-forms-registration {width: 27%;} */
.user-data .row .brand-forms-registration > span, .user-data .row .brand-forms-registration > label {display:inline-block; vertical-align:middle}
.user-data .row .brand-forms-registration > span, .user-data .row .car_recovered > span {width:27%; font-weight:bold; display:inline-block; vertical-align:middle}
.user-data .row .brand-forms-registration > label, .user-data .row .car_recovered > label {width:33%; display:inline-block; vertical-align:middle}
.user-data .row label.registration-date-label > span {width:40%; margin: 0 2% 0 0}
.user-data .row label > input[type=text].brand-forms-registration-month {width: 15%; text-align: center;}
.user-data .row label > select.brand-forms-registration-month {width: 35%;}
.user-data .row label > input[type=text].brand-forms-registration-year {width: 50%; /* text-align: center; */}
.user-data .row label > span.registration-date-label {width: auto; margin: 0 15px 0 0;}
.registration-sub-row {position: absolute; width: 7%; margin: -37px 0 0 24%; text-align: center; width: 20%;}
.box_brand .tab_content div.registration-sub-row span {margin: auto; margin: 0 15px 0 15px; font-weight: bold; display: inline-block;}

/*! jQuery UI - v1.10.0 - 2013-01-23
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.datepicker.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Segoe%20UI%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=333333&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=25&borderColorHeader=333333&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=000000&bgTextureContent=05_inset_soft.png&bgImgOpacityContent=25&borderColorContent=666666&fcContent=ffffff&iconColorContent=cccccc&bgColorDefault=555555&bgTextureDefault=02_glass.png&bgImgOpacityDefault=20&borderColorDefault=666666&fcDefault=eeeeee&iconColorDefault=cccccc&bgColorHover=0078a3&bgTextureHover=02_glass.png&bgImgOpacityHover=40&borderColorHover=59b4d4&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=f58400&bgTextureActive=05_inset_soft.png&bgImgOpacityActive=30&borderColorActive=ffaf0f&fcActive=ffffff&iconColorActive=222222&bgColorHighlight=eeeeee&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=80&borderColorHighlight=cccccc&fcHighlight=2e7db2&iconColorHighlight=4b8e0b&bgColorError=ffc73d&bgTextureError=02_glass.png&bgImgOpacityError=40&borderColorError=ffb73d&fcError=111111&iconColorError=a83300&bgColorOverlay=5c5c5c&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=50&opacityOverlay=80&bgColorShadow=cccccc&bgTextureShadow=01_flat.png&bgImgOpacityShadow=30&opacityShadow=60&thicknessShadow=7px&offsetTopShadow=-7px&offsetLeftShadow=-7px&cornerRadiusShadow=8px
* Copyright (c) 2013 jQuery Foundation and other contributors Licensed MIT */.ui-helper-hidden {display:none} .ui-helper-hidden-accessible {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px} .ui-helper-reset {margin:0; padding:0; border:0; outline:0; line-height:1.3; text-decoration:none; font-size:100%; list-style:none} .ui-helper-clearfix:before, .ui-helper-clearfix:after {content:""; display:table} .ui-helper-clearfix:after {clear:both} .ui-helper-clearfix {min-height:0} .ui-helper-zfix {width:100%; height:100%; top:0; left:0; position:absolute; opacity:0; filter:Alpha(Opacity=0)} .ui-front {z-index:100} .ui-state-disabled {cursor:default!important} .ui-icon {display:block; text-indent:-99999px; overflow:hidden; background-repeat:no-repeat} .ui-widget-overlay {position:fixed; top:0; left:0; width:100%; height:100%} .ui-datepicker {width:17em; padding:.2em .2em 0; display:none} .ui-datepicker .ui-datepicker-header {position:relative; padding:.2em 0} .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {position:absolute; top:2px; width:1.8em; height:1.8em} .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {top:1px} .ui-datepicker .ui-datepicker-prev {left:2px} .ui-datepicker .ui-datepicker-next {right:2px} .ui-datepicker .ui-datepicker-prev-hover {left:1px} .ui-datepicker .ui-datepicker-next-hover {right:1px} .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {display:block; position:absolute; left:50%; margin-left:-8px; top:50%; margin-top:-8px} .ui-datepicker .ui-datepicker-title {margin:0 2.3em; line-height:1.8em; text-align:center} .ui-datepicker .ui-datepicker-title select {font-size:1em; margin:1px 0} .ui-datepicker select.ui-datepicker-month-year {width:100%} .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {width:49%} .ui-datepicker table {width:100%; font-size:.9em; border-collapse:collapse; margin:0 0 .4em} .ui-datepicker th {padding:.7em .3em; text-align:center; font-weight:bold; border:0} .ui-datepicker td {border:0; padding:1px} .ui-datepicker td span, .ui-datepicker td a {display:block; padding:.2em; text-align:right; text-decoration:none} .ui-datepicker .ui-datepicker-buttonpane {background-image:none; margin:.7em 0 0 0; padding:0 .2em; border-left:0; border-right:0; border-bottom:0} .ui-datepicker .ui-datepicker-buttonpane button {float:right; margin:.5em .2em .4em; cursor:pointer; padding:.2em .6em .3em .6em; width:auto; overflow:visible} .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {float:left} .ui-datepicker.ui-datepicker-multi {width:auto} .ui-datepicker-multi .ui-datepicker-group {float:left} .ui-datepicker-multi .ui-datepicker-group table {width:95%; margin:0 auto .4em} .ui-datepicker-multi-2 .ui-datepicker-group {width:50%} .ui-datepicker-multi-3 .ui-datepicker-group {width:33.3%} .ui-datepicker-multi-4 .ui-datepicker-group {width:25%} .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {border-left-width:0} .ui-datepicker-multi .ui-datepicker-buttonpane {clear:left} .ui-datepicker-row-break {clear:both; width:100%; font-size:0} .ui-datepicker-rtl {direction:rtl} .ui-datepicker-rtl .ui-datepicker-prev {right:2px; left:auto} .ui-datepicker-rtl .ui-datepicker-next {left:2px; right:auto} .ui-datepicker-rtl .ui-datepicker-prev:hover {right:1px; left:auto} .ui-datepicker-rtl .ui-datepicker-next:hover {left:1px; right:auto} .ui-datepicker-rtl .ui-datepicker-buttonpane {clear:right} .ui-datepicker-rtl .ui-datepicker-buttonpane button {float:left} .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {float:right} .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {border-right-width:0; border-left-width:1px} .ui-widget {font-family:Segoe UI, Arial, sans-serif; font-size:1.1em} .ui-widget .ui-widget {font-size:1em} .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {font-family:Segoe UI, Arial, sans-serif; font-size:1em} .ui-widget-content {border:1px solid #666; background:#000 url(../images/datepicker-ui-bg_inset-soft_25_000000_1x100.png) 50% bottom repeat-x; color:#fff} .ui-widget-content a {color:#fff} .ui-widget-header {border:1px solid #333; background:#333 url(../images/datepicker-ui-bg_gloss-wave_25_333333_500x100.png) 50% 50% repeat-x; color:#fff; font-weight:bold} .ui-widget-header a {color:#fff} .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {border:1px solid #666; background:#555 url(../images/datepicker-ui-bg_glass_20_555555_1x400.png) 50% 50% repeat-x; font-weight:bold; color:#eee} .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {color:#eee; text-decoration:none} .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {border:1px solid #59b4d4; background:#0078a3 url(../images/datepicker-ui-bg_glass_40_0078a3_1x400.png) 50% 50% repeat-x; font-weight:bold; color:#fff} .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited {color:#fff; text-decoration:none} .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {border:1px solid #ffaf0f; background:#f58400 url(../images/datepicker-ui-bg_inset-soft_30_f58400_1x100.png) 50% 50% repeat-x; font-weight:bold; color:#fff} .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {color:#fff; text-decoration:none} .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border:1px solid #ccc; background:#eee url(../images/datepicker-ui-bg_highlight-soft_80_eeeeee_1x100.png) 50% top repeat-x; color:#2e7db2} .ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {color:#2e7db2} .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border:1px solid #ffb73d; background:#ffc73d url(../images/datepicker-ui-bg_glass_40_ffc73d_1x400.png) 50% 50% repeat-x; color:#111} .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {color:#111} .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {color:#111} .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {font-weight:bold} .ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {opacity:.7; filter:Alpha(Opacity=70); font-weight:normal} .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {opacity:.35; filter:Alpha(Opacity=35); background-image:none} .ui-state-disabled .ui-icon {filter:Alpha(Opacity=35)} .ui-icon {width:16px; height:16px; background-position:16px 16px} .ui-icon, .ui-widget-content .ui-icon {background-image:url(../images/datepicker-ui-icons_cccccc_256x240.png)} .ui-widget-header .ui-icon {background-image:url(../images/datepicker-ui-icons_ffffff_256x240.png)} .ui-state-default .ui-icon {background-image:url(../images/datepicker-ui-icons_cccccc_256x240.png)} .ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image:url(../images/datepicker-ui-icons_ffffff_256x240.png)} .ui-state-active .ui-icon {background-image:url(../images/datepicker-ui-icons_222222_256x240.png)} .ui-state-highlight .ui-icon {background-image:url(../images/datepicker-ui-icons_4b8e0b_256x240.png)} .ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image:url(../images/datepicker-ui-icons_a83300_256x240.png)} .ui-icon-carat-1-n {background-position:0 0} .ui-icon-carat-1-ne {background-position:-16px 0} .ui-icon-carat-1-e {background-position:-32px 0} .ui-icon-carat-1-se {background-position:-48px 0} .ui-icon-carat-1-s {background-position:-64px 0} .ui-icon-carat-1-sw {background-position:-80px 0} .ui-icon-carat-1-w {background-position:-96px 0} .ui-icon-carat-1-nw {background-position:-112px 0} .ui-icon-carat-2-n-s {background-position:-128px 0} .ui-icon-carat-2-e-w {background-position:-144px 0} .ui-icon-triangle-1-n {background-position:0 -16px} .ui-icon-triangle-1-ne {background-position:-16px -16px} .ui-icon-triangle-1-e {background-position:-32px -16px} .ui-icon-triangle-1-se {background-position:-48px -16px} .ui-icon-triangle-1-s {background-position:-64px -16px} .ui-icon-triangle-1-sw {background-position:-80px -16px} .ui-icon-triangle-1-w {background-position:-96px -16px} .ui-icon-triangle-1-nw {background-position:-112px -16px} .ui-icon-triangle-2-n-s {background-position:-128px -16px} .ui-icon-triangle-2-e-w {background-position:-144px -16px} .ui-icon-arrow-1-n {background-position:0 -32px} .ui-icon-arrow-1-ne {background-position:-16px -32px} .ui-icon-arrow-1-e {background-position:-32px -32px} .ui-icon-arrow-1-se {background-position:-48px -32px} .ui-icon-arrow-1-s {background-position:-64px -32px} .ui-icon-arrow-1-sw {background-position:-80px -32px} .ui-icon-arrow-1-w {background-position:-96px -32px} .ui-icon-arrow-1-nw {background-position:-112px -32px} .ui-icon-arrow-2-n-s {background-position:-128px -32px} .ui-icon-arrow-2-ne-sw {background-position:-144px -32px} .ui-icon-arrow-2-e-w {background-position:-160px -32px} .ui-icon-arrow-2-se-nw {background-position:-176px -32px} .ui-icon-arrowstop-1-n {background-position:-192px -32px} .ui-icon-arrowstop-1-e {background-position:-208px -32px} .ui-icon-arrowstop-1-s {background-position:-224px -32px} .ui-icon-arrowstop-1-w {background-position:-240px -32px} .ui-icon-arrowthick-1-n {background-position:0 -48px} .ui-icon-arrowthick-1-ne {background-position:-16px -48px} .ui-icon-arrowthick-1-e {background-position:-32px -48px} .ui-icon-arrowthick-1-se {background-position:-48px -48px} .ui-icon-arrowthick-1-s {background-position:-64px -48px} .ui-icon-arrowthick-1-sw {background-position:-80px -48px} .ui-icon-arrowthick-1-w {background-position:-96px -48px} .ui-icon-arrowthick-1-nw {background-position:-112px -48px} .ui-icon-arrowthick-2-n-s {background-position:-128px -48px} .ui-icon-arrowthick-2-ne-sw {background-position:-144px -48px} .ui-icon-arrowthick-2-e-w {background-position:-160px -48px} .ui-icon-arrowthick-2-se-nw {background-position:-176px -48px} .ui-icon-arrowthickstop-1-n {background-position:-192px -48px} .ui-icon-arrowthickstop-1-e {background-position:-208px -48px} .ui-icon-arrowthickstop-1-s {background-position:-224px -48px} .ui-icon-arrowthickstop-1-w {background-position:-240px -48px} .ui-icon-arrowreturnthick-1-w {background-position:0 -64px} .ui-icon-arrowreturnthick-1-n {background-position:-16px -64px} .ui-icon-arrowreturnthick-1-e {background-position:-32px -64px} .ui-icon-arrowreturnthick-1-s {background-position:-48px -64px} .ui-icon-arrowreturn-1-w {background-position:-64px -64px} .ui-icon-arrowreturn-1-n {background-position:-80px -64px} .ui-icon-arrowreturn-1-e {background-position:-96px -64px} .ui-icon-arrowreturn-1-s {background-position:-112px -64px} .ui-icon-arrowrefresh-1-w {background-position:-128px -64px} .ui-icon-arrowrefresh-1-n {background-position:-144px -64px} .ui-icon-arrowrefresh-1-e {background-position:-160px -64px} .ui-icon-arrowrefresh-1-s {background-position:-176px -64px} .ui-icon-arrow-4 {background-position:0 -80px} .ui-icon-arrow-4-diag {background-position:-16px -80px} .ui-icon-extlink {background-position:-32px -80px} .ui-icon-newwin {background-position:-48px -80px} .ui-icon-refresh {background-position:-64px -80px} .ui-icon-shuffle {background-position:-80px -80px} .ui-icon-transfer-e-w {background-position:-96px -80px} .ui-icon-transferthick-e-w {background-position:-112px -80px} .ui-icon-folder-collapsed {background-position:0 -96px} .ui-icon-folder-open {background-position:-16px -96px} .ui-icon-document {background-position:-32px -96px} .ui-icon-document-b {background-position:-48px -96px} .ui-icon-note {background-position:-64px -96px} .ui-icon-mail-closed {background-position:-80px -96px} .ui-icon-mail-open {background-position:-96px -96px} .ui-icon-suitcase {background-position:-112px -96px} .ui-icon-comment {background-position:-128px -96px} .ui-icon-person {background-position:-144px -96px} .ui-icon-print {background-position:-160px -96px} .ui-icon-trash {background-position:-176px -96px} .ui-icon-locked {background-position:-192px -96px} .ui-icon-unlocked {background-position:-208px -96px} .ui-icon-bookmark {background-position:-224px -96px} .ui-icon-tag {background-position:-240px -96px} .ui-icon-home {background-position:0 -112px} .ui-icon-flag {background-position:-16px -112px} .ui-icon-calendar {background-position:-32px -112px} .ui-icon-cart {background-position:-48px -112px} .ui-icon-pencil {background-position:-64px -112px} .ui-icon-clock {background-position:-80px -112px} .ui-icon-disk {background-position:-96px -112px} .ui-icon-calculator {background-position:-112px -112px} .ui-icon-zoomin {background-position:-128px -112px} .ui-icon-zoomout {background-position:-144px -112px} .ui-icon-search {background-position:-160px -112px} .ui-icon-wrench {background-position:-176px -112px} .ui-icon-gear {background-position:-192px -112px} .ui-icon-heart {background-position:-208px -112px} .ui-icon-star {background-position:-224px -112px} .ui-icon-link {background-position:-240px -112px} .ui-icon-cancel {background-position:0 -128px} .ui-icon-plus {background-position:-16px -128px} .ui-icon-plusthick {background-position:-32px -128px} .ui-icon-minus {background-position:-48px -128px} .ui-icon-minusthick {background-position:-64px -128px} .ui-icon-close {background-position:-80px -128px} .ui-icon-closethick {background-position:-96px -128px} .ui-icon-key {background-position:-112px -128px} .ui-icon-lightbulb {background-position:-128px -128px} .ui-icon-scissors {background-position:-144px -128px} .ui-icon-clipboard {background-position:-160px -128px} .ui-icon-copy {background-position:-176px -128px} .ui-icon-contact {background-position:-192px -128px} .ui-icon-image {background-position:-208px -128px} .ui-icon-video {background-position:-224px -128px} .ui-icon-script {background-position:-240px -128px} .ui-icon-alert {background-position:0 -144px} .ui-icon-info {background-position:-16px -144px} .ui-icon-notice {background-position:-32px -144px} .ui-icon-help {background-position:-48px -144px} .ui-icon-check {background-position:-64px -144px} .ui-icon-bullet {background-position:-80px -144px} .ui-icon-radio-on {background-position:-96px -144px} .ui-icon-radio-off {background-position:-112px -144px} .ui-icon-pin-w {background-position:-128px -144px} .ui-icon-pin-s {background-position:-144px -144px} .ui-icon-play {background-position:0 -160px} .ui-icon-pause {background-position:-16px -160px} .ui-icon-seek-next {background-position:-32px -160px} .ui-icon-seek-prev {background-position:-48px -160px} .ui-icon-seek-end {background-position:-64px -160px} .ui-icon-seek-start {background-position:-80px -160px} .ui-icon-seek-first {background-position:-80px -160px} .ui-icon-stop {background-position:-96px -160px} .ui-icon-eject {background-position:-112px -160px} .ui-icon-volume-off {background-position:-128px -160px} .ui-icon-volume-on {background-position:-144px -160px} .ui-icon-power {background-position:0 -176px} .ui-icon-signal-diag {background-position:-16px -176px} .ui-icon-signal {background-position:-32px -176px} .ui-icon-battery-0 {background-position:-48px -176px} .ui-icon-battery-1 {background-position:-64px -176px} .ui-icon-battery-2 {background-position:-80px -176px} .ui-icon-battery-3 {background-position:-96px -176px} .ui-icon-circle-plus {background-position:0 -192px} .ui-icon-circle-minus {background-position:-16px -192px} .ui-icon-circle-close {background-position:-32px -192px} .ui-icon-circle-triangle-e {background-position:-48px -192px} .ui-icon-circle-triangle-s {background-position:-64px -192px} .ui-icon-circle-triangle-w {background-position:-80px -192px} .ui-icon-circle-triangle-n {background-position:-96px -192px} .ui-icon-circle-arrow-e {background-position:-112px -192px} .ui-icon-circle-arrow-s {background-position:-128px -192px} .ui-icon-circle-arrow-w {background-position:-144px -192px} .ui-icon-circle-arrow-n {background-position:-160px -192px} .ui-icon-circle-zoomin {background-position:-176px -192px} .ui-icon-circle-zoomout {background-position:-192px -192px} .ui-icon-circle-check {background-position:-208px -192px} .ui-icon-circlesmall-plus {background-position:0 -208px} .ui-icon-circlesmall-minus {background-position:-16px -208px} .ui-icon-circlesmall-close {background-position:-32px -208px} .ui-icon-squaresmall-plus {background-position:-48px -208px} .ui-icon-squaresmall-minus {background-position:-64px -208px} .ui-icon-squaresmall-close {background-position:-80px -208px} .ui-icon-grip-dotted-vertical {background-position:0 -224px} .ui-icon-grip-dotted-horizontal {background-position:-16px -224px} .ui-icon-grip-solid-vertical {background-position:-32px -224px} .ui-icon-grip-solid-horizontal {background-position:-48px -224px} .ui-icon-gripsmall-diagonal-se {background-position:-64px -224px} .ui-icon-grip-diagonal-se {background-position:-80px -224px} .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {border-top-left-radius:6px} .ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {border-top-right-radius:6px} .ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {border-bottom-left-radius:6px} .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {border-bottom-right-radius:6px} .ui-widget-overlay {background:#5c5c5c url(../images/datepicker-ui-bg_flat_50_5c5c5c_40x100.png) 50% 50% repeat-x; opacity:.8; filter:Alpha(Opacity=80)} .ui-widget-shadow {margin:-7px 0 0 -7px; padding:7px; background:#ccc url(../images/datepicker-ui-bg_flat_30_cccccc_40x100.png) 50% 50% repeat-x; opacity:.6; filter:Alpha(Opacity=60); border-radius:8px}

.ui-datepicker {max-width:100%;}

/********************************************************************/
/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
/********************************************************************/
.fancybox-overlay.transparent-overlay {background: url('../images/img-transparent.gif')}

.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {padding: 0; margin: 0; border: 0; outline: none; vertical-align: top;}
.fancybox-wrap {position: absolute; top: 0; left: 0; z-index: 8020;}
.fancybox-skin {position: relative; background: #ffffff; color: #444; text-shadow: none;
-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.fancybox-skin * {color:#444;}
.fancybox-skin .box_bottom_inner a.addthis_button {margin: 10px 0 0 10px;}
.fancybox-opened {z-index: 8030;}
.fancybox-opened .fancybox-skin {-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);}
.fancybox-outer, .fancybox-inner {position: relative;}
.fancybox-inner {overflow: hidden;}
.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling: touch;}
.fancybox-error {color: #444; font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0; padding: 15px; white-space: nowrap;}
.fancybox-image, .fancybox-iframe {display: block; width: 100%; height: 100%;}
.fancybox-image {max-width: 100%; max-height: 100%;}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {background-image: url('../images/fancybox-fancybox_sprite.png');}
#fancybox-loading {position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060;}
#fancybox-loading div {width: 44px; height: 44px; background: url('../images/fancybox-fancybox_loading.gif') center center no-repeat;}
.fancybox-close {position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 9999;}
.fancybox-close {background: url('../images/img-close.png') no-repeat}
.fancybox-nav {position: absolute; top: 0; width: 10%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url('../images/fancybox-blank.gif'); /* helps IE */ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); z-index: 8040;}
.fancybox-prev {left: 0;}
.fancybox-next {right: 0;}
.fancybox-nav span {position: absolute; top: 50%; width: 60px; height: 60px; margin-top: -30px; cursor: pointer; z-index: 8040; visibility: visible; background-image:url('../images/img-arrow_big.png');}
.fancybox-prev span {left: 10px; background-position: 0 0}
.fancybox-next span {right: 10px; background-position: 60px 0}
.fancybox-nav:hover span {visibility: visible;}
.fancybox-tmp {position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important;}
/* Overlay helper */
.fancybox-lock {overflow: hidden;}
.fancybox-overlay {position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url('../images/fancybox-fancybox_overlay.png');}
.fancybox-overlay-fixed {position: fixed; bottom: 0; right: 0;}
.fancybox-lock .fancybox-overlay {overflow: auto; overflow-y: scroll;}
/* Title helper */
.fancybox-title {visibility: hidden; font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; position: relative; text-shadow: none; z-index: 8050; width:100%; background:#fff}
.fancybox-opened .fancybox-title {visibility: visible;}
.fancybox-title-float-wrap {position: absolute; top: 100%; left: 0; /* margin-bottom: -35px; */ z-index: 8050; /* text-align: center; */}
.fancyboxy_accessories .fancybox-title-float-wrap {position: static; top: auto;}
.fancybox-title-float-wrap .child {/* display: inline-block; */ display: block; /* margin-right: -100%; */ /* padding: 2px 20px; */ background: transparent; /* Fallback for web browsers that doesn't support RGBa */background: #fff; /* -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; */ /* font-weight: bold; */ /* line-height: 24px; */ /* white-space: nowrap; */ width:100%}
.fancybox-title-outside-wrap {position: relative; margin-top: 10px; color: #fff;}
.fancybox-title-inside-wrap {padding-top: 10px;}
.fancybox-title-over-wrap {position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8);}

/******************************/
/* jquery.fancybox-thumbs.css */
/******************************/
#fancybox-thumbs {position: fixed; left: 0; width: 100%; overflow: hidden; z-index: 8050;}
#fancybox-thumbs.bottom {bottom: 2px;}
#fancybox-thumbs.top {top: 2px;}
#fancybox-thumbs ul {position: relative; list-style: none; margin: 0; padding: 0;}
#fancybox-thumbs ul li {float: left; padding: 1px; opacity: 0.5;}
#fancybox-thumbs ul li.active {opacity: 0.75; padding: 0; border: 1px solid #fff;}
#fancybox-thumbs ul li:hover {opacity: 1;}
#fancybox-thumbs ul li a {display: block; position: relative; overflow: hidden; border: 1px solid #222; background: #111; outline: none;}
#fancybox-thumbs ul li img {display: block; position: relative; border: 0; padding: 0;}

/******************/
/* isotope        */
/******************/
.isotope-item {z-index: 2}
.isotope-hidden.isotope-item {pointer-events: none; z-index: 1;}
.isotope,
.isotope .isotope-item {/* change duration value to whatever you like */
 -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -ms-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s;}
.isotope {
 -webkit-transition-property: height, width; -moz-transition-property: height, width; -ms-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width;}
.isotope .isotope-item {
 -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property: -moz-transform, opacity; -ms-transition-property: -ms-transform, opacity; -o-transition-property: -o-transform, opacity; transition-property: transform, opacity;}
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
 -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -ms-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s;}

/* temp: disabilitato login */
/* #below div[class^="grid"] div.title_login .main_heading {width:100% !important}
.heading_callto {display:none}
.a_m_container .last .btn {display:none} */
/* temp */

/* .title_login_user_data {font-family:"ProximaNova"; text-transform:uppercase; font-size:25px; line-height:1} */
.title_login_brand, .title_login_user, .anonymous_user_actions, .logged_user_actions {display:none}

.thankyoumail-ok, .thankyoumail-ko {display:none}

/******************/
/* LOGIN          */
/******************/

.go-to-dashboard-top-link {display:none !important;}

.login-overlay-wrap {display:none}
.login-overlay {width:450px; line-height:16px}
.login-overlay div {margin:0 0 10px 0}
.login-overlay-enter-reserved-area {overflow:hidden}
.login-overlay-enter-reserved-area > div {float:left; width:225px}
#below div[class^="grid"] div.login-was {margin:0 0 20px 0}
.login-was label span {display:block}
.login-was label input {border-radius: 3px; margin-bottom: 21px; padding-left: 50px; width: 100%;}
.login-was .btn_wrap {margin:10px 0 0 0}
.login-was-legenda {font-size:10px; line-height:10px; margin:0 0 10px 0}
.login-janrain {padding:0 0 0 20px}

.login-box-title {overflow:hidden}
.login-box-title h1 {width:600px; padding:0 15px 0 0; float:left}
.login-box-title > div {width:300px; float:left}
.login-mycars-title-heading {text-transform:uppercase}
.login-box-title .open-login {margin:0 0 0 15px}

/**************************************************/
/* MYCARS start                                   */
/**************************************************/
#below div[class^="grid"] div#janrainEngageEmbed {margin:0 0 30px 0}
#janrainEngageEmbed * {-webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box}
.janrainContent {overflow:visible !important}
.footer_fiat, .footer_lancia, .footer_alfaromeo, .footer_fiat_professional, .footer_abarth, .footer_jeep {display:none}

.section_heading {position:relative}
.section_heading_link {position:absolute; right:20px; top:20px; text-transform:uppercase; font-size:15px; height:30px; line-height:30px}
.section_heading_link a {margin:0 0 0 15px; display:inline-block;}
.services-top-link {padding:0/* 35px 0 0 */;}
.services-top-link .for-you {padding:0 35px 0 0;}
.services-top-link .your-dealers {padding:0 45px 0 0; display:none;}
.mycar-top-link {padding:0 65px 0 0}

.dashboard-filter-cars-by-brandcode-btn, .view-all-cars-btn, .view-cars-by-brandcode-btn {display:none;}

.my-cars-upper-header-menu {width:960px; padding:0 10px; margin:20px auto}
.my-cars-upper-header-menu ul {list-style:none; text-align:right}
.my-cars-upper-header-menu ul li {display:inline; padding:0 10px}
.logged_user {border-left:1px solid #ccc}
.logged_user a {font-weight:bold}
.logout a {text-decoration:none}
.my-cars-main-menu {margin:0 0 50px 0}
.my-cars-main-menu-inner {width:960px; padding:0 10px; margin:0 auto; position:relative}
.my-cars-logo {position:absolute}
.my-cars-main-menu-inner ul {list-style:none; text-align:right}
.my-cars-main-menu-inner ul li {display:inline-block; vertical-align:middle}
.my-cars-main-menu-inner ul li a {text-decoration:none; text-transform:uppercase; display:block; padding:10px 15px}

.user-registration-page-direct h3 {margin: 0;}
.user-registration-page-direct h3:first-child {color: #ffffff; background-color: #96172e; margin: -18px -18px 21px -18px; padding: 18px; text-align: center;}

.user-registration-page-login-register {overflow:hidden}
.user-registration-page-login-register > div {float:left; width:50%}
.user-registration-page-login-register h2 {font-size:40px}
/* .user-registration-page-from-janrain {display:none}
.user-registration-page-from-janrain label {display:block; margin:0 0 10px 0}
.user-registration-page-from-janrain label span {display:block;}
.user-registration-page-from-janrain label input {width:300px} */
/* .user-registration-page-from-janrain .btn_wrap {width:320px} */
.upper-social-links ul, .lower-social-links ul {list-style-type: none; display: block; margin: 0 auto; width: 100%; text-align: center;}
.upper-social-links li, .lower-social-links li {display: inline-block; margin: 0 5px;}
.upper-social-links li {width: 60px; height: 60px;}
.lower-social-links li {width: 40px; height: 40px;}
.upper-social-links li a, .lower-social-links li a {display: inline-block; background-image: url(../images/img-social-login-icons.png); background-repeat: no-repeat;}
.upper-social-links li a {width: 60px; height: 60px;}
.lower-social-links li a {width: 40px; height: 40px;}

.upper-social-links li a.login-icon-google {background-position: center -60px;}
.upper-social-links li a.login-icon-facebook {background-position: center 0;}
.upper-social-links li a.login-icon-twitter {background-position: center -180px;}
.upper-social-links li a.login-icon-yahoo {background-position: center -240px;}
.upper-social-links li a.login-icon-linkedin {background-position: center -120px;}

.lower-social-links li a.login-icon-google {background-position: 0 -340px;}
.lower-social-links li a.login-icon-facebook {background-position: 0 -300px;}
.lower-social-links li a.login-icon-twitter {background-position: 0 -420px;}
.lower-social-links li a.login-icon-yahoo {background-position: 0 -460px;}
.lower-social-links li a.login-icon-linkedin {background-position: 0 -380px;}

h4.upper-social-login-subtitle {text-transform: none; text-align: center;}

/* messaggio temporaneo login */
.temp-login-message a {display:block; text-align:right;}

/* fine messaggio temporaneo login */

.lower-social-links {display: inline-block; vertical-align: middle;}
h4.lower-social-login-subtitle {text-transform: none; text-align: center; display: inline-block; line-height: 60px; margin: 0; padding: 0 2em 0 0;}
h4.lower-local-registration-subtitle {text-transform: none; text-align: center; line-height: 60px; margin: 0;}
span.upper-social-login-divider, span.lower-social-login-divider {position: relative; display: block; text-align: center;}
span.upper-social-login-divider:before, span.lower-social-login-divider:before {position: absolute; left: 0; top: 2em; content: ""; width: 100%; border-bottom: 1px solid;}
span.upper-social-login-divider strong, span.lower-social-login-divider strong {position: relative; z-index: 10; background: #FFFFFF; padding: 0 10px; color: #bbbbbb; line-height: 3em; font-style: italic; font-weight: normal;}
span.lower-social-login-divider {width: 40%; margin: 0 auto 0 auto;}
.login-was div {text-align: right;}

.registration-block-heading {display: none;}
.registration-block-heading.isRegistration, .registration-block-heading.isCompletion {display: block;}

.registration-block-heading.isRegistration .registration {display: block;}
.registration-block-heading.isRegistration .registration-completion {display: none;}

.registration-block-heading.isCompletion .registration-completion {display: block;}
.registration-block-heading.isCompletion .registration {display: none;}

#below div[class^="grid"] .lower-social-login-interface-container {text-align: center; margin-bottom: 0;}

#below .container_12 .user_profile ul.tab_menu {margin:0 0 15px 0; display:table; width:100%}
#below .container_12 .user_profile ul.tab_menu li {clear:none; background:none; padding:0; display:table-cell; float:none}
#below .container_12 .user_profile ul.tab_menu li a {display:block; /* width:235px; */ padding:15px 5px; text-align:center; text-transform:uppercase; text-decoration:none; border-left:1px dotted #ccc}
#below .container_12 .user_profile ul.tab_menu li:first-child a {border:none}
.logged_user_title_profile {display:block; font-size:35px; margin:5px 0 0 0}
#below .container_12 .user_profile ul.tab_menu li.off a {opacity:0.3; filter:alpha(opacity=30);}

.logged_user_title {display:none}

.dashboard-empty-version, .dashboard-full-version {display:none}
.dashboard-cars-wrap {position:relative}
.dashboard-cars-wrap .prev {display:none; position:absolute; top:80px; left:-20px; text-decoration:none; font-size:25px; font-weight:bold}
.dashboard-cars-wrap .next {display:none; position:absolute; top:80px; right:-20px; text-decoration:none; font-size:25px; font-weight:bold}
.dashboard-cars-wrap .disabled {visibility:hidden}
#below div[class^="grid"] div.dashboard-cars-list-menu {margin:0}
.dashboard-cars-list-menu ul {height:235px; overflow:hidden; list-style:none; margin:0; position:relative}
.dashboard-cars-list-menu ul li {float:left; height:235px; position:relative}
.dashboard-cars-list-menu ul li a div {display: block !important; text-align: center}
.dashboard-cars-list-menu li.on {background:#fff}
.dashboard-cars-list-menu .my-car, .dashboard-cars-list-menu .add-new-car a {display:block; width:313px; height:100%; padding:29px; text-decoration:none}
.dashboard-cars-list-menu .my-car img {max-height:130px; margin:0 auto 20px auto}
.open-contest-overlay {position:absolute; top:10px; right:15px; width:50px; height:50px; background:url("../images/img-contest_btn.png") no-repeat 0 0;}

/* uconnect */
.dashboard-cars-list-menu .my-car {height:84%; padding:29px 29px 0;}
.dashboard-cars-list-menu .my-car div {display:table-cell; vertical-align:middle; padding:2px 0;}
#below div[class^="grid"] div.uconnect, #below div[class^="grid"] .my-car img {margin-bottom:0;}
.dashboard-cars-list-menu .uconnect {display:none; height:16%; text-align:center;}
.dashboard-cars-list-menu .uconnect__link img {height:35px;}
.dashboard-cars-list-menu .uconnect a {display:inline-block; vertical-align:middle; margin:0 .5em;}
.dashboard-cars-list-menu .on .uconnect.on {display:block;}
.uconnect-overlay-wrap {display:none !important;}
.uconnect-overlay {width:600px; padding:2em 3em;}
.uconnect-overlay img {margin:0 auto 2em; display:block;}
.uconnect-overlay .uconnect__link-wrap {text-align:center; margin:2em 0 0;}

.dashboard-cars-list-menu li.add-new-car {padding:29px}
.dashboard-cars-list-menu li.add-new-car a {background:#fff; height:130px; padding:95px 0 0 0; width:255px; text-align:center; font-size:13px; text-decoration:underline}
/* #below div[class^="grid"] .dashboard-car-menu a > img {margin:0 0 5px 0} */
.dashboard-cars-list-menu a > div {text-transform:uppercase; height:35px}
ul.dashboard-car-main-menu {display:table; table-layout:fixed; /* width:100%; */ width:939px; background:#fff; margin:0 0 20px 0}
ul.dashboard-car-main-menu li {display:table-cell; float:none}
ul.dashboard-car-main-menu li a {display:block; text-align:center; text-transform:uppercase; text-decoration:none; padding:5px; margin:10px 0; border-left:1px dotted #ccc}
ul.dashboard-car-main-menu li:first-child a {border:none}
ul.dashboard-car-main-menu li[data-tabname="gallery"] {display:none}
.dashboard-row {margin:0 0 20px 0;}
.dashboard-img, .dashboard-box {float:left}
.dashboard-img {width:540px; height:340px; overflow:hidden;}
.dashboard-img img {/* max-width:100%; */ width:100%; /* max-height:100%; */ /* height:100%; */ margin:0 auto;}
.dashboard-box {width:380px; /* height:565px; */ overflow:hidden; margin:0 0 0 20px;}
#below div[class^="grid"] div.dashboard-box-upper {height:245px; margin:0 0 5px 0;}
.dashboard-box-upper h2 {height:45px; margin:0}

#below div[class^="grid"] div.dashboard-box-middle {height: 55px; display:table; padding:0 20px; font-size:10px; line-height:12px; margin:0 0 5px 0; visibility:hidden;}
.dashboard-box-middle > div {display:table-cell; vertical-align:middle;}

#below div[class^="grid"] div.dashboard-box-description {height:85px; line-height:14px; margin:0}
/* #below div[class^="grid"] div.dashboard-box > div {margin:0} */
.dashboard-box-km-details {height:115px; overflow:hidden}
.dashboard-box-km-data {float:left; width:180px; height:115px; padding:10px; position:relative; margin:0 10px 0 0; line-height:20px; font-size:11px}
#below div[class^="grid"] div.dashboard-box-km-data > div {margin:0}
.dashboard-box-km-update {float:left; width:190px; height:115px; padding:25px 10px 10px 10px}
.dashboard-box-km-update div {position:relative}
.dashboard-box-km-update a.btn {position:absolute; top:0; right:0; margin:2px 2px 0 0}
.dashboard-box-km, .dashboard-box-maintenance-plan-km {display:block; font-size:22px; /* line-height:1; */ margin:0 0 10px 0}
.dashboard-box-km {font-weight:bold}
.dashboard-box-car {display:block; font-weight:bold; line-height:1; margin:0 0 5px 0; /* font-size:17px; line-height:1; padding:0 0 15px 0 */}
.dashboard-row.clearfix:first-of-type {margin-bottom: 0 !important;}

/* div CHECH TELAIO -------------------------------------------------------------------------*/
.dashboard-box-lower {display: table; width: 100%; border-collapse: separate; border-spacing: 10px; background:#fff; padding:10px 0 10px 0; overflow:auto; margin-bottom:20px!important;}
.dashboard-box-lower h2 {padding: 0 10px 0 20px;}
.dashboard-box-lower > div {display: table-row}
.dashboard-box-lower > div .dashboard-box-body {width: 301px; height: 80px; margin: 10px 0 0 !important; padding: 10px 20px 20px; overflow: visible}
.dashboard-box-lower > div .align_right {padding: 10px 10px 20px !important}

.dashboard-box-recall-campaign-n, .dashboard-box-recall-campaign-y, .dashboard-box-services-campaigns-n, .dashboard-box-services-campaigns-y, .dashboard-box-advices-workshop-n, .dashboard-box-advices-workshop-y, .dashboard-box-advices-workshop-y-1 {display: none; margin-right: 58px; line-height: 1.2; font-size: 11px;}

#below div[class^="grid"] div.dashboard-box > div.btn_wrap {margin: 30px 0}
.dashboard-box-recall-campaign h3, .dashboard-box-services-campaigns h3, .dashboard-box-advices-workshop h3 {margin: 0 0 2px 0;}
.promotions-tab-content .form-dealer-c2a {clear: both; float: right; width: 100%; padding: 10px}

#below div[class^="grid"] div.dashboard-box-services-campaigns {display: table-cell; background-color: #f1f1f1; width: 301px;} 
#below div[class^="grid"] div.dashboard-box-recall-campaign {display: table-cell; background-color: #f1f1f1; width: 301px;} 
#below div[class^="grid"] .dashboard-box-advices-workshop {display: table-cell; position: relative; visibility: hidden; background-color: #f1f1f1; width: 301px;}
#below div[class^="grid"] a.dashboard-box-advices-workshop, #below div[class^="grid"] a.dashboard-box-advices-workshop * {text-decoration: none}

#below div[class^="grid"] div.dashboard-box-services-campaigns .dashboard-box-body {background-image: url('../images/img-campaigns-spr.png'); background-repeat: no-repeat; background-position: 240px -8px}
#below div[class^="grid"] div.dashboard-box-services-campaigns.is-active .dashboard-box-body {background-position: 240px -128px;}
#below div[class^="grid"] div.dashboard-box-recall-campaign .dashboard-box-body {background-image: url('../images/img-campaigns-spr.png'); background-repeat: no-repeat; background-position: 240px -248px}
#below div[class^="grid"] div.dashboard-box-recall-campaign.is-active .dashboard-box-body {background-position: 240px -368px;}
#below div[class^="grid"] .dashboard-box-advices-workshop .dashboard-box-body { background-image: url('../images/img-campaigns-spr.png'); background-repeat: no-repeat; background-position: 240px -487px}
#below div[class^="grid"] .dashboard-box-advices-workshop.is-active-1 .dashboard-box-body {background-position: 240px -607px;}
#below div[class^="grid"] .dashboard-box-advices-workshop.is-active-2 .dashboard-box-body {background-position: 240px -727px;}
#below div[class^="grid"] .dashboard-box-advices-workshop.is-active-3 .dashboard-box-body {background-position: 240px -847px;}

.dashboard-box-lower .form-dealer-c2a {width:100%; display:block; padding:0; overflow:auto;} /* disposizione delle CTA*/
/* fine div CHECK TELAIO --------------------------------------------------------------------*/

/* #below div[class^="grid"] div.accessories-carousel {width:460px; height:300px; float:left; margin:0 20px 0 0; position:relative}
.accessories-carousel h3 {position:absolute; top:0; left:0}
.accessories-carousel-content {position:relative}
.accessories-carousel .external-commands {display:block; text-align:right; margin:0 0 10px 0}
.accessories-carousel .external-commands a {font-size: 48px; line-height: 20px; display: inline-block; vertical-align: middle; cursor: pointer; color:#B1B1B1}
.accessories-carousel .external-commands a.on {color: #b1b1b1}
.accessories-carousel ul li {background:#fff; text-align:center}
.accessories-carousel ul li img {max-height:210px; display:inline}
#below div[class^="grid"] div.accessories-carousel ul li div {position:absolute; bottom:0; left:0; width:100%; padding:5px 20px; text-align:left; font-size:12px; line-height:15px; margin-bottom:0; height:60px; clear:both; border-top:1px dotted #ccc} */
#below div[class^="grid"] div.ac-mc-carousel {width:460px; height:300px; float:left; position:relative}
.ac-mc-carousel h3 {position:absolute; top:0; left:0}
.ac-mc-carousel-content {position:relative}
.ac-mc-carousel .external-commands {/* display:block; text-align:right; margin:0 0 10px 0; */ position:absolute; top:-30px; right:0}
.ac-mc-carousel .external-commands a {font-size: 48px; line-height: 20px; display: inline-block; vertical-align: middle; cursor: pointer; color:#B1B1B1}
.ac-mc-carousel .external-commands a.on {color: #b1b1b1}
.ac-mc-carousel-content {margin:30px 0 0 0}
.ac-mc-carousel ul li {background:#fff; text-align:center}
.ac-mc-carousel ul li img {max-height:210px; display:inline}
#below div[class^="grid"] div.ac-mc-carousel ul li div {position:absolute; bottom:0; left:0; width:100%; padding:5px 20px; text-align:left; font-size:12px; line-height:15px; margin-bottom:0; height:60px; clear:both; border-top:1px dotted #ccc}

.accessories-carousel {margin:0 20px 0 0;}
.ac_desc, .ac_price {float: left; height: 50px; overflow: auto;}
.ac_desc {width: 325px; margin: 0 5px 0 0}
.ac_price {width: 90px}
.my-cars-accessories-carousel-error-not-available {display: none; padding: 30px 0 0 0}
.my-cars-merchandising-carousel-error-not-available {display: none; padding: 30px 0 0 0}

.dashboard-box-txt {width: 540px; height: 300px; float: left}
#below div[class^="grid"] div.event_in_evidence {margin-bottom: 0}
#below div[class^="grid"] div.event_in_evidence > div {float: left; margin: 0 20px 0 0}
#below div[class^="grid"] div.event_in_evidence > div.event_in_evidence_txt {float: none; /* width: 520px; */ margin: 0}
.fren_3 .toggle_content .boxed.campaigns-intro {margin: 0 0 20px 0 !important}
.subscribed-label {margin: 0 0 5px 0 !important; display: none}
.subscribed-btn {display: none}
.subscribed-campaign .subscribed-label {display: block} 
.subscribed-campaign .subscribed-label a {display: none} /* Gianluca Mauro, 06/11/2015, togliere quando risolto il problema del download dei coupon di brand */ 
.subscribed-campaign .subscribed-btn {display: inline-block}
.subscribed-campaign .campaigns-pdf-btn {display: none}
.event_in_evidence .form-dealer-c2a {padding: 5px 0 0 0;}

.no-referral-brand-car-layer * {color: #000}
.no-referral-brand-car-layer .no {margin: 10px 0 0 0}

.dashboard-maintenance-care-content {overflow: hidden}
.dashboard-maintenance-care-menu {float: left; width: 160px}
.dashboard-maintenance-care-menu li {float: none; margin: 0 0 2px 0}
.dashboard-maintenance-care-menu a {display: block; padding: 20px 15px; text-decoration: none; text-transform: uppercase}
.dashboard-maintenance-care-content > .tab_content_wrap {float: left; width: 780px; padding: 20px 20px 20px 60px; min-height: 400px}
.dashboard-maintenance-care-content h3 {font-size: 16px}
/* .dashboard-maintenance-care-menu li[data-tabname="repair-history"] {display: none} */

.top-currentMileage-box {overflow:hidden}
.top-currentMileage-box h2 {float:left; width:430px}
.top-currentMileage-box .top-currentMileage-wrap {float:left; width:430px}
#below div[class^="grid"] div.top-currentMileage-data {margin:0 0 5px 0; line-height:22px}
.top-currentMileage-update {padding:15px 20px}
.top-currentMileage {margin:0 5px; display:inline-block; width:80px; font-size:22px; font-weight:bold}
/* .top-currentMileage input[disabled="disabled"] {background:none; border:none} */
.top-currentMileage-update-input-wrap {overflow:hidden}
.top-currentMileage-update input[type="text"] {width:195px; height:35px; line-height:35px; margin:0 15px 0 0; float:left}
.save-km {width:180px; float:left}
.save-km a.btn {height:35px; width:180px; line-height:35px; font-size:15px; font-weight:normal}

.car-info-wrap .mopar-table table select[disabled="disabled"][value="-"], .car-info-wrap .mopar-table table select[disabled="disabled"][value=""] {visibility:visible}
.edit-car, .save-car, .delete-car {text-align:right}
.car-info-wrap .mopar-table table th, .car-info-wrap .mopar-table table td {border:none; line-height:1; padding:3px 0}
.car-info-wrap .mopar-table table tr td:first-child {width:115px}
.car-info-wrap span {text-transform:uppercase; font-size:12px}
.car-info-wrap .mopar-table table input, .car-info-wrap .mopar-table table select {height:20px; line-height:20px; width:100%; font-size:12px; padding:0 0 0 10px}

#below div[class^="grid"] div.car-info-left {width:340px; min-height:435px; float:left; padding:15px; margin:0 20px 0 0}
.my-cars-extended-registration-wrapper .manufacturer_row, .identity-card .manufacturer_row {display:none;} /* needed only in Camper */

.car-info-right {width:340px; min-height:435px; float:left; padding:15px}
.car-info-left h4, .car-info-right h4 {text-align:right; height:50px; font-size:16px}

.lum_link, .roadside_assistance_link {display:inline-block; height:30px; line-height:30px; padding:0 0 0 52px; margin:0 70px 0 0; background-image:url('../images/img-my-car-icons.png'); background-repeat:no-repeat}
.lum_link {background-position:0 0}
.roadside_assistance_link {background-position:0 -30px; display:none} /* temporarily hidden */

.my-cars-personal-panel-table-wrapper .payload_row, .my-cars-personal-panel-table-wrapper .engine_row, .my-cars-personal-panel-table-wrapper .power_row, .my-cars-personal-panel-table-wrapper .drive_row, .my-cars-personal-panel-table-wrapper .body_row, .my-cars-personal-panel-table-wrapper .color_row {display: none}

.dashboard-standard-optional-row {display:none}
/* .mopar-table table */.dashboard-standard-optional-row > td {border:none; text-transform:uppercase}
.dashboard-standard-optional-row div {display:none; padding:10px 0 30px 0}
.dashboard-standard-optional-row a {display:block}
.dashboard-standard-optional-row ul {list-style:none}
.dashboard-standard-optional-row ul li {padding:10px 20px; margin:0 0 0 4px; display:inline-block; width:344px}
.dashboard-img {background:#fff}

.toolbar-buttons {display:table; table-layout:fixed; width:100%}
.toolbar-buttons li {display:table-cell; float:none}
.toolbar-buttons li a {text-align:center; display:block; padding:8px 0; margin:0 0 0 15px; text-decoration:none; text-transform:uppercase}
.toolbar-buttons li:first-child a {margin:0}

.maintenance-tab-maintenance .tab_wrap {margin:40px 0 0 0}
.maintenance-tab-maintenance-error-no-plan-available {display:none}
.maintenance-km {font-weight:bold}
.car-img-wrap {position:relative; height:100px}
.car-img {position:absolute; left:0; /* top:-43px; */ width:170px;}
.maintenance-km-list {list-style:none; display:table; table-layout:fixed; width:100%; position:relative}
.maintenance-km-list li {display:table-cell; text-align:center; border-right:1px dotted; border-top:1px dotted; line-height:25px}
.maintenance-km-list li:first-child {border-left:1px dotted}
.maintenance-km-list li.next-plan-mileage a {font-size:14px; font-weight:bold}

.maintenance-tab-maintenance-details > .tab_wrap > ul.tab_menu li:first-child + li {display:none} /* per nascondere il tab ricambi */

#below div[class^="grid"] div.maintenance-tab-configure-next-maintenance-plan {margin:20px 0 40px 0; padding:10px 0; border-top:1px solid #666; border-bottom:1px solid #666;}

#below div[class^="grid"] div.maintenance-tab-maintenance-details {padding:0 0 20px 0;}

.operations-legenda-full {padding:50px 0 0 0}
.operations-legenda-short, .operations-legenda-full {display:none} /* temp */

.maintenance-tab-history-error-not-available {display:none}
.history-list {list-style:none}
.history-list li {padding:5px 0; border-bottom:1px dotted #666666; position:relative}
.history-list li:first-child {border-top:1px dotted #666666}
#below div[class^="grid"] .history-list li p {margin:0}
/* .history-list li span.dealer {margin:0 0 0 5px} */
.delete-history-item {position:absolute; top:31px; right:40px; width:30px; height:30px; background:url("../images/img-deletesmall.png") no-repeat 0 0; display:none}
.user-entered .delete-history-item {display:block}
.user-entered {background:url("../images/img-history-user-entered-icon.png") no-repeat 660px 40px;}

.history-insert-new-data {display:none}
.history-insert-new-data-content {padding:30px 20px;}
.history-insert-new-data-content .row, .history-insert-new-data-content label {overflow:hidden}
.history-insert-new-data-content .row span {float:left; width:80px; height:25px; line-height:25px}
.history-insert-new-data-content .row input[type="text"] {float:left; width:180px; height:25px; background:#fff}
.history-insert-new-data-content .service-row.row label span, .service-row.row label input {float:none; vertical-align:middle; font-size:11px}
.history-insert-new-data-content .service-row div {float:left; width:580px}
.history-insert-new-data-content .service-row label {display:inline-block; width:190px; height:40px; line-height:40px; padding:0 0 0 45px}
.service-air-conditioning {background-position:0 0}
.service-battery {background-position:0 -40px}
.service-brakes {background-position:0 -80px}
.service-cooling-system {background-position:0 -120px}
.service-filters-bulbs {background-position:0 -160px}
.service-fuel-system {background-position:0 -200px}
.service-oil-change {background-position:0 -240px}
.service-shocks-struts {background-position:0 -280px}
.service-suspension-alignment {background-position:0 -320px}
.service-tire-rotation {background-position:0 -360px}
.service-transmission {background-position:0 -400px}
.service-wheel-balance {background-position:0 -440px}
.service-wiper-blades {background-position:0 -480px}
.history-insert-new-data .service-row .service-other {background-image:none}
.history-insert-new-data .dealer-row.row input[type="text"] {width:580px}

.maintenance-tab-services-error-not-available {display: none}
.services-list {list-style: none}
.services-list li {margin: 0 0 30px 0; padding: 12px 0 0 0; border-top: 1px dotted #bababa; border-bottom: 1px dotted #bababa}
#below div[class^="grid"] .services-list li div {margin: 0 0 12px 0}
.services-list li div span:first-child {display: inline-block; width: 250px; text-transform: uppercase}

#below div[class^="grid"] .wishlist_item_details {/* height:43px; */ padding: 5px 10px; clear: both; border-top: 1px dotted #ccc; /* border-bottom: 1px dotted #ccc; */ margin: 0; overflow: auto;}
/* .on .wishlist_item_details {background: #e6e6e6;} */
.wishlist_item_details span {float: left; width: auto; height: auto; /* line-height:33px; */ text-transform: uppercase; vertical-align: middle; padding: 0 5px;}
.wishlist_item_details .cta-main-btn-plus {float: none;}
.wishlist_item_details div.wishlist_actions_wrapper .cta-wrapper {margin-bottom:0 !important;}
.wishlist_item_details span.wishlist_category {height: 33px; width: 170px; padding-left: 45px;}
.wishlist_item_details span.wishlist_item {width: 300px;}
.wishlist_item_details span.wishlist_car {width: 110px;}
.wishlist_item_details span.wishlist_actions {width: 290px;}
.wishlist_item_details span.wishlist_actions .wishlist_actions_wrapper a.light {display: none;}
.wishlist_item_details span.wishlist_actions_full {width: 630px;}
.wishlist_item_details span.wishlist_actions_full .wishlist_actions_wrapper a.light {display: inline-block;}
.wishlist_item_details .wishlist_actions_wrapper {float: right;}
.wishlist_content {list-style: none; border-bottom: 1px dotted #ccc}

.cat_accessory {background-position: 0 0}
.cat_merchandising {background-position: 0 -43px}
.cat_service {background-position: 0 -86px}
.wishlist_actions {text-align: right}
.wishlist_actions .wishlist_ask_btn {background-color: #888 !important; color: #fff !important;}
.wishlist_actions .wishlist_ask_btn, 
.wishlist_actions_full .wishlist_ask_btn {display: none; height: 24px; padding: 0 10px !important; background-image: none !important; font-size: 12px; line-height: 24px;}
.wishlist_actions_full .wishlist_ask_btn {text-decoration: none; font-weight: bold;}
.wishlist_actions .wishlist_ask_btn:after {display: none !important;}
.wishlist_quote_btn {display: none} /* temporarily hidden */
.wishlist_delete_btn {display: inline-block; width: 30px; height: 30px; vertical-align: top; background: url('../images/img-deletesmall.png') 0 0 no-repeat}
.wishlist_quote_wrap {background: #f2f2f2; display: none}
.wishlist-from-public-area-disclaimer {display: none;}

.contest-overlay-wrap {display: none}
.contest-overlay {width: 600px; height: 380px}
.contest-step {display: none; position: relative}
.contest-step [data-step="1"] {display: block}
.contest-loading {display: none; background: url('../images/img-ajax-loader.gif') 0 0 no-repeat; width: 32px; height: 32px; position: absolute; top: 50%; left: 50%; margin: -16px 0 0 0}
.contest-user-has-no-cars {display: none}

.layer-require-user-privacy-consent-wrap {display: none; background: url('../images/img-bg-grey.png') repeat 0 0; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 7999}
.layer-require-user-privacy-consent-content {width: 720px; overflow: auto; margin: 0 auto; padding: 5px}
.layer-require-user-privacy-consent-content .contact-channels-intro {padding: 15px 20px; background: #fff; border-top: 5px solid #ccc; -webkit-box-shadow: 0px 2px 5px 0px #ADADAD; box-shadow: 0px 2px 5px 0px #ADADAD;}
.layer-require-user-privacy-consent-content .contact-channels-consent,
.layer-require-user-privacy-consent-content .contact-channels-thankyou {margin: 10px 0 0 0; padding: 15px 20px; background: #fff; border-top: 5px solid #ccc; -webkit-box-shadow: 0px 2px 5px 0px #ADADAD; box-shadow: 0px 2px 5px 0px #ADADAD;}
.layer-require-user-privacy-consent-content .contact-channels-thankyou {display: none}
.channels-wrap {margin: 10px 0}
.channel {/* overflow: auto; */display: table; width: 100%; margin: 0 0 5px 0; border-bottom: 1px dotted #ccc}
.channel:first-child {border-top: 1px dotted #ccc} /*
.channel > div {display: table-cell; width: 50%} */
.channel-type {/* float: left; width: 315px; */ padding: 3px; border: 1px solid transparent}
.channel-type .channel-title {text-transform: uppercase}
.channel-input {/* float: right; */ padding: 3px; border: 1px solid transparent; text-transform: uppercase; /*text-align: right*/}
.channel-input.error {border: 1px solid red}
.channel-input label {margin: 0 10px 0 0; white-space: nowrap}
.privacy-consent-spacing-txt {margin: 0 0 10px 0}
.open-information-notice-txt-wrap {display: none}
.open-information-notice-txt-content ol {list-style-position: inside}
.open-information-notice-txt-content ol li {margin: 0 0 10px 0}
.open-privacy-policy-wrap, .open-legal-notes-wrap {display: none;}

#below div[class^="grid"] .form_profile .channel {margin: 0}
.form_profile .channel-input label {width: auto; float: none}
.form_profile .channel-input label input {width: auto; float: none}
.form_profile .channel-input label > span {width: auto; float: none; line-height: normal}

.dashboard-campaigns {display: none} /* nascondo le campagne statiche */
.dashboard-campaigns-wrap .fren_3 .toggle_content {margin: 0; padding: 0}
.dashboard-campaigns-wrap .fren_3 .toggle_content .boxed.campaigns-item {margin: 0 0 20px 0 !important}
.boxed.campaigns-item .form-dealer-c2a {margin-right: 0}

.campaigns-item .cta-campaigns { width:100%; }
.cta-campaigns {display: inline-block; margin: 0}
.cta-campaigns .cta-style,
.cta-campaigns .cta-wrapper {width: 100%}
.cta-campaigns .cta-wrapper {margin-top: 5px}

#below div[class^="grid"] div.privacy-v2 .channel {padding: 15px 0; margin: 0;}
.privacy-v2 .channel {padding: 15px 0;}
.privacy-v2 .channel > div {display: block; width: 100%;}
#below div[class^="grid"] div.privacy-v2 .channel-type {margin: 0 0 5px 0;}
#below div[class^="grid"] div.privacy-v2 .channel-title {margin: 0 0 5px 0; font-weight: bold;}
#below div[class^="grid"] div.privacy-v2 .channel-input {text-align: left; margin: 0 0 5px 0;}
.privacy-v2 .channel-description {text-transform: none;}

/* agenda start */
.agenda table {width: 100%;}
.agenda .arrow {width: 18px; height: 40px; cursor: pointer;}
.agenda .arrowleft {float: left; background: url('../images/img-left_small.png') left center no-repeat;}
.agenda .arrowright {float: right; background: url('../images/img-right_small.png') left center no-repeat;}
.agenda .calendar {margin-top: 40px;}
.agenda .calendar tbody td {background: #f2f2f2; height: 70px; vertical-align: middle; width: 14%}
#below div[class^="grid"] .agenda .calendar tbody td div.day-container {position: relative; height: 70px; padding: 5px; margin: 0}
.agenda .calendar tbody td div.day {position: absolute; top: 30px; right: 0; width: 40px; height: 40px; font-size: 12px; text-align: right; /* line-height: 60px; */padding-right: 5px; background-repeat: no-repeat; overflow: hidden; padding: 18px 5px 0 0}
.agenda .calendar tbody td.busy {vertical-align: top}
.agenda .calendar .daylbl {width: 100%; text-align: center; display: block; font-size: 30px;}
.agenda .calendar .dateselect {height: 30px; line-height: 30px;}
.agenda .calendar .dateselect > * {float: right; margin-left: 10px;}
.agenda .calendar .dateselect > .monthlabel {width: 170px; height: 40px; float: left; margin: 0; text-align: center; font-weight: bold; font-size: 18px; line-height: 40px; text-transform: uppercase;}
.agenda .calendar tbody td:hover {background-image: url('../images/img-editbig.png'); background-position: center center; background-repeat: no-repeat; cursor: pointer}
.agenda .calendar tbody td:hover * {visibility: hidden;}
.agenda .calendar .time {display: block}
.agenda .calendar .title {display: block; font-weight: bold;}
.agenda .calendar .more {display: block; text-decoration: underline}

.agenda .editappointment h3 {font-size: 16px; font-weight: bold}
.agenda .editappointment label span {display: inline-block; width: 100px;}

.agenda .nextappointments {display: none;}
.agenda .nextappointments .showhideall {float: right;}
.agenda .nextappointments .viewnext {display: none;}
.agenda .nextappointments .overlimit {display: none;}
.agenda .all .viewnext {display: block;}
.agenda .all .viewall {display: none;}
.agenda .all .overlimit {display: table-row;}
.agenda .nextappointments table {border-collapse: collapse;}
.agenda .nextappointments td {height: 40px; padding: 0 5px;}
.agenda .nextappointments td.date {font-weight: bold; width: 100px;}
.agenda .nextappointments td.time {width: 50px;}
.agenda .nextappointments td.title {font-weight: bold; width: 330px;}
.agenda .nextappointments td.note {width: 350px;}
.agenda .nextappointments td.date span {display: block; text-align: right; padding-right: 10px;}
.agenda .nextappointments td:hover span {text-decoration: underline; cursor: pointer}

.agenda select {background: none; height: auto; color: #404040; padding: auto; border-radius: none;}

.agendapopup .top {background: url('../images/img-popuptop.png') no-repeat; height: 30px;}
.agendapopup .top:hover {cursor: pointer}
.agendapopup .middle {background: url('../images/img-popupmiddle.png');}
.agendapopup .bottom {background: url('../images/img-popupbottom.png') no-repeat; height: 30px}
.agendapopup .applist {width: 200px; margin: auto;}
.agendapopup .applist .appointment {height: 50px; border-bottom: 1px solid #e5e5e5;}
.agendapopup .applist .appointment:hover {background: #fafafa; cursor: pointer}
.agendapopup .time {display: block; font-size: 11px; padding: 0 5px;}
.agendapopup .title {display: block; font-weight: bold; padding: 0 5px;}
.agendapopup .row {width: 200px; margin: auto; margin-top: 10px; height: 30px;}
.agendapopup .row .btn {width: 100%;}

.agenda .appointmentbox {margin-top: 20px;}
.agenda .appointmentbox .box {padding: 25px;}
.agenda .recap .inside {display: table; table-layout: fixed; width: 100%;}
.agenda .recap .box .recapdetail {display: table-cell; padding-right: 10px;}
.agenda .recap .box .remainder {display: table-cell; padding-left: 10px;}
.agenda .recap .box .remainder .addreminder h3 {display: none}
.agenda .recap .toolbar {float: right; height: 30px; width: 60px;}
.agenda div.ico {width: 30px; height: 30px; cursor: pointer; float: left; margin: 0;}
.agenda div.edit {background: url('../images/img-editsmall.png') no-repeat; cursor: pointer;}
.agenda div.delete {background: url('../images/img-deletesmall.png') no-repeat;}
#below div[class^="grid"] .agenda div.ico {margin: 0;}
.agenda .note {margin-top: 15px;}
.agenda .appointmentbox {display: none;}
.agenda select {min-width: 100px}
.agenda label {display: block; margin: 10px 0; line-height: 22px; background-position: left center; background-repeat: no-repeat}
.agenda label.note {display: block; background: url('../images/img-agenda-pencil-icon.png') no-repeat;}
.agenda label span {margin-right: 20px; margin-left: 22px; font-weight: bold;}
.agenda span.label {font-weight: bold}
.agenda label.evento {background-image: url('../images/img-agenda-event-icon.png');}
.agenda label.evento select {width: 200px;}
.agenda label.time {background-image: url('../images/img-agenda-time-icon.png')}
.agenda label.title {background-image: url('../images/img-agenda-title-icon.png'); display: none}
.agenda label.title input {width: 466px; height: 26px;}
.agenda label.note textarea {display: block; height: 160px; padding: 10px}
.agenda .toolbar {text-align: right}
.agenda .remindertime {margin-left: 15px;}

.ulselect {position: relative; width: 200px; display: inline-block; text-align: left;}
.ulselect ul {position: absolute; width: 200px; list-style: none; margin: 0; padding: 0; border: 1px solid #ccc; z-index: 2;}
.ulselect ul.open li {display: list-item;}
.ulselect {font: 16px/28px 'ProximaNova', calibri, sans-serif; background: #fff}
.ulselect li {background: white}
.ulselect li a {color: #96172e; text-transform: uppercase; display: block; padding: 0 0 0 10px; text-decoration: none}
.ulselect ul > li {display: none}
.ulselect ul > li.on {display: list-item;}
.ulselect ul > li:hover, .campaigns .filters > li.on {background: #f5f5f5}
.ulselect ul > li:first-child:hover {background: #fff}
.ulselect ul > li.on a {background: url('../images/img-bg_select.png') no-repeat right center}

.agendapopup {width: 240px; position: absolute; top: 0; z-index: 100;}

.delete_appointment_layer .cancel, .delete_reminder_layer .cancel {margin-right: 30px;}
.delete_appointment_layer .btn_wrap, .delete_reminder_layer .btn_wrap {margin-top: 20px;}

.agenda .reminderbox {display: none;}
.agenda .showreminder .remindercontainer {padding: 7px 0;}
.agenda .reminderbox .toolbar {margin-top: -7px;}
/* agenda end */

.my-dealers-list {list-style: none}
.my-dealer-details {padding: 20px 20px 20px 40px; border-bottom: 1px dotted #ccc;}
.my-dealer-details-inner-data {overflow: hidden;}
#below div[class^="grid"] .my-dealer-details-inner-data > div {float: left; margin: 0}
.dealerinfowindowsingle .vcard {width: 280px}
#below div[class^="grid"] .vcard > div {margin: 0}
#below div[class^="grid"] .vcard .fn.org {text-transform: uppercase; margin: 0 0 10px 0; /* font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; */}
.dealer-tab-content .vcard {width: 290px; padding: 0 20px 0 0; /* width: 520px */}
.dealer-tab-content .vcard .org {display: table; font-weight: bold;}
.dealer-tab-content .vcard .org span {display: table-cell; vertical-align: middle; padding: 0 5px 0 0;}
.dealer-tab-content .vcard .org img {display: inline;}
.dealer-tab-content .my-dealer-services {width: 250px; padding: 0 20px 0 0;}
#below div[class^="grid"] .dealer-tab-content .my-dealer-details-inner-data > div.my-dealer-actions {float: right; width: 300px; padding: 0 20px 0 0;}
.my-dealer-map-link {padding: 10px 0 0 0; display: none;}
.my-dealer-actions > div {text-align: right}
.my-dealer-top-actions a {margin: 0 0 0 10px; /* font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; */ text-decoration: none; text-transform: uppercase}
.my-dealer-bottom-actions {position: absolute; bottom: 20px; right: 0}
#below div[class^="grid"] .services-title {/* font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; */ text-transform: uppercase; margin: 45px 0 10px 0}
.services-title ul {line-height: 15px}
.section_heading .section_heading_link.my-dealer-add {position: absolute; top: 0}
.my-dealer-details.is-default {background-color: #dedede !important;}
.my-dealer-details.is-default .my-dealer-set-as-preferred {display: none;}
.my-dealer-services .view-all-services {display: none;}

/* .user-intent-message {background-image: url("../images/img-dealer_intent_icon.png"); background-repeat: no-repeat; padding: 20px 20px 20px 250px; height: 200px;}
.user-intent-message, .user-intent-operation-response {display: none;}
.user-intent-message .msg-wrap, .user-intent-operation-response .btn-wrap {display: none;}
.user-intent-message .btn.cancel {margin: 0 0 0 10px;}

.user-intent-page.dealer .msg-wrap.dealer-msg {display: block;}
.user-intent-page.wishlist .msg-wrap.wishlist-msg {display: block;}
.user-intent-page.dealer {background: #FFFFFF;}

.user-intent-page.dealer .btn-wrap.dealer-link {display: block;}
.user-intent-page.wishlist .btn-wrap.wishlist-link {display: block;}
*/

/**************************************************/
/* dealer locator reserved area                   */
/**************************************************/
.sumbitconfirmwindow { overflow:hidden; }

#below .container_12 .user_profile ul.tab_menu li.dealer-tab-menu-link {display: none;}
.dl-wrap {background:#f2f2f2; /* padding:15px; */ overflow:auto;}
#below .dl-wrap .dealerlocator {overflow:hidden; border:0; width:auto; margin-bottom:0; display:none;} /* showed at user click on 'add dealer' button */

#below .container_12 .user_profile .dl-wrap ul.tab_menu li {border-top:solid 2px #c1c1c1; border-left:solid 1px #c1c1c1; border-right:solid 1px #c1c1c1;}
#below .container_12 .user_profile .dl-wrap ul.tab_menu li:first-child {border-right:none;}

#below .container_12 .user_profile .dl-wrap ul.tab_menu li a {text-align:left; padding:10px 0 10px 45px; background:url('../images/img-icon_dealer.png') no-repeat 9px 7px; border:none; text-transform:none;}
#below .container_12 .user_profile .dl-wrap ul.tab_menu li:first-child a {background:url('../images/img-icon_workshop.png') no-repeat 9px 7px;}

.dl-wrap .dealerlocator .searchform {/* display:none; */ width:100%; /* float:left; */ position:absolute; left:auto; top:auto;}
.dl-wrap.active .dealerlocator .searchform {/* display:block; */}
.dl-wrap .dlbrand_wrap, .dl-wrap .searchtxt_wrap {display:inline-block; width:45%; margin:0 4% 0 0;}
.dl-wrap .dealerlocator .searchform .full {background:transparent!important;}
.dl-wrap .dealerlocator .searchform .full .inside {margin:0 /* 20px */ 0 0;}
.dl-wrap .tab_menu {table-layout:fixed;}
#below div[class^="grid"] .dl-wrap .tab_content_wrap, #below div[class^="grid"] .dl-wrap .tab_content, #below div[class^="grid"] .dl-wrap .search_flags {margin-bottom:5px;}
.dl-wrap .dealerlocator .row {margin:0;}
.dl-wrap .boxed {padding:0;}
.dl-wrap .tab_content {padding:20px 20px 0;}

#below .container_12 .user_profile .dl-wrap ul.tab_menu .on, .dl-wrap .tab_content.on {background:#f2f2f2;}

#below .dl-wrap .map_canvas_reserved {margin-bottom:0; width:100%; height:520px; position:relative; left:100000px; /* float:left; */}
#below .dl-wrap .map_canvas_reserved.active {/* width:100%; */ left:0;}
#below .dl-wrap .map_canvas_reserved img {max-width:none;}

.dl-wrap .dealerlocator .searchform .small {display:none; opacity:1; position:absolute; right:15px; top:5px;}
.dl-wrap .dealerlocator .searchform .small.on {display:block; width:170px;}
.dl-wrap .dealerlocator .searchform .small input {margin:0; padding:0 5px; width:130px;}
.dl-wrap .dealerlocator .searchform .full {display:block; width:100%;}
.dl-wrap .dealerlocator .searchform .full.off {display:none;}
.dl-wrap .dealerlocator .search_type, .dl-wrap .dealerlocator .search_category {float:left; width:50%; margin:0;}
.dl-wrap .dealerlocator .search_flags label {float:left; width:33%;}
#below div[class^="grid"] div.filters {margin-bottom:0;}
.dl-wrap .dealerlocator .searchbtn {margin:0 20px 0 0;}

.dl-wrap .dealerlist {left:auto; right:15px; width:200px;}
.dl-wrap .dealerlist .list {max-height:295px;}
#below .dl-wrap .dealerlist .list .result {margin:0; padding:5px;}
#below .dl-wrap .dealerlist .list .order {margin:0; line-height:1; font-size:14px; min-width:20px; text-align:center;}
#below .dl-wrap .dealerlist .vcard {margin:0 0 0 20px;}
#below .dealer-tab-content .dl-wrap .vcard {padding:0; width:auto;}
#below div[class^="grid"] .dl-wrap .vcard .fn.org {margin:0 0 5px; line-height:1.2;}
.dl-wrap .vcard .adr {line-height:1.2;}

#below .dealer-tab-content .dl-wrap .dealerinfowindow .vcard {padding:10px 15px 5px;}
.dl-wrap .dealerinfowindow .fn.org {text-align:left;}
.dl-wrap .dealerinfowindow .gotodealer {margin-top:0;}
.dl-wrap .dealerinfowindow .favorite-reserved-area {text-transform:uppercase; text-decoration:none; display:inline-block; vertical-align:middle; margin-bottom:10px; font:bold 14px/16px Arial, Helvetica, sans-serif; padding:0 0 0 25px;}

.dl-wrap .dealerinfowindow .favorite-reserved-area:before {/* content:"♡"; */content:"+"; color:#666; font-size:50px; /* margin:0 15px 0 0; display:inline-block; vertical-align:middle; line-height:20px; */ position:absolute; left:10px; font-weight:normal;}
.dl-wrap .dealerinfowindow .adr, .dl-wrap .dealerinfowindow .adr span {font-size:15px;}
#below div[class^="grid"] .dl-wrap .gm-style .adr {margin:20px 0;}
.dl-wrap .dealerinfowindow .contacts {width:auto; padding:0 15px 10px;}
.ms-WPBody .dl-wrap .dealerinfowindow h2, .dl-wrap .dealerinfowindow h2 {margin:0; font-size:12px;}
.dl-wrap .dealerinfowindow .contactslist {padding:0;}
.dl-wrap .dealerinfowindow .schedule {width:auto; padding:10px;}
.dl-wrap .dealerinfowindow .schedule table {margin:0; width:100%; text-align:center;}
.dl-wrap .dealerinfowindow .schedule table td:first-child {text-align:left;}
.dl-wrap .dealerinfowindow .services {padding:10px;}
.dl-wrap .dealerinfowindow .serviceslist {margin:0; padding:10px 0 0; overflow:auto;}

/**************************************************/
/* MYCARS end                                     */
/**************************************************/

#below div[class^="grid"] .gm-style div {margin:auto /* !important */;}

/* ANDREA DEALER PAGE START */
.dealer-info-wrap {position:relative}
#below div[class^="grid"] .dealer-info div {margin:0}
#below div[class^="grid"] .dealer-info .btn_wrap {margin:10px 0 0 0; display:none}
.dealer-btn {position:absolute; right:0; bottom:0}
#below div[class^="grid"] .dealer-btn div {margin:5px 0 0 0}
#below div[class^="grid"] .dealer-btn div a {min-width:210px}
.dealer-btn a.favorite {display:none}
.dealer-btn a.action {display:none}

.dealer-map-container {width:940px; height:370px; background:#ccc; clear:both; position:relative;}
#below div[class^="grid"] .dealer-map-container img {margin-bottom:auto; max-width:none; max-height:none;}
#below div[class^="grid"] .dealer-map-container .point {margin-bottom:5px;}
.dealer-map-container #directions-panel {max-height: 200px; overflow:auto;}
.dealer-map {width:940px; height:370px; background:#ccc;}
.dealer-directions {position:absolute; top:37px; right:5px; width:250px; background:white; padding:15px 10px 0; display:none; box-shadow: 0px 0px 4px #bbb;}
.dealer-directions h1 {font-size:12px; text-align:left;}
.dealer-directions .point {height:40px;}
#below div[class^="grid"] .dealer-directions .back {color:#868686; padding-left:30px; margin-bottom:0; cursor:pointer}

#below div[class^="grid"] .dealer-schedule div {margin-bottom:2px; font-size:12px;}
.dealer-schedule h3 {margin-left: 20px;}
#below div[class^="grid"] .dealer-schedule .schedule {/* height:165px; */ display:table; /* table-layout:fixed; */ width:100%; margin:0 auto 10px;}
.dealer-schedule .schedule > div {display:table-row;}
.dealer-schedule .schedule > div > span {display:table-cell;}
.dealer-schedule .day {text-align:center; /* display:inline-block; width:35px; */}
.dealer-schedule .dealer-date {text-align:center; white-space:nowrap; /* display:inline-block; width:70px; */}
.dealer-schedule .morning {text-align:left; white-space:nowrap;}
.dealer-schedule .afternoon {text-align:left; white-space:nowrap; padding-left:.2em; /* display:inline-block; width:72px; */}
.dealer-schedule .contacts {/* height:70px; */}

ul.dealer-services {list-style:none;}
/* ul.dealer-services:after {content: "."; visibility: hidden; display: block; height: 0; clear: both;} */
ul.dealer-services:after {content: " "; display:table; clear: both;}
ul.dealer-services li {float:left; width:120px; height:130px; margin:15px 15px 0 15px; text-align:center; position:relative; /* cursor:pointer */}

ul.dealer-services li.s1 {background-position:0 0}
ul.dealer-services li.s2 {background-position:-120px 0}
ul.dealer-services li.s3 {background-position:-240px 0}
ul.dealer-services li.s4 {background-position:-360px 0}
ul.dealer-services li.s5 {background-position:-480px 0}
ul.dealer-services li.s6 {background-position:-600px 0}
ul.dealer-services li.s7 {background-position:-720px 0}
ul.dealer-services li.s8 {background-position:-840px 0}
ul.dealer-services li.s9 {background-position:-960px 0}
ul.dealer-services li.s10 {background-position:-1080px 0}
ul.dealer-services li.s27 {background-position:-1200px 0}
ul.dealer-services li.s11 {background-position:-1320px 0}
ul.dealer-services li.s12 {background-position:-1440px 0}
ul.dealer-services li.s13 {background-position:-1560px 0}

ul.dealer-services li.s14 {background-position:-1680px 0}
ul.dealer-services li.s15 {background-position:-1800px 0}
ul.dealer-services li.s16 {background-position:-1920px 0}
ul.dealer-services li.s17 {background-position:-2040px 0}
ul.dealer-services li.s18 {background-position:-2160px 0}
ul.dealer-services li.s19 {background-position:-2280px 0}
ul.dealer-services li.s20 {background-position:-2400px 0}
ul.dealer-services li.s21 {background-position:-2520px 0}
ul.dealer-services li.s22 {background-position:-2640px 0}
ul.dealer-services li.s23 {background-position:-2760px 0}
ul.dealer-services li.s24 {background-position:-2880px 0}
ul.dealer-services li.s25 {background-position:-3000px 0}
ul.dealer-services li.s26 {background-position:-3120px 0}
ul.dealer-services li.s27 {background-position:-3240px 0}
ul.dealer-services li.s28 {background-position:-3360px 0}
ul.dealer-services li.s29 {background-position:-3480px 0}

ul.dealer-services li span {display:block; line-height:12px; text-transform:uppercase; font-size:9px; padding:80px 0 0 0; height:130px; /* background: url('../images/img-dealer_services_arrow.png') no-repeat center bottom; */}

ul.dealer-services li .services-tooltip {display:none; font-size:9px; line-height:12px; /* border:1px solid #ccc; */ background:#ececec; padding:5px; position:absolute; top:80px; left:0; z-index:999; color:#666}
ul.dealer-services li:hover .services-tooltip {display:block;}
ul.dealer-services li:hover .services-tooltip:before {content:""; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #ececec; position:absolute; top:-6px; left:50%; margin-left:-3px;}

.dealer-promotion-description {height:200px;}
.dealer-promotion-description .text {height: 85px; overflow: hidden}

/* ANDREA DEALER PAGE END */

/* ANDREA MANUTENZIONE_KM START */
 #below div[class^="grid"] .manutenzionekm div.fuelmenu {width:300px; margin-bottom:40px;}
.manutenzionekm .ruler {height:90px; position:relative;}
.manutenzionekm .ruler .car {height:90px; width:169px; position:absolute; top:0; left:0;}
#below div[class^="grid"] div.ruler {margin-bottom:0;}
.manutenzionekm ul {margin:-2px 0 5px 0}

.manutenzionekm	.tabstitle {font-size:11px; text-transform: uppercase; margin-bottom: 0}
.manutenzionekm	.tabs {display:table; table-layout: fixed; width: 100%; position:relative;}
.manutenzionekm	.tabs li {display:table-cell; text-align: center}
.manutenzionekm .pane {display:none; /* height:190px; */width:100%; margin-top:30px;}
.manutenzionekm .pane.active {display:table; table-layout:fixed;}
.manutenzionekm .pane .list_arrow {display:table-cell;}
.manutenzionekm .pane .list_arrow a {text-decoration: none}
.manutenzionekm .pane .list_arrow a:hover {text-decoration: underline}
.manutenzionekm .manutenzioni {display:none; margin-top:30px; /* height:190px; */position: relative}
.manutenzionekm .manutenzioni .manutenzione {/* position: absolute; top:10px; */display:none;}
.manutenzionekm .manutenzioni .close {cursor:pointer; z-index:2; position:absolute; top:0; right:0; width:40px; height:40px; background: url('../images/img-close.png') no-repeat;}

/* ANDREA MANUTENZIONE_KM END */

/* ANDREA CAMPAGNE DI RICHIAMO */
.compare_selector {overflow:hidden; background:#fff; padding:20px 0 0}
.campaigns {background:#fff; padding:20px 0 0; width:940px; margin:0 10px}
.campaigns:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;} /* old clearfix: overflow hidden cuts the select off */
.campaigns {clear:both; display:inline-block; height:auto !important; height:1%;}
#below .campaigns .carousel a, #below .campaigns .filters a, #below .campaigns .nav a,
#below .compare_selector .carousel a, #below .compare_selector .filters a, #below .compare_selector .nav a {border:0 none}
.campaigns .nav, .compare_selector .nav {width:40px; height:220px; /* background:url('../images/img-bg_nav_campaign.gif') repeat-y right top */}
.campaigns .nav.left, .compare_selector .nav.left {float:left}
.campaigns .nav.right, .compare_selector .nav.right {float:right; background-position:left top}
.campaigns .nav a, .compare_selector .nav a {width:40px; height:40px; display:block; text-indent:-9999px}
.campaigns .nav.right a, .compare_selector .nav.right a {background-position:left -42px}
.campaigns .nav.left a.disabled, .compare_selector .nav.left a.disabled {background-position:left -96px}
.campaigns .nav.right a.disabled, .compare_selector .nav.right a.disabled {background-position:left -140px}
.compare_selector .wrapper {width:780px; height:220px; margin:0 40px; float:left; overflow:hidden}
.campaigns .wrapper {width:780px; height:220px; margin:0 40px; float:left} /* overflow hidden cuts the select off */
.campaigns .select {position:relative; z-index:18} /* z-index lower than 20 to avoid conflicts with the sticky menu */
.campaigns .filters, #below .campaigns .close_select {border:2px solid #ccc; position:absolute; top:0;
	-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px}
.campaigns .filters {font:16px/28px 'ProximaNova', calibri, sans-serif; width:350px; left:0; background:#fff}
.campaigns .filters li a {color:#96172e; text-transform:uppercase; display:block; padding:0 0 0 10px}
.campaigns .filters > li:first-child {display:list-item}
.campaigns .filters > li {display:none}
.campaigns .filters > li:hover, .campaigns .filters > li.on {background:#f5f5f5}
.campaigns .filters > li:first-child:hover {background:#fff}
.campaigns .filters > li:first-child a, .campaigns .filters > li.on a {background:url('../images/img-bg_select.png') no-repeat right center}
.campaigns .close_select {width:34px; height:29px; text-align:center; cursor:pointer; left:380px}
.campaigns .carousel ul li, .compare_selector .carousel ul li {float:left; height:148px; padding:20px 0 0}
.campaigns .carousel ul li > div, .compare_selector .carousel ul li > div {width:130px; text-align:center; margin:0 10px}

.campaigns ul, .campaigns_results ul, .campaigns_results ol {list-style: none; margin:0; padding:0;}
.campaigns li a {text-decoration: none;}
.campaigns .carousel li a img {margin:auto; display:inline}
.campaigns .loading img, .campaigns_results .loading img {margin:auto;}
.campaigns .close_select {width:38px; height:33px}

#below .campaigns .carousel ul li > div a {background-image:none; display:inline-block; height:105px}
#below .compare_selector .carousel ul li > div a {background-image:none; display:inline-block; height:55px}
#below .campaigns .carousel ul li .btn {width:110px; height:30px; line-height:30px; padding:0; margin:/* 40px 0 */ 0; text-align:center}
#below .compare_selector .carousel ul li .btn {width:130px; height:30px; line-height:30px; padding:0; margin:40px 0 0; text-align:center}
#below .compare_selector .carousel ul li .btn {margin:25px 0 0}
.campaigns .carousel, .compare_selector .carousel {clear:both; overflow:hidden;}
.campaigns .carousel {margin:52px 0 0}
.compare_selector .carousel {margin:30px 0 0}
.campaigns .carousel img, .compare_selector .carousel img {max-width:60px; max-height:60px}
.campaigns .carousel .on img, .compare_selector .carousel .on img {max-width:80px; max-height:80px; margin:-15px 0 0}
#below .campaigns .carousel .on > div .btn, #below .compare_selector .carousel .on > div .btn {background: /* url('../images/img-bg_select_campaign_on.png') no-repeat center bottom*/ #f2f2f2; color:#686868; font-weight:bold}
.campaigns .carousel span, .compare_selector .carousel span {display:block; margin:5px 0 0; color:#8f8f8f; text-transform:uppercase}
.compare_selector .carousel span {font:25px 'FiatAdvert01BRg', sans-serif}
.campaigns_results {background:#fff; padding:20px 0; border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; width:940px; margin:0 10px; min-height:190px}
.campaigns_results .heading {padding:15px 0 0; margin:0 20px; /* background:url('../images/img-bg_cta_campaign.png') no-repeat left top */}
#below .campaigns_results .heading h2 {max-width:120px; display:block; color:#000; font-size:18px; line-height:16px}
#below .campaigns_results .heading p {margin:0}
#below .campaigns_results h3 {color:#5b5b5b; font-size:14px; text-transform:none; margin:0 0 0 25px}
#below .campaigns_results h4 {color:#000; font-size:18px; font-weight:bold; margin:0 0 20px 25px}
#below .campaigns_results .loading {background:none}
.results_wrapper {display:none}
.results_list {margin:0}
.results_list .year {font:bold 14px/40px 'ProximaNova', calibri, sans-serif; color:#000; min-height:40px; padding:0 0 0 25px; border-top:1px dotted #ccc}
.results_list .year .c_number {font:bold 12px/24px arial, helvetica, sans-serif; min-height:25px; border-top:1px dotted #ccc; padding:5px 0 5px 45px; margin:0 0 0 -25px; background:/* url('../images/img-bg_plus.png') no-repeat left top */ #fafafa}
/* .results_list .year .c_number.open {background:url('../images/img-bg_minus.png') no-repeat left top #fff} */
.results_list .year .c_number:hover {cursor:pointer}
.results_list .year .c_number .results_content {/* display:none; */border-top:1px dotted #ccc; margin:0 0 0 -45px; padding:25px 15px 25px 45px}
.results_list .year .c_number .results_content li {font-weight:normal; clear:both; overflow:hidden; margin:10px 0}
.results_list .year .c_number .results_content li:first-child {margin:0 0 10px 0}
.results_list .year .c_number .results_content span {display:block; float:left; width:160px; font-size:12px; line-height:20px; color:#000; text-transform: lowercase}
.results_list .year .c_number .results_content span[class] {color:#666; width:auto; max-width:710px; margin:0 0 0 20px}
/* ANDREA CAMPAGNE DI RICHIAMO */

/* ANDREA DEALER LOCATOR START */
.dealerinfowindowsingle {background: white;}
#below div[class^="grid"] div.dealerinfowindowsingle div {margin-bottom:0;}
.dealerinfowindowsingle .vcard .org {font-size:12px;}
.dealerinfowindowsingle .vcard .adr,
.dealerinfowindowsingle .vcard .adr span {font-size:12px;}
.dealerinfowindowsingle .vcard {padding:20px;}
.dealerinfowindowsingle .vcard .contacts div {font-size:12px}
.dealerinfowindowsingle .btn {display:block;}
.dealerinfowindowsingle .btn_wrap {margin-top:10px;}
.dealerinfowindowsingle .contactslist b {font-weight:normal}
/* ANDREA DEALER LOCATOR END */

/* CLOUD ZOOM PLUGIN START */

/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
	background-color:#fff;
	cursor:move;
}

/* This is for the title text. */
.cloud-zoom-title {
	font-family:Arial, Helvetica, sans-serif;
	position:absolute !important;
	background-color:#000;
	color:#fff;
	padding:3px;
	width:100%;
	text-align:center;
	font-weight:bold;
	font-size:10px;
	top:0px;
}

/* This is the zoom window. */
.cloud-zoom-big {
	overflow:hidden;
}

/* This is the loading message. */
.cloud-zoom-loading {
	color:white;
	background:#222;
	padding:3px;
	border:1px solid #000;
}
/* CLOUD ZOOM PLUGIN END */

.hide {display:none;}
.dealerlist {position:absolute; top:60px; left:630px; width:300px; z-index:2; background:white; opacity:0; -webkit-box-shadow:0px 0px 10px #333; box-shadow:0px 0px 10px #333;}
.dealerlist .vcard {margin-left: 35px}
.dealerlist .list {max-height:200px; overflow:auto;}
.dealerlist .list .order {font-size:20px; line-height:30px; float:left;}
.dealerlist .list .result {background:#fff; overflow:hidden; margin:0 10px; padding:15px 5px; border-bottom:1px solid #ccc; font-size:11px;}
.dealerlist .list .result.active {background:#ccc; color:white;}
.dealerlist .list .result.active * {color:white}
.dealerlist .list .result .org {font-weight: bold}
.dealerlist .list a {text-decoration: none; color:#8f8f8f;}
.dlmarket {display:none;}
.map_canvas {width:940px; height:600px;}
.dealerlocator {position:relative; width:940px; border:1px solid black; color:#8f8f8f; font-family: Helvetica, Arial, sans-serif; font-size: 14px}
.dealerlocator .searchform {position:absolute; top:10px; left:630px; width:300px; z-index:10;}
.dealerlocator .searchform .title {font-size:16px; font-weight: bold}
.dealerlocator .searchform .full {overflow:hidden; background:white; background:rgba(255, 255, 255, 0.95)!important; width:300px; height:auto; 
	-webkit-border-radius:2px; border-radius:2px; -webkit-box-shadow:0px 0px 10px #333; 
	/* transition: width .5s ease-in, height 0s linear; */
	-webkit-transition: opacity .5s ease-in;
	-moz-transition: opacity .5s ease-in;
	-ms-transition: opacity .5s ease-in;
	transition: opacity .5s ease-in;}
.dealerlocator .searchform .full.off {height:0; opacity:0; width:40px;}
.dealerlocator .searchform .full .inside {margin:10px;}
.dealerlocator .searchform .small {background:white; opacity:0; height:40px; overflow:hidden; width:0;
	-webkit-transition: width .5s ease-in;
	-moz-transition: width .5s ease-in;
	-ms-transition: width .5s ease-in;
	transition: width .5s ease-in;}
.dealerlocator .searchform .small.on {opacity:1; width:300px;}
.dealerlocator .searchform .small .backtosearch {display:block; float:left; text-indent:-10000px; width:40px; height:40px; background: url('../images/img-left.jpg') white no-repeat;}
.dealerlocator .searchform .small .backtosearch:hover {opacity: 0.7}
.dealerlocator .searchform .small input {background:white; float:left; margin-left:10px; height:40px; width:240px; border:none; font-size:20px; color:#8f8f8f; outline: 0;}
.dealerlocator select {width:100%;}
.dealerlocator .row {margin:10px 0; overflow:auto;}
.dealerlocator .right {float:right;}
.dealerlocator .search_category {height:20px; line-height: 20px;}
.dealerlocator .search_category label span {margin-left:5px;}
.dealerlocator .search_type label {margin-right: 15px;}
.dealerlocator label span {margin-left:5px;}
/* 
.dealerlocator .search_flags {overflow:auto;}
.dealerlocator .search_flags label {float:left; width:50%;}
 */
.dealerlocator .search_flags label span {font-size:11px;}

.dealerlocator .searchtxt {height: 31px; font-size:20px; line-height:31px; text-indent:10px; width: 100%; border:1px solid #d7d7d6; background: #fafaf8; border-radius: 5px}
.dealerlocator hr {border:1px solid #ddd; margin:20px 0;}
.dealerlocator .search_flags label {display:block;}
.dealerlocator .searchbtn {text-decoration:none; float:right;} 
.dealerlocator .br {clear:both;}
.dealerlocator .distance {display:none;}
.dealerlocator .rating {display:none;}

.dealerinfowindow {background: white; max-height:10000px; font-size:12px; box-shadow: 0 0 10px #333; -webkit-box-shadow: 0 0 10px #333}
.dealerinfowindow div, .dealerinfowindow span {font-size:12px;}
.dealerinfowindow .vcard {padding:10px;}
.dealerinfowindow .org {font-weight:bold; margin:5px 0;}
.dealerinfowindow ul.menu {display:table; table-layout:fixed; margin:0; padding:0; list-style:none; position:relative; z-index:2; font-family: sans-serif; font-size: 11px}
.dealerinfowindow ul.menu li {display:table-cell; padding:10px; background:white; border-bottom:1px solid #e3e3e3; cursor: pointer;}
.dealerinfowindow ul.menu li.active {border:1px solid #e3e3e3; border-top-color:#666; border-bottom:none; font-weight: bold}
.dealerinfowindow .pane {border-top:1px solid #e3e3e3; margin-top:-1px; position:relative; z-index:1; display:none;}
.dealerinfowindow .pane.active {display:block;}
.dealerinfowindow .pane .insidepane {margin:5px;}
.dealerinfowindow .services {display:none;}
.dealerinfowindow .tabs {margin:10px; font-size:12px;}
.dealerinfowindow .gotodealer {display:none; font-size:15px; margin: 10px 0;}
#above .dealerlocator img, #below .dealerlocator img {-webkit-border-radius:0; border-radius:0;}

.ms-WPBody .dealerinfowindow h2,
.dealerinfowindow h2 {font-size:20px; margin-bottom:-2px; margin-top:15px; clear: both;}
.dealerinfowindow .org {font-size:20px;}
.dealerinfowindow .adr, .dealerinfowindow .adr span {font-size:18px; margin:15px 0 5px 0}
.dealerinfowindow .service {display: block; float: left; padding:0; margin:0; width: 80px; height: 132px; text-align:center; margin-top: -30px; overflow: hidden;}
.dealerinfowindow .service .label {display:block; margin:auto; font-size:11px; height:60px; overflow:hidden; line-height:1.1; word-wrap:break-word; /* border: 1px solid red; *//* background: red; *//* margin-bottom: 0; *//* padding-bottom: 0; */}
.dealerinfowindow .serviceslist,
.dealerinfowindow .comserviceslist {display:block; margin:30px 0 5px 0; padding:0; padding-bottom:10px; clear: both;}
.dealerinfowindow .contactslist {padding-bottom:20px;}
.dealerinfowindow .contacts {width:260px;}
.dealerinfowindow .schedule {width:300px; margin-left:10px}
.dealerinfowindow .schedule table {margin-bottom:20px; font-size:11px}
.dealerinfowindow .schedule table td {padding-right:8px}
.dealerinfowindow .ico {display:block; background: url('../images/img-services.png'); width:72px; height:72px; margin: auto;}
.dealerinfowindow .s1 .ico {background-position:0 0;} /* Contratti Manutenzione */
.dealerinfowindow .s2 .ico {background-position:-216px -144px;} /* Ricambi originali */
.dealerinfowindow .s3 .ico {background-position:-72px 0;} /* Classic Line */
.dealerinfowindow .s4 .ico {background-position:-144px 0;} /* Servizio Carrozzeria */
.dealerinfowindow .s5 .ico {background-position:-216px 0;} /* Servizio Carrozzeria Rapida*/
.dealerinfowindow .s6 .ico {background-position:-72px -72px;} /* Servizio Sostituzione Cristalli */
.dealerinfowindow .s7 .ico {background-position:-72px -432px;} /* Servizio Rapido di riparazione Cristalli */
.dealerinfowindow .s8 .ico {background-position:-144px -72px;} /* Servizio Pneumatici */
.dealerinfowindow .s9 .ico {background-position:-216px -72px;} /* Servizio Regolazione convergenza ruote */
.dealerinfowindow .s10 .ico {background-position:0 -72px;} /* Servizio Efficienza Freni */
.dealerinfowindow .s11 .ico {background-position:0 -144px;} /* Diagnosi Computerizzata */
.dealerinfowindow .s12 .ico {background-position:-72px -144px;} /* Merchandising */
.dealerinfowindow .s13 .ico {background-position:-144px -144px;} /* Revisioni */
.dealerinfowindow .s14 .ico {background-position:0 -216px;} /* Free To Go */
.dealerinfowindow .s15 .ico {background-position:-72px -216px;} /* Autonoleggio */
.dealerinfowindow .s16 .ico {background-position:-144px -216px;} /* Lavaggio Auto */
.dealerinfowindow .s17 .ico {background-position:0 -288px;} /* Servizio di Prenotazione telefonica */ 
.dealerinfowindow .s18 .ico {background-position:-216px -216px;} /* Servizio di Prenotazione online */ 
.dealerinfowindow .s19 .ico {background-position:-72px -288px;} /* Parcheggio Clienti */
.dealerinfowindow .s20 .ico {background-position:-144px -288px;} /* Sala di attesa */
.dealerinfowindow .s24 .ico {background-position:-144px -360px;} /* Camper */
.dealerinfowindow .s25 .ico {background-position:-216px -360px;} /* Preparazione Abarth */
.dealerinfowindow .s26 .ico {background-position:0 -432px;} /* 4C */
.dealerinfowindow .s28 .ico {background-position:-144px -432px;} /* Fleet specialist (Business Center)) */
.dealerinfowindow .s29 .ico {background-position:-216px -432px;} /* Quadrifoglio */

/********************************************************************/
/* begin: html 5 photo gallery                                      */
/********************************************************************/

#mopar-photo-gallery {
	text-align: center;
	transition: background-color 0.3s;
}

#mopar-gallery-items-wrapper {
	padding: 10px;
	transition: background-color 0.3s;
}

#mopar-gallery-items-wrapper.drag-over {
	background-color: #ccc;
}

#image-gallery-input-wrapper {
	margin: 20px;
}

#image-gallery-status-msg {
	margin: 20px;
	padding: 10px;
	color: #333333;
	display: inline-block;
}

ul#mopar-gallery-items {
	list-style-type: none;
	box-sizing: border-box;
	margin: 0;
	text-align: center;
}

li.img-gallery-item {
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	margin: 0 10px;
	width: 250px;
	height: 180px;
	border: 1px #CCCCCC solid;
	overflow: hidden;
}

p.img-gallery-thumbnail {
	position: absolute;
	z-index: 10;
	box-sizing: border-box;
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	background-image: url('../images/img-logo_mopar_missing_small.jpg');
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	cursor: default;
}

.is-empty p.img-gallery-thumbnail {background-size: auto;}

li.img-gallery-item.has-thumbnail p.img-gallery-thumbnail {
	cursor: pointer;
}

span.img-is-default-flag {
	position: absolute;
	right: 10%;
	top: 10%;
	display: none;
	width: 28px;
	height: 28px;
	border-radius: 14px;
	/* background-position:0 -92px; */
	background-position:4px -87px;
	background-repeat:no-repeat;
	z-index: 100;
	background-color: rgba(0, 0, 0, .2);
}

li.img-gallery-item.has-thumbnail.is-default span.img-is-default-flag {
	display: block;
}

/* li.img-gallery-item.has-thumbnail.is-default a.img-gallery-btn.favourite {display:none} */

#mopar-photo-gallery.no-touch li.img-gallery-item.has-thumbnail:hover p.img-gallery-item-interface {
	top: 155px;
}

#mopar-photo-gallery.has-touch li.img-gallery-item.has-thumbnail p.img-gallery-item-interface {
	top: 155px;
}

p.img-gallery-item-interface {
	position: absolute;
	z-index: 20;
	-moz-box-sizing: border-box;
	margin: 0;
	width: 100%;
	height: 25px;
	top: 180px;
	background-color: rgba(0, 0, 0, .2);
	transition: top 0.3s;
}

a.img-gallery-btn {
	position: absolute;
	width: 20px;
	height: 20px;
	margin:2px 0 0 0;
}

a.img-gallery-btn.delete {
	background-position:0 0;
	background-repeat:no-repeat;
	left: 10%;
}

a.img-gallery-btn.delete:hover {background-position:0 -31px;}

a.img-gallery-btn.favourite {
	background-position:0 -61px;
	background-repeat:no-repeat;
	right: 10%;
}

a.img-gallery-btn.favourite:hover {background-position:0 -92px;}

.delete_image_layer {min-width:300px}

/********************************************************************/
/* end: html 5 photo gallery                                        */
/********************************************************************/

/* da mettere in screen.css -- gallery registrazione */

.left {float: left;}
.right {float: right;}

.gallery_box {position: relative; height: 300px; overflow: hidden;}
.gallery_box {position: absolute; top: -9999px;}
.gallery_box.isVisible {position: relative; top: 0;}
.gallery_box .controls {position: absolute; z-index: 100; width: 100%;}
.gallery_box .controls .next {right: 0; background: rgba(0, 0, 0, 0.2) url('../images/brand_fiat-slideshow_arrow_next.png') 50% 50% no-repeat;}
.gallery_box .controls .prev {left: 0; background: rgba(0, 0, 0, 0.2) url('../images/brand_fiat-slideshow_arrow_prev.png') 50% 50% no-repeat;}
.gallery_box .controls .next,
.gallery_box .controls .prev {width: 40px; height: 40px; position: absolute; top: 120px;}
.gallery_box .external-commands {
	position: absolute;
	bottom: 0;
	z-index: 100; 
	left: 50%;
}
.gallery_box .external-commands a {
	display: inline-block;
	color: #ffffff;
	margin-right: 12px;
	font-size: 70px;
	text-decoration: none;
	line-height: 1px;
}
.gallery_box .external-commands a.on,
.gallery_box .external-commands a:hover {
	color: #771224;
}
#big_gallery {overflow: hidden;}
#big_gallery ul {list-style: none;}
#big_gallery ul li {
	background-color: #96172e;
	height: 300px !important;
	padding-top: 76px;
	width: 100%;
}
#big_gallery ul li h3,
#big_gallery ul li p {color: #ffffff;}
#big_gallery ul li h3 {
	font-family: 'proxima_nova_rgbold', Helvetica, Arial, sans-serif;
	font-size: 30px;
	line-height: 30px;
}
#big_gallery ul li p {
	font-family: 'proxima_nova_rgregular', Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 16px;
}
#big_gallery ul li .left {width: 320px;}
#big_gallery ul li .left img {padding-left: 90px;}
#big_gallery ul li .right {width: 615px; padding: 0 70px; border-left: 4px solid #ffffff;}
/* fine */

/* temporarily hide google social login icon */
/* .upper-social-links ul li:first-child, .lower-social-links ul li:first-child {display: none;} */

.accessories-merchandising-link-box {margin-bottom:40px; border-left:1px dotted #ccc;}
.accessories-merchandising-link-box:first-child {border:none;}
.accessories-merchandising-link-box .store-link {margin-bottom:10px;}

.merch-link-box h3 {text-transform:uppercase;}
.merch-link-box .store-link, .merch-link-box .catalogue-link {display:inline-block;}
.acc-link-box {border-left:1px dotted #ccc; min-height:400px;}
.acc-link-box:first-child {border-left:1px dotted transparent;}
.acc-link-box > div {margin:0 -10px 0 0; padding:0 0 0 10px;}

#below .acc-link-box .img_wrap img {max-width:75%; margin:0 auto;}
.ms-WPBody .acc-link-box h3, .acc-link-box h3 {color:#000; font-size:12px; line-height:1.5; font-family:arial, sans-serif; text-transform:uppercase; font-weight:bold;}
.acc-link-box select {width:100%; margin-bottom:2em; background:#fff;}
.ms-WPBody .acc-link-box .btn, .acc-link-box .btn {font-size:12px; padding:7px 0; line-height:1.5; width:100%;}
.acc-link-box .catalogue-link {margin-bottom:3em;}
.acc-link-box .store-link {margin-top:.5em;}

/* service configurator - vin driven */
.service-configurator-step-wrap {overflow:auto;}
.service-configurator-step-wrap .step {float:left; width:300px;}
#below div[class^="grid"] div.service-configurator-step-wrap .step .step-title {padding:5px 20px; text-transform:uppercase; background:#e3e3e3; color:#fff; display:table; height:76px; width:100%; line-height:15px; position:relative; margin-bottom:40px;}
.service-configurator-step-wrap .step .step-title:before {content: " "; width:0; height:0; border-top:38px solid transparent; border-bottom:38px solid transparent; border-left:15px solid #fff; position:absolute; top:0; left:0; background:#e3e3e3;}
/* .service-configurator-step-wrap .step.on .step-title:before {background:#96172E;} */
.service-configurator-step-wrap .step:first-child .step-title:before {content:none;}
.service-configurator-step-wrap .step .step-title:after {content: " "; width:0; height:0; border-top:38px solid transparent; border-bottom:38px solid transparent; border-left:15px solid #e3e3e3; position:absolute; top:0; right:0; background:#fff;}
/* #below div[class^="grid"] div.service-configurator-step-wrap .step.on .step-title {background:#96172E;} */
/* .service-configurator-step-wrap .step.on .step-title:after {border-left-color:#96172E;} */
.service-configurator-step-wrap .step .step-title > span {display:table-cell; vertical-align:middle;}
.service-configurator-step-wrap .step .step-number span {display:inline-block; width:38px; height:38px; line-height:35px; text-align:center; font-size:30px; background:#fff; color:#e3e3e3; padding:3px; font-weight:bold; -webkit-border-radius:50%; border-radius:50%;}
/* .service-configurator-step-wrap .step.on .step-number span {color:#96172E;} */
.service-configurator-step-wrap .step .step-description {padding:0 0 0 10px;}
.service-configurator-step-wrap .step .step-content {margin:0 15px; display:none;}
.service-configurator-step-wrap .step.on .step-content {display:block;}
.service-configurator-step-wrap .step-model select {width:100%; margin:10px 0 0 0;}
.service-configurator-step-wrap .step-model select[name="car-version"], .service-configurator-step-wrap .step-model select[name="car-trim"] {display:none;}
.service-configurator-step-wrap .step-model .model-img {min-height:80px;}
.service-configurator-step-wrap .car-warranty-date-wrap {background:#e3e3e3; padding:15px 0 20px 0;}
.service-configurator-step-wrap .car-warranty-datepicker {font-size:12px;}
.service-configurator-step-wrap .car-warranty-datepicker > div {margin:0 auto;}
.service-configurator-step-wrap .car-warranty-date {text-align:center; font-size:16px; height:41px; line-height:41px; /* background:url('../images/brand_fiat-service-configurator-calendar.png') no-repeat 25px top; */}
.service-configurator-step-wrap .km-wrap {padding:0 0 0 55px; /* background:url('../images/brand_fiat-service-configurator-icon-car.png') no-repeat 0 25px; */}
.service-configurator-view-services a.off {background:#e3e3e3!important; pointer-events: none;}

.service-configurator-services-list, .service-configurator-recap, .service-configurator-recap .services-main-actions {display:none;}
#below div[class^="grid"] div.service-configurator-back-to-data {margin-bottom:40px;}
#below div[class^="grid"] div.dashboard-service-configurator {padding-bottom:20px;}
#below div[class^="grid"] div#maintenance-tab-services .dashboard-service-configurator {border-bottom:1px solid #666;}
.service-configurator-services-main-title, .dashboard-service-configurator h2.service-configurator-services-main-title {margin:0 0 40px 0; font-size:18px;}
.service-configurator-service-type {font-size:16px; padding:0 0 0 10px;}
.service-configurator-service-not-available {padding:10px; background:#f2f2f2;}
#below div[class^="grid"] div.service-configurator-services-list .accordion_container .toggle_item {margin:0 0 10px 0;}
#below div[class^="grid"] div.service-configurator-services-list .accordion_container div.toggle_trigger {background:#e3e3e3; padding: 10px; margin:0; cursor:pointer; text-transform:none; font-size:15px; margin:0;}
/* .service-configurator-services-list .accordion_container .active .toggle_trigger {background:#96172E; color:#fff;} */
.service-configurator-services-list .accordion_container .toggle_content {display:none; background:#f2f2f2; padding:20px;}
.service-configurator-services-list .accordion_container .toggle_content ul {margin:0; list-style:none;}
.service-configurator-services-list .accordion_container .toggle_content ul li {background:#fff; color:#000; padding:15px 10px; margin:22px 0 0 0; position:relative;}
.service-configurator-services-list .accordion_container .toggle_content ul li:first-child {margin:0;}
.service-configurator-services-list .accordion_container .toggle_content ul li label input {margin:0 5px 0 0; vertical-align:middle;}
.service-configurator-services-list .accordion_container .toggle_content ul li label span {display:inline-block; vertical-align:middle; padding:0 5px;}
.service-configurator-services-list .accordion_container .toggle_content ul li label span.service-remove {padding:0;}
.service-configurator-services-list .service-remove a, .service-configurator-recap-list .service-remove a {text-decoration:none; display:inline-block;}
.service-configurator-services-list .service-remove a {color:red; font-size:13px; font-weight:bold; width:15px;}
.service-configurator-recap-list .service-remove a {background:url('../images/img-deletesmall.png') no-repeat 0 0; width:30px; height:30px; font-size:0; vertical-align:middle;}
.service-configurator-services-list .service-remove a {visibility:hidden;}
/* .service-configurator-services-list .accordion_container .toggle_content ul li.off {background:#f7f7f7; color:#c1c1c1;}
.service-configurator-services-list .accordion_container .toggle_content ul li.on {} */
.service-configurator-services-list .accordion_container .toggle_content ul li.unavailable-plan {background:#f7f7f7; color:#c1c1c1;}
.service-configurator-services-list .accordion_container .toggle_content ul li.on .service-remove a {visibility:visible;}
.service-configurator-services-list .service-type, .service-configurator-recap-list .service-type {width:245px; font-size:15px;}
.service-configurator-services-list .service-description, .service-configurator-recap-list .service-description {width:190px;}
.service-configurator-services-list .service-period, .service-configurator-recap-list .service-period {width:95px;}
.service-configurator-services-list .service-km, .service-configurator-recap-list .service-km {width:95px;}
.service-configurator-services-list .service-price, .service-configurator-recap-list .service-price {width:95px;}
.service-info-wrap {/* text-decoration:none; */ display:inline-block; position:relative; margin:0 0 0 10px; font-size:12px;}
.service-info-wrap h3 {margin:0;}
.service-info-wrap > span {display:inline-block; width:20px; height:20px; /* background:#96172E; color:#fff; */ text-align:center; font-style:italic; font-weight:bold; font-family:Times, "Times New Roman", Georgia, serif; -webkit-border-radius:50%; border-radius:50%;}
.service-configurator-services-list .accordion_container .active .service-info-wrap > span {background:#f2f2f2; color:#000;}
.service-info-wrap > div {display:none; /* background:#fff; padding:10px; width:450px; z-index:100; position:absolute; top:50%; left:50%; 
-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:	0px 0px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:			0px 0px 5px 0px rgba(50, 50, 50, 0.75); */}
/* .service-info-wrap:hover > div {display:block;} */
.services-overlay .fancybox-inner > div {margin:0 0 20px 0;}
.services-overlay h3 {margin:0;}
.service-configurator-recap.boxed, .maintenance-tab-services-box {padding:20px; background:#f1f1f1;}
.service-configurator-recap-list {list-style:none;}
.service-configurator-recap-list li {padding:5px 15px;}
.service-configurator-recap-list li:nth-child(odd) {background:#f2f2f2;}
.service-configurator-recap-list li span {display:inline-block; padding:0 5px; vertical-align:middle; }
.services-main-actions a {margin:0 0 10px 0;}
.services-main-actions a.service-configurator-info-request {display:none;}
.services-main-actions > .print_wrapper_light {left: 0; bottom: initial; top: 0}
.services-secondary-actions a {margin:0 0 0 15px;}
.service-configurator-print-disclaimer {display:none;}

.dashboard-service-configurator .services-configurator-title-km {overflow:hidden;}
.dashboard-service-configurator .services-configurator-title-km h3 {float:left;}
.dashboard-service-configurator .services-configurator-title-km div {float:right;}
.dashboard-service-configurator .service-configurator-services-list {display:block;}
/* .dashboard-service-configurator .service-configurator-recap {display:block;} */
.dashboard-service-configurator .service-configurator-recap h2 {font-size:16px;}
.dashboard-service-configurator .service-configurator-services-list .service-type, .dashboard-service-configurator .service-configurator-recap-list .service-type {width:165px;}
.dashboard-service-configurator .service-configurator-services-list .service-description, .dashboard-service-configurator .service-configurator-recap-list .service-description {width:150px;}
.dashboard-service-configurator .service-configurator-services-list .service-period, .dashboard-service-configurator .service-configurator-recap-list .service-period {width:80px;}
.dashboard-service-configurator .service-configurator-services-list .service-km, .dashboard-service-configurator .service-configurator-recap-list .service-km {width:80px;}
.dashboard-service-configurator .service-configurator-services-list .service-price, .dashboard-service-configurator .service-configurator-recap-list .service-price {width:80px;}

.warranty-expiration-wrap {border-top:1px solid #666; border-bottom:1px solid #666; padding:10px 0; overflow:hidden; text-transform:uppercase; font-size:13px; line-height:23px; display:none;}
.warranty-expiration-date {/* color:#96172E; */ font-weight:bold;}
.warranty-expiration-wrap a.btn {margin:0 0 0 10px; float:right;}

/* disabled */
.dashboard-services-call-to-action {visibility:hidden;}
#below div[class^="grid"] div.maintenance-tab-configure-next-maintenance-plan {display:none;}
.dashboard-service-configurator {display:none;}
/* disabled */

/* service configurator - vin driven: end */

/* dealer locator banner */
.only-banner-find-dealer div.boxed.banner-find-dealer {padding-bottom:40px;}
.only-banner-find-dealer .banner-find-dealer-link {text-align:center;}
.only-banner-find-dealer .banner-find-dealer-link a {display:inline-block; width:897px; height:139px; position:relative; text-transform:uppercase; font-weight:bold;}
.only-banner-find-dealer .banner-find-dealer-link a span {position:absolute; bottom:10px; right:15px;}
.only-banner-find-dealer .banner-find-dealer-link a span:after {content:' >';}

.also-banner-find-dealer div.boxed.banner-find-dealer {padding-bottom:40px;}
.also-banner-find-dealer .banner-find-dealer-link {text-align:center;}
.also-banner-find-dealer .banner-find-dealer-link a {display:inline-block; width:422px; height:155px; position:relative; text-transform:uppercase; font-weight:bold;}
.also-banner-find-dealer .banner-find-dealer-link a span {position:absolute; bottom:20px; right:12px;}
.also-banner-find-dealer .banner-find-dealer-link a span:after {content:' >';}
/* dealer locator banner */

/* modify by Daniele Manassero, 25/11/2015 */
/* chat/call me back banner */
.also-banner-find-dealer .chat-callmeback-text,
.also-banner-find-dealer .chat-callmeback-icon { display: inline-block; vertical-align: middle; margin-bottom: 0 !important;  }
.also-banner-find-dealer .chat-callmeback-text { width: 324px; padding: 20px; }
.also-banner-find-dealer .chat-callmeback-icon { width: auto; padding: 10px; }
.also-banner-find-dealer .chat-callmeback-link { display: block; -moz-border-radius: 60px; -webkit-border-radius: 62px; border-radius: 62px; width: 110px; height: 110px; }
/* chat/call me back banner */

/* contatta concessionaria banner */
.also-banner-find-dealer .contatta-concessionaria-text,
.also-banner-find-dealer .contatta-concessionaria-icon { display: inline-block; vertical-align: middle; margin-bottom: 0 !important;  }
.also-banner-find-dealer .contatta-concessionaria-text { width: 324px; padding: 20px; }
.also-banner-find-dealer .contatta-concessionaria-icon { width: auto; padding: 10px; }
.also-banner-find-dealer .contatta-concessionaria-link { display: block; -moz-border-radius: 60px; -webkit-border-radius: 62px; border-radius: 62px; width: 110px; height: 110px; }
/* contatta concessionaria banner */

/* elum tab */
/* .dashboard-full-version, #maintenance-care, #maintenance-tab-elum {display:block!important;} */
li[data-tabname="elum"] {display:none;}
.elum-intro {padding:0 0 40px 0; border-bottom:1px solid #e2e2e2;}
.elum-download-btn a {display:table; width:290px; height:100px; padding:0 10px 0 85px; text-transform:uppercase; text-decoration:none; background: #aaa url('../images/elum-icons-elum-book.png') no-repeat 10px center; color:#fff;}
.elum-download-btn a:hover {color:#fff;}
.elum-download-btn a span {display:table-cell; vertical-align:middle;}
.elum-tab-wrap .tab_menu {border-bottom:3px solid #ccc;}
.elum-tab-wrap .tab_menu li {width:25%; height:150px;}
.elum-tab-wrap .tab_menu li a {display:inline-block; width:100%; height:100%; padding:100px 0 0 0; text-decoration:none; text-align:center; font-size:14px;}
.elum-tab-wrap .tab_menu li.on a {text-decoration:underline;}
.elum-tab-wrap .tab_content_wrap:before {content:""; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #ccc; margin:0 auto; display:block;}
.dashboard-car-content .elum-tab-wrap .tab_content_wrap {min-height:0;}
#below div[class^="grid"] div.elum-tab-wrap .tab_content {padding:25px 0; margin:0;}
.elum-tab-wrap .elum-light-title {text-transform:uppercase; text-transform:uppercase;}
.elum-red a {background: url('../images/elum-icons-red.png') no-repeat center 0;}
.elum-yellow a {background: url('../images/elum-icons-yellow.png') no-repeat center 0;}
.elum-green a {background: url('../images/elum-icons-green.png') no-repeat center 0;}
.elum-blue a {background: url('../images/elum-icons-blue.png') no-repeat center 0;}
/* elum tab */

/* advices tab */
.dashboard-car-content .maintenance-tab-advices .tab_content_wrap {min-height:0!important;}
.text_bolder {font-weight:bold;}
.text_uppercase {text-transform:uppercase;}
.workshops-tab-wrap ul.tab_menu {display:table; width:100%;} 		
.workshops-tab-wrap ul.tab_menu li {display:table-cell; float:none; width:30%;}
.workshops-tab-wrap ul.tab_menu li:first-child {border-left:none;}
.workshops-tab-wrap ul.tab_menu li.on +li {border-left:none;}
.workshops-tab-wrap ul.tab_menu li.void {width:100%; background:transparent; border-left:none;}
.workshop a {text-decoration:none; font-weight:bold;}
.workshop span {font-weight:normal;}
.workshop {border-left:2px solid white; padding:11px 20px 11px 20px;}
.workshop.on {padding:6px 20px 10px 20px;}
.workshops-tab-wrap .tab_content {overflow:auto;}
.workshops-tab-wrap .tab_content.on > div {float:left; /*background: #f2f2f2;*/ padding:10px 20px 5px 20px; margin-bottom:10px!important;}
.workshops-tab-wrap .tab_content.on > div:first-child {width:30%;} 								 
.workshops-tab-wrap .tab_content.on > div:last-child {width:70%; visibility:hidden;} 

#below div[class^="grid"] .advices_item_details {clear: both; margin: 0; overflow: auto; padding: 0px 10px; border:none;}
#below div[class^="grid"] ul.section_heading .advices_item_details {padding: 0 10px;}
 ul.section_heading .advices_item_details span {line-height:2;}
.advices_list_wrap ul.section_heading {margin-bottom:0!important;}
.advices_list_wrap ul.section_heading span:first-child {padding:0 0 0 10px!important; padding-left:10px;}
.advices_list_wrap ul {list-style:none;}
.advices_item_details span {float: left; /* height: 25px; */line-height:2.9; padding: 0 5px; vertical-align: middle; width: 220px;}
.advices_item_details span.advice_checkbox {width: 213px; padding-left:40px;}
.advice_checkbox > input {vertical-align:middle; margin-top:-2px;}
.advices_item_details span.advice_obj {width: 300px; height: 38px; padding-left:55px;}
.advices_item_details span.advice_time {width: 100px;}
/* dynamic class (icons) */
.icon-exclamationMark {background:url('../images/img-my_car_tab_icons.png') 100px -477px no-repeat;} /* colore: cambia 482px*/
.icon-brakes {background:url('../images/img-my_car_tab_icons.png') 0 -259px no-repeat;}
.icon-oil {background:url('../images/img-my_car_tab_icons.png') 0 -337px no-repeat;}
.icon-wiperBlade {background:url('../images/img-my_car_tab_icons.png') 0 -406px no-repeat;}

.icon-air-conditioning {background: url('../images/brand_fiat-history-service-icons.png') 0 0 no-repeat;}
.icon-battery {background: url('../images/brand_fiat-history-service-icons.png') 0 -40px no-repeat;}
.icon-brakes {background: url('../images/brand_fiat-history-service-icons.png') 0 -80px no-repeat;}
.icon-cooling-system {background: url('../images/brand_fiat-history-service-icons.png') 0 -120px no-repeat;}
.icon-filters-bulbs {background: url('../images/brand_fiat-history-service-icons.png') 0 -160px no-repeat;}
.icon-fuel-system {background: url('../images/brand_fiat-history-service-icons.png') 0 -200px no-repeat;}
.icon-oil-change {background: url('../images/brand_fiat-history-service-icons.png') 0 -240px no-repeat;}
.icon-shocks-struts {background: url('../images/brand_fiat-history-service-icons.png') 0 -280px no-repeat;}
.icon-suspension-alignment {background: url('../images/brand_fiat-history-service-icons.png') 0 -320px no-repeat;}
.icon-tire-rotation {background: url('../images/brand_fiat-history-service-icons.png') 0 -360px no-repeat;}
.icon-transmission {background: url('../images/brand_fiat-history-service-icons.png') 0 -400px no-repeat;}
.icon-wheel-balance {background: url('../images/brand_fiat-history-service-icons.png') 0 -440px no-repeat;}
.icon-wiper-blades {background: url('../images/brand_fiat-history-service-icons.png') 0 -480px no-repeat;}

.advices-disclaimer {margin-top:20px;}
.advice_reminder_btn, .advice_make_reservation_btn {width:50%;}
.advice_reminder_btn {float:left;}
.advice_make_reservation_btn, .advice_make_reservation_btn .btn {float:right;}

.advices-privacy {clear:both; padding-top:20px;}
#below div[class^="grid"] div.advices-privacy .channel-input {margin: 0 0 5px; text-align: left; text-transform:none;}

.privacy-title {overflow:auto; margin-bottom:15px;}
.privacy-title h3 {border-bottom:none; border-bottom: 1px dotted #ccc; width:100%; float:left; margin-bottom:0;}
.privacy-title a.read_more {width: 13px; padding:17px 15px 0px 15px; height:8px; margin-top:6px; float:right; background:url('../images/img-accordion_down_arrow.png') center center no-repeat;}
.privacy-title a.read_more.on {width: 13px; padding:17px 15px 0px 15px; height:8px; margin-top:6px; float:right; background:url('../images/img-accordion_up_arrow.png') center center no-repeat;}
.read_more_text {display:none; clear:both; margin-top:40px;}
/* advices tab */

/* tab-interventions */
.warning-list.boxed {overflow:auto; padding-right:0;}
.warning-list.boxed h3 {line-height:2; padding-top:10px; background:url('../images/img-my_car_tab_icons.png') -2px 1px no-repeat; margin-bottom:20px;}
.warning-list.boxed h3 > span {margin-left:25px; padding-left:24px; width:100%; border-bottom:2px solid #666; padding-bottom:4px;}
.warning_list_wrap {overflow:auto; width:100%; display:block; margin-bottom:0!important;}
.warning_list_wrap ul {list-style:none;}
.warning_list_wrap ul.section_heading {margin-top:0; padding-bottom:15px;}
.warning_details, .warning_list_wrap ul.section_heading span {line-height:25px; display:block; width:33%; float:left;}
.warning_details > input {vertical-align: middle; margin-top: -2px;}
.warning_details label {padding-left:15px;}
.save_warning_list {float:right; font-size:11px;}
.save_warning_list > div {margin-top:8px;}

#below div[class^="grid"] .interventions_item_details {clear: both; margin: 0; overflow: auto; /* padding: 5px 10px; */border:none;}
.interventions_list_wrap {background:#f2f2f2; width:681; /* padding:5px 15px; */ padding:5px 15px 15px 20px;}
.interventions_list_wrap ul.section_heading {margin-bottom:0!important;}
.interventions_list_wrap ul.section_heading .intervention_time {padding-right:74px!important;}
.interventions_list_wrap ul.section_heading span:first-child {padding:0!important;}
.interventions_list_wrap ul {list-style:none;}
.interventions_item_details {display:table; height:35px;}
.interventions_item_details span {display:table-cell; vertical-align: middle; width: 120px;}
.intervention_checkbox {width: 75px!important; text-align:center; margin-top:2px; /* padding-left:35px; */}
ul.section_heading .intervention_checkbox {margin-top:4px;}
.intervention_time {padding-left:25px!important; padding-right:40px!important;} /* 25 */
.intervention_anomaly {padding-left:50px!important; width:190px!important;}
.intervention_part {padding-left:15px!important; width:135px!important;}
.intervention_intervention {padding-left:15px!important;}

.interventions-disclaimer {overflow:auto;}
 #below div[class^="grid"] .interventions-disclaimer div {width:auto;}
.interventions-float {width:66%; float:left; overflow:hidden;}
.delete_interventions_btn, .interventions_done_btn, .save_intervention_btn {width:33%; display:block;}
.delete_interventions_btn, .interventions_done_btn {float:left;}
.interventions_done_btn {margin-left:6px;}
.save_intervention_btn {float:right;}
.interventions-privacy {clear:both; padding-top:10px;}
#below div[class^="grid"] div.interventions-privacy .channel-input {margin: 0 0 5px; text-align: left; text-transform:none;}
/* tab-interventions */

/* tab accessori e merchandising */
/*ul.dashboard-car-main-menu li[data-tabname="accessories-merchandising-main"] {display: none;}*/
.accessories-merchandising-iframe-btn {overflow: hidden;}
.accessories-merchandising-iframe-btn a {float: left; width: 50%; text-align: center; text-transform: uppercase; text-decoration: none; font-size: 23px; background: #fff; padding: 5px 0;}
.accessories-merchandising-iframe-btn a.on {background: #96172e; color: #fff;}
.accessories-merchandising-iframe-content > div {display: none; width: 940px; height: 800px; background: url('../images/img-ajax-loader.gif') 50% 25% no-repeat;}

.accessories-merchandising-iframe-page-wrap #header, .accessories-merchandising-iframe-page-wrap #footer {display: none;}
.accessories-merchandising-iframe-page-wrap .below_inner {padding: 0;}
.accessories-merchandising-iframe-page-wrap .grid_12 {margin: 0;}
.accessories-merchandising-iframe-page-wrap .reserved_area_marker, .accessories-merchandising-iframe-page-wrap .accessories-merchandising-iframe-page {display: none;}
/* tab accessori e merchandising */

/* form dealer */
.form-dealer-c2a {display: none; margin-right: 5px;}
.form-dealer-wrap .dealer-locator-step, .form-dealer-wrap .thank-you-step {display: none;}
.form-dealer-wrap .thank-you-step .thank-you-step-msg {width: 60%;}
.form-dealer-wrap .thank-you-step .thank-you-step-registration {width: 40%; float: right; padding-left: 80px; visibility: hidden;}
.form-dealer-wrap .thank-you-step .thank-you-step-update {width: 40%; float: right; padding-left: 80px; display: none;}
.form-dealer-wrap .form-personal-data-fields {overflow: hidden;}
.form-dealer-wrap .form-personal-data-fields label {width: 440px; float: left; margin: 0 10px 10px 0;}
.form-dealer-wrap .form-personal-data-fields label.label-notes {width: 890px; float: left; margin: 0 10px 10px 0;}
.form-dealer-wrap .form-personal-data-fields label.label-notes textarea {height: 162px; padding: 10px;}
.form-dealer-wrap .form-personal-data-fields h2 {float: left}
.form-dealer-wrap .form-personal-data-fields .user-login-btn {visibility: hidden}

.form-dealer-wrap .choose-dealer-to-contact {margin-top: 45px; display: none;}
.form-dealer-wrap .contact-specific-dealer {display: none;}

.form-dealer-wrap .preferred-dealer-info {background: #f2f2f2; padding: 15px;}
.form-dealer-wrap .preferred-dealer-info > div {margin: 0 0 5px 0; font-weight: bold;}

.form-dealer-wrap .dealerlocator {width:100%;}
.form-dealer-wrap .dealerlocator .searchform, .form-dealer-wrap .dealerlocator .dealerlist {left:auto; right:20px;}
.form-dealer-wrap .dlbrand, .form-dealer-wrap .dlmarket {visibility:hidden;}
.form-dealer-wrap .filters {margin-top:-75px;}
.form-dealer-wrap .map_canvas_form {width:100%; height:520px; margin:0;}
.form-dealer-wrap .map_canvas_form img {max-width:none;}
.form-dealer-wrap div.dealer-locator-step div, .form-dealer-wrap .vcard .fn.org {margin-bottom:0;}
.form-dealer-wrap div.dealer-locator-step div .searchbtn {margin-bottom: 10px;}
.form-dealer-wrap .dealerinfowindow .gotodealer {display:block;}
.form-dealer-wrap div .dealerinfowindow .tabs {margin:10px;}
.form-dealer-wrap .gm-style div {margin:0;}
.form-dealer-wrap .dealerinfowindow h2 {text-transform:none;}
.form-dealer-wrap .dealerlist .list {max-height:380px;}
.form-dealer-wrap .dealerlist .list a.btn {color:#fff; margin:10px 0 0 0;}

.fancyboxy_accessories div[data-domain="2"] .form-dealer-availability-btn-wrap {visibility: hidden;} /* accessories */
.fancyboxy_accessories div[data-domain="2"] .form-dealer-appointment-quote-info-btn-wrap {display: none;} /* accessories */
.fancyboxy_accessories div[data-domain="3"] .form-dealer-appointment-quote-info-btn-wrap {display: none;} /* merchandising */
.fancyboxy_accessories div[data-domain="3"] .form-dealer-availability-btn-wrap a.form-dealer-info {display: none;} /* merchandising */

/* private area */
#below .container_12 .my-request-step ul.tab_menu {margin:0 0 15px 0; display:table; width:100%}
#below .container_12 .my-request-step ul.tab_menu li {clear:none; background:none; padding:0; display:table-cell; float:none}
#below .container_12 .my-request-step ul.tab_menu li a {display:block; /* width:235px; */ padding:15px 5px; text-align:center; text-transform:uppercase; text-decoration:none; border-left:1px dotted #ccc}
#below .container_12 .my-request-step ul.tab_menu li:first-child a {border:none}
.my-request-btns {height: 209px; margin-bottom: 24px; padding-bottom: 0 !important}
.my-request-btns.on {border-bottom: 1px solid #333; margin-bottom: 23px}
.my-request-btns > div {display: block; float: left; width: 33%; margin: 0 !important; padding: 0 0  24px 0 !important; text-align: center}
.my-request-btns > div.my-request-appointment, .my-request-btns > div.my-request-info {width: 38%}
.my-request-btns > div.my-request-quote {width: 24%}
.my-request-btns a {display: block; width: 185px; height: 185px; margin-left: auto; margin-right: auto; padding-top: 34px; text-decoration: none}
.my-request-btns a:hover,
.my-request-btns a.on {background-color: transparent; text-decoration: none}
.my-request-btns a.disabled, .my-request-btns a.on {cursor: default}
.my-request-btns a:hover.disabled {background-color: transparent}
.my-request-btns a > div {width: 93px; height: 93px; margin-left: auto; margin-right: auto; background-repeat: no-repeat; background-position: center center}
.my-request-btns a.my-request-btn-appointment > div {background-image: url('../images/myrequest-request-appointment.png')}
.my-request-btns a.my-request-btn-appointment:hover > div, 
.my-request-btns a.my-request-btn-appointment.on > div {background-image: url('../images/myrequest-request-appointment-on.png'); background-position: center center}
.my-request-btns a.my-request-btn-info > div {background-image: url('../images/myrequest-request-info.png')}
.my-request-btns a.my-request-btn-info:hover > div,
.my-request-btns a.my-request-btn-info.on > div {background-image: url('../images/myrequest-request-info-on.png')}
.my-request-btns a.my-request-btn-quote > div {background-image: url('../images/myrequest-request-quote.png')}
.my-request-btns a.my-request-btn-quote:hover > div,
.my-request-btns a.my-request-btn-quote.on > div {background-image: url('../images/myrequest-request-quote-on.png')}
.my-request-btns a.my-request-btn-appointment.disabled:hover > div {background-image: url('../images/myrequest-request-appointment.png'); cursor: default}
.my-request-btns a.my-request-btn-info.disabled:hover > div {background-image: url('../images/myrequest-request-info.png'); cursor: default}
.my-request-btns a.my-request-btn-quote.disabled:hover > div {background-image: url('../images/myrequest-request-quote.png'); cursor: default}
.my-request-btns p {margin-top: 16px; font-size: 14px; font-weight: normal; text-transform: uppercase}
.my-request-btns .my-request-btn-active {display: none; position: relative; width: 185px; height: 11px; margin: 0 auto; padding: 0}
.my-request-btns .my-request-btn-active > div {position: absolute; bottom: -18px; width: 185px; height: 11px; margin: 0; padding: 0}

.my-request-lead table {font-size: 14px; text-align: left;}
.my-request-lead table tbody.caption td {padding: 12px; background-color: #96172e; color: #fff; font-weight: bold; text-align: left; text-transform: uppercase}
.my-request-lead table span.toggle_trigger .trigger-close {display: none}
.my-request-lead table span.toggle_trigger .trigger-open {display: inline; font-size: 18px}
.my-request-lead table tbody.active tr span.toggle_trigger .trigger-close {display: inline}
.my-request-lead table tbody.active tr span.toggle_trigger .trigger-open {display: none}
.my-request-lead table tbody.active tr td {border: none}
.my-request-lead table tbody.date-past tr.toggle_trigger td > span {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6}
.my-request-lead table tbody.lead-type-RB .title-required, .my-request-lead table tbody.lead-type-RR .title-booked {display: none} /* Gianluca Mauro, 24/11/2016 */
.my-request-lead table tbody.toggle_item_model {display: none}
.my-request-lead table td,
.my-request-lead table th {border-bottom: 1px dotted #7f8180; padding: 12px}
.my-request-lead table tr.toggle_content {display: none}
.my-request-lead table tr.toggle_content td > h3,
.my-request-lead table tr.toggle_content td > div {width: 782px; margin: 10px auto}
.my-request-lead table tr.toggle_trigger {cursor: pointer}
.my-request-lead table .my-request-lead-btns {text-align: right}
.my-request-lead table .my-request-lead-btns a,
.my-request-lead table .my-request-lead-btns a:link, 
.my-request-lead table .my-request-lead-btns a:active,
.my-request-lead table .my-request-lead-btns a:visited
.my-request-lead table .my-request-lead-btns a:hover {display: inline-block; font-size: 15px; text-transform: uppercase; text-decoration: none !important}
.my-request-lead table .my-request-lead-btns a.my-request-lead-delete-btn {height: auto !important; margin: 0 15px; padding: 44px 0 0 !important; background: transparent url('../images/brand_fiat-delete.png') no-repeat center 5px; color: #444; font-size: 1em; font-weight: bold; text-align: center}
.my-request-lead table .my-request-lead-btns a.my-request-lead-move-to-agenda-btn {height: auto !important; margin: 0 15px; padding: 44px 0 0 !important; background: transparent url('../images/brand_fiat-agenda.png') no-repeat center 5px; color: #444; font-size: 1em; font-weight: bold; text-align: center}
.my-request-lead table .my-request-lead-btns a.my-request-lead-print-btn {height: auto !important; margin: 0 15px; padding: 44px 0 0 !important; background: transparent url('../images/brand_fiat-print.png') no-repeat center 5px; color: #444; font-size: 1em; font-weight: bold; text-align: center}
.my-request-lead table .my-request-lead-btns a.my-request-lead-save-pdf-btn {height: auto !important; margin: 0 15px; padding: 44px 0 0 !important; background: transparent url('../images/brand_fiat-pdf.png') no-repeat center 5px; color: #444; font-size: 1em; font-weight: bold; text-align: center}
.my-request-lead table .my-request-lead-notice {font-weight: bold; text-transform: uppercase}

.my-request-main {display: none} /* Nascosto in attesa di sezione: Le tue richieste */

.my-request-recap > div {display: table; min-height: 60px; /*border-bottom: 2px solid #ddd; border-right: 2px solid #ddd;*/ box-shadow: 3px 3px 3px #ddd; margin-bottom: 2px; padding: 0 0 0 90px; background-color: #fafafa}
.my-request-recap > div.my-request-recap-vehicle {background: #fafafa url('../images/myrequest-recap-vehicle.png') no-repeat 20px center}
.my-request-recap > div.my-request-recap-interventions {background: #fafafa url('../images/myrequest-recap-intervention.png') no-repeat 32px center}
.my-request-recap > div.my-request-recap-dealer {background: #fafafa url('../images/myrequest-recap-dealer.png') no-repeat 33px center}
.my-request-recap > div.my-request-recap-user-data {background: #fafafa url('../images/myrequest-recap-user.png') no-repeat 27px center}
.my-request-recap > div > div, .my-request-step .my-request-recap-step-group > div {display: table-row}
.my-request-recap-step-group {display: table}
.my-request-recap-step-group > div > div {display: table-cell; min-height: 60px; padding: 23px 0; vertical-align: middle}
.my-request-recap .my-request-recap-step span.my-request-recap-title {}
.my-request-recap .my-request-recap-step {display: table-cell; width: 668px; padding: 23px 20px 23px 0; font-size: 14px; vertical-align: middle}
.my-request-recap-dealer .my-request-recap-step {padding: 0}
.my-request-recap-dealer div.my-request-recap-step-1 {padding-right: 20px}
.my-request-recap-dealer div.my-request-recap-step-2 {padding-left: 46px; background: url('../images/myrequest-appointment.png') no-repeat 0 center}
.my-request-recap .my-request-recap-edit {display: table-cell; width: 61px; height: 48px; margin: 6px 0; padding: 0; vertical-align: middle}
.my-request-recap .my-request-recap-edit > div {border-left: 1px solid #000; padding: 14px 20px}
.my-request-recap .my-request-recap-edit a {display: inline-block; width: 21px; height: 20px; margin: 0; padding: 0; background: url('../images/myrequest-btn-edit.png') no-repeat center center}

.my-request-step, .my-request-appointment-description, .my-request-quote-description, .my-request-info-description, .my-request-urlParam-description {display: none}
.my-request-step h3 {font-size: 16px; font-weight: normal}
.my-request-step p.my-request-appointment-description,
.my-request-step p.my-request-quote-description,
.my-request-step p.my-request-info-description,
.my-request-step p.my-request-urlParam-description {font-size: 15px}
.my-request-step .my-request-value-description {font-weight: bold; color: #96172E}
.my-request-step ul.tab_menu {margin: 0 !important}
.my-request-step ul.tab_menu li, .my-request-step ul.my-request-step-dots li {width: 20%}
.my-request-step ul.tab_menu li.disabled a {cursor: default}
.my-request-step div.tab_content.my-request-step-b div,
.my-request-step div.tab_content.my-request-step-d div,
.my-request-step div.tab_content.my-request-step-e div { font-size: 15px; }
.my-request-step ul.my-request-step-dots, ul.my-request-interventions {margin: 0; padding: 5px 0; border-bottom: 1px solid #ddd}
.my-request-step ul.my-request-step-dots, ul.my-request-interventions, ul.my-request-interventions-arrows, ul.my-request-interventions-sub {display: table; width: 100%} 
.my-request-step ul.my-request-step-dots li {display: table-cell; float: none; width: 20%}
.my-request-step ul.my-request-step-dots li > div {float: left; width: 14%; height: 33px; background: url('../images/myrequest-dot-shape.png') no-repeat center center}
.my-request-step ul.my-request-step-dots li > div:first-of-type {width: 30%; background-image:  url('../images/myrequest-step-dot-shape.png')}
.my-request-step ul.my-request-step-dots li .my-request-step-dot, .my-request-step ul.my-request-step-dots li .my-request-dot {margin-bottom: 10px !important}
.my-request-step ul.my-request-step-dots li .my-request-step-dot > div {width: 100%; height: 33px}
.my-request-step ul.my-request-step-dots li.my-request-step-a-dot .my-request-step-dot > div {background: url('../images/myrequest-step-a.png') no-repeat center center}
.my-request-step ul.my-request-step-dots li.my-request-step-b-dot .my-request-step-dot > div {background: url('../images/myrequest-step-b.png') no-repeat center center}
.my-request-step ul.my-request-step-dots li.my-request-step-c-dot .my-request-step-dot > div {background: url('../images/myrequest-step-c.png') no-repeat center center}
.my-request-step ul.my-request-step-dots li.my-request-step-d-dot .my-request-step-dot > div {background: url('../images/myrequest-step-d.png') no-repeat center center}
.my-request-step ul.my-request-step-dots li.my-request-step-e-dot .my-request-step-dot > div {background: url('../images/myrequest-step-e.png') no-repeat center center}
.my-request-step ul.my-request-interventions li, ul.my-request-interventions-arrows li, ul.my-request-interventions-sub li {display: table-cell; float: none; width: 14%; text-align: center}
.my-request-step ul.my-request-interventions li a {display: block; width: 76px; height: 76px; margin-left: auto; margin-right: auto; background: url('../images/myrequest-intervention-shape.png') no-repeat center center}
.my-request-step ul.my-request-interventions li a > div {width: 76px; height: 76px}
.my-request-step ul.my-request-interventions li a.my-request-intervention-body > div {background: url('../images/myrequest-intervention-body.png') no-repeat center center}
.my-request-step ul.my-request-interventions li a.my-request-intervention-repair > div {background: url('../images/myrequest-intervention-repair.png') no-repeat center center}
.my-request-step ul.my-request-interventions li a.my-request-intervention-maintenance > div {background: url('../images/myrequest-intervention-maintenance.png') no-repeat center center}
.my-request-step ul.my-request-interventions li a.my-request-intervention-accessories > div {background: url('../images/myrequest-intervention-accessories.png') no-repeat center center}
.my-request-step ul.my-request-interventions li a.my-request-intervention-sc-mvp > div {background: url('../images/myrequest-intervention-sc-mvp.png') no-repeat center center}
.my-request-step ul.my-request-interventions li a.my-request-intervention-promotions > div {background: url('../images/myrequest-intervention-promotions.png') no-repeat center center}
.my-request-step ul.my-request-interventions li a.my-request-intervention-other > div {background: url('../images/myrequest-intervention-other.png') no-repeat center center}
.my-request-step ul.my-request-interventions li a.my-request-intervention-body:hover > div,
.my-request-step ul.my-request-interventions li.on a.my-request-intervention-body > div {background: url('../images/myrequest-intervention-body-on.png') no-repeat center center}
.my-request-step ul.my-request-interventions li a.my-request-intervention-repair:hover > div,
.my-request-step ul.my-request-interventions li.on a.my-request-intervention-repair > div {background: url('../images/myrequest-intervention-repair-on.png') no-repeat center center}
.my-request-step ul.my-request-interventions li a.my-request-intervention-maintenance:hover > div,
.my-request-step ul.my-request-interventions li.on a.my-request-intervention-maintenance > div {background: url('../images/myrequest-intervention-maintenance-on.png') no-repeat center center}
.my-request-step ul.my-request-interventions li a.my-request-intervention-accessories:hover > div,
.my-request-step ul.my-request-interventions li.on a.my-request-intervention-accessories > div {background: url('../images/myrequest-intervention-accessories-on.png') no-repeat center center}
.my-request-step ul.my-request-interventions li a.my-request-intervention-sc-mvp:hover > div,
.my-request-step ul.my-request-interventions li.on a.my-request-intervention-sc-mvp > div {background: url('../images/myrequest-intervention-sc-mvp-on.png') no-repeat center center}
.my-request-step ul.my-request-interventions li a.my-request-intervention-promotions:hover > div,
.my-request-step ul.my-request-interventions li.on a.my-request-intervention-promotions > div {background: url('../images/myrequest-intervention-promotions-on.png') no-repeat center center}
.my-request-step ul.my-request-interventions li a.my-request-intervention-other:hover > div,
.my-request-step ul.my-request-interventions li.on a.my-request-intervention-other > div {background: url('../images/myrequest-intervention-other-on.png') no-repeat center center}
.my-request-step ul.my-request-interventions li p, .my-request-step ul.my-request-interventions-sub li p {margin-top: 6px; padding: 0 4px; text-transform: uppercase}
.my-request-step ul.my-request-interventions-arrows {display: table !important; width: 100% !important; height: 10px; margin-top: 0; margin-bottom: 10px}
.my-request-step ul.my-request-interventions-arrows .my-request-interventions-arrow-repair {background: url('../images/myrequest-intervention-sub-arrow-selected.png') no-repeat top center}
.my-request-step ul.my-request-interventions-sub {margin-bottom: 20px}
.my-request-step ul.my-request-interventions-sub, .my-request-step ul.my-request-interventions-arrows {display: none}
.my-request-step ul.my-request-interventions-sub li a {display: block; width: 53px; height: 53px; margin-left: auto; margin-right: auto; background: url('../images/myrequest-intervention-sub-shape.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a > div {width: 53px; height: 53px}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-conditioned-air > div {background: url('../images/myrequest-intervention-repair-sub-conditioned-air.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-battery > div {background: url('../images/myrequest-intervention-repair-sub-battery.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-brakes > div {background: url('../images/myrequest-intervention-repair-sub-brakes.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-cooling-system > div {background: url('../images/myrequest-intervention-repair-sub-cooling-system.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-bulb-filters > div {background: url('../images/myrequest-intervention-repair-sub-bulb-filters.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-power-supply-system > div {background: url('../images/myrequest-intervention-repair-sub-power-supply-system.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-oil-change > div {background: url('../images/myrequest-intervention-repair-sub-oil-change.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-shock-absorbers > div {background: url('../images/myrequest-intervention-repair-sub-shock-absorbers.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-suspension-alignment > div {background: url('../images/myrequest-intervention-repair-sub-suspension-alignment.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-tires-convergence > div {background: url('../images/myrequest-intervention-repair-sub-tires-convergence.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-wheels-balancing > div {background: url('../images/myrequest-intervention-repair-sub-wheels-balancing.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-windscreen-wiper > div {background: url('../images/myrequest-intervention-repair-sub-windscreen-wiper.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-other > div {background: url('../images/myrequest-intervention-repair-sub-other.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-conditioned-air:hover > div, 
.my-request-step ul.my-request-interventions-sub li.on a.my-request-intervention-sub-conditioned-air > div {background: url('../images/myrequest-intervention-repair-sub-conditioned-air-on.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-battery:hover > div, 
.my-request-step ul.my-request-interventions-sub li.on a.my-request-intervention-sub-battery > div {background: url('../images/myrequest-intervention-repair-sub-battery-on.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-brakes:hover > div, 
.my-request-step ul.my-request-interventions-sub li.on a.my-request-intervention-sub-brakes > div {background: url('../images/myrequest-intervention-repair-sub-brakes-on.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-cooling-system:hover > div, 
.my-request-step ul.my-request-interventions-sub li.on a.my-request-intervention-sub-cooling-system > div {background: url('../images/myrequest-intervention-repair-sub-cooling-system-on.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-bulb-filters:hover > div, 
.my-request-step ul.my-request-interventions-sub li.on a.my-request-intervention-sub-bulb-filters > div {background: url('../images/myrequest-intervention-repair-sub-bulb-filters-on.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-power-supply-system:hover > div, 
.my-request-step ul.my-request-interventions-sub li.on a.my-request-intervention-sub-power-supply-system > div {background: url('../images/myrequest-intervention-repair-sub-power-supply-system-on.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-oil-change:hover > div, 
.my-request-step ul.my-request-interventions-sub li.on a.my-request-intervention-sub-oil-change > div {background: url('../images/myrequest-intervention-repair-sub-oil-change-on.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-shock-absorbers:hover > div, 
.my-request-step ul.my-request-interventions-sub li.on a.my-request-intervention-sub-shock-absorbers > div {background: url('../images/myrequest-intervention-repair-sub-shock-absorbers-on.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-suspension-alignment:hover > div, 
.my-request-step ul.my-request-interventions-sub li.on a.my-request-intervention-sub-suspension-alignment > div {background: url('../images/myrequest-intervention-repair-sub-suspension-alignment-on.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-tires-convergence:hover > div, 
.my-request-step ul.my-request-interventions-sub li.on a.my-request-intervention-sub-tires-convergence > div {background: url('../images/myrequest-intervention-repair-sub-tires-convergence-on.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-wheels-balancing:hover > div, 
.my-request-step ul.my-request-interventions-sub li.on a.my-request-intervention-sub-wheels-balancing > div {background: url('../images/myrequest-intervention-repair-sub-wheels-balancing-on.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-windscreen-wiper:hover > div, 
.my-request-step ul.my-request-interventions-sub li.on a.my-request-intervention-sub-windscreen-wiper > div {background: url('../images/myrequest-intervention-repair-sub-windscreen-wiper-on.png') no-repeat center center}
.my-request-step ul.my-request-interventions-sub li a.my-request-intervention-sub-other:hover > div, 
.my-request-step ul.my-request-interventions-sub li.on a.my-request-intervention-sub-other > div {background: url('../images/myrequest-intervention-repair-sub-other-on.png') no-repeat center center}
.my-request-step .my-request-choose-vehicle {float: left; width: auto}
.my-request-step .my-request-choose-vehicle > div {clear: both}
.my-request-step .my-request-choose-vehicle input, .my-request-step .my-request-choose-vehicle select {height: 35px !important}
.my-request-step .my-request-choose-vehicle .disableInput {opacity: 0.5}
.my-request-step .my-request-choose-vehicle-2, .my-request-step .my-request-choose-vehicle-3 {display: none}
.my-request-step .my-request-choose-vehicle-2 {margin: 0 15px;}
.my-request-step .my-request-choose-vehicle-2 div {display: table}
.my-request-step .my-request-choose-vehicle-2 #my-request-other-model-other-name-item {display: none}
.my-request-step .my-request-choose-vehicle-2 label {display: table-cell; width: 90px; text-align: left}
.my-request-step .my-request-choose-vehicle-2 input, .my-request-step .my-request-choose-vehicle-2 select {width: 170px; display: table-cell; padding: 0 10px !important}
.my-request-step .my-request-choose-vehicle-3 input, .my-request-step .my-request-choose-vehicle-3 select {width: 180px; padding: 0 10px !important}
.my-request-step .my-request-choose-vehicle-hidden {display: none}
.my-request-step .my-request-interventions-sub-wrap {display: none; border-bottom: 1px solid #ddd; background-color: #fbfbfb}
.my-request-step .other-dealer .number-inner.not-first, .my-request-step .dealer-wrap .preferred-dealer .number-inner.not-first, .my-request-step .selected-dealer .number-inner.not-first {margin-left: 10px}
.my-request-step .uri-get-dealer .number,
.my-request-step .uri-get-dealer .info,
.my-request-step .other-dealer .number,
.my-request-step .other-dealer .info,
.my-request-step .preferred-dealer .number,
.my-request-step .preferred-dealer .info {display: table-cell}
.my-request-step .uri-get-dealer .dealer-name {margin-bottom: 0 !important}
.my-request-step .dealer-wrap {display: table; width: 100%; margin: 15px 0px}
.my-request-step .dealer-wrap > div {display: table-cell; width: 33%; padding: 0 5px}
.my-request-step .dealer-wrap > div.preferred-dealer, .my-request-step .dealer-wrap > div.other-dealer {font-size: 13px;}
.my-request-step .dealer-wrap > div.preferred-dealer {border-right: 1px solid #000 !important}
.my-request-step .dealer-wrap > div.choose-dealer {vertical-align: middle}
.my-request-step .dealer-wrap > div.choose-dealer p > a, .my-request-step .dealer-wrap > div.choose-dealer p > span {margin: 0; padding: 0}
.my-request-step .dealer-wrap > div.choose-dealer a.add-dealer {display: block; float: left; width: 37px; height: 37px; background: url('../images/myrequest-btn-add.png') no-repeat center center}
.my-request-step .dealer-wrap > div.choose-dealer p.add-new-dealer, .my-request-step .dealer-wrap > div.choose-dealer p.add-other-dealer {height: 37px; font-size: 15px}
.my-request-step .dealer-wrap > div.choose-dealer p.add-new-dealer span, .my-request-step .dealer-wrap > div.choose-dealer p.add-other-dealer span {display: inline-block; height: 37px; margin-left: 10px; line-height: 37px}
.my-request-step .dealer-wrap .dealer-actions {text-align: left}
.my-request-step .dealer-wrap .dealer-actions .remove-dealer-pipe {margin: 0 7px}
.my-request-step .dealer-wrap .dealer-actions a.remove-dealer {display: inline-block; /*width: 14px;*/ height: 15px; /*margin-left: 12px; background: url('../images/myrequest-btn-remove.png') no-repeat center center*/}
.my-request-step .dealer-wrap .dealer-business {display: table}
.my-request-step .dealer-wrap .dealer-business > div {display: table-row; white-space: nowrap}
.my-request-step .dealer-wrap .dealer-business span {display: table-cell}

.my-request-step .appointament-dealer h3:first-child {margin: 0}
.my-request-step .appointament-dealer p:first-child {margin-bottom: 40px}
.my-request-step .appointament-dealer .btn.round {padding: 0 20px; height: 25px; line-height: 26px}
.my-request-step .appointament-dealer-url-get {display: none; margin-bottom: 30px !important; margin-top: 30px !important}
.my-request-step .appointament-dealer-search input {width: 394px}
.my-request-step .appointament-dealer-search-item {display: inline-block; width: 48%;}
.my-request-step .appointament-dealer-search-item:first-child {margin-right: 28px;}
.my-request-step .appointament-dealer-search-item label {font-size: 15px; color: #242424;}
.my-request-step .appointament-dealer-search-item input[name="appointament-dealer-date"] {background: url('../images/myrequest-appointament_calendario_icon.png') no-repeat center left #e3e3e3; background-position-x: 10px; padding: 0 5px 0 35px}
.my-request-step .appointament-dealer-search-item input[name="appointament-dealer-address"] {background: url('../images/myrequest-appointament_pin_icon.png') no-repeat center left #e3e3e3; background-position-x: 10px; padding: 0 5px 0 35px}
.my-request-step .appointament-dealer-search-cta,
.my-request-step .appointament-check-dealer-availability-cta {text-align: right}
.my-request-step .appointament-dealer-results {display: none}

/* Gianluca Mauro, 22/09/2016 */
.my-request-step .my-request-agenda .closedHour a {visibility: hidden}
.my-request-step .legend-point.gray, .my-request-step .legend-square .gray, .my-request-step .my-request-agenda .closedHour {background: #7f8180} 
.my-request-step .legend-point.green, .my-request-step .legend-square .green, .my-request-step .my-request-agenda .availableHour {background: #5ea74b} 
.my-request-step .legend-point.yellow, .my-request-step .legend-square .yellow, .my-request-step .my-request-agenda .notAvailableHour {background: #ffc303}

.my-request-step .legend-point.grey {background: #898989}
.my-request-step .legend-point {display: inline-block; width: 12px; height: 12px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; margin: 0 3px 0 0; vertical-align: middle; margin-bottom: 0px !important}

/* Gianluca Mauro, 22/09/2016 */
.my-request-step .legend-square > div {display: inline-block; width: 18px; height: 18px; vertical-align: middle; margin: 0 10px 0 0} 
.my-request-step .appointament-dealer-results-header {display: table; width: 100%; margin: 0 !important; padding: 14px 12px; background-color: #96172e; color: #fff;} 
.my-request-step .appointament-dealer-results-header label {display: table-cell; width: 25%; font-size: 11px; text-transform: uppercase; white-space: nowrap} 
.my-request-step .appointament-dealer-results-header label._4c {width: 35%; visibility: hidden}
.my-request-step .appointament-dealer-results-header label._qf {width: 15%; visibility: hidden}
.my-request-step .appointament-dealer-results-header label input {vertical-align: middle} 
.my-request-step .appointament-dealer-results-header span.logo4c {display: inline-block; width: 42px; height: 16px; background: url('../images/brand_alfa-4c.png') no-repeat; vertical-align: top}
.my-request-step .appointament-dealer-results-legend {margin-bottom: 40px !important} 
.my-request-step .appointament-dealer-results-legend p {font-size: 14px; font-weight: bold}
.my-request-step .appointament-dealer-results-legend span {color: #96172E} 
.my-request-step .appointament-dealer-results-legend .legend {margin-bottom: 2px !important} 
.my-request-step .appointament-dealer-results-legend .legend-text {display: inline-block; width: 790px; vertical-align: top} 

.my-request-step .appointament-dealer-results-content {display: table; width: 100%}
.my-request-step .appointament-dealer-results-content .appointament-dealer-results-head {font-weight: bold}
.my-request-step .appointament-dealer-results-content .appointament-result-row {display: table-row}
.my-request-step .appointament-dealer-results-content .appointament-preferred-row-is1 {background-color: transparent}
.my-request-step .appointament-dealer-results-content .appointament-preferred-row-is-not1 {background-color: #f2f2f2}
.my-request-step .appointament-dealer-results-content .appointament-result-cell {display: table-cell; padding: 15px 0; border-bottom: 1px dotted #a2a2a2}
.my-request-step .appointament-dealer-results-content .appointament-preferred-row .appointament-result-cell {padding-top: 25px; padding-bottom: 25px}
.my-request-step .appointament-dealer-results-content .appointament-result-cell a {font-weight: bold}
.my-request-step .appointament-dealer-results-content .appointament-cell-1 {width: 10%; text-align: center} 
.my-request-step .appointament-dealer-results-content .appointament-cell-2 {width: 5%}
.my-request-step .appointament-dealer-results-content .appointament-cell-3 {width: 50%}
.my-request-step .appointament-dealer-results-content .appointament-cell-4 {width: 15%}
.my-request-step .appointament-dealer-results-content .appointament-cell-5 {width: 20%}
.my-request-step .appointament-dealer-results-content .dealer-info-check {padding-left: 35px}
.my-request-step .appointament-dealer-results-content .dealer-info-icon {display: table-cell; padding-right: 5px}
.my-request-step .appointament-dealer-results-content .dealer-info-txt {display: table-cell}
.my-request-step .appointament-dealer-results-content .appointament-preferred-row-is-not1 .preferred-dealer-title {color: #bbbbbb}
.my-request-step .appointament-dealer-results-content .dealer-info-km {padding-left: 15px}
.my-request-step .appointament-dealer-results-other {text-align: center}
.my-request-step a.btn-appointament-dealer-results-other {text-decoration: none; color: #96172E}
.my-request-step .appointament-check-dealer-availability-cta {display: none}
.my-request-step .appointament-dealer a.btn-check-availability-dealer div {display: inline; background-position: center right; background-repeat: no-repeat; padding-right: 15px}
.my-request-step .appointament-dealer .dealer-wrap {display: table}

.my-request-step .other-dealer .name, .my-request-step .preferred-dealer .name,
.my-request-step .other-dealer .address, .my-request-step .preferred-dealer .address,
.my-request-step .other-dealer .phone, .my-request-step .preferred-dealer .phone,
.my-request-step .other-dealer .business, .my-request-step .preferred-dealer .business,
.my-request-step .other-dealer .actions, .my-request-step .preferred-dealer .actions { margin-bottom: 10px !important; display: block; float: left; clear: both; width: 100%; }
.my-request-step .other-dealer .dealer-name, .my-request-step .preferred-dealer .dealer-name,
.my-request-step .other-dealer .dealer-address, .my-request-step .preferred-dealer .dealer-address,
.my-request-step .other-dealer .dealer-phone, .my-request-step .preferred-dealer .dealer-phone,
.my-request-step .other-dealer .dealer-business, .my-request-step .preferred-dealer .dealer-business,
.my-request-step .other-dealer .dealer-actions, .my-request-step .preferred-dealer .dealer-actions { display: block; float: left; width: 85%; clear: right; }
.my-request-step .other-dealer .number-inner, .my-request-step .preferred-dealer .number-inner, .my-request-step .selected-dealer .number-inner,
.my-request-step .other-dealer .address-icon, .my-request-step .preferred-dealer .address-icon, .my-request-step .selected-dealer .address-icon,
.my-request-step .other-dealer .phone-icon, .my-request-step .preferred-dealer .phone-icon, .my-request-step .selected-dealer .phone-icon,
.my-request-step .other-dealer .business-icon, .my-request-step .preferred-dealer .business-icon, .my-request-step .selected-dealer .business-icon,
.my-request-step .other-dealer .actions-icon, .my-request-step .preferred-dealer .actions-icon, .my-request-step .selected-dealer .actions-icon { display: block; float: left; }
.my-request-step .preferred-dealer p.dealer-warning { display: none }

.my-request-step .other-dealer .number-inner, 
.my-request-step .selected-dealer .number-inner, 
.my-request-step .uri-get-dealer .number-inner {margin-right: 10px; width: 20px; height: 20px; background: #96172e; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; color: #fff; padding: 1px 0 0 6px}
.my-request-step .preferred-dealer .number-inner {margin-right: 10px; width: 20px; height: 20px; background: #DCDCDC; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; color: #fff; padding: 1px 0 0 6px}
.my-request-step .other-dealer .address-icon, .my-request-step .preferred-dealer .address-icon, .my-request-step .selected-dealer .address-icon { background: url('../images/brand_fiat-car.png') no-repeat left; width: 20px; height: 20px; margin-right: 10px; margin-bottom: 0 !important; }
.my-request-step .other-dealer .phone-icon, .my-request-step .preferred-dealer .phone-icon, .my-request-step .selected-dealer .phone-icon { background: url('../images/brand_fiat-tel.png') no-repeat left; width: 20px; height: 20px; margin-right: 10px; margin-bottom: 0 !important; }
.my-request-step .other-dealer .business-icon, .my-request-step .preferred-dealer .business-icon, .my-request-step .selected-dealer .business-icon { background: url('../images/brand_fiat-cal.png') no-repeat left; width: 20px; height: 20px; margin-right: 10px; margin-bottom: 0 !important; }
.my-request-step .other-dealer .actions-icon, .my-request-step .preferred-dealer .actions-icon, .my-request-step .selected-dealer .actions-icon { width: 20px; height: 20px; margin-right: 10px; margin-bottom: 0 !important; }

.my-request-step .appointament-dealer .dealer-wrap > div {display: table-row}
.my-request-step .appointament-dealer .selected-dealer > div {display: table-cell !important; width: 33%; padding-bottom: 10px}
.my-request-step .appointament-dealer .selected-dealer > div.selected-dealer-1,
.my-request-step .appointament-dealer .selected-dealer > div.selected-dealer-2 {padding-right: 10px}
.my-request-step .appointament-dealer .selected-dealer > div.selected-dealer-2,
.my-request-step .appointament-dealer .selected-dealer > div.selected-dealer-3 {border-left: 1px solid #000; padding-left: 10px}
																																													
.my-request-step .appointament-dealer .dealer-wrap > div.other-dealer.border-dealer {border-right: 1px solid #000 !important}
.my-request-step .appointament-dealer .dealer-wrap .dealer-address,
.my-request-step .appointament-dealer .dealer-wrap .dealer-phone,
.my-request-step .appointament-dealer .dealer-wrap .dealer-business {font-size: 12px; vertical-align: top;}
.my-request-step .appointament-dealer .dealer-wrap .dealer-address {margin-bottom: 0 !important}
.my-request-step .appointament-dealer .change-date-place {display: block;}
.my-request-step .appointament-dealer .change-date-place div {margin-top: 40px !important}
.my-request-step .appointament-dealer .change-date-place div a {font-size: 14px; font-weight: bold; color: #96172e}

.my-request-step .form-dealer-wrap {padding: 0 !Important}
.my-request-step .form-dealer-wrap .map_header {height: 13px}
.my-request-step .form-dealer-wrap a.map_close {display: block; float: right; width: 13px; height: 13px; background: url('../images/myrequest-btn-close.png') no-repeat center center}
.my-request-step .form-dealer-wrap .myrequest-dealerlocator {height: 520px}

/*
.my-request-step .my-request-calendar  .my-request-calendar-title {text-align: center; font-size: 16px}
.my-request-step .my-request-calendar .ui-datepicker {width: 66%; margin: 0 17%}
.my-request-step .my-request-calendar .ui-datepicker .ui-datepicker-prev span, .my-request-step .my-request-calendar .ui-datepicker .ui-datepicker-next span {margin-left: 5px;}
.my-request-step .my-request-calendar .ui-widget-content {border: 0; background: none; color: #666} 
.my-request-step .my-request-calendar .ui-widget-content a {color: #666}
.my-request-step .my-request-calendar .ui-widget-header {border: 0; border-top: 1px solid #000; border-bottom: 1px solid #000; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; background: none; color: #000; font-size: 18px; font-weight: bold; text-transform: uppercase} 
.my-request-step .my-request-calendar .ui-widget-header .ui-widget-header a {color: #000; font-size: 18px; text-transform: uppercase}
.my-request-step .my-request-calendar .ui-datepicker .ui-datepicker-next {background: url('../images/myrequest-calendar-next-btn.png') no-repeat center center}
.my-request-step .my-request-calendar .ui-datepicker .ui-datepicker-prev {background: url('../images/myrequest-calendar-prev-btn.png') no-repeat center center}
.my-request-step .my-request-calendar .ui-datepicker .ui-datepicker-next-hover {top: 2px; right: 2px}
.my-request-step .my-request-calendar .ui-datepicker .ui-datepicker-prev-hover {top: 2px; left: 2px}
.my-request-step .my-request-calendar .ui-datepicker .ui-state-hover, 
.my-request-step .my-request-calendar .ui-datepicker .ui-widget-content .ui-state-hover, 
.my-request-step .my-request-calendar .ui-datepicker .ui-widget-header .ui-state-hover, 
.my-request-step .my-request-calendar .ui-datepicker .ui-state-focus, 
.my-request-step .my-request-calendar .ui-datepicker .ui-widget-content .ui-state-focus, 
.my-request-step .my-request-calendar .ui-datepicker .ui-widget-header .ui-state-focus {border: 0}
.my-request-step .my-request-calendar .ui-state-default, 
.my-request-step .my-request-calendar .ui-widget-content .ui-state-default, 
.my-request-step .my-request-calendar .ui-widget-header .ui-state-default {border: 0; height: 42px; padding: 0; background: #fafafa; font-weight: normal; color: #828282; font-size: 24px; line-height: 42px; text-align: center}
.my-request-step .my-request-calendar .ui-state-disabled, 
.my-request-step .my-request-calendar .ui-widget-content .ui-state-disabled, 
.my-request-step .my-request-calendar .ui-widget-header .ui-state-disabled {opacity: 1; filter: Alpha(Opacity=100)}
.my-request-step .my-request-calendar .ui-state-disabled .ui-state-default, 
.my-request-step .my-request-calendar .ui-widget-content .ui-state-disabled .ui-state-default, 
.my-request-step .my-request-calendar .ui-widget-header .ui-state-disabled .ui-state-default {background: #f2f2f2; color: #dbdbdb;}
.my-request-step .my-request-calendar .ui-datepicker-today,
.my-request-step .my-request-calendar .ui-datepicker-today .ui-state-default {background: #666666 !important; color: #ffffff;}
*/
.my-request-calendar .my-request-calendar-title {text-align: center; font-size: 16px}
.my-request-calendar.ui-datepicker {width: auto;}
.my-request-calendar.ui-datepicker .ui-datepicker-prev span, .my-request-calendar.ui-datepicker .ui-datepicker-next span {background: none; margin-left: 5px;}
.my-request-calendar.ui-widget-content {width: 394px; border: 0; background: #fff; color: #666; border: 1px solid #e3e3e3; padding: 5px 15px;} 
.my-request-calendar.ui-widget-content a {color: #666}
.my-request-calendar .ui-widget-header {border: 0; border-bottom: 1px solid #e2e2e2; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; background: none; color: #000; font-size: 18px; font-weight: bold; text-transform: uppercase} 
.my-request-calendar .ui-widget-header .ui-widget-header a {color: #000; font-size: 18px; text-transform: uppercase}
.my-request-calendar.ui-datepicker .ui-datepicker-next {background: url('../images/myrequest-appointament_freccia_rossa_dx_icon.png') no-repeat center center}
.my-request-calendar.ui-datepicker .ui-datepicker-prev {background: url('../images/myrequest-appointament_freccia_rossa_sx_icon.png') no-repeat center center}
.my-request-calendar.ui-datepicker .ui-datepicker-next-hover {top: 2px; right: 2px}
.my-request-calendar.ui-datepicker .ui-datepicker-prev-hover {top: 2px; left: 2px}
.my-request-calendar .ui-datepicker-calendar {width: 100%}
.my-request-calendar .ui-datepicker-calendar th {width: 14%; padding: .4em .4em; text-transform: uppercase; font-size: 10px}
.my-request-calendar .ui-datepicker-calendar td {width: 14%; padding: 1px}
.my-request-calendar.ui-datepicker .ui-state-hover, 
.my-request-calendar.ui-datepicker .ui-widget-content .ui-state-hover, 
.my-request-calendar.ui-datepicker .ui-widget-header .ui-state-hover, 
.my-request-calendar.ui-datepicker .ui-state-focus, 
.my-request-calendar.ui-datepicker .ui-widget-content .ui-state-focus, 
.my-request-calendar.ui-datepicker .ui-widget-header .ui-state-focus {border: 0}
.my-request-calendar .ui-state-default, 
.my-request-calendar.ui-widget-content .ui-state-default, 
.my-request-calendar .ui-widget-header .ui-state-default {border: 0; height: 42px; padding: 0; background: #fafafa; font-weight: normal; color: #828282; font-size: 24px; line-height: 42px; text-align: center}
.my-request-calendar .ui-state-disabled, 
.my-request-calendar.ui-widget-content .ui-state-disabled, 
.my-request-calendar .ui-widget-header .ui-state-disabled {opacity: 1; filter: Alpha(Opacity=100)}
.my-request-calendar .ui-state-disabled .ui-state-default, 
.my-request-calendar.ui-widget-content .ui-state-disabled .ui-state-default, 
.my-request-calendar .ui-widget-header .ui-state-disabled .ui-state-default {background: #f2f2f2; color: #dbdbdb;}
.my-request-calendar .ui-datepicker-today,
.my-request-calendar .ui-datepicker-today .ui-state-default {background: #666666 !important; color: #ffffff !important;}
.my-request-calendar .ui-state-active {background: #98142b !important; color: #ffffff !important;}

.my-request-step .my-request-agenda {text-align: center; margin-top: 45px}
.my-request-step .my-request-agenda .my-request-agenda-change-date {border-bottom: 1px solid #ddd; margin: 0 !important; padding: 15px 0; line-height: 28px}
.my-request-step .my-request-agenda .my-request-agenda-change-date-img {display: inline-block; width: 40px; height: 28px; margin: 0 10px 0 !important; background: url('../images/myrequest-calendar.png') no-repeat center left}
.my-request-step .my-request-agenda .my-request-agenda-change-date-btn {white-space: nowrap}
.my-request-step .my-request-agenda .my-request-agenda-day {border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; margin: 0 !important; padding: 15px 0; font-size: 24px}
.my-request-step .my-request-agenda .my-request-agenda-day-next {display: inline-block; width: 10px; height: 22px; background: url('../images/myrequest-agenda-next-btn.png') no-repeat center center; position: relative; top: 3px;}
.my-request-step .my-request-agenda .my-request-agenda-day-prev {display: inline-block; width: 10px; height: 22px; background: url('../images/myrequest-agenda-prev-btn.png') no-repeat center center; position: relative; top: 3px;}
.my-request-step .my-request-agenda .my-request-agenda-meridiem {display: none; border-bottom: 1px solid #ddd; margin: 0 !important; padding: 10px 0; font-size: 15px}
.my-request-step .my-request-agenda .my-request-agenda-meridiem-next {display: inline-block; width: 7px; height: 15px; background: url('../images/myrequest-agenda-next-btn-small.png') no-repeat center center; position: relative; top: 3px;}
.my-request-step .my-request-agenda .my-request-agenda-meridiem-prev {display: inline-block; width: 7px; height: 15px; background: url('../images/myrequest-agenda-prev-btn-small.png') no-repeat center center; position: relative; top: 3px;}
.my-request-step .my-request-agenda .my-request-agenda-select-hours {display: table; width: 100%}
.my-request-step .my-request-agenda .my-request-agenda-hours,
.my-request-step .my-request-agenda .my-request-agenda-hours-options {display: table-row}
.my-request-step .my-request-agenda .my-request-agenda-hours > div,
.my-request-step .my-request-agenda .my-request-agenda-hours-options > div {display: table-cell; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; padding: 10px 4px; vertical-align: middle}
.my-request-step .my-request-agenda .my-request-agenda-hours-options > div {padding: 15px 5px}
.my-request-step .my-request-agenda .my-request-agenda-hours-options .my-request-agenda-hours-options-dealer {padding: 15px 10px 15px 15px}
.my-request-step .my-request-agenda .my-request-agenda-hours > div:first-of-type,
.my-request-step .my-request-agenda .my-request-agenda-hours-options > div:first-of-type {border-left: 0}
.my-request-step .my-request-agenda .my-request-agenda-hours-next a {display: block; width: 7px; height: 15px; background: url('../images/myrequest-agenda-next-btn-small.png') no-repeat center left; position: relative; top: 4px;}
.my-request-step .my-request-agenda .my-request-agenda-hours-prev a {display: block; float: right; width: 7px; height: 15px; background: url('../images/myrequest-agenda-prev-btn-small.png') no-repeat center right; position: relative; top: 4px;}
.my-request-step .my-request-agenda a.my-request-agenda-hours-option-btn,
.my-request-step .my-request-agenda a.my-request-agenda-slot-option-btn {display: inline-block; width: 26px; height: 26px; background: url('../images/myrequest-btn-add-small.png') no-repeat center center} /* Gianluca Mauro, 22/09/2016 */
.my-request-step .my-request-agenda .my-request-agenda-hours-options-dealer {/*width: 4%;*/ width: 35%; text-align: left}
.my-request-step .my-request-agenda .dealer-number {width: 30px; height: 30px; background: #96172e; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; color: #fff; padding: 1px 0 0 10px; font-weight: bold; font-size: 18px}
.my-request-step .my-request-agenda .my-request-agenda-hours-next {width: 4%}
.my-request-step .my-request-agenda .my-request-agenda-hours-text,
.my-request-step .my-request-agenda .my-request-agenda-hours-option {/*width: 7%;*/ width: 5%}
.my-request-step .my-request-agenda .my-request-agenda-hours-option.nothour {background: #666666;}
.my-request-step .my-request-agenda .my-request-agenda-hours-option.disabledavailable {background: #ffffff;}
.my-request-step .my-request-agenda .my-request-agenda-hours-option.selectedHour a.my-request-agenda-hours-option-btn {background-image: url('../images/myrequest-btn-checked-small-white.png')}
.my-request-step .disabledavailable {background: #cccac5}
.my-request-step .my-request-agenda-legenda {margin-top: 28px; display: table-row}
.my-request-step .my-request-agenda-legenda-item {display: table-cell; vertical-align: top}
.my-request-step .legenda-item-available {width: 340px; padding-right: 25px}
.my-request-step .legenda-item-notavailable {width: 390px; padding-right: 25px}
.my-request-step .legenda-item-closed {width: 70px}
.my-request-step .my-request-agenda-legenda-color,
.my-request-step .my-request-agenda-legenda-txt {display: table-cell; vertical-align: top}
.my-request-step .my-request-agenda-legenda-color-inner {width: 20px; height: 20px; margin-right: 8px}
.my-request-step .my-request-recap > div {display: table; min-height: 60px; /*border-bottom: 2px solid #ddd; border-right: 2px solid #ddd;*/ box-shadow: 3px 3px 3px #ddd; margin-bottom: 2px; padding: 0 0 0 90px; background-color: #fafafa}
.my-request-step .my-request-recap > div.my-request-recap-vehicle {background: #fafafa url('../images/myrequest-recap-vehicle.png') no-repeat 20px center}
.my-request-step .my-request-recap > div.my-request-recap-interventions {background: #fafafa url('../images/myrequest-recap-intervention.png') no-repeat 32px center}
.my-request-step .my-request-recap > div.my-request-recap-dealer {background: #fafafa url('../images/myrequest-recap-dealer.png') no-repeat 33px center}
.my-request-step .my-request-recap > div.my-request-recap-user-data {background: #fafafa url('../images/myrequest-recap-user.png') no-repeat 27px center}
.my-request-step .my-request-recap > div > div, .my-request-step .my-request-recap-step-group > div {display: table-row}
.my-request-step .my-request-recap-step-group {display: table}
.my-request-step .my-request-recap-step-group > div > div {display: table-cell; min-height: 60px; padding: 23px 0; vertical-align: middle}
.my-request-step .my-request-recap .my-request-recap-step span.my-request-recap-title {}
.my-request-step .my-request-recap .my-request-recap-step {display: table-cell; width: 668px; padding: 23px 20px 23px 0; font-size: 14px; vertical-align: middle}
.my-request-step .my-request-recap-dealer .my-request-recap-step {padding: 0}
.my-request-step .my-request-recap-dealer div.my-request-recap-step-1 {padding-right: 20px}
.my-request-step .my-request-recap-dealer div.my-request-recap-step-2 {padding-left: 46px; background: url('../images/myrequest-appointment.png') no-repeat 0 center}
.my-request-step .my-request-recap .my-request-recap-edit {display: table-cell; width: 61px; height: 48px; margin: 6px 0; padding: 0; vertical-align: middle}
.my-request-step .my-request-recap .my-request-recap-edit > div {border-left: 1px solid #000; padding: 14px 20px}
.my-request-step .my-request-recap .my-request-recap-edit a {display: inline-block; width: 21px; height: 20px; margin: 0; padding: 0; background: url('../images/myrequest-btn-edit.png') no-repeat center center}
.my-request-step .my-request-user-data label {width: 340px; float: left; margin: 0 20px 24px 0;}
.my-request-step .my-request-user-data label.privacy_wrap,
.my-request-step .my-request-user-data label.label-notes {width: 700px; float: left; margin: 0 20px 36px 0;}
.my-request-step .my-request-user-data label.label-notes textarea {height: 162px; padding: 10px;}
.my-request-step .my-request-user-data div.channel-input {float: left; width: 700px; text-align: left; text-transform: initial; font-size: 13px; margin-bottom: 0 !important;}
.my-request-step .my-request-user-data div.channel-input label {float: left; width: 170px; margin: 0;}
.my-request-step .my-request-user-data div.channel-input div.channel-title {float: left; width: 350px; margin-bottom: 10px !important;}
.my-request-step .my-request-user-data div.channel-input div.channel-description {float: left; width: 600px}
#my-request-user-data-privacy-wrap {display: none;}
#open-your-data-information-notice-txt-wrap {display: none;}
.contact-channels-consent .privacy-v2 .channel > div {text-align: left !important;}
.my-request-step input[type="text"], .my-request-step input[type="password"], .my-request-step textarea {background: #e4e4e4; border: 1px solid #e4e4e4; -webkit-border-radius: 5px; border-radius: 5px}
.my-request-step input[type="text"], .my-request-step input[type="password"] {height: 49px; line-height: 1; padding: 0 5px 0 48px}
.my-request-step input[type="text"], .my-request-step input[type="password"] {line-height/*\**/:35px\9;} /* IE8 */
.my-request-step textarea {overflow: auto; resize: none; vertical-align: top; padding: 0.7em; height: 300px; width: 100%; font-family: inherit}
.my-request-step select {background: #e4e4e4; height: 35px; color: #404040; padding: 7px 0; border-radius: 4px}
.my-request-step input[type="text"]:focus, .my-request-step input[type="password"]:focus, .my-request-step textarea:focus {box-shadow: inset 0 0 0.5em rgba(0, 0, 0, 0.1)}
.my-request-step input.error, .my-request-step select.error, .my-request-step textarea.error, .my-request-step label.error {border: 1px solid red !important}
.my-request-step select[disabled="disabled"][value="-"], .my-request-step select[disabled="disabled"][value=""] {font-size: 0}
.my-request-step .name_wrap input[type="text" ] {background: #e4e4e4 url('../images/owner_ll-icon_user.png') no-repeat 13px center; background-size: auto 17px}
.my-request-step .surname_wrap input[type="text"] {background: #e4e4e4 url('../images/owner_ll-icon_user.png') no-repeat 13px center; background-size: auto 17px}
.my-request-step .company_name_wrap input[type="text"] {background: #e4e4e4 url('../images/owner_ll-icon_company.png') no-repeat 13px center; background-size: auto 16px}
.my-request-step .vat_wrap input[type="text"] {background: #e4e4e4 url('../images/owner_ll-icon_iva.png') no-repeat 19px center; background-size: auto 16px}
.my-request-step .fiscalcode_wrap input[type="text"] {background: #e4e4e4 url('../images/owner_ll-icon_fiscal_code.png') no-repeat 14px center; background-size: auto 11px}
.my-request-step .sex_wrap select {background: #e4e4e4 url('../images/owner_ll-icon_sex.png') no-repeat 14px center; background-size: auto 14px}
.my-request-step .email_wrap input[type="text"] {background: #e4e4e4 url('../images/owner_ll-icon_mail.png') no-repeat 15px center; background-size: auto 17px}
.my-request-step .password_wrap input[type="password"], .confirm_password_wrap input[type="password"] {background: #e4e4e4 url('../images/owner_ll-icon_password.png') no-repeat 18px center; background-size: auto 16px}
.my-request-step .phone_1_wrap input[type="text"] {background: #e4e4e4 url('../images/owner_ll-icon_mobile_phone.png') no-repeat 18px center; background-size: auto 24px}
.my-request-step .phone_2_wrap input[type="text"] {background: #e4e4e4 url('../images/owner_ll-icon_phone.png') no-repeat 15px center; background-size: auto 17px}
.my-request-step .fax_wrap input[type="text"] {background: #e4e4e4 url('../images/owner_ll-icon_fax.png') no-repeat 15px center; background-size: auto 16px}
.my-request-step .tab_content_wrap {border: 24px solid #f2f2f2; border-left-width: 20px; border-right-width: 20px}
.my-request-step-nav {clear: both; margin-top: 24px}
.my-request-step-nav a {height: 32px !important; padding-left: 16px !important; padding-right: 16px !important; background-image: none; line-height: 34px !important; font-size: 14px}
.my-request-step-nav a:hover {background-image: none}
.my-request-step-nav a > div {height: 32px; line-height: 34px; background-repeat: no-repeat}
.my-request-step-nav a.my-request-next, .my-request-step-nav a.my-request-prev, .my-request-step-nav a.my-request-send {float: right; margin-left: 12px}
.my-request-step-nav a.my-request-next > div, 
.my-request-step-nav a.my-request-send > div {padding-right: 15px; background-image: url('../images/myrequest-btn-next-step.png') !important; background-position: center right}
.my-request-step-nav a.my-request-prev > div {padding-left: 15px; background-image: url('../images/myrequest-btn-prev-step.png') !important; background-position: center left}
.my-request-step-nav a.my-request-undo > div {padding-left: 20px; background-image: url('../images/myrequest-btn-cancel.png') !important; background-position: center left}
.my-request-confirm-wrap {background: url('../images/myrequest-smile.png') no-repeat center 5px; padding-top: 35px; text-align: center}
.my-request-confirm-wrap .my-request-confirm-head, .my-request-confirm-wrap .my-request-confirm-body {border-bottom: 1px solid #ddd; padding: 15px 0; margin: 0 15px; font-size: 18px}
.my-request-confirm-wrap .my-request-confirm-body {font-size: 17px}
.my-request-confirm-wrap .my-request-confirm-body.my-request-confirm-appointment,
.my-request-confirm-wrap .my-request-confirm-body.my-request-confirm-info,
.my-request-confirm-wrap .my-request-confirm-body.my-request-confirm-quote {font-size: 16px}
.my-request-confirm-wrap .my-request-confirm-footer {padding: 15px 0 5px}
.my-request-confirm-wrap .my-request-confirm-footer a,
.my-request-confirm-wrap .my-request-confirm-footer a:link, 
.my-request-confirm-wrap .my-request-confirm-footer a:active,
.my-request-confirm-wrap .my-request-confirm-footer a:visited
.my-request-confirm-wrap .my-request-confirm-footer a:hover {display: inline-block; font-size: 15px; text-transform: uppercase; text-decoration: none !important}
.my-request-confirm-wrap a.my-request-confirm-print-btn {height: auto !important; margin: 0 15px; padding: 44px 0 0 !important; background: transparent url('../images/brand_fiat-print.png') no-repeat center 5px !important; color: #444; font-size: 1em; font-weight: bold; text-align: center}
.my-request-confirm-wrap a.my-request-confirm-save-pdf-btn {height: auto !important; margin: 0 15px; padding: 44px 0 0 !important; background: transparent url('../images/brand_fiat-pdf.png') no-repeat center 5px !important; color: #444; font-size: 1em; font-weight: bold; text-align: center}
.my-request-confirm-wrap a.my-request-confirm-print-btn::after,
.my-request-confirm-wrap a.my-request-confirm-save-pdf-btn::after {display: none}
.my-request-get-parameters-error {display: none}
.my-request-get-parameters-error .my-request-get-parameters-error-wrapper {padding: 35px; text-align: center}
/* form dealer */
/* integrazioni GR  */
.request_wrap .my-request-agenda .my-request-agenda-box-row1.my-request-agenda-day-carousel {
    position:static;
}
/* END integrazioni GR  */
/*****************/
/* sharing pages */
/*****************/
#layout.sharing-page {display:none; visibility:visible;}
.sharing-page {color:#333; padding:2em 0;}
.sharing-page img {max-width:100%;}
.sharing__heading {text-align:right; padding-bottom:2em;}
.sharing__logo {display:inline-block; width:107px; height:62px; background-repeat: no-repeat; background-position: 0 0;}

.sharing__title {border-style:solid; border-width:2px 0; margin-bottom:5em;}
.sharing__title h1 {color:#333; margin:.8em 0; text-transform:none;}

.sharing__content {padding-bottom:2em; border-bottom:3px dotted #ccc; margin-bottom:2em;}
.sharing__name {padding-left:5px; padding-right:5px; line-height:1.5; margin-bottom:2em;}
.sharing__code {padding:2px 5px; background:#ccc; margin-bottom:1em;}
.sharing__code--value {font-weight:bold;}
.sharing__desc {padding-left:5px; padding-right:5px; margin-bottom:1em; font-size:14px;}
.sharing__desc p {margin-bottom:1em;}
.sharing__price {padding:5px; border-top:2px solid #ccc; border-bottom:2px solid #ccc; font-size:18px;}

.sharing__car {overflow:hidden; display:table; table-layout:fixed; width:100%; border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin-bottom:1em;}
.sharing__car__model {display:table-cell; border-right:1px solid #ccc; padding:1em;}
.sharing__car__warranty {display:table-cell; padding:1em;}
.sharing__car__mileage {display:table-cell; border-left:1px solid #ccc; padding:1em;}
.sharing__car--label {font-weight:bold; text-transform:uppercase;}
.sharing__car--model {display:inline;}
.sharing__car--version {display:inline;}
.sharing__car--trim {display:inline; font-weight:normal;}

.sharing__services .service-remove {display:none;}
.sharing__services .service-km {text-align:center;}
.sharing__services .service-price {text-align:right;}

.sharing__cta {text-align:center; text-transform:uppercase; padding-bottom:1em;}
.sharing__cta a {display:inline-block; padding:1em; text-transform:uppercase; text-decoration:none; font-size:17px;}
.sharing__cta a:after {content:'>'; display:inline-block; margin:0 0 0 1em; font-weight:bold;}

/* abarth */
.sharing-abarth .sharing__logo {background-image:url('../images/owner_ll-logo_header_abarth.png');}
#layout.sharing-abarth, .sharing-abarth .sharing-page #below {background:#26272c; color:#fff;}
.sharing-abarth .sharing__title {border-color:#c70017;}
.sharing-abarth .sharing__title h1 {font-family:Arial, sans-serif; font-weight:bold; color:#fff;}
.sharing-abarth .sharing__name {color:#fff;}
.sharing-abarth .sharing__price {font-family:Arial, sans-serif; font-weight:bold;}
.sharing-abarth .sharing__code {background:#fff;}
.sharing-abarth .sharing__code--value {color:#c70017;}
.sharing-abarth .sharing__price--value {color:#c70017;}
.sharing-abarth .sharing__car {font-family:Arial, sans-serif; font-weight:bold;}
.sharing-abarth .sharing__car--label {color:#c70017;}
.sharing-abarth .sharing__cta a {background:#bfbfbf; color:#000; font-family:Arial, sans-serif; font-weight:bold;}
.sharing-abarth .sharing__cta a:hover {background-color:#bfbfbf; color:#c70017;}
.sharing-abarth .sharing__cta a:after {content:none; margin:0;}

/* alfa romeo */
.sharing-alfaromeo .sharing__logo {background-image:url('../images/owner_ll-logo_header_alfaromeo62.png');  background-position: top right;}
#layout.sharing-alfaromeo, .sharing-alfaromeo .sharing-page #below {background:#000; color:#fff;}
.sharing-alfaromeo .sharing__title {border-color:#da1010;}
.sharing-alfaromeo .sharing__title h1 {font-family:'Roboto Condensed', sans-serif; font-weight:bold; color:#fff;}
.sharing-alfaromeo .sharing__price {font-family:'Roboto Condensed', sans-serif; font-weight:bold;}
.sharing-alfaromeo .sharing__code {background:#666;}
.sharing-alfaromeo .sharing__code--value {color:#da1010;}
.sharing-alfaromeo .sharing__price--value {color:#da1010;}
.sharing-alfaromeo .sharing__car {font-family:'Roboto Condensed', sans-serif; font-weight:bold;}
.sharing-alfaromeo .sharing__car--label {color:#da1010;}
.sharing-alfaromeo .sharing__cta a {background:#000; color:#fff; font-family:'Roboto Condensed', sans-serif; border:1px solid #fff;}
.sharing-alfaromeo .sharing__cta a:hover {border-color:#464648; color:#fff;}
.sharing-alfaromeo .sharing__cta a:after {color:#da1010;}

/* fiat */
.sharing-fiat .sharing__logo {background-image:url('../images/owner_ll-logo_header_fiat.png');}
#layout.sharing-fiat, .sharing-fiat .sharing-page #below {background:#fff;}
.sharing-fiat .sharing__title {border-color:#96172e;}
.sharing-fiat .sharing__title h1 {font-family:ProximaNova, sans-serif; font-weight:bold;}
.sharing-fiat .sharing__price {font-family:ProximaNova, sans-serif; font-weight:bold;}
.sharing-fiat .sharing__code--value {color:#96172e;}
.sharing-fiat .sharing__price--value {color:#96172e;}
.sharing-fiat .sharing__car {font-family:ProximaNova, sans-serif; font-weight:bold;}
.sharing-fiat .sharing__car--label {color:#96172e;}
.sharing-fiat .sharing__cta a {background:#96172e; color:#fff; font-family:ProximaNova, sans-serif;}
.sharing-fiat .sharing__cta a:hover {background:#c21232; color:#fff;}

/* fiat professional */
.sharing-fiatprofessional .sharing__logo {background-image:url('../images/owner_ll-logo_header_fiatprofessional.png');}
#layout.sharing-fiatprofessional, .sharing-fiatprofessional .sharing-page #below {background:#fff;}
.sharing-fiatprofessional .sharing__title {border-color:#b51d15;}
.sharing-fiatprofessional .sharing__title h1 {font-family:DinMedium, sans-serif; font-weight:bold;}
.sharing-fiatprofessional .sharing__price {font-family:DinMedium, sans-serif; font-weight:bold;}
.sharing-fiatprofessional .sharing__code--value {color:#b51d15;}
.sharing-fiatprofessional .sharing__price--value {color:#b51d15;}
.sharing-fiatprofessional .sharing__car {font-family:DinMedium, sans-serif; font-weight:bold;}
.sharing-fiatprofessional .sharing__car--label {color:#b51d15;}
.sharing-fiatprofessional .sharing__cta a {background:#fff; color:#666; font-family:DinMedium, sans-serif; border: 1px solid #dedede; box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);}
.sharing-fiatprofessional .sharing__cta a:hover {background:#fff; color:#b51d15;}
.sharing-fiatprofessional .sharing__cta a:after {color:#b51d15;}

/* jeep */
.sharing-jeep .sharing__logo {background-image:url('../images/owner_ll-logo_header_jeep.png');}
#layout.sharing-jeep, .sharing-jeep .sharing-page #below {background:#000; color:#fff;}
.sharing-jeep .sharing__title {border-color:#ffbe01;}
.sharing-jeep .sharing__title h1 {font-family:'NovecentoWideBold', sans-serif; font-weight:bold; color:#fff;}
.sharing-jeep .sharing__price {font-family:'NovecentoWideBold', sans-serif; font-weight:bold;}
.sharing-jeep .sharing__code {background:#666;}
.sharing-jeep .sharing__code--value {color:#ffbe01;}
.sharing-jeep .sharing__price--value {color:#ffbe01;}
.sharing-jeep .sharing__car {font-family:'NovecentoWideBold', sans-serif; font-weight:bold;}
.sharing-jeep .sharing__car--label {color:#ffbe01;}
.sharing-jeep .sharing__cta a {background:#ffbe01; color:#000; font-family:'NovecentoWideBold', sans-serif;}
.sharing-jeep .sharing__cta a:hover {color:#000;}

/* lancia */
.sharing-lancia .sharing__logo {background-image:url('../images/owner_ll-logo_header_lancia.png');}
#layout.sharing-lancia, .sharing-lancia .sharing-page #below {background:#ccc; color:#666;}
.sharing-lancia .sharing__title {border-color:#0069b3;}
.sharing-lancia .sharing__title h1 {font-family:'HelveticaNeueCondensed', sans-serif; font-weight:bold; color:#666;}
.sharing-lancia .sharing__price {font-family:'HelveticaNeueCondensed', sans-serif; font-weight:bold;}
.sharing-lancia .sharing__code {background:#fff;}
.sharing-lancia .sharing__code--value {color:#0069b3;}
.sharing-lancia .sharing__price--value {color:#0069b3;}
.sharing-lancia .sharing__car {font-family:'HelveticaNeueCondensed', sans-serif; font-weight:bold;}
.sharing-lancia .sharing__car--label {color:#0069b3;}
.sharing-lancia .sharing__cta a {background:#000; color:#fff; font-family:'HelveticaNeueCondensed', sans-serif;}
.sharing-lancia .sharing__cta a:hover {background-color:#0069b3; color:#fff;}
/* fine sharing pages */

/**
 * Sharing pages v2
 * 
 * @since: 2016-02-19
 -------------------------*/
.sharing-page--v2 .sharing__logo { height:84px; }
.sharing-page--v2 .sharing__title { border-width:0; margin-bottom:0; }
.sharing-page--v2 .sharing__title > .container_12 { border-width:4px 0 0; border-style:solid; }
.sharing-page--v2 .sharing__title h1 { margin:.8em 0; text-transform:uppercase; font-weight:normal; font-size:27px; padding-left:15px; padding-right:15px; }
.sharing-page--v2 .sharing-car { text-align:right; padding-right:15px; }
.sharing-page--v2 .sharing-car__img { display:inline-block; vertical-align:middle; margin-right:1em; }
.sharing-page--v2 .sharing__title .sharing-car__model { display:inline-block; vertical-align:middle; font-weight:bold; font-size:19px; text-transform:uppercase; }
.sharing-page--v2 .sharing__stripe { margin-bottom:2em; }
.sharing-page--v2 .sharing__code { padding:0 15px; background:transparent; margin-bottom:0; text-transform:uppercase; font-weight:bold; line-height:50px; font-size:18px; }
.sharing-page--v2 .sharing__price { border-width:0; padding:0 15px 0 0; text-transform:uppercase; font-weight:bold; line-height:50px; font-size:18px; text-align:right;}
.sharing-page--v2 .sharing__content { padding-bottom:0; border-bottom-width:0; }
.sharing-page--v2 .sharing__name { font-weight:bold; font-size:24px; margin-bottom:.5em; padding-left:15px; padding-right:15px; }
.sharing-page--v2 .sharing__category, .sharing-page--v2 .sharing__desc { margin-bottom:.5em; padding-left:15px; padding-right:15px; font-size:16px; margin-bottom:1em; }
.sharing-page--v2 .sharing__category--title, .sharing-page--v2 .sharing__desc--title { text-transform:uppercase; font-size:20px; }
.sharing-page--v2 .sharing__img img { margin:0 auto; }
.sharing-page--v2 .sharing__cta { text-align:right; font-size:16px; text-transform:none; }
.sharing-page--v2 .sharing__cta__single { margin-bottom:1em; padding-right:15px; }
.sharing-page--v2 .sharing__cta__single a { padding:.5em; margin-left:1em; font-size:16px; font-weight:bold; }
.sharing-page--v2 .sharing__cta__single a:after { content:'>'; display:inline-block; margin:0 0 0 .5em; font-weight:bold; }
.sharing-page--v2 .sharing__cta__all { padding-right:15px; }
.sharing-page--v2 .sharing__cta__all a { padding:0; text-decoration:underline; font-size:16px; background:transparent; }
.sharing-page--v2 .sharing__cta__all a::after { content:''; display:inline-block; margin:0; }
.sharing-page--v2 .sharing__cta__all a:hover { background:transparent; color:inherit; }
.sharing-page--v2 .sharing__footer > .container_12 { border-width:4px 0 0; border-style:solid; padding-top:1em; text-align:center; }

/* fiat */
.sharing-page--v2.sharing-fiat .sharing__logo { background-image:url('../images/fiat-logo_header_fiat.png'); width:315px; }
.sharing-page--v2.sharing-fiat .sharing__title > .container_12 { border-color:#96172e; }
.sharing-page--v2.sharing-fiat .sharing__title .sharing-car__model { font-family:ProximaNova, sans-serif; color:#666; }
.sharing-page--v2.sharing-fiat .sharing__stripe > .container_12 { background:#96172e; }
.sharing-page--v2.sharing-fiat .sharing__code--label { color:#fff; }
.sharing-page--v2.sharing-fiat .sharing__code--value { color:#fff; }
.sharing-page--v2.sharing-fiat .sharing__price--label { color:#fff; }
.sharing-page--v2.sharing-fiat .sharing__price--value { color:#fff; }
.sharing-page--v2.sharing-fiat .sharing__name { font-family:ProximaNova, sans-serif; color:#96172e; }
.sharing-page--v2.sharing-fiat .sharing__category, .sharing-page--v2.sharing-fiat .sharing__desc { color:#000; }
.sharing-page--v2.sharing-fiat .sharing__cta { color:#96172e; }
.sharing-page--v2.sharing-fiat .sharing__cta__all a { color:#96172e; }
.sharing-page--v2.sharing-fiat .sharing__footer > .container_12 { border-color:#96172e; }

/* fiat professional */
.sharing-page--v2.sharing-fiatprofessional .sharing__logo { background-image:url('../images/fiatprofessional-logo_header_fiatprofessional.png'); width:354px; }
.sharing-page--v2.sharing-fiatprofessional .sharing__title > .container_12 { border-color:#b51d15; }
.sharing-page--v2.sharing-fiatprofessional .sharing__title .sharing-car__model { font-family:DinMedium, sans-serif; color:#666; }
.sharing-page--v2.sharing-fiatprofessional .sharing__stripe > .container_12 { background:#b51d15; }
.sharing-page--v2.sharing-fiatprofessional .sharing__code--label { color:#fff; }
.sharing-page--v2.sharing-fiatprofessional .sharing__code--value { color:#fff; }
.sharing-page--v2.sharing-fiatprofessional .sharing__price--label { color:#fff; }
.sharing-page--v2.sharing-fiatprofessional .sharing__price--value { color:#fff; }
.sharing-page--v2.sharing-fiatprofessional .sharing__name { font-family:DinMedium, sans-serif; color:#b51d15; }
.sharing-page--v2.sharing-fiatprofessional .sharing__category, .sharing-page--v2.sharing-fiatprofessional .sharing__desc { color:#000; }
.sharing-page--v2.sharing-fiatprofessional .sharing__cta { color:#b51d15; }
.sharing-page--v2.sharing-fiatprofessional .sharing__cta__all a { color:#b51d15; border:0 none; box-shadow:none; }
.sharing-page--v2.sharing-fiatprofessional .sharing__footer > .container_12 { border-color:#b51d15; }

/* lancia */
#layout.sharing-page--v2.sharing-lancia, .sharing-page--v2.sharing-lancia .sharing-page #below { background:#fff; color:#000; }
.sharing-page--v2.sharing-lancia .sharing__logo { background-image:url('../images/lancia-logo_header_lancia.png'); width:318px; }
.sharing-page--v2.sharing-lancia .sharing__title > .container_12 { border-color:#0069b3; }
.sharing-page--v2.sharing-lancia .sharing__title .sharing-car__model { font-family:'HelveticaNeueCondensed', sans-serif; color:#666; }
.sharing-page--v2.sharing-lancia .sharing__stripe > .container_12 { background:#0069b3; }
.sharing-page--v2.sharing-lancia .sharing__code--label { color:#fff; }
.sharing-page--v2.sharing-lancia .sharing__code--value { color:#fff; }
.sharing-page--v2.sharing-lancia .sharing__price--label { color:#fff; }
.sharing-page--v2.sharing-lancia .sharing__price--value { color:#fff; }
.sharing-page--v2.sharing-lancia .sharing__name { font-family:'HelveticaNeueCondensed', sans-serif; color:#0069b3; }
.sharing-page--v2.sharing-lancia .sharing__category, .sharing-page--v2.sharing-lancia .sharing__desc { color:#000; }
.sharing-page--v2.sharing-lancia .sharing__cta { color:#0069b3; }
.sharing-page--v2.sharing-lancia .sharing__cta__all a { color:#0069b3; border:0 none; box-shadow:none; }
.sharing-page--v2.sharing-lancia .sharing__footer > .container_12 { border-color:#0069b3; }

/* alfaromeo */
#layout.sharing-page--v2.sharing-alfaromeo, .sharing-page--v2.sharing-alfaromeo .sharing-page #below { background:#000; color:#fff; }
.sharing-page--v2.sharing-alfaromeo .sharing__logo { background-image:url('../images/alfaromeo-logo_header_alfaromeo.png'); width:318px; }
.sharing-page--v2.sharing-alfaromeo .sharing__title > .container_12 { border-color:#3e3e3f; border-width:1px 1px 0; background:#fff; }
.sharing-page--v2.sharing-alfaromeo .sharing__title .grid_6 { margin-right:9px; }
.sharing-page--v2.sharing-alfaromeo .sharing__title .grid_6:first-child { margin-left:9px; margin-right:10px; }
.sharing-page--v2.sharing-alfaromeo .sharing__title h1 { color:#da1010; }
.sharing-page--v2.sharing-alfaromeo .sharing__title .sharing-car__model { font-family:'HelveticaNeueCondensed', sans-serif; color:#da1010; }
.sharing-page--v2.sharing-alfaromeo .sharing__stripe > .container_12 { background:#da1010; }
.sharing-page--v2.sharing-alfaromeo .sharing__code--label { color:#fff; }
.sharing-page--v2.sharing-alfaromeo .sharing__code--value { color:#fff; }
.sharing-page--v2.sharing-alfaromeo .sharing__price--label { color:#fff; }
.sharing-page--v2.sharing-alfaromeo .sharing__price--value { color:#fff; }
.sharing-page--v2.sharing-alfaromeo .sharing__stripe { margin-bottom:0; }
.sharing-page--v2.sharing-alfaromeo .sharing__content { margin-bottom:0; }
.sharing-page--v2.sharing-alfaromeo .sharing__content > .container_12 { border-color:#3e3e3f; border-width:0 1px 0; border-color:#3e3e3f; border-style:solid; padding-top:2em; padding-bottom:2em; }
.sharing-page--v2.sharing-alfaromeo .sharing__cta { padding-bottom:0; }
.sharing-page--v2.sharing-alfaromeo .sharing__cta > .container_12 { border-color:#3e3e3f; border-width:0 1px 0; border-color:#3e3e3f; border-style:solid; padding-bottom:1em; }
.sharing-page--v2.sharing-alfaromeo .sharing__name { font-family:'HelveticaNeueCondensed', sans-serif; color:#da1010; }
.sharing-page--v2.sharing-alfaromeo .sharing__category, .sharing-page--v2.sharing-alfaromeo .sharing__desc { color:#fff; }
.sharing-page--v2.sharing-alfaromeo .sharing__cta { color:#da1010; }
.sharing-page--v2.sharing-alfaromeo .sharing__cta__all a { color:#fff; border:0 none; box-shadow:none; }
.sharing-page--v2.sharing-alfaromeo .sharing__footer > .container_12 { border-color:#3e3e3f; border-width:1px 0 0; }
.sharing-page--v2.sharing-alfaromeo .service-configurator-recap-list li:nth-child(odd) { background:#da1010; color:#fff; }

/* abarth */
#layout.sharing-page--v2.sharing-abarth, .sharing-page--v2.sharing-abarth .sharing-page #below { background:#26272c; }
.sharing-page--v2.sharing-abarth .sharing__logo { background-image:url('../images/abarth-logo_header_abarth.png'); width:306px; }
.sharing-page--v2.sharing-abarth .sharing__title > .container_12 { border-width:0; background:#fff; color:#000; }
.sharing-page--v2.sharing-abarth .sharing__title h1 { color:#000; font-weight:bold; }
.sharing-page--v2.sharing-abarth .sharing__title .sharing-car__model { font-family:Arial, sans-serif; color:#666; }
.sharing-page--v2.sharing-abarth .sharing__stripe { margin-bottom:0; }
.sharing-page--v2.sharing-abarth .sharing__stripe > .container_12 { background:#404144; }
.sharing-page--v2.sharing-abarth .sharing__code--label { color:#fff; }
.sharing-page--v2.sharing-abarth .sharing__code--value { color:#fff; }
.sharing-page--v2.sharing-abarth .sharing__price--label { color:#fff; }
.sharing-page--v2.sharing-abarth .sharing__price--value { color:#fff; }
.sharing-page--v2.sharing-abarth .sharing__content { margin-bottom:0; }
.sharing-page--v2.sharing-abarth .sharing__content > .container_12 { background:#fff; color:#000; padding-top:2em; padding-bottom:2em; }
.sharing-page--v2.sharing-abarth .sharing__name { font-family:Arial, sans-serif; color:#404144; }
.sharing-page--v2.sharing-abarth .sharing__category, .sharing-page--v2.sharing-abarth .sharing__desc { color:#000; }
.sharing-page--v2.sharing-abarth .sharing__cta { color:#404144; padding-bottom:1.5em; }
.sharing-page--v2.sharing-abarth .sharing__cta > .container_12 { background:#fff; padding-bottom:1.5em; }
.sharing-page--v2.sharing-abarth .sharing__cta__single a { background:url("../images/brand_abarth-abarth_btn_bg.png") repeat-x left center; border:1px solid #bfbfbf; }
.sharing-page--v2.sharing-abarth .sharing__cta__all a { color:#404144; border:0 none; box-shadow:none; }
.sharing-page--v2.sharing-abarth .sharing__footer > .container_12 { border-color:#ccc; border-width:1px 0 0; color:#ccc; }
.sharing-page--v2.sharing-abarth .service-configurator-recap-list li:nth-child(odd) { background:#505154; color:#fff; }

/* jeep */
#layout.sharing-page--v2.sharing-jeep, .sharing-page--v2.sharing-jeep .sharing-page #below { background:#0b0b0b; }
.sharing-page--v2.sharing-jeep .sharing__logo { background-image:url('../images/jeep-logo_header_jeep.png'); width:407px; }
.sharing-page--v2.sharing-jeep .sharing__title > .container_12 { border-color:#ffbe01; background:#242424; color:#fff; }
.sharing-page--v2.sharing-jeep .sharing__title h1 { color:#fff; font-weight:bold; }
.sharing-page--v2.sharing-jeep .sharing__title .sharing-car__model { font-family:Arial, sans-serif; color:#fff; }
.sharing-page--v2.sharing-jeep .sharing__stripe { margin-bottom:0; }
.sharing-page--v2.sharing-jeep .sharing__stripe > .container_12 { background:#3e3e3e; }
.sharing-page--v2.sharing-jeep .sharing__code--label { color:#fff; }
.sharing-page--v2.sharing-jeep .sharing__code--value { color:#fff; }
.sharing-page--v2.sharing-jeep .sharing__price--label { color:#fff; }
.sharing-page--v2.sharing-jeep .sharing__price--value { color:#fff; }
.sharing-page--v2.sharing-jeep .sharing__content { margin-bottom:0; }
.sharing-page--v2.sharing-jeep .sharing__content > .container_12 { background:#242424; padding-top:2em; padding-bottom:2em; }
.sharing-page--v2.sharing-jeep .sharing__name { font-family:Arial, sans-serif; color:#fff; }
.sharing-page--v2.sharing-jeep .sharing__category, .sharing-page--v2.sharing-jeep .sharing__desc { color:#fff; }
.sharing-page--v2.sharing-jeep .sharing__cta { color:#fff; padding-bottom:1.5em; }
.sharing-page--v2.sharing-jeep .sharing__cta > .container_12 { background:#242424; padding-bottom:1.5em; }
.sharing-page--v2.sharing-jeep .sharing__cta__single a { background:#ffbe01 url("../images/brand_jeep-button.png") no-repeat center top; }
.sharing-page--v2.sharing-jeep .sharing__cta__single a::after { content:""; margin:0; }
.sharing-page--v2.sharing-jeep .sharing__cta__all a { color:#fff; border:0 none; box-shadow:none; }
.sharing-page--v2.sharing-jeep .sharing__footer > .container_12 { border-color:#ccc; border-width:1px 0 0; color:#ccc; }
.sharing-page--v2.sharing-jeep .service-configurator-recap-list li:nth-child(odd) { background:#555; color:#fff; }

/** END Sharing pages v2 */


/*****************/
/* temp contests */
/*****************/
ul.dashboard-car-main-menu li[data-tabname^="contest-"] {display:none;}
/*********************/
/* end temp contests */
/*********************/

.open-dealer-contact-message-wrap {display: none;}

/* layout nascosto e visualizzato via js al termine del caricamento dei servizi */
#layout {visibility: hidden;}

/* social share, light: accessori e merchandising */
.box_bottom_inner .line0.btns {position: relative;}
.share_social_wrapper_light {display: inline-block; float: left; position: absolute; bottom: 0; left: 0; margin: 0 10px !important; z-index: 10000;}
.share_social_wrapper_light .addthis_toolbox {display: none; margin: 0 0 1px !important;}
.share_social_wrapper_light .addthis_toolbox a,
.share_social_wrapper_light .addthis_toolbox a:link,
.share_social_wrapper_light .addthis_toolbox a:visited,
.share_social_wrapper_light .addthis_toolbox a:hover,
.share_social_wrapper_light .addthis_toolbox a:active {display: block; height: 42px; margin: 0 !important; padding: 0 !important; background: transparent no-repeat center center !important}
.share_social_wrapper_light .addthis_toolbox a.addthis_button_google_plusone_share,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_google_plusone_share:link,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_google_plusone_share:visited,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_google_plusone_share:hover,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_google_plusone_share:active {background-image: url('../images/fiat-share_google_plus.png') !important;}
.share_social_wrapper_light .addthis_toolbox a.addthis_button_facebook,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_facebook:link,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_facebook:visited,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_facebook:hover,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_facebook:active {background-image: url('../images/fiat-share_facebook.png') !important;}
.share_social_wrapper_light .addthis_toolbox a.addthis_button_email,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_email:link,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_email:visited,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_email:hover,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_email:active {background-image: url('../images/fiat-share_mail.png') !important;}
.share_social_wrapper_light .addthis_toolbox a.addthis_button_twitter,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_twitter:link,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_twitter:visited,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_twitter:hover,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_twitter:active {background-image: url('../images/fiat-share_twitter.png') !important;}
.share_social_wrapper_light .addthis_toolbox a.addthis_button_print,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_print:link,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_print:visited,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_print:hover,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_print:active {background-image: url('../images/fiat-share_print.png') !important;}
.share_social_wrapper_light .addthis_toolbox a.addthis_button_pinterest,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_pinterest:link,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_pinterest:visited,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_pinterest:hover,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_pinterest:active {background-image: url('../images/fiat-share_pinterest.png') !important;}
.share_social_wrapper_light .at_PinItButton {display: none !important}
.share_social_wrapper_light .share_social,
.share_social_wrapper_light .share_social:link,
.share_social_wrapper_light .share_social:visited,
.share_social_wrapper_light .share_social:hover,
.share_social_wrapper_light .share_social:active {height: auto !important; padding: 48px 0 0 !important; line-height: 12px !important; color: #444 !important;
													background: transparent url('../images/fiat-share_toolbox.png') no-repeat center 5px !important;}
.share_social_wrapper_light .share_social, .share_social_wrapper_light .addthis_toolbox a, 
.share_social_wrapper_light .share_social:active, .share_social_wrapper_light .addthis_toolbox a:active {border: 0 !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; background-color: transparent !important;}
.share_social_wrapper_light .share_social:after, .share_social_wrapper_light .addthis_toolbox a:after {display: none !important}
.share_social_wrapper_light .box_bottom_inner .line1 {clear: both}
/* social share, light: accessori e merchandising */
a.btn.share_social {min-width:38px;text-align:center;}
/* social share, boxed: service configurator */
.service-configurator-login-register {text-align: right}
.service-configurator-actions {position: relative;}
.service-configurator-actions .share_social_wrapper_boxed {margin-bottom: 10px !important;}
.share_social_wrapper_boxed {display: inline-block; float: left; position: absolute; bottom: 0; left: 0; margin: 0 10px; z-index: 1000;}
.share_social_wrapper_boxed .addthis_toolbox {display: none; margin: 0 0 1px !important;}
.share_social_wrapper_boxed .addthis_toolbox a {display: block; height: 48px; margin: 0 !important; padding: 0 !important; background-repeat: no-repeat !important; background-position: center center !important}
.share_social_wrapper_boxed .addthis_toolbox a.addthis_button_google_plusone_share {background-image: url('../images/share_social-share_google_plus.png') !important;}
.share_social_wrapper_boxed .addthis_toolbox a.addthis_button_facebook {background-image: url('../images/share_social-share_facebook.png') !important;}
.share_social_wrapper_boxed .addthis_toolbox a.addthis_button_email {background-image: url('../images/share_social-share_mail.png') !important;}
.share_social_wrapper_boxed .addthis_toolbox a.addthis_button_twitter {background-image: url('../images/share_social-share_twitter.png') !important;}
.share_social_wrapper_boxed .addthis_toolbox a.addthis_button_print {background-image: url('../images/share_social-share_print.png') !important;}
.share_social_wrapper_boxed .addthis_toolbox a.addthis_button_pinterest {background-image: url('../images/share_social-share_pinterest.png') !important;}
.share_social_wrapper_boxed .at_PinItButton {display: none !important}
.share_social_wrapper_boxed .share_social {height: auto !important; padding: 34px 10px 0 !important; line-height: 24px !important; 
											background-image: url('../images/share_social-share_toolbox.png') !important; background-repeat: no-repeat !important; background-position: center 5px !important;}
.share_social_wrapper_boxed .share_social:active, .share_social_wrapper_boxed .addthis_toolbox a:active {border: 0 !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; background-color: transparent !important;}
.share_social_wrapper_boxed .share_social:after, .share_social_wrapper_boxed .addthis_toolbox a:after {display: none !important}
.share_social_wrapper_boxed .box_bottom_inner .line1 {clear: both}
/* social share, boxed: service configurator */

/* tab concorso Fiat 500 *//*
.contest-campaigns-box .contest-description p {font-size: 14px}
.contest-campaigns-box .award-accessories-1, .contest-campaigns-box .award-accessories-2,
.contest-campaigns-box .contest-coupon1, .contest-campaigns-box .contest-coupon2 {width: 50%; height: 172px; float: left}
.contest-campaigns-box .award-accessories-1, .contest-campaigns-box .award-accessories-2 {height: 320px}
.contest-campaigns-box .award-accessories-head,
.contest-campaigns-box .contest-coupon {font-size: 15px}
.contest-campaigns-box .award-accessories-head.uppercase, 
.contest-campaigns-box .contest-coupon.uppercase {font-size: 18px}
.contest-campaigns-box .award-accessories-1 img {border: 1px solid #96172E}
.contest-campaigns-box .award-accessories-2 {padding-left: 15px}
.contest-campaigns-box .award-accessories-2 ul {float: left; width: 50%;}

.contest-campaigns-box .award-accessories {clear: both; height: 320px; margin-top: 20px}
.contest-campaigns-box .contest-coupon {clear: both; height: 172px; margin-top: 20px}
.contest-campaigns-box .contest-coupon-advisor {min-height: 112px; margin-top: 30px; padding-top: 20px; padding-left: 120px; background: url('../images/brand_fiat-500-contest-coupon.png') no-repeat center left}
.contest-campaigns-box .contest-award {padding-left: 94px; background: url('../images/brand_fiat-500-contest-vehicle-silhouette.png') no-repeat center left}
*//* tab concorso Fiat 500 */

/* QT Camper */
.camper-qt-form { display: none; }

/* chat/call me back rules */

/* chat label */
#fmChatCTA {
	position:fixed;
	z-index:1000;
	width:200px;
	height:62px;
	box-sizing:border-box;
	top:465px;
	right:0;
	border:2px solid;
	border-right:0;
	border-radius:31px 0 0 31px;
	box-shadow:-4px 4px 0 rgba(0,0,0,0.1);
}

#fmChatCTA figure {
	width:52px;
	height:52px;
	padding:0;
	margin:3px 15px 0 3px;
	border-radius:26px;
	float:left;
	cursor: pointer;
}

#fmChatCTA figure img {
	width:34px;
	height:34px;
	margin:9px;
}

#fmChatCTA h3 {
	padding:0 1em;
	margin:0;
	line-height:16px;
	margin-top:13px;
}

#fmChatCTA small {
	display:block;
	font-size:11px;
	margin-top:6px;
}

/* chat window */
#fmChatWindow {
	position:fixed;
	box-sizing:border-box;
	width:420px;
	height:564px;
	z-index:1000;
	right:-6px;
	box-shadow:-6px 6px 0 rgba(0,0,0,0.1);
	border-top:10px solid;
	border-right:22px solid;
	border-bottom:16px solid;
	border-left:16px solid;
	top:50%;
	margin-top: -282px;
}

#fmChatWindow header {
	margin-bottom:10px;
}

#fmChatWindow header #fmChatStep {
	margin:0;
	padding:0;
	/*display:block;*/
	display:inline-block;
	padding-bottom: 10px;
}

#fmChatWindow header #fmChatHide {
	margin-left: 150px;
	margin-bottom: -3px;
	cursor: pointer;
	display: none;
}

#fmChatWindow header #fmChatStep li {
	list-style:none;
	display:inline-block;
}

#fmChatWindow header #fmChatStep li span {
	display:inline-block;
}

#fmChatWindow header #fmChatStep li span.stepNum {
	width:32px;
	height:32px;
	border-radius:16px;
	text-align:center;
	margin-right:8px;
	text-transform:uppercase;
	line-height:30px;
}

#fmChatWindow header #fmChatStep li span.stepBullet {
	width:8px;
	height:8px;
	margin:12px 10px 0 0;
	border-radius:4px;
}

#fmChatWindow section {
	overflow:hidden;
	height:430px;
}

#fmChatWindow section .steps {
	width:300%;
	height:100%;
}

#fmChatWindow section .steps .step {
	box-sizing:border-box;
	padding:20px 15px!important;
	float:left;
	width:33.3333%;
	height:100%;
	position:relative;
}

#fmChatWindow section .steps .step p {
	font-size:14px;
	margin:0;
	color:#fff;
}

#fmChatWindow section .steps .step .fmFormWrapper {
	padding:38px 0;
}

#fmChatWindow section .steps .step .fmFormWrapper label {
	padding-left:10px;
	text-transform:uppercase;
}

#fmChatWindow section .steps .step .fmFormWrapper .hr {
	background-color:#DCDCDC;
	height:1px;
	box-sizing:border-box;
	margin:40px 0;
}

#fmChatWindow section .steps .step .fmFormWrapper select {
	margin-left:30px;
	width:245px;
}

#fmChatWindow section .steps .step table {
	margin-top:10px;
	width:100%;
}

#fmChatWindow section .steps .step table td {
	padding:3px;
	width:50%;
}

#fmChatWindow section .steps .step .fmChatFormControl {
	box-sizing:border-box;
	width:100%;
}

#fmChatWindow footer {
	text-align:center;
	clear: both;
}

#fmChatWindow footer button img {
	vertical-align:middle;
	display:inline;
}

#fmChat {
	font-size:13px;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	padding:10px 15px;
}

#fmChat header {
	background-color:transparent;
}

#fmChat header h4 {
	font-weight:400;
	font-size:18px;
	line-height:19px;
	padding:0 0 10px;
	margin:0;
	border-bottom:1px solid #ddd;
	font-weight:300;
}

#fmChat #fmMessages {
	position:absolute;
	left:0;
	top:40px;
	right:0;
	bottom:95px;
	overflow:scroll;
	overflow-x: hidden;
	padding:10px 15px 24px 15px;
}

#fmChat #fmTyping {
	display: none; 
	height: 24px; 
	line-height: 24px; 
	text-align: center; 
	position: relative; 
	top: 260px;
}	

#fmChat #fmMessages .notice {
	padding:20px;
	text-align:center;
	color:#999;
	clear: both;
}

#fmChat #fmMessages .error {
	padding:20px;
	text-align:center;
	color:#d44d4d;
}

#fmChat #fmMessages .message {
	float:none;
	clear:both;
}

#fmChat #fmMessages .message .sender {
	width:48px;
	height:48px;
	border-radius:24px;
	background-color:#DCDCDC;
	text-align:center;
	line-height:52px;
	overflow:hidden;
	color:#fff;
	margin-bottom:10px;
	font-family:'UniversLTStd-BoldCn';
	text-transform:uppercase;
	font-size:15px;
}

#fmChat #fmMessages .message .bubble {
	border-radius:10px;
	padding:10px;
	color:#222;
	margin-bottom:10px;
}

#fmChat #fmMessages .message .bubble p {
	padding:0;
	margin:0;
	line-height:20px;
	max-width:180px;
}

#fmChat #fmMessages .message.agent .sender {
	float:left;
}

#fmChat #fmMessages .message.agent .bubble {
	float:left;
	background-color:#F2F2F2;
	margin-left:25px;
}

#fmChat #fmMessages .message.client .sender {
	float:right;
}

#fmChat #fmMessages .message.client .bubble {
	float:right;
	margin-right:25px;
	background-color:#DCDCDC;
}

#fmChat footer {
	position:absolute;
	left:0;
	bottom:0;
	height:83px;
	right:0;
	padding:0 15px;
	text-align:center;
}

#fmChat footer .fmUploadWrapper {
	border-top:1px solid #ddd;
	height:43px;
}

#fmChat footer #fmMessageText {
	resize:none;
	height:72px;
	outline:none;
	border:0;
	padding:10px;
	display:block;
	width:100%;
	box-sizing:border-box;
	font:inherit;
	margin-bottom:25px;
	text-align:left;
}

#fmChat footer button {
	line-height:32px;
	width:128px;
	border-radius:14px;
	border:0;
	margin:0 6px;
	padding:0;
	height:28px;
	overflow:hidden;
	cursor:pointer;
	color:#fff;
	transition:background-color .2s ease-out;
	outline:none;
	font-family:'UniversLTStd-BoldCn';
	text-transform:uppercase;
	font-size:15px;
}

#fmChat footer #fmCloseChat {
	background-color:#dcdcdc;
}

#fmChat footer #fmCloseChat:hover {
	background-color:#cfcfcf;
}

#fmChat footer #fmSendMessage {
	background:#8e142f;
}

#fmChat footer #fmSendMessage:hover {
	background-color:#a41736;
}

#fmChatWrapperPrivacyText {
	display: none;
	overflow-y: auto;
	width: 550px;
	height: 300px;
}

#fmChatWrapperPrivacyText .PrivacyTextContent {
	padding: 20px;
}

/* chat alert fancybox */
#truncateChatNotice { display: none; }
.truncateChatNotice_wrapper { padding: 10px; }
.truncateChatNotice_wrapper .truncateChatNotice_content { margin-bottom: 25px; }
.truncateChatNotice_wrapper .truncateChatNotice_bottom { text-align: center; }
.truncateChatNotice_wrapper .truncateChatNotice_bottom button { font-family: "NovecentoWide-Bold",calibri,sans-serif; text-transform: uppercase; width: 140px; height: 28px; border-radius: 14px; outline: none; cursor: pointer; margin: 0 6px; font-size: 12px; }

/* call me back - wrapper */
#brandWrapper .hero {
	padding:50px 0;
}

.pointerN {
  border-top: 8px solid transparent;
  border-bottom: 8px solid #666;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  position: absolute;
  left: 50%;
  top: 100%;
  margin-left: -8px;
  margin-top: -16px;
  display: none;
}

#brandWrapper .hero figure {
	width:130px;
	height:130px;
	border-radius:65px;
	position:relative;
	float:left;
	padding:0;
	margin:0;
}

#brandWrapper .hero figure img {
	margin:33px;
}

#brandWrapper .hero figure .pointerW {
	border-top:8px solid transparent;
	border-bottom:8px solid transparent;
	border-left:11px solid;
	position:absolute;
	left:100%;
	top:50%;
	margin-left:-1px;
	margin-top:-8px;
}

#callMeBackWrapper {
  border-top: 1px solid #666;
}

#brandWrapper .hero .textWrapper {
	float:left;
	margin-left:50px;
	width: 75%;
}

#brandWrapper .contactChannels {
	border-top:1px solid;
	border-bottom:1px solid;
	display:none;/* showed by js */
}

#brandWrapper .contactChannels .contactChannel {
	float:left;
	width:33.3333%;
	/* height:210px; */
	text-align:center;
}

#brandWrapper .contactChannels .contactChannel img {
  margin-left: auto;
  margin-right: auto;
}

#brandWrapper .contactChannels .contactChannel a img {
  display: inline;
}

#brandWrapper .contactButtons {
	text-align:center;
	padding-top:40px;
	display: none;
}

#brandWrapper .contactButtons figure {
	display:inline-block;
	margin:0;
	width:220px;
	position: relative;
}

#brandWrapper .contactButtons figure .inner {
	width:92px;
	height:92px;
	border-radius:25px;
	cursor:pointer;
	margin:0 auto;
	background-repeat:no-repeat;
	background-position:center center;
}

#brandWrapper .contactButtons figure figcaption {
	margin:20px 0 30px;
}

/* call me back - steps */
#callMeBackWrapper,
#callMeBackReason,
#callMeBackDetails,
#callMeBackUserData {
	display: none;
}

#callMeBackWrapper #callMeBackStep {
	margin:32px 0 10px;
	padding:0;
	display:block;
}

#callMeBackWrapper #callMeBackStep li {
	list-style:none;
	display:inline-block;
}

#callMeBackWrapper #callMeBackStep li span {
	display:inline-block;
}

#callMeBackWrapper #callMeBackStep li span.stepNum {
	width:32px;
	height:32px;
	border-radius:16px;
	text-align:center;
	margin-right:8px;
	text-transform:uppercase;
	line-height:30px;
}

#callMeBackWrapper #callMeBackStep li span.stepBullet {
	width:8px;
	height:8px;
	margin:12px 10px 0 0;
	border-radius:4px;
}

#callMeBackWrapper #callMeBackTab {
	margin:0;
	padding:0;
}

#callMeBackWrapper #callMeBackTab li {
	list-style:none;
	display:inline-block;
	width:178px;
	height:55px;
	box-sizing:border-box;
	color:#fff;
	line-height:55px;
	cursor:pointer;
	text-align:center;
}

#callMeBackWrapper .callMeBackTabItem {
	width:900px;
	padding:40px;
}

#callMeBackWrapper .callMeBackTabItem section .reasonsList.error,
#callMeBackWrapper .callMeBackTabItem .checkWrapper.error,
#fmChatWindow #fmChatStep2 .checkWrapper.error {
	border: 1px solid red;
}
#callMeBackWrapper .callMeBackTabItem section .reasonsList.error {
	float: left;
}
#fmChatWindow #fmChatStep2 .checkWrapper.error {
	padding: 5px;
}

#callMeBackWrapper .callMeBackTabItem footer button img {
	vertical-align:middle;
	display:inline;
	margin-bottom: 0 !important;
}

#callMeBackWrapper .reason1,#callMeBackWrapper .reason2 {
	width:405px;
	float:left;
	box-sizing:border-box;
	height:140px;
	margin-bottom:50px;
}

#callMeBackWrapper .reason1 label,#callMeBackWrapper .reason2 label {
	padding-left:5px;
}

#callMeBackWrapper .reason1 p.underLabel,#callMeBackWrapper .reason2 p.underLabel {
	padding-top:5px;
	padding-left:27px;
}

#callMeBackWrapper .reason1 select,#callMeBackWrapper .reason2 select {
	margin-top:10px;
	margin-left:27px;
	width:245px;
}

#callMeBackWrapper .reason2 {
	border-left:1px solid #262727;
	padding-left:24px;
}

#callMeBackWrapper #callMeBackDetails figure {
	padding-top:20px;
	text-align:center;
	display:block;
	margin:0;
	width:120px;
	margin-right:20px;
	float: left;
	min-height: 200px;
}

#callMeBackWrapper #callMeBackDetails figure .inner {
	width:76px;
	height:76px;
	border-radius:38px;
	cursor:pointer;
	margin:0 auto;
	background-repeat:no-repeat;
	background-position:center center;
}

#callMeBackWrapper #callMeBackDetails figure figcaption {
	margin:20px 0 50px;
}

#callMeBackWrapper #callMeBackDetails footer {
	clear: both;
}

#callMeBackWrapper #callMeBackUserData .userDataFormWrapper {
	padding:38px 0;
}

#callMeBackWrapper #callMeBackUserData .userDataFormWrapper label {
	padding-left:10px;
	text-transform:uppercase;
}

#callMeBackWrapper #callMeBackUserData .userDataFormWrapper .hr {
	background-color:#DCDCDC;
	height:1px;
	box-sizing:border-box;
	margin:40px 0;
}

#callMeBackWrapper #callMeBackUserData .userDataFormWrapper select {
	margin-left:30px;
	width:245px;
}

#callMeBackWrapper #callMeBackUserData table {
	margin-top:10px;
	width:700px;
	margin-bottom:20px;
}

#callMeBackWrapper #callMeBackUserData table td {
	padding:3px;
	width:50%;
}

#callMeBackWrapper #callMeBackUserData .userDataFormControl {
	box-sizing:border-box;
	width:100%;
	height: 51px;
}

#callMeBackWrapper #callMeBackUserData .checkWrapper {
	padding:10px 20px;
}

#callMeBackWrapper #callMeBackUserData #userDataDateInput {
	padding-left:10px;
}

#callMeBackWrapper #callMeBackUserData #userDataHour,#callMeBackWrapper #callMeBackUserData #userDataMin {
	width:49%;
	margin-left:0;
	height:51px;
	display:inline-block;
}

#callMeBackWrapperThankyou {
	display: none;
}

#callMeBackWrapperThankyou #callMeBackThanks {
 text-align:center;
}

#callMeBackWrapperThankyou #callMeBackThanks h3 {
 padding-top:44px;
 font-size: 15px;
}

#callMeBackWrapperThankyou #callMeBackThanks p {
	font-size: 16px;
}

#callMeBackWrapperPrivacyText {
	display: none;
	overflow-y: auto;
	width: 550px;
	height: 300px;
}

#callMeBackWrapperPrivacyText .PrivacyTextContent {
	padding: 20px;
}
/* chat/call me back rules */

/**
 * =User Profile Page
 *
 * @author: Damiano Seno
 * @since: 2015-12-24
 -------------------------*/

 /**
 * red: #96172e
 * social bkg: #333333
 * Facebook #3B5998
 * G+ #DC4E41
 * Twitter #5EA9DD
 * Yahoo #4101AF
 * Linkedin #0077B5
 */

.btn--rounded--simple {
	text-align: center;
	border-radius: 30px;
	padding: 0.5em 1.5em 0.5em 1.5em;
	display: inline-block;
	text-transform: uppercase;
	line-height: 1em;
	min-width: 8em;
}

/* @tag: Fiat; */
.btn--rounded--simple--primary, .btn--rounded--simple--primary:hover {
	/* 
	background-color: #96172E;
	border: 2px solid #96172E;
	color: #FFFFFF;
	 */
}

.btn--rounded--simple--secondary, .btn--rounded--simple--secondary:hover {
	/* 
	background-color: #333333;
	border: 2px solid #333333;
	color: #FFFFFF;
	 */
}

.btn--rounded--simple--tertiary, .btn--rounded--simple--tertiary:hover {
	/* 
	background-color: #FFFFFF;
	border: 2px solid #333333;
	color: #333333;
	 */
	font-weight: bold;
}

.btn-list {}

.btn-list--center {
	text-align: center;
}

.btn-list .btn-list__item {
	margin-left: 15px;
}

.btn-list .btn-list__item:first-child {
	margin-left: 0;
}

.dialog__title { font-size: 16px; margin-bottom: 2px; font-weight: bold; }
.dialog__body { font-size: 16px; }
.dialog__actions { font-size: 16px; }
.dialog--center { text-align: center; }
.fancybox-dialog .fancybox-skin { border-radius: 0; border: 8px solid #f2f2f2; }

.dialog { padding: 25px 70px; }
.dialog--warning { background: transparent url("../images/icons-profile-dialog-warning-triangle.png") no-repeat -50px 50% }

.ico { background-repeat: no-repeat; display: block; }
.ico-user-active { width: 48px; height: 48px; }
.ico-user { width: 48px; height: 48px; }
.ico-home { width: 48px; height: 48px; }
.ico-key { width: 48px; height: 48px; }
.ico-lock { width: 48px; height: 48px; }
.ico-trash { width: 48px; height: 48px; }
.ico-shield { width: 48px; height: 48px; }
.ico-envelope { width: 58px; height: 58px; }
.ico-socials { width: 58px; height: 58px; }

.ico-social-facebook, .ico-social-twitter, .ico-social-linkedin, .ico-social-yahoo, .ico-social-googleplus {
	background-position: center center;
}

.ico-social-facebook { background-image: url("../images/icons-profile-ico-social-facebook.png"); width: 29px; height: 49px; }
.ico-social-twitter { background-image: url("../images/icons-profile-ico-social-twitter.png"); width: 60px; height: 49px; }
.ico-social-yahoo { background-image: url("../images/icons-profile-ico-social-yahoo.png"); width: 49px; height: 49px; }
.ico-social-linkedin { background-image: url("../images/icons-profile-ico-social-linkedin.png"); width: 53px; height: 49px; }
.ico-social-googleplus { background-image: url("../images/icons-profile-ico-social-googleplus.png"); width: 76px; height: 49px; }

.user-profile-page .company_field,
.user-profile-page .private_field {
	display: none;
}

.user-profile-page .pseudo-select__option {
	/* Only selected option will be shown via js */
	display: none;
}

.user-profile-page .user-profile-form__privacy {
	/* Fancybox will show this element */
	display: none;
}

.user-profile-page .user-profile-page__intro {
	margin: 0px 60px 60px 60px;
}

.user-profile-page .fancybox-wrap,
.user-profile-page .fancybox-outer {
	margin-bottom: 0 !important; /* override */
}

.text--highlighted {
	/* color defined in brand stylesheet */
	font-weight: bold;
}

.user-profile-page .user-profile-recap {
	margin: 0px 60px;
}

.user-profile-page .user-profile-recap__section {
	padding-top: 20px;
	position: relative;
}

.user-profile-page .user-profile-recap__section-icon {
	position: absolute;
	z-index: 10;
	top: -24px;
	left: -5px;
}

.user-profile-page .user-profile-recap .user-profile-recap-fields {
	margin-left: -10px;
	font-size: 0;
}

.user-profile-page .user-profile-recap .user-profile-recap-field {
	margin-bottom: 10px !important;
	display: inline-block;
	vertical-align: top;
	padding-left: 10px;
}

.user-profile-page .user-profile-recap .user-profile-recap-fields,
.user-profile-page .user-profile-recap .user-profile-recap-field {
	font-size: 0;
}

.user-profile-page .user-profile-recap .user-profile-recap-field__label,
.user-profile-page .user-profile-recap .user-profile-recap-field__data {
	display: inline-block;
	font-size: 12px;
}

.user-profile-page .user-profile-recap .user-profile-recap-field__label {
	padding-right: 10px;
	text-align: right;
	font-weight: bold;
}

.user-profile-page .user-profile-recap .user-profile-recap-field__data {
	color: #afafaf;
	font-style: italic;
}

.user-profile-page .user-profile-recap .user-profile-recap-field.one-half {
	width: 50%;
}

.user-profile-page .user-profile-recap .user-profile-recap-field.one-half .user-profile-recap-field__label {
	width: 40%;
}

.user-profile-page .user-profile-recap .user-profile-recap-field.one-half .user-profile-recap-field__data {
	width: 60%;
}

.user-profile-page .user-profile-recap .user-profile-recap-field.one-whole {
	width: 100%;
}

.user-profile-page .user-profile-recap .user-profile-recap-field.one-whole .user-profile-recap-field__label {
	width: 20%;
}

.user-profile-page .user-profile-recap .user-profile-recap-field.one-whole .user-profile-recap-field__data {
	width: 30%;
}

.user-profile-accordion {

}

.user-profile-accordion__header {
	cursor: pointer;
	position: relative;
}

.user-profile-accordion__content {
	display: none;
}

.user-profile-accordion__status {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 27px;
	right: 0;
		
	background-image: url("../images/icons-profile-ico-arrow-right-white.png");
	background-position: 58% 56%;
	background-repeat: no-repeat;
}

.user-profile-accordion.on .user-profile-accordion__status {
	background-image: url("../images/icons-profile-ico-arrow-down-white.png");
	background-position: 50% 59%;
}

.user-profile-edit__section {
	position: relative;
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 40px !important; /* override */
}

.user-profile-edit__section--disabled {
	display: none !important;
}

.user-profile-edit__section .section__header,
.user-profile-edit__section .section__content {
	padding-left: 60px;
}

.user-profile-edit__section .section__header {
	margin-bottom: 10px !important; /* override */
}

.user-profile-edit__section .section__content {
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 0px !important; /* override */
}

.user-profile-edit__section .section__ico {
	position: absolute;
	top: 0;
	left: 0;
}

.user-profile-edit__section .section__title {
	/* color: #96172e; */
	font-size: 18px;
	margin-bottom: 0 !important; /* override */
}

.user-profile-edit__section .section__desc {
	color: #4c4c4c;
	font-size: 15px;
	min-height: 22px; /* ~ 15x1.5 in case of empty descriptions */
	margin-bottom: 0 !important; /* override */
}

.form-fields-grid {
	margin-left: -10px;
}

.form-fields-row {
	margin-bottom: 0 !important;
}

.form-fields-grid .form-field {
	padding-left: 10px;
	margin: 0;
	margin-bottom: 10px;
	display: inline-block;
	float: none;
	vertical-align: top;
}

.form-fields-grid,
.form-field {
	font-size: 0;
}

.form-field .form-field__label,
.form-field .form-field__data {
	display: inline-block;
	float: none;
	font-size: 12px;
	vertical-align: middle;
}

.form-field .form-field__label {
	padding-right: 10px;
}

.form-field__data .form-field__control {
	width: 100%;
}

.form-field--label-inline {}

.form-field.one-half {
	width: 50%;
}

.form-field .form-field__data {
	width: 100%;
}

.form-field.one-half {
	width: 50%;
}

.form-field.one-whole {
	width: 100%;
}

.form-field.form-field--label-inline .form-field__label {
	width: 30%;
}

.form-field.form-field--label-inline .form-field__data {
	width: 70%;
}

.form-field .form-field__description {
	font-size: 11px;
	margin-top: 10px;
}

.user-profile-page .form-field__label {
	text-align: right;
	font-weight: bold;
	text-align: right;
}

.user-profile-page .form-field__control {
	font-style: italic;
	border-radius: 0;
	border: 0;
	background-color: #f2f2f2;
	height: 35px;
	padding: 0 10px;
	line-height: 1;
}

.user-profile-form__fields-group {
	margin-bottom: 30px !important; /* override */
}

.user-profile-text--phone-mobile {
	font-style: italic;
	font-size: 10px;
	margin-left: 15%;
	color: #999999;
	margin-bottom: 20px !important; /* override */
}

.user-profile-text--required-fields {
	margin-left: 60px;
	font-weight: bold;
}

.user-profile-edit__section--change-profile .section__content {
	margin-right: 180px;
	margin-left: 60px;
}

.user-profile-edit__section--privacy {
	border-bottom: 0;
	margin-bottom: 0px !important; /* override */
}

.user-profile-edit__section--privacy .section__header {
	margin-bottom: 0px !important;
}

.user-profile-edit__section--privacy .channel {
	border: 0;
}

.user-profile-edit__section--privacy .align_right {
	overflow:hidden;
}

.user-profile-heading {
	margin-bottom: 20px !important;
}

.user-profile-heading__ico {
	margin-right: 10px;
}

.user-profile-heading__ico,
.user-profile-heading__content {
	display: inline-block;
	vertical-align: middle;
}

.user-profile-heading__content {
	font-size: 15px;
	margin-bottom: 0px !important;
}

.user-profile-change-profile__local {
	margin-bottom: 30px !important;
}

.user-profile-change-profile__social {
	margin-bottom: 0px !important;
}

.user-profile-change-profile__social-links {
	margin-bottom: 20px !important;
	padding: 0;
	font-size: 0;
	text-align: right;
}

.user-profile-change-profile__social-link {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	width: 108px;
	height: 108px;
	margin-right: 8px;
	background-color: #333333;
	cursor: pointer;
}

.user-profile-change-profile__social-link .ico {
	display: inline-block;
	vertical-align: middle;
}

.user-profile-change-profile__social-link:before {
	vertical-align: middle;
	display: inline-block;
	height: 100%;
	width: 1px;
	content: "";
}

.user-profile-change-profile__social-link--facebook:hover { background-color: #3B5998; }
.user-profile-change-profile__social-link--twitter:hover { background-color: #5EA9DD; }
.user-profile-change-profile__social-link--yahoo:hover { background-color: #4101AF; }
.user-profile-change-profile__social-link--linkedin:hover { background-color: #0077B5; }
.user-profile-change-profile__social-link--googleplus:hover { background-color: #DC4E41; }

.user-profile-change-profile__social-link:last-child {
	margin-right: 0;
}


.user-profile-change-password {
	width: 50%;
}

.user-profile-change-password #user-profile-change-password__success-msg {
	display: none;
}

/* Note: "change_password_fields_wrap" is still needed for validation purporses; */
.user-profile-change-password.change_password_fields_wrap {
	display: block;
}

.user-profile-delete-account {
	
}

.user-profile-delete-account__intro {
	margin-bottom: 30px !important; /* override */
}

.user-profile-delete-account__intro-title {
	font-weight: bold;
	margin-bottom: 0;
	font-size: 16px;
}

.user-profile-delete-account__intro-text {
	font-size: 16px;
}

.user-profile-delete-account__intro p:last-child {
	margin-bottom: 0;
}

.user-profile-delete-account__options {
	margin-left: 48px;
}

.user-profile-delete-account__option {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #e1e1e1;
}

.user-profile-delete-account__option:first-child {
	margin-top: 0px;
}

.user-profile-delete-account__option-title {
	margin-bottom: 5px;
	font-size: 16px;
}

.user-profile-delete-account__option-text {
	font-size: 13px;
	margin-bottom: 10px !important; /* override */
}

.user-profile-delete-account__apps-list {
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
	font-size: 13px;
}

.user-profile-delete-account__apps-list li {
	font-weight: bold;
	margin-bottom: 8px;
	list-style-type: none;
}

.user-profile-delete-account__apps-list li:before {
	display: inline-block;
	content: "\2013";
	margin-right: 3px;
}

.user-profile-delete-account__option-cta {
	font-size: 13px !important;
}

.user-profile-delete-account__option--primary .user-profile-delete-account__option-title {
	font-size: 22px;
}

.user-profile-delete-account__option--primary .user-profile-delete-account__option-text {
	font-size: 16px;
}

.user-profile-delete-account__option--primary .user-profile-delete-account__apps-list {
	font-size: 16px;
}

.user-profile-delete-account__option--primary .user-profile-delete-account__option-cta {
	font-size: 18px !important;
}

.user-profile__warning-text {
	padding-top: 20px;
}

/** =END User Profile Page */

/**
 * =Mobility
 *
 * @author: Damiano Seno
 * @since: 2016-01-07
 -------------------------*/

.mobility-page { display: none; }
.mobility-page.is-initialized { display: block; }

.mobility-page .js-tpl { display: none; }

.mobility-banner {
	font-size:0;
	margin-top:1rem;
}

.mobility-banner:first-child {
	margin-top:1rem;
}

#below div[class^="grid"] .mobility-banner {
	margin-bottom:2rem;
	
}

.mobility-banner__txt {
	font-size:14px;
	display:inline-block;
	width:39%;
	padding:1.5em 1.5em 0;
	min-height:209px;
	color: #fff;
}

.mobility-banner__txt h2 {
	font-size:20px;
	
}

.mobility-banner__cta {
	font-size:1rem;
	display:inline-block;
	width:60%;
	vertical-align:top;
	height:209px;
	-webkit-border-radius: 0 105px 105px 0;
	border-radius:0 105px 105px 0;
	background-size: 100% !important;
}

.mobility-banner__disc {
	display:block;
	margin:18px 18px 0 auto;
	vertical-align:middle;
	width:174px;
	height:174px;
	border-radius:50%;
	text-align:center;
	text-transform:uppercase;
	font-size:25px;
	line-height:1.2;
	padding-top:1.5em;
	text-decoration:none;
}

.mobility-banner__disc::after {
	content:'>';
	display:block;
	font-size:50px;
}

.mobility-banner__disc.mobility-banner__disc--smaller {
	font-size: 22px;
}

.list--dashed li {
	list-style-type: none;
	padding-left: 15px;
	position: relative;
	margin-bottom: 1em;
}

.list--dashed li:before {
	content: "\2013";
	position: absolute;
	left: 0;
}

.mobility-page .is-disabled {
	position:relative;
	opacity: .4;

	 -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
	filter: gray;
}

.mobility-page .is-disabled .is-disabled {
	opacity: 1;
}

.mobility-page .is-off {
	position: relative;
}

.is-disabled .mobility-steps-step__label > span,
.is-off .mobility-steps-step__label > span {
	color: #ccc;
	border-color: #ccc;
}

.is-disabled .mobility-steps-step__label > span:before,
.is-disabled .mobility-steps-step__label > span:after,
.is-off .mobility-steps-step__label > span:before,
.is-off .mobility-steps-step__label > span:after {
	background:#ccc;
}

.mobility-page .is-disabled:before,
.mobility-page .is-off:before {
	content:" ";
	position:absolute;
	left:-10px;
	right:-10px;
	top:-10px;
	bottom:-10px;
	z-index:10;
}


.mobility-page .btn--rounded {
	display:inline-block;
	font-weight:bold;
	text-transform:uppercase;
	border:0;
	box-sizing:border-box;
	outline:none;
	cursor:pointer;
	margin:0 6px;
	font-size:15px;
	background-repeat:no-repeat;
	text-decoration: none;
}

.mobility-page .btn--rounded--primary {
	padding-left:1.8em;
	padding-right:1.5em;
	height:28px;
	line-height:28px;
	border-radius:14px;
	
}

.mobility-page .btn--rounded--secondary {
	padding-left:1.5em;
	padding-right:1.8em;
	height:24px;
	line-height:24px;
	border-radius:12px;
	
}

.mobility-page .btn--rounded--primary:after {
	content:" ";
	background:url('../images/chat-next.png') no-repeat 0 0;
	display:inline-block;
	vertical-align:middle;
	width:9px;
	height:13px;
	margin-left:1em;
	
}

.mobility-page .btn--rounded--secondary:before {
	content:" ";
	background:url('../images/chat-cancel.png') no-repeat 0 0;
	display:inline-block;
	vertical-align:middle;
	width:14px;
	height:13px;
	margin-right:1em;
	
}

.mobility-home {
	overflow:hidden;
	
}

.mobility-home__intro {
	float: left;
	width: 70%;
}

.mobility-home__cta {
	float: right;
}

.mobility-steps__info__label {
	display:inline-block;
	text-transform:uppercase;
	
}

.mobility-steps__info__detail {
	position:relative;
	display:inline-block;
	
}

.mobility-steps__info__icon {
	cursor:pointer;
	display:inline-block;
	width:20px;
	height:20px;
	font-size: 12px;
	line-height: 20px;
	border-radius: 50%;
	vertical-align:top;
	text-align: center;
	font-style: italic;
	font-weight: bold;
	font-family: Times, "Times New Roman", Georgia, serif;
	margin-left: 5px;
}

.mobility-steps__info__tooltip {
	display:none;
	font-size:14px;
	padding:1em;
	width:300px;
	position:absolute;
	left:100%;
	top:50%;
	-webkit-transform: translateX(0) translateY(-50%);
	-ms-transform: translateX(0) translateY(-50%);
	transform:translate(0,-50%);
	
}

.mobility-steps__info__close { display:none; }

.mobility-steps__info__title {
	text-transform:uppercase;
	
}

.mobility-steps__info__content {
	font-size:11px;
	
}

#below div[class^="grid"] .mobility-steps__info__title {
	margin-bottom:.2em;
	
}


.mobility-steps__info__icon:hover + .mobility-steps__info__tooltip {
	display:block;
	
}

.mobility-steps-step__label {
	display: block;
	/* text-align:center; */
	padding-left:20px;
	overflow: hidden;
	/* white-space: nowrap; */
	
}

.mobility-steps-step__label > span {
	position: relative;
	display: inline-block;
	border-radius:100%;
	border-style:solid;
	border-width:2px;
	width:50px;
	height:50px;
	line-height:1.3;
	font-size:14px;
	padding-top:7px;
	text-align:center;
	font-weight:bold;
	word-spacing:50px;
	
}

.mobility-steps-step__label > span:before,
.mobility-steps-step__label > span:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 9999px;
	height:2px;
	
}

.mobility-steps-step__label > span:before {
	right: 100%;
	/* margin-right: 15px; */
}

.mobility-steps-step__label > span:after {
	left: 100%;
	/* margin-left: 15px; */
}

.mobility-trigger-car-success p:before, .mobility-trigger-car-uploaded__feedback p:before,
.mobility-linked-car-uploaded p:before, .mobility-linked-car-sent p:before, .mobility-linked-car-success p:before {
	content:"";
	background-image:url('../images/img-ok.png');
	background-repeat:no-repeat;
	width:62px;
	height:62px;
	display:inline-block;
	vertical-align:middle;
	padding-right:1em;
	
}

.mobility-uploader-uploadfield__file {
	background:#fff;
	color:#000;
	width:50%;
	height:40px;
	margin-right:2em;
	
}

.mobility-uploader-uploadfield__file::-webkit-file-upload-button {
	-webkit-appearance: none;
	height:40px;
}

.mobility-page .mobility-uploader-uploadfield__button {
	width:auto;
	display:inline-block;
	
}

.mobility-trigger-car-uploaded__feedback {
	width:50%;
	display:inline-block;
	
}

.mobility-trigger-car-uploaded__actions {
	display:inline-block;
	
}

.mobility-trigger-car-uploaded__actions .btn--rounded {
	display:inline-block;
	
}

.mobility-trigger-car-sent__title {
	font-size:16px;
	font-weight:bold;
	
}

.mobility-linked-car {
	border-bottom:solid 1px #000;
	padding-bottom:20px;
	
}

.mobility-linked-car-chooser {
	width:30%;
	margin-right:1em;
	margin-top:2px;
	display:inline-block;
	
}

.mobility-steps-step--linked .mobility-uploader {
	display:inline-block;
	width:60%;
	vertical-align:top;
	
}

.mobility-trigger-car-sent__title:before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:27px;
	height:26px;
	background-image:url('../images/mobility-smile.png');/* yellow smile suits all brand (or not?) */
	background-repeat:no-repeat;
	background-position:0 0;
	margin-right:.5em;
	
}

.mobility-linked-cars-actions {
	text-align: right;
	
}
.mobility-linked-cars-actions .btn--rounded {
	display:inline-block;
	
}

.mobility-thankyou__box {
	margin-left:auto;
	margin-right:auto;
	margin-top:2em;
	width:90%;
	text-align:center;
	padding:1.5em;
	
}

#below div[class^="grid"] .mobility-thankyou__title {
	margin-bottom:.5em;
	
}

#below div[class^="grid"] .mobility-thankyou__box  p {
	margin-bottom:.5em;
	
}

.mobility-thankyou__title {
	text-transform:uppercase;
	font-size:15px;
	
}
.mobility-thankyou__title:before {
	content:"";
	display:block;
	width:27px;
	height:26px;
	background-image:url('../images/mobility-smile.png');/* yellow smile suits all brand (or not?) */
	background-repeat:no-repeat;
	background-position:0 0;
	margin:0 auto 1em;
}
.mobility-recap {
	padding-bottom: 20px;
	margin-bottom: 20px !important;
}

.mobility-recap__title {
	text-transform:uppercase;
	text-align:center;
	font-size:15px;
	
}

#below div[class^="grid"] .mobility-recap p {
	margin-bottom:.5em;
	
}

.mobility-service {
	list-style:none;
	display:inline-block;
	width:30%;
	height:200px;
	margin-bottom:0;
	padding-top:0;
	/* 
	margin-left:1%;
	margin-right:1%;
	padding-left:2em;
	padding-right:2em;
	cursor:pointer;
	 */
	position:relative;
	z-index:1000;
	
}

.mobility-service__figure {
	position:relative;
	text-align:center;
	
}

.mobility-service__img {
	margin-left:auto;
	margin-right:auto;
	margin-top:35px;
	width:120px;
	height:120px;
	background-repeat:no-repeat;
	
}

.mobility-service__figure .mobility-service__title {
	position:absolute;
	bottom:145px;
	left:10%;
	right:10%;
	
}

.mobility-service__disclaimer {
	position:absolute;
	top:155px;
	left:0;
	right:0;
	
}

.mobility-service__text {
	position:absolute;
	top:0;
	left:0;
	right:0;
	padding:1em;
	min-height:170px;
	
}

#below div[class^="grid"] .mobility-service__text .mobility-service__title {
	margin-bottom:.5em;
}

.mobility-service__text .mobility-service__title {
	font-weight:bold;
	line-height:1.3;
	
}

.mobility-service__content {
	line-height:1.2;
	
}

.mobility-service__content--disclaimer {
	display:block;
	font-size:smaller;
	
}


/* flip */
.mobility-service__figure, .mobility-service__text {
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-transition: -moz-transform 500ms;
  -o-transition: -o-transform 500ms;
  -webkit-transition: -webkit-transform 500ms;
  transition: transform 500ms;
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
}
.mobility-service__figure {
  -moz-transform: perspective(300) rotateY(0);
  -webkit-transform: perspective(300) rotateY(0);
  transform: perspective(300) rotateY(0);
  z-index: 900;
}
.mobility-service__text {
  -moz-transform: rotateY(-180deg);
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  z-index: 800;
}
.mobility-service:hover .mobility-service__figure {
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -moz-transform: perspective(300) rotateY(180deg);
  -webkit-transform: perspective(300) rotateY(180deg);
  transform: perspective(300) rotateY(180deg);
}
.mobility-service:hover .mobility-service__text {
  z-index: 950;
  -moz-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -moz-transform: perspective(300) rotateY(0deg);
  -webkit-transform: perspective(300) rotateY(0deg);
  transform: perspective(300) rotateY(0deg);
}

.mobility-modal--confirm-user-data {
	display: none;
	margin-bottom: 0 !important;
}

.mobility-confirm-user-data .user-profile-form__privacy {
	display: none;
}

.mobility-confirm-user-data .mobility-confirm-user-data__title {
	font-size: 18px;
}

.mobility-confirm-user-data .mobility-confirm-user-data__intro {
	margin-bottom: 20px;
}

/** =END Mobility */

/* Login-registration-section - image wrapper display none */

/* Sono presenti i mercati con l'area riservata attiva, quando verrà chiesto di nascondere l'immagine della pagina registration basterà commentare la parte relativa al mercato che ha effettuato la richiesta. */
/* al momento l'immagine è visibile solo sul mercato IT e DE. Non è inserito il brand alfaromeo perchè ha un'altra creatività e dunque deve rimanere visibile */

/* market it - immagine visibile */
/*.content-jeep .market_it .image-wrap img,
.content-fiatprofessional .market_it .image-wrap img,
.content-lancia .market_it .image-wrap img,
.content-fiat .market_it .image-wrap img,
.content-abarth .market_it .image-wrap img
{display: none!important;}*/

/* market fr */
.content-jeep .market_fr .image-wrap img,
.content-fiatprofessional .market_fr .image-wrap img,
.content-lancia .market_fr .image-wrap img,
.content-fiat .market_fr .image-wrap img,
.content-abarth .market_fr .image-wrap img
{display: none!important;}

/* market es */
.content-jeep .market_es .image-wrap img,
.content-fiatprofessional .market_es .image-wrap img,
.content-lancia .market_es .image-wrap img,
.content-fiat .market_es .image-wrap img,
.content-abarth .market_es .image-wrap img
{display: none!important;}

/* market be */
.content-jeep .market_be .image-wrap img,
.content-fiatprofessional .market_be .image-wrap img,
.content-lancia .market_be .image-wrap img,
.content-fiat .market_be .image-wrap img,
.content-abarth .market_be .image-wrap img
{display: none!important;}

/* market uk */
.content-jeep .market_uk .image-wrap img,
.content-fiatprofessional .market_uk .image-wrap img,
.content-lancia .market_uk .image-wrap img,
.content-fiat .market_uk .image-wrap img,
.content-abarth .market_uk .image-wrap img
{display: none!important;}

/* market nl */
.content-jeep .market_nl .image-wrap img,
.content-fiatprofessional .market_nl .image-wrap img,
.content-lancia .market_nl .image-wrap img,
.content-fiat .market_nl .image-wrap img,
.content-abarth .market_nl .image-wrap img
{display: none!important;}

/* market pl */
.content-jeep .market_pl .image-wrap img,
.content-fiatprofessional .market_pl .image-wrap img,
.content-lancia .market_pl .image-wrap img,
.content-fiat .market_pl .image-wrap img,
.content-abarth .market_pl .image-wrap img
{display: none!important;}

/* market de - immagine visibile */
/*.content-jeep .market_de .image-wrap img,
.content-fiatprofessional .market_de .image-wrap img,
.content-lancia .market_de .image-wrap img,
.content-fiat .market_de .image-wrap img,
.content-abarth .market_de .image-wrap img
{display: none!important;}*/

/* market pt */
.content-jeep .market_pt .image-wrap img,
.content-fiatprofessional .market_pt .image-wrap img,
.content-lancia .market_pt .image-wrap img,
.content-fiat .market_pt .image-wrap img,
.content-abarth .market_pt .image-wrap img
{display: none!important;}

/* market se */
.content-jeep .market_se .image-wrap img,
.content-fiatprofessional .market_se .image-wrap img,
.content-lancia .market_se .image-wrap img,
.content-fiat .market_se .image-wrap img,
.content-abarth .market_se .image-wrap img
{display: none!important;}

/* market no */
.content-jeep .market_no .image-wrap img,
.content-fiatprofessional .market_no .image-wrap img,
.content-lancia .market_no .image-wrap img,
.content-fiat .market_no .image-wrap img,
.content-abarth .market_no .image-wrap img
{display: none!important;}

/* market fi */
.content-jeep .market_fi .image-wrap img,
.content-fiatprofessional .market_fi .image-wrap img,
.content-lancia .market_fi .image-wrap img,
.content-fiat .market_fi .image-wrap img,
.content-abarth .market_fi .image-wrap img
{display: none!important;}

/* market at */
.content-jeep .market_at .image-wrap img,
.content-fiatprofessional .market_at .image-wrap img,
.content-lancia .market_at .image-wrap img,
.content-fiat .market_at .image-wrap img,
.content-abarth .market_at .image-wrap img
{display: none!important;}

/* market gr */
.content-jeep .market_gr .image-wrap img,
.content-fiatprofessional .market_gr .image-wrap img,
.content-lancia .market_gr .image-wrap img,
.content-fiat .market_gr .image-wrap img,
.content-abarth .market_gr .image-wrap img
{display: none!important;}

/* market ch */
.content-jeep .market_ch .image-wrap img,
.content-fiatprofessional .market_ch .image-wrap img,
.content-lancia .market_ch .image-wrap img,
.content-fiat .market_ch .image-wrap img,
.content-abarth .market_ch .image-wrap img
{display: none!important;}

/* market za */
.content-jeep .market_za .image-wrap img,
.content-fiatprofessional .market_za .image-wrap img,
.content-lancia .market_za .image-wrap img,
.content-fiat .market_za .image-wrap img,
.content-abarth .market_za .image-wrap img
{display: none!important;}

/* market dk */
.content-jeep .market_dk .image-wrap img,
.content-fiatprofessional .market_dk .image-wrap img,
.content-lancia .market_dk .image-wrap img,
.content-fiat .market_dk .image-wrap img,
.content-abarth .market_dk .image-wrap img
{display: none!important;}

/* END - image wrapper display none */

/**
 * Inspection section
 *
 -------------------------*/

.inspection-banner {
	height: 147px;
	margin-bottom: 0;
	padding: 20px 80px;
	background-repeat: no-repeat;
	background-position: 0 0;
	font-size: 0;
	font-weight: bold;
}

.inspection-banner .inspection-banner__txt {
	display: table-cell;
	height: 107px;
	vertical-align: middle;
}

.inspection-banner .inspection-banner__warning {
	background-repeat: no-repeat;
	background-position: 19px 19px;
}

.inspection-banner__last-update,
.inspection-banner__next-inspection {
	display: block;
	width: 100%;
	font-size: 1rem;
	margin: 0 !important;
	padding: 0 19px 0 19px;
}

.inspection-banner__last-update > div,
.inspection-banner__next-inspection > div {
	margin: 0 !important;
	padding: 5px 0;
}

.inspection-banner .inspection-banner__warning .inspection-banner__last-update,
.inspection-banner .inspection-banner__warning .inspection-banner__next-inspection {
	padding: 0 19px 0 115px;
}

.inspection-banner__last-update__date {
	font-weight: bold;
}

.inspection-cta-update--ty {/* showed by js */
	display: none;
}

.inspection-banner__next-inspection__text {
	font-size: 18px;
}

.inspection-banner__next-inspection__disclaimer {
	display: none; // Al momento eliminato
	font-size: 12px;
	font-style: italic;
}

.inspection-cta-update, .inspection-cta-dealer {
	font-size: 0;
}

.inspection-cta-update__txt, .inspection-cta-update__txt--complete, .inspection-cta-update__txt--ty, .inspection-cta-dealer__txt {
	font-size: 1rem;
	display: inline-block;
	width: 55%;
	font-size: 15px;
	padding-right: 3em;
}

.inspection-cta-update__txt--complete, .inspection-cta-update__txt--ty {
	display: none; /* showed by js */
}

.inspection-cta-update__btn, .inspection-cta-dealer__btn {
	font-size: 1rem;
	display: inline-block;
	width: 45%;
	vertical-align: top;
	position: relative;
}

.maintenance-tab-maintenance .btn--rounded,
.inspection-overlay__buttons .btn--rounded {
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	border: 0;
	box-sizing: border-box;
	outline: none;
	cursor: pointer;
	margin: 0 6px;
	font-size: 15px;
	background-repeat: no-repeat;
}

.maintenance-tab-maintenance .btn--rounded--primary,
.maintenance-tab-maintenance .btn--rounded--primary:hover,
.inspection-overlay__buttons .btn--rounded--primary,
.inspection-overlay__buttons .btn--rounded--primary:hover {
	padding: 0 2.5em 0 20px;
	height: 35px;
	line-height: 35px;
	border-radius: 20px;
	border-style: solid;
	border-width: 1px;
	text-align: left;
	white-space: nowrap;
}

.maintenance-tab-maintenance .btn--rounded--primary:after,
.inspection-overlay__buttons .btn--rounded--primary:after {
	display: inline;
	float: none;
	margin: 0;
	content: " ";
	background: url('../images/chat-next_white.png') no-repeat 0 0;
	display: inline-block;
	vertical-align: middle;
	width: 9px;
	height: 13px;
	position: absolute;
	right: 1.5em;
	top: 12px;
}

.maintenance-tab-maintenance .btn--rounded--primary:active,
.inspection-overlay__buttons .btn--rounded--primary:active {
	line-height: 35px;
}

.inspection-mileage__switch {
	text-align: right;
	font-size: 0;
	position: relative;
	z-index: 100;
}

#below div[class^="grid"] .inspection-cta-dealer__txt,
#below div[class^="grid"] .inspection-mileage__switch,
#below div[class^="grid"] .car-img-wrap {
	margin-bottom: 0;
}

.car-img-wrap {
	height: 60px;
}

.car-img-wrap img {
	position: relative;
	top: -30px;
}

.inspection-c2a {
	float: right;
}

.inspection-mileage__unit {
	font-size: 1rem;
	list-style: none;
	display: inline-block;
	text-transform: uppercase;
	border-left: dotted 2px #ccc;
	padding: .5em 0;
}

.inspection-mileage__unit:first-child {
	border-left: none;
}

.inspection-mileage__unit a {
	text-decoration: none;
	padding-left: 1em;
	padding-right: 1em;
	font-size: 12px;
}

.inspection-mileage__unit.active a {
	cursor: default;
}

#below div[class^="grid"] .inspection-item div {
	margin-bottom: 0;
}

#below div[class^="grid"] .inspection-item div.inspection-item__label {
	margin-bottom: 8px;
}

.inspection-carousel {
	visibility: visible;
	position: relative;
	left: 0;
	width: 700px !important;
	z-index: 2;
	margin-right: 10px;
}

.inspection-carousel, .inspection-reset {
/*	background-image: url('../images/inspection-inspection_bg_trail.png'); */
	height: 175px;
	background-repeat: repeat-x;
	background-position: right 20px;
}

.inspection-reset {
	padding: 0 0 18px 4px;
	background-position: right bottom;
}

.inspection-list__wrap {
	position: relative;
	padding-top: 171px;
}

.inspection-list {
	position: absolute;
	top: 0;
}

.inspection-list .maintenance-km-list {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	font-size: 0;
	list-style-type: none;
	z-index: 1;
}

.maintenance-km-list__arrow {
	display: none;
	position: absolute;
	bottom: 46px;
	z-index: 10000;
	font-weight: bold;
	font-size: 25px;
}

.maintenance-km-list__arrow--prev {
	left: -20px;
}

.maintenance-km-list__arrow--next {
	right: -10px;
}

.maintenance-km-list .inspection-item, .maintenance-km-list .inspection-item:first-child {
	float: left;
	border: 0 none;
	background-repeat: repeat-x;
	background-position: center 0;
}

.maintenance-km-list .inspection-item {
	display: inline-block;
	width: 118px;
	line-height: 1.2;
	cursor: pointer;
	font-size: 1rem;
	overflow: visible !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

.maintenance-km-list .inspection-item:last-of-type {
	width: 110px;
}

.maintenance-km-list .inspection-item a {
	position: relative;
	padding-top: 55px;
}

.maintenance-km-list .inspection-item--selected {
	cursor: default;
}

.inspection-item__wrap {
	display: block;
	margin: 0 8px 0 0;
	text-decoration: none !important;
}

.inspection-item--done .inspection-item__wrap:hover .inspection-item__detail,
.inspection-item--undone .inspection-item__wrap:hover .inspection-item__detail {
	border: none;
}

.inspection-item:last-of-type .inspection-item__wrap {
	margin: 0;
}

.inspection-item__label {
	text-align: center;
	min-height: 19px;
}

.inspection-item__order {
	font-size: 13px;
}

.inspection-item__detail {
	position: relative;
	width: 110px !important;
	height: 110px;
	border-style: solid;
	border-width: 1px;
	border-color: #e6e6e6;
	background: transparent;
	padding: 10px 0;
}

.inspection-item__detail hr {
	display: block;
	width: 72%;
	border-style: solid;
	border-width: 0 0 1px 0;
	margin: 1px auto 5px;
}

.inspection-item__highlightner {
	position: absolute;
	top: 169px;
	width: 100%;
	height: 5px;
}

.inspection-item--done .inspection-item__detail__mileage, .inspection-item--undone .inspection-item__detail__mileage,
.inspection-item--done hr, .inspection-item--undone hr,
.inspection-item--done .inspection-item__year, .inspection-item--undone .inspection-item__year {
	visibility: hidden;
}

.inspection-item--current:not(.inspection-item--done) .inspection-item__detail {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

.inspection-item__info {
	height: 50px;
	background-repeat: no-repeat;
}

.inspection-item--done .inspection-item__info {
	background-position: center -50px;
}

.inspection-item--undone .inspection-item__info {
	background-position: center 0;
}

.inspection-item__detail__mileage--mi {
	display: none; /* showed by js */
}

.inspection-item__status-done, 
.inspection-item__status-undone {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background-color: #333;
	color: #fff;
	font-size: 0.9em;
	font-weight: bold;
	line-height: 108px;
	text-transform: uppercase;
	filter: alpha(opacity=80);
	-khtml-opacity: 0.8;
	-moz-opacity: 0.8;
	-webkit-opacity: 0.8;
	opacity: 0.8;
}

.inspection-item__status-done div, 
.inspection-item__status-undone div {
	display: inline-block;
	line-height: normal;
	vertical-align: middle;
}

.inspection-item__value {
	display: block;
	font-weight: bold;
	font-size: 20px;
}

.inspection-item__year {
	color: #333;
	font-size: 18px;
}

.inspection-details {
	width: 700px;
	padding: 15px;
	margin-bottom: 20px !important;
}

.inspection-details__title {
	text-transform: uppercase;
	font-size: 15px;
}

#below div[class^="grid"] div.inspection-details .accordion_container .toggle_item {
	margin: 0 0 10px 0;
}

#below div[class^="grid"] div.inspection-details .accordion_container div.toggle_trigger,
#below div[class^="grid"] div.service-configurator-services-list .accordion_container div.toggle_trigger { 
	background: #e3e3e3; 
	padding: 10px 10px 10px 0; 
	margin: 0; 
	cursor: pointer; 
	text-transform: none; 
	font-size: 15px; 
}

.inspection-details .accordion_container .toggle_content,
.service-configurator-services-list .accordion_container .toggle_content { 
	display: none; 
	background: #f2f2f2; 
	padding: 20px; 
}

.services-configurator-title-km h3 {
	padding-right: 25%;
}

.dashboard-service-configurator .services-configurator-title-km .services-configurator-title__disclaimer {
	float: none;
	font-style: italic;
}

.maintenance-tab-maintenance .overlay {
	display: none !important;
}

.inspection-fancybox .fancybox-close {
	background-image: url('../images/inspection-close.png');
	right: -10px;
	top: 10px;
}

.inspection-overlay__content {
	padding: 2em 5em;
}

.inspection-overlay__title {
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 1em;
}

.inspection-overlay__age {
	text-align: center;
	text-transform: uppercase;
	font-size: 15px;
	padding: .5em 0;
	border-style: solid;
	border-width: 2px 0;
	border-color: #000;
	margin-bottom: 1.5em;
}

.inspection-overlay__description {
	text-align: center;
	line-height: 1.2;
	font-size: 15px;
	margin-bottom: 1.5em;
}

.inspection-overlay__form {
	width: 80%;
	margin: 0 auto;
	padding-bottom: 2em;
}

.inspection-overlay__form label {
	display: block;
	margin-bottom: 1.5em;
	position: relative;
}

.inspection-overlay__label {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	text-transform: uppercase;
	font-size: 15px;
	padding-top: 2px;
	line-height: 1.2;
}

.inspection-overlay__field, .inspection-overlay__field[type="text"] {
	display: inline-block;
	vertical-align: top;
	width: 40%;
	text-align: right;
	padding-right: 1em;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 20px;
}

.inspection-overlay__tooltip--where {
	display: block;
	position: absolute;
	right: 0;
	top: 3px;
}

.inspection-overlay__tooltip__trigger {
	cursor: help;
}

.inspection-overlay__tooltip__trigger--where {
	font-size: 0;
	background-image: url('../images/img-vin_info.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 30px;
	height: 30px;
}

.inspection-overlay__legenda {
	position: relative;
	text-align: center;
	padding-bottom: 1.5em;
	border-bottom: solid 1px #ccc;
	margin-bottom: 1.5em;
}

.inspection-overlay__tooltip__trigger--what {
	text-decoration: underline;
}

.inspection-overlay__tooltip__content {
	display: none;
	position: absolute;
	padding: 1.5em 2em;
	box-shadow: 3px 4px 3px #ccc;
	background-image: url('../images/img-vin_info.png');
	background-position: 5px 5px;
	background-repeat: no-repeat;
}

.inspection-overlay__tooltip__content--where {
	right: -20px;
	bottom: 100%;
}

.inspection-overlay__tooltip__content--what {
	right: 0;
	left: 0;
	bottom: 100%;
}

.inspection-overlay__tooltip__trigger:hover + .inspection-overlay__tooltip__content, 
.inspection-overlay__tooltip__content:hover {
	display: block;
}

.inspection-overlay__tooltip__title {
	text-align: center;
	text-transform: uppercase;
	font-size: 15px;
}

.inspection-overlay__tooltip__text {
	font-size: 12px;
	text-align: left;
}

.inspection-overlay__tooltip__text p {
	margin-bottom: .5em;
}

.inspection-overlay__buttons {
	text-align: center;
}

.inspection-overlay__buttons .btn-wrap {
	display: inline-block;
	position: relative;
}

.inspection-overlay__buttons .btn--rounded--secondary, 
.inspection-overlay__buttons .btn--rounded--secondary:hover {
	border: none;
	box-shadow: none;
	padding: 0 1.8em 0 1.5em;
	height: 35px;
	line-height: 35px;
	border-radius: 20px;
	background-image: none;
	background-color: #ccc !important;
	color: #fff !important;
}

.inspection-overlay__buttons .btn--rounded--secondary:before {
	content: " ";
	background: url('../images/chat-cancel.png') no-repeat 0 0;
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 13px;
	margin-right: 1em;
}

.inspection-overlay__buttons .btn--rounded--secondary:after {
	display: none;
}

.inspection-overlay-update--ty .inspection-overlay__content {
	padding-top: 10em;
	padding-bottom: 10em;
}

.inspection-overlay-update--ty .inspection-overlay__title {
	font-size: 30px;
	text-transform: uppercase;
	margin-bottom: 0;
	line-height: 1.5;
}

.inspection-overlay__form input[type="text"],
.inspection-overlay__form select {
	border: 1px solid #e4e4e4 !important;
	background: #e4e4e4 !important;
	color: #222 !important;
}

/** END Inspection section */


/**
 * Gianluca Mauro, 22/09/2016
 */

.my-request-agenda-day {
	border-top: none;
}

.user-requests-dev1 .my-request-step .my-request-agenda .my-request-agenda-day {
	position: relative;
	border: none !important;
	height: 132px;
	margin-bottom: 20px !important;
	padding: 0px !important;
}

.user-requests-dev1 .my-request-agenda-day > div {
	margin-bottom: 0 !important;
}

.my-request-agenda-day-arrow, 
.my-request-agenda-day-carousel {
	display: inline-block;
	position: absolute; 
	top: 0;
	left: 0;
	height: 132px;
	width: 10px;
	overflow: hidden;
}

.my-request-agenda-day-arrow-right {
	left: 810px;
}

.my-request-agenda-day-carousel {
	width: 776px;
	left: 22px;
	z-index: 1;
}

.my-request-agenda-day-arrow .my-request-agenda-day-next,
.my-request-agenda-day-arrow .my-request-agenda-day-prev {
	top: 46px !important;
}

.my-request-agenda-day-list {
	position: relative;
	display: block;
	left: -224px;
	height: 132px;
	margin: 0;
	padding: 0;
	font-size: 0;
	list-style-type: none;
	z-index: 1;
}

.my-request-agenda-day-list .my-request-agenda-day-item, .my-request-agenda-day-list .my-request-agenda-day-item:first-child {
	float: left;
	border: 0 none;
	background-repeat: repeat-x;
	background-position: center 0;
}

.my-request-agenda-day-list .my-request-agenda-day-item {
	display: inline-block;
	width: 112px;
	height: 132px;
	line-height: 1.2;
	cursor: pointer;
	font-size: 1rem;
	overflow: visible !important;
}

.my-request-agenda-day-list .my-request-agenda-day-item:first-of-type {
	display: none;
}

/*
.my-request-agenda-day-list .my-request-agenda-day-item:last-of-type {
	width: 104px;
} */

.my-request-agenda-day-list .my-request-agenda-day-item a {
	position: relative;
}

.my-request-agenda-day-list .my-request-agenda-day-item--selected {
	cursor: default;
}

.my-request-agenda-day-item__wrap {
	display: block;
	margin: 0 8px 0 0;
	text-decoration: none !important;
}

.my-request-agenda-day-item__detail {
	position: relative;
	width: 104px !important;
	height: 132px;
	border-style: solid;
	border-width: 1px;
	border-color: #858585;
	background: transparent;
	padding: 5px;
}

.my-request-agenda-day-item__detail hr {
	display: block;
	width: 72%;
	border-style: solid;
	border-width: 0 0 1px 0;
	margin: 1px auto 5px;
}

#below div[class^="grid"] .my-request-agenda-day-item div {
	margin-bottom: 0;
}

#below div[class^="grid"] .my-request-agenda-day-item div.my-request-agenda-day-item__head,
#below div[class^="grid"] .my-request-agenda-day-item div.my-request-agenda-day-item__num {
	margin-bottom: 4px;
}

.my-request-agenda-day-item__head {
	text-align: center;
	min-height: 19px;
}

.my-request-agenda-day-item__day {
	font-size: 11px;
	text-transform: uppercase;
}

.my-request-agenda-day-item__date {
	font-size: 24px;
	font-weight: bold;
}

.my-request-agenda-day-item__month {
	font-size: 13px;
}

.my-request-agenda-day-item__body {
	height: 50px;
	background-repeat: no-repeat;
}

.my-request-agenda-day-item__desc span {
	display: none;
	font-size: 11px;
	text-transform: uppercase;
}

.my-request-agenda-day-item.not-available .my-request-agenda-day-item__detail {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}

.my-request-agenda-day-item.closed a {
	cursor: default;
}

.my-request-agenda-day-item.closed .my-request-agenda-day-item__detail {
	background-color: #7f8180;
	color: #dbdbdb;
}

.my-request-agenda-day-item.available .my-request-agenda-day-item__available,
.my-request-agenda-day-item.not-available .my-request-agenda-day-item__not-available, 
.my-request-agenda-day-item.closed .my-request-agenda-day-item__closed {
	display: inline;
}

.my-request-agenda-day-item.available a:hover,
.my-request-agenda-day-item.not-available a:hover {
	color: initial;
}

.user-requests-dev1 .my-request-step .my-request-agenda .my-request-agenda-hours-next a {
	float: right !important;
}

.user-requests-dev1 .my-request-step .my-request-agenda .my-request-agenda-hours-prev a {
	float: none !important;
}

.user-requests-dev1 .my-request-step .my-request-agenda .my-request-agenda-hours-next,
.user-requests-dev1 .my-request-step .my-request-agenda .my-request-agenda-hours-options-last {
	width: 20px !important;
}

.user-requests-dev1 .my-request-step .my-request-agenda .my-request-agenda-hours-prev,
.user-requests-dev1 .my-request-step .my-request-agenda .my-request-agenda-hours-options-first {
	width: 21px !important;
}

.user-requests-dev1 .my-request-step .my-request-agenda .my-request-agenda-hours-option {
	width: 41px !important;
}

.my-request-agenda-legend {
	display: table;
	width: 100%;
	padding: 0 0 0 21px;
	text-align: left;
}

.my-request-agenda-legend .legend {
	display: table-cell;
	width: 36%;
}

.my-request-agenda-legend .legend:last-of-type {
	width: 28%;
}

.my-request-agenda-legend .legend > div {
	display: table;
	width: 100%;
}

.my-request-agenda-legend .legend > div .legend-square,
.my-request-agenda-legend .legend > div .legend-text {
	display: table-cell;
}

.my-request-agenda-legend .legend > div .legend-square {
	width: 28px;
}

.my-request-agenda-legend .legend > div .legend-text {
	width: 100%
}

.my-request-agenda-legend .legend > div .legend-text b {
	text-transform: uppercase;
}

.my-request-agenda-legend .legend > div .legend-text p {
	margin: 5px 20px 0 0;
}

/* new */

.my-request-agenda-box {
	position: relative; 
	width: 820px; 
	height: 253px; 
	margin: 0 0 20px 0; 
	padding: 0
}

.my-request-agenda-box > div {
	position: absolute; 
	top: 0;
	height: 253px
}

.my-request-agenda-box > div.my-request-agenda-box-left {
	left: 0;
	width: 19px;
}

.my-request-agenda-box > div.my-request-agenda-box-left .my-request-agenda-box-row1 {
	padding: 55px 0 !important;
	text-align: left;
}

.my-request-agenda-box > div.my-request-agenda-box-left .my-request-agenda-box-row2 {
	padding: 47px 0 0 3px !important;
	text-align: left;
}

.my-request-agenda-box > div.my-request-agenda-box-center {
	left: 19px;
	width: 782px;
}

.my-request-agenda-box > div.my-request-agenda-box-right {
	right: 0;
	width: 19px;
}

.my-request-agenda-box > div.my-request-agenda-box-right .my-request-agenda-box-row1 {
	padding: 55px 0 !important;
	text-align: right;
}

.my-request-agenda-box > div.my-request-agenda-box-right .my-request-agenda-box-row2 {
	border-left: 1px solid #ddd;
	padding: 47px 3px 0 0 !important;
	text-align: right;
}

.my-request-agenda-box .my-request-agenda-box-row1 {
	width: 100%; 
	height: 132px; 
	margin: 0; 
	padding: 0;
}

.my-request-agenda-box .my-request-agenda-box-row2 {
	width: 100%; 
	height: 101px; 
	margin: 0; 
	padding: 0;
}

.my-request-agenda-slot-arrow, 
.my-request-agenda-slot-carousel {
	width: 782px;
	height: 101px;
	overflow: hidden;
}

.my-request-agenda-slot-list {
	position: relative;
	left: 0;
	display: block;
	height: 101px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	z-index: 1;
}

.my-request-agenda-slot-list .my-request-agenda-slot-item, 
.my-request-agenda-slot-list .my-request-agenda-slot-item:first-child {
	float: left;
	border: 0 none;
	background-repeat: repeat-x;
	background-position: center 0;
}

.my-request-agenda-slot-list .my-request-agenda-slot-item {
	display: inline-block;
	width: 46px;
	height: 101px;
	overflow: visible !important;
}

.my-request-agenda-slot-list .my-request-agenda-slot-item:first-of-type {
	display: none;
}

.my-request-agenda-slot-list .my-request-agenda-slot-item > div {
	border-bottom: 1px solid #ddd; 
	border-left: 1px solid #ddd;
}

.my-request-agenda-slot-list .my-request-agenda-slot-item > div.my-request-agenda-slot-time {
	height: 39px;
	margin: 0 !important;
	line-height: 39px;
}

.my-request-agenda-slot-list .my-request-agenda-slot-item > div.my-request-agenda-slot-option {
	height: 62px;
	margin: 0 !important;
}

.my-request-agenda-slot-list .my-request-agenda-slot-item > div.my-request-agenda-slot-option a {
	margin-top: 18px;
}

.my-request-step .my-request-agenda .my-request-agenda-slot-next {display: inline-block; width: 7px; height: 15px; background: url('../images/myrequest-agenda-next-btn-small.png') no-repeat center left}
.my-request-step .my-request-agenda .my-request-agenda-slot-prev {display: inline-block; width: 7px; height: 15px; background: url('../images/myrequest-agenda-prev-btn-small.png') no-repeat center right}

/* brand */

.my-request-step .my-request-agenda .my-request-agenda-slot-next {background-image: url('../images/brand_fiat-agenda-next-btn-small.png')}
.my-request-step .my-request-agenda .my-request-agenda-slot-prev {background-image: url('../images/brand_fiat-agenda-prev-btn-small.png')}

/* override */

.my-request-agenda-day-list .my-request-agenda-day-item {
	width: 113px;
}

.my-request-agenda-box .my-request-agenda-day-carousel {
/*	display: inline-block;
	position: absolute; 
	top: 0;
	left: 0;
	width: 10px; */
	display: block;
	position: initial;
	width: 782px;
	height: 132px;
	overflow: hidden;
}

.user-requests-dev1 .appointament-result-row.appointament-preferred-row + .appointament-result-row {
	display:none;
}

.user-requests-dev .appointament-result-row.appointament-preferred-row + .appointament-result-row {
	display:none;
}

img[src='/Resources/img/owner_ll/fiatprofessional_expo_en.png'] { display:none !important; }