
/* BOOTSTRAP NORMALIZE CSS begin */

/*
// Reset CSS
// Adapted from http://github.com/necolas/normalize.css
// --------------------------------------------------

// Display in IE6-9 and FF3
// -------------------------
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
/*
// Display block in IE6-9 and FF3
// -------------------------
*/
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/*
// Prevents modern browsers from displaying 'audio' without controls
// -------------------------
*/
audio:not([controls]) {
    display: none;
}
/*
// Base settings
// -------------------------
*/
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}
/*
// Focus states
*/
a:focus {
  .tab-focus();
  text-decoration: none;
}
/*
// Hover & Active
*/
a:hover,
a:active {
  outline: 0;
  text-decoration: none;
}
/*
// Prevents sub and sup affecting line-height in all browsers
// -------------------------
*/
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/*
// Img border in a's and image quality
// -------------------------
*/
img {
  /* Responsive images (ensure images don't scale beyond their parents) */
  max-width: 100%; /* Part 1: Set a maxium relative to the parent */
  *width: auto\9; /* IE7-8 need help adjusting responsive images */
  *height: auto; /* Part 2: Scale the height according to the width, otherwise you get stretching */

  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
/*
// Prevent max-width from affecting Google Maps
*/
#map_canvas img,
.google-maps img {
  max-width: none;
}
/*
// Forms
// -------------------------

// Font size in all browsers, margin changes, misc consistency
*/
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}
button,
input {
  *overflow: visible; /* Inner spacing ie IE6/7*/
  line-height: normal; /* FF3/4 have !important on line-height in UA stylesheet*/
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Inner padding and border oddities in FF3/4 */
  padding: 0;
  border: 0;
}
button,
html input[type="button"], /*// Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls.*/
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /*// Corrects inability to style clickable `input` types in iOS.*/
    cursor: pointer; /*// Improves usability and consistency of cursor style between image-type `input` and others.*/
}
/*label,*/
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
    cursor: pointer; /*// Improves usability and consistency of cursor style between image-type `input` and others.*/
}
input[type="search"] { /*// Appearance in Safari/Chrome*/
  .box-sizing(content-box);
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; /*// Inner-padding issues in Chrome OSX, Safari 5*/
}
textarea {
  overflow: auto; /*// Remove vertical scrollbar in IE6-9*/
  vertical-align: top; /*// Readability and alignment cross-browser*/
}

/* BOOTSTRAP NORMALIZE CSS end */

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin:0;
  padding:0;
  outline: none !important;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html{
    min-height: 100%;
}
body {
    background: #ededed;
    font-size:100%;
    font-family: 'Source Sans Pro', sans-serif;
    color: #333333;
    position: relative;
    min-height: 100%;
}
input, select, textarea {
    font-size:1em;
    color: #2e7fb4;
    border: solid 1px #c6c6c6;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    outline: none;
}
input:hover, select:hover, textarea:hover,
input:focus, select:focus, textarea:focus{
    color: #2e7fb4;
    border: solid 1px #2e7fb4;
    background: #f2faff;
}
input:disabled:hover, select:disabled:hover, textarea:disabled:hover {
    cursor: not-allowed;
    pointer-events: all !important;
}
font {
    font-size:0.8461em;
    color:#949494;
}
select {
    background: transparent;
    padding: 7px;
    width: 100%;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    /*min-height: 41px;*/
    height: 41px;
}
input[type=checkbox], input[type=radio] {
    vertical-align: middle;
    border:none;
    padding:0;
    margin:0;
}
input[type=radio]  {
    margin-right:10px;
}
body .check_marg {
    margin-right:5px;
}
input[type=text],
input[type=password]{
    /*padding: 8px 7px 8px 7px;*/
    padding: 8px 11px 8px 11px;
    /*width: 193px;*/
    width: 100%;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    outline: none;
}
textarea{
    padding: 8px 7px 8px 7px;
    width: 100%;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    resize: vertical;
}
.input_simulator{
    display: block;
    color: #2e7fb4;
    border: solid 1px #c6c6c6;
    font-weight: 400;
    padding: 8px 7px 8px 7px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

hr {
    border: none;
    height: 1px;
    background: #d6e1e9;
    margin: 0 0 15px 0;
}
img {
    border: 0;
}
.fleft {
    float:left;
}
.fright {
    float:right;
}
.clear {
    clear:both;
}
.bold{
    font-weight:bold;
}
.alignright {
    text-align:right;
}
.aligncenter {
    text-align:center;
}
.alignleft {
    text-align:left;
}
.valign {
    vertical-align: middle;
}
.topmargin {
    margin-top: 9px;
}
.wrapper {
    width:100%; overflow:hidden;
}
.container {
    width:100%;
}
.nomargin {
    margin:0;
}
#content em {
    font-weight: normal;
    font-style:normal;
}
p {
    margin-bottom:15px;
}

a {
    text-decoration:none;
    color:#d31414;
}
a:hover {
    color:#2e7fb4;
}
a, a:active {
    outline: 0;
}
h1 {
    font-size: 2em;
    color: #2e7fb4;
    font-weight: 300;
}
h2 {
    color: #585858;
    font-weight: normal;
    font-size:1.31em;
    margin-top: 2px;
}
h3 {
    font-size:1.1em;
    font-weight: bold;
}
h4 {
    font-size:1em;
    font-weight: bold;
}
label{
    font-family: 'Source Sans Pro', sans-serif;
    display: block;
    padding-right: 10px;
    padding-bottom: 5px;
    font-weight: 400;
}

.mar_right {
    margin-right:6px;
}
#content .inline{
    display: inline-block;
    padding: 8px 10px 0 0;
}
#content .inline:hover{
    color: #2e7fb4;
}
#content_head a{
    font-size:0.846em;
    padding-left:5px;
    color: #9f9f9f;
}
#content_head span{
    font-size:0.846em;
    color:#9f9f9f;
    padding-left:5px;
}
#content_head a:hover{
    color: #d31414;
}

#footer_top {
    height: 11px;
    width: 980px;
}
.footer_top1, .footer_top2 {
    height: 11px;
    width: 490px;
    float: left;
}
#footer_top a {
    display: block;
    width: 23px;
    height: 11px;
    background: url(../images/sp_base.png) no-repeat 0 -41px;
}
#footer_top a:hover {
    background: url(../images/sp_base.png) no-repeat 0 -52px;
}
.copy {
    display: block;
    color: #828282;
    font-size: 0.8928em;
    margin-bottom:14px;
}


.yellow_info_p {
    font-size: 0.875em;
    padding-left: 17px;
}
.first_p {
    background: url(../images/icon_info_yellow.png) no-repeat left 4px;
    margin-top: 5px;
}
/* ---------->>> jtip <<<---------------------------------------------------------------*/


#JT_arrow_left{
    background-image: url(../images/arrow_left.png);
    background-repeat: no-repeat;
    background-position: left top;
    position: absolute;
    z-index:102;
    left:-10px;
    height:12px;
    width:11px;
    top:-2px;
}

#JT_arrow_right{
    background-image: url(../images/arrow_right.png);
    background-repeat: no-repeat;
    background-position: right top;
    position: absolute;
    z-index:102;
    top:-1px;
    height:23px;
    width:11px;
}

#JT {
    position: absolute;
    z-index:100;
    color: #676767;
    font-size: 16px/*1em*/;
}

#JT_copy{
    padding: 5px 15px 5px 15px;
    color:#676767;
    border-right: 1px solid #ABABAB;
    border-left: 1px solid #ABABAB;
    background-color: #fff;
}
#JT_copy ul {
    margin-left: 10px;
}
.JT_loader{
    background-image: url(../images/loader.gif);
    background-repeat: no-repeat;
    background-position: center center;
    width:100%;
    height:12px;
}

#JT_close_left{
    background-color: #ffffff;
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    font-weight:bold;
    color: #676767;
    font-size: 1em;
    border-right: 1px solid #ABABAB;
    border-left: 1px solid #ABABAB;
}

#JT_close_right{
    background-color: #ffffff;
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    font-weight:bold;
    color: #676767;
    font-size: 1em;
    border-right: 1px solid #ABABAB;
    border-left: 1px solid #ABABAB;
}

#JT_copy p{
    margin:3px 0;
}

#JT_copy img{
    padding: 1px;
    border: 1px solid #CCCCCC;
}

.jTip{
    cursor:help;
    display: inline-block;
    margin-top: 4px;
    vertical-align: top;
}
.jTip.big_text{
    margin-top: 8px;
    vertical-align: top;
}

.info_box_simple_top, .info_box_simple_bottom  {
    float: left;
}
.info_box_simple_top {
    height: 5px;
    background: url(../images/sp_infobox.png) no-repeat left 0;
    position: relative;
    top: -5px;
}
.info_box_simple_bottom {
    height: 5px;
    background: url(../images/sp_infobox.png) no-repeat left -15px;
}
.top_box_simple{
    background: url(../images/sp_infobox.png) no-repeat right -30px;
    padding:0;
    margin: 0;
    height: 5px;
    display: block;
    margin-left: 5px;
    width:auto;
}
.bottom_box_simple{
    background: url(../images/sp_infobox.png) no-repeat right -45px;
    padding:0;
    margin: 0;
    height: 5px;
    display: block;
    margin-left: 5px;
    width:auto;
}
#test_dialog {
    display: none;
}
.dn {
    display: none;
}

.ui-dialog .ui-dialog-titlebar {
    display: none!important;
}
.ui-dialog .ui-dialog-content {
    padding: 0!important;
}
.ui-dialog {
    padding:0!important;
}
.ui-dialog {
    background:none repeat scroll 0 0 transparent!important;
    border:0!important;
}
.ui-resizable-se{
    background-image:none!important;
}
.list_capcha img.tx-srfreecap-pi2-image{
    width: 138px;
    height:35px;
    vertical-align:top!important;
    margin:0;
    border: 0;
}
.error{
    color: #D31414;
    font-weight:normal;

}
#print_wrapper {
    padding:0 10px;
}
#print_wrapper #header, #print_wrapper #detailed_result {
    width:780px!important;
}
#print_wrapper #detailed_result {
    margin-top:14px!important;
    display:inline-block;
}
#print_wrapper #detailed_result h1 {
    height:40px;
    color:#073b2f;
}
#print_wrapper #header, #print_wrapper #header #header_content {
    height:66px;
}
#print_title h1 {
    background: none;
    padding:0;
}
#print_wrapper #detailed_result #dealer_contact{
    background: none;
    width:297px;
}
#print_wrapper #detailed_result #dealer_contact .col_r2 {
    margin-top: 20px;
}
#print_wrapper #detailed_result #dealer_contact h3 {
    padding:20px 0 5px;
    margin-bottom:3px;
    color:#073b2f;
}
.cat_print {
    border-bottom:1px solid #e0e0e0;
}
#print_wrapper #dealer_contact span{
    color:#335266!important;
}
#print_wrapper #detailed_result_center {
    color:#335266!important;
}
#print_wrapper img.noborder {
    border:none;
}
#print_wrapper .price_number{
    background: none;
    padding:0;
    margin:0;
    height:18px;
}
#print_wrapper .tva {
    bottom:0;
}
#list_top .scrollable ul li{
    list-style:none outside none;
}
.scrollable {
    float:left;
    margin:0px;
    width: 686px;
    height: 115px;
    overflow: hidden;
}
#fixErrors{
    font-size:12px;
    color:#D31414;
    font-weight:bold;
}
.glosarred{color:red;}

.captcha_img_bgr{
    display:inline;
    float:left;
    margin-right:5px;
}
.info_icon {
    margin-left:5px;
    margin-right:5px;
    background: url(../images/sp_why_webcar.png) no-repeat 0 -714px;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 2px 5px 0 5px;
}
.login_space {
    margin-left:5px;
}
.wl_login{
    width:560px;
    float:right;
}
.wl_login .info_box{
    background: none;
    border-left: 1px solid #cdcdcd;
    border-right: 1px solid #cdcdcd;
    padding: 5px 0 5px 0;
    margin: 4px 0 0 0;
}
.wl_login .info_box .info,
.wl_login .info_box #header_logout{
    display: inline-block;
}

.wl_login .jTip{
    margin-top: 0;
}
.wl_login_pn{
    display: none;
    float:right;
    padding-top:25px;
}
.wl_lang .dropdown-toggle{
    padding: 7px 22px 5px 20px;
    cursor: pointer;
}
.wl_lang .dropdown-toggle:hover ul.dropdown-menu{
    display: inline-block;
}
.wl_lang .dropdown-toggle::after{
    display: none;
}
.wl_lang a span{
    white-space: nowrap;
}
.wl_lang a:hover span span,
.wl_lang a:hover span i{
    color: #d31414;
}
.wl_lang .dropdown-menu {
    display: none;
    /*display: inline-block;*/
    background-color: #ffffff;
    border-bottom-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-top-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    /*-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);*/
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 30px;
    left: -1px;
    min-width: 150px;
    z-index: 10000;
    margin: 0;
    padding: 13px 0;
}
.wl_lang .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    white-space: nowrap;
    padding: 9px 20px 9px 50px;
    font-size: 15px;
    line-height: 17px;
    color: #333333;
    background-size: 21px 14px;
    background-position: 20px 9px;
    background-repeat: no-repeat;
    transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -webkit-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;

}
.wl_lang .dropdown-menu > li > a:hover{
    color: #d31414;
    padding: 9px 15px 9px 55px;
    background-position: 25px 9px;
}
.wl_lang .lang-sel.ro{
    background-size: 21px 14px;
    background-position: left 4px;
    background-repeat: no-repeat;
    padding: 0 0 0 29px;
    background-image: url("../images/lang/icon-lang-ro.png");
}
.wl_lang .lang-sel.de{
    background-size: 21px 14px;
    background-position: left 4px;
    background-repeat: no-repeat;
    padding: 0 0 0 29px;
    background-image: url("../images/lang/icon-lang-de.png");
}
.wl_lang .lang-sel.hu{
    background-size: 21px 14px;
    background-position: left 4px;
    background-repeat: no-repeat;
    padding: 0 0 0 29px;
    background-image: url("../images/lang/icon-lang-hu.png");
}
.wl_lang .lang-sel.en{
    background-size: 21px 14px;
    background-position: left 4px;
    background-repeat: no-repeat;
    padding: 0 0 0 29px;
    background-image: url("../images/lang/icon-lang-en.png");
}
.wl_lang .lang-sel.md{
    background-size: 21px 14px;
    background-position: left 4px;
    background-repeat: no-repeat;
    padding: 0 0 0 29px;
    background-image: url("../images/lang/icon-lang-md.png");
}
.wl_lang a.ro{
    background-image: url("../images/lang/icon-lang-ro.png");
}
.wl_lang a.de{
    background-image: url("../images/lang/icon-lang-de.png");
}
.wl_lang a.en{
    background-image: url("../images/lang/icon-lang-en.png");
}
.wl_lang a.hu{
    background-image: url("../images/lang/icon-lang-hu.png");
}
.wl_lang a.md{
    background-image: url("../images/lang/icon-lang-md.png");
}



/* language menu end */

.welcome_box{
    width:438px;
    float:right;
    text-align:right;
    padding: 5px 10px 5px 0;
}
.welcome_box span{
    color: #747474;
}
.info_box{
    width:32px;
    float:right;
    text-align:center;
    background: url(../images/sp_base.png) no-repeat 0 -139px;
    padding: 6px 0 5px 0;
}
.info_box_non_dealer{
    width:5px;
    float:right;
    text-align:center;
    background: url(../images/sp_base.png) no-repeat 0 -171px;
    padding: 16px 0px 5px 6px;
}
.button_box{
    width:80px;
    float:right;
    text-align:right;
    padding: 5px 0 5px 0;
}
.button_box a{
    padding-right: 10px;
    color: #2e7fb4;
    position: relative;
}
.button_box a::after {
    border-color: transparent transparent transparent #2e7fb4;
    border-style: solid;
    border-width: 4px;
    content: " ";
    display: inline-block;
    height: 0;
    position: absolute;
    right: -8px;
    top: 9px;
    transform: translateX(-50%);
    width: 0;
    z-index: 300;
}
.button_box a:hover{
    color:#d31414;
}
.button_box a:hover::after {
    border-color: transparent transparent transparent #d31414;
}
.lang {
    float:right;
    margin-top:10px;
}
#mm .lang span {
    color: #BABABA;
}
#mm .lang .activ_lang{
    color:#A8A8A8;
}
.info_box_login {
    background-attachment:initial;
    background-clip:initial;
    background-color:initial;
    background-image:url(../images/header_info_sep.gif);
    background-origin:initial;
    background-position:0 50%;
    background-repeat:no-repeat no-repeat;
    float:right;
    padding-bottom:5px;
    padding-left:0;
    padding-right:0;
    padding-top:6px;
    text-align:center;
    width:32px;
}
.info_icon2 {
    margin-left:3px;
    margin-right:0px;
}
.simple_page_content{
    margin-top:20px;
}

#back_to_admin{
    float: right;
    margin: 50px 0 0;
    width: 150px;
}
#back_to_admin a{
    float: right;
    padding-right: 10px;
    font-size: 15px;
    color: #D31414;
    position: relative;
    border: 1px solid #D31414;
    padding: 5px 10px 5px 10px;
}
#back_to_admin a:hover{
    color: #000000;
    border: 1px solid #000000;
}

#go_up{
    padding-top: 15px;
}

.loading{
    background-image: url(../images/loader.gif);
    background-repeat: no-repeat;
    background-position: center center;
    width:100%;
    height:15px;
}





/*---- sprite images begin ----*/


/* --- BIG BUTTONS NO SHADOW --- */
/* --- ///1=blue, 2=red ns=no shadow/// --- */

/* --- common big buttons no shadow --- */

a.disabled.dialog {
    background-color: #ededed !important;
    color: #7c7c7c !important;
}

a.btn_big_1_ns, a.btn_big_2_ns,
a.btn_big_1, a.btn_big_2,
a.btn_big_1_nsl, a.btn_big_2_nsl{
    background: #ffffff url(../images/big-button-arrow-red.png) no-repeat right center;
    display: inline-block;
    color: #d31414;
    padding: 7px 32px 7px 12px;
    border: 1px solid #6b9fc2;
    text-decoration: none;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    cursor: pointer;
}
a.btn_big_1_ns:hover, a.btn_big_2_ns:hover,
a.btn_big_1:hover, a.btn_big_2:hover,
a.btn_big_1_nsl:hover, a.btn_big_2_nsl:hover{
    background: #f2faff url(../images/big-button-arrow-red.png) no-repeat right center;
    color: #2e7fb4;
    border: 1px solid #6b9fc2;
    text-decoration: none;
}


/* --- SMALL BUTTONS --- */
/* --- ///1=blue (green), 2=red (red), 3=light blue, 4=grey, 5=green, ns=no shadow/// --- */

/* --- common small buttons begin --- */

a.btn_sm_1_ns:hover span, a.btn_sm_2_ns:hover span, a.btn_sm_3_ns:hover span, a.btn_sm_4_ns:hover span{
    cursor:pointer;
}
a.btn_sm_1_ns,
a.btn_sm_2_ns,
a.btn_sm_3_ns,
a.btn_sm_4_ns,
a.btn_sm_5_ns{
    color:#ffffff;
    display:inline-block;
    font-size: 1.188em;
    font-weight: 300;
    padding: 6px 15px 7px 15px;
    text-decoration:none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -webkit-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    cursor: pointer;
}
a.btn_sm_1_ns:hover,
a.btn_sm_2_ns:hover,
a.btn_sm_3_ns:hover,
a.btn_sm_4_ns:hover,
a.btn_sm_5_ns:hover{
    color:#ffffff;
    padding: 6px 15px 7px 15px;
}

a.btn_sm_1_ns i,
a.btn_sm_2_ns i,
a.btn_sm_3_ns i,
a.btn_sm_4_ns i,
a.btn_sm_5_ns i{
    margin: 0 5px 0 0;
}

a.btn_sm_1_ns.sm,
a.btn_sm_2_ns.sm,
a.btn_sm_3_ns.sm,
a.btn_sm_4_ns.sm,
a.btn_sm_5_ns.sm{
    font-size: 1.063em;
    padding: 3px 10px 4px 10px;
}

/* --- small blue button no shadow sprites --- */

a.btn_sm_1_ns {
    background: #5099c8;
}
a.btn_sm_1_ns:hover {
    background: #2677ab;
}

/* --- small red button no shadow sprites --- */

a.btn_sm_2_ns {
    background: #cd1313;
}
a.btn_sm_2_ns:hover {
    background: #a20606;
}

/* --- small light blue button no shadow sprites --- */

a.btn_sm_3_ns {
    background: #5abedf;
}
a.btn_sm_3_ns:hover {
    background: #459cb8;
}

/* --- small grey button no shadow sprites --- */

a.btn_sm_4_ns {
    background: #7e7e7e;
}
a.btn_sm_4_ns:hover {
    background: #565656;
}

/* --- small green button no shadow sprites --- */

a.btn_sm_5_ns {
    background: #86b058;
}
a.btn_sm_5_ns:hover {
    background: #618835;
}

/* --- common small buttons end --- */

/* --- overwrite the notify popup red and blue button font color --- */
.ui-widget-content .npbtns a{
    color: #ffffff;
}



/* --- PAGE NAVIGATION ARROWS begin --- */

a.arrow_left,
a.arrow_left_end,
a.arrow_right,
a.arrow_right_end,
a.numbers,
span.activnumber{
    margin: 0 5px 0 0;
    display: inline-block;
    min-width: 30px;
    height: 30px;
    background: #ffffff;
    float: left;
    position: relative;
    font-weight: 600;
    font-size: 1.250em;
    line-height: 20px;
    padding: 3px 5px 0 5px;
    border: 1px solid #dbdbdb;
    color: #2e7fb4;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-align: center;
}
a.arrow_left:hover,
a.arrow_left_end:hover,
a.arrow_right:hover,
a.arrow_right_end:hover,
a.numbers:hover{
    border: 1px solid #d31414;
    color: #d31414;
}
a.arrow_left_end:hover::before,
a.arrow_left_end:hover::after,
a.arrow_left:hover::after{
    border-color: transparent #d31414 transparent transparent;
}
a.arrow_right_end:hover::before,
a.arrow_right_end:hover::after,
a.arrow_right:hover::after{
    border-color: transparent transparent transparent #d31414;
}

a.arrow_left_end {
    display: inline-block;
}
a.arrow_left_end::before {
    border-color: transparent #2e7fb4 transparent transparent;
    border-style: solid;
    border-width: 6px;
    top: 8px;
    content: " ";
    display: inline-block;
    height: 0;
    left: 0;
    position: absolute;
    width: 0;
    z-index: 300;
}
a.arrow_left_end::after {
    border-color: transparent #2e7fb4 transparent transparent;
    border-style: solid;
    border-width: 6px;
    top: 8px;
    content: " ";
    display: inline-block;
    height: 0;
    left: 8px;
    position: absolute;
    width: 0;
    z-index: 300;
}

a.arrow_left{
    display: inline-block;
}
a.arrow_left::after {
    border-color: transparent #2e7fb4 transparent transparent;
    border-style: solid;
    border-width: 6px;
    top: 8px;
    content: " ";
    display: inline-block;
    height: 0;
    left: 4px;
    position: absolute;
    width: 0;
    z-index: 300;
}

a.arrow_right_end{
    display: inline-block;
}
a.arrow_right_end::before {
    border-color: transparent transparent transparent #2e7fb4;
    border-style: solid;
    border-width: 6px;
    top: 8px;
    content: " ";
    display: inline-block;
    height: 0;
    right: 0;
    position: absolute;
    width: 0;
    z-index: 300;
}
a.arrow_right_end::after {
    border-color: transparent transparent transparent #2e7fb4;
    border-style: solid;
    border-width: 6px;
    top: 8px;
    content: " ";
    display: inline-block;
    height: 0;
    right: 8px;
    position: absolute;
    width: 0;
    z-index: 300;
}

a.arrow_right {
    display: inline-block;
}
a.arrow_right::after {
    border-color: transparent transparent transparent #2e7fb4;
    border-style: solid;
    border-width: 6px;
    top: 8px;
    content: " ";
    display: inline-block;
    height: 0;
    right: 4px;
    position: absolute;
    width: 0;
    z-index: 300;
}
a.numbers{
}
a.numbers:hover{

}
span.activnumber{
    color:#d31414;
    font-weight: 600;
    font-size: 1.250em;
    line-height: 20px;
    padding: 3px 0 0 0;
    text-align: center;
}
/* --- PAGE NAVIGATION ARROWS end --- */

.box_dist_b{
    margin-bottom: 30px;
}
.box_dist_b2{
    margin-bottom: 20px;
}
.box_dist_sm_b{
    margin-bottom:10px;
}
.box_dist_sm2_b{
    margin-bottom:6px;
}
.box_dist_t{
    margin-top:15px;
}
.box_dist_t2{
    margin-top:20px;
}


/*-- compare popup box begin --*/

.cp_box{
    position: fixed;
    top: 150px;
    left: 50%;
    margin-left: 380px;
    background: #ffffff;
    width: 260px;
    padding: 10px 20px 15px 20px;
    border: 1px solid #dbdbdb;
    font-size: 1em;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.3);
    z-index: 400;
}
.cp_box .cp_top{
    float: left;
    width: 238px;
}
.cp_box .cp_top span{
    display: block;
    font-weight: 400;
    font-size: 1.350em;
    margin: 0 0 10px 0;
    color: #2e7fb4;
}
.cp_box .cp_middle{
    float: left;
    width: 218px;
}
.cp_box .cp_bottom{
    float: left;
    width: 218px;
}

.cp_box .cp_row{
    float: left;
    width: 218px;
    padding-bottom: 6px;
    margin-bottom: 9px;
    border-bottom: 1px solid #cfdeea;
}
.cp_box .cp_left{
    float: left;
    width: 50px;
    margin-right: 10px;
}
.cp_box .cp_center{
    float: left;
    width: 123px;
    margin-right: 10px;
}
.cp_box .cp_right{
    float: left;
    width: 25px;
}
.cp_box .cp_right a{
    float: right;
    display: inline-block;
    padding: 2px 0 0 0;
    color: #b4b4b4;
}
.cp_box .cp_right a:hover{
    color: #d31414;
}

.cp_box .cp_center a{
    word-wrap: break-word;
}
.cp_box .cp_center a:hover{
}
.cp_box .cp_center a .cp_price{
    display: block;
}
.cp_box .cp_btns{
    float: left;
    width: 218px;
}
.cp_box .cp_btns a.cp_reset{
    display: inline-block;
    margin-top: 6px;
}
.cp_box .cp_left img{
    border: 1px solid #cad7de;
}
a:hover.compare {
    color: #d11414;
}
.cp_box a.btn_sm_1_ns{
    padding: 5px 10px 5px 10px;
}

/*-- compare popup box end --*/

#compare_box.docked{
    left: auto;
    right:7px;
}

#help_desk_phone {
    height: 178px;
    width: 160px;
    position: fixed;
    top: 280px;
    left: 50%;
    margin-left: 480px;
}

#help_desk_dealer_hp {
    height: 178px;
}

.hicons a{
    float: right;
    color: #6C6B6B;
    margin-left: 40px;
}
.hicons a:hover{
    color: #d31414;
}
.hicons a i{
    margin: 0 10px 0 0;
}
.textarea_50{
    height: 50px !important;
}

/* home contact popup begin */

.rp_box{
    background: #ffffff;
    font-size: 1.125em;
    margin-top: 20px;
}
.rp_box .rp_top{
    background: url(../images/rp_top_garantat_stamp.png) no-repeat 0 0;
    display: block;
    min-height: 182px;
    padding: 20px 0 20px 200px;
    position: relative;
}
.rp_box .rp_middle{
    float: left;
    display: block;
    width: 752px;
    padding: 0 40px 0 40px;
}
.rp_box .rp_bottom{
    float: left;
    display: block;
    width: 752px;
    padding: 0 40px 20px 40px;
}
.rp_box a.bp_close{
    float: right;
    position: relative;
    display: inline-block;
    position: absolute;
    top: -8px;
    right: 0;
    color: #6c6c6c;
    font-size: 1.5em;
}
.rp_box a.bp_close:hover{
    color: #d31414;
}
.bp_top_serv{
    float: left;
    width: 552px;
}
.bp_top_serv_one{
    background: #f2faff;
    border: 1px solid #c6c6c6;
    width: 271px;
    display: inline-block;
    text-align: center;
    margin-bottom: 10px;
    float: left;
    padding: 10px 10px 10px 10px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.bp_top_serv_one span{
    background: url(../images/sp_veh_data_transp.png) no-repeat right -2634px;
    font-weight: 400;
    font-size: 1.250em;
    padding-right: 21px;
    line-height: 31px;
    color: #2e7fb4;
}
.bp_top_serv_one.mr{
    margin-right: 10px;
}

.rp_box input[type=checkbox]{
    vertical-align: bottom;
    border: 0 none;
    width: 14px;
    height: 14px;
}
.rp_box label.cbl{
    display: inline;
    margin-left: 4px;
    vertical-align: bottom;
}

.rp_box .rp_middle .rp_row{
    float: left;
    width: 672px;
    margin-bottom: 5px;
}
.rp_box .rp_middle .rp_row2{
    float: left;
    width: 210px;
    margin-top: 8px;
}
.rp_box .rp_middle .rp_col_2{
    float: left;
    width: 260px;
    margin-right: 10px;
}
.rp_box .rp_middle .rp_col_3{
    float: left;
    width: 210px;
    margin-right: 21px;
}
.rp_box .rp_middle .rp_col_4{
    float: left;
    width: 210px;
    margin-right: 21px;
}

.rp_box .rp_middle .rp_col_2_2{
    float: left;
    width: 441px;
    margin-right: 21px;
}
.rp_box .rp_middle .rp_col_3.last,
.rp_box .rp_middle .rp_col_4.last,
.rp_box .rp_middle .rp_col_8.last{
    margin-right: 0;
}

.rp_box .sepline{
    float: left;
    width: 680px;
    background: #d1dee8;
    border: 0px none;
    height: 1px;
    margin: 8px 0 18px 0;
}
.rp_box .equip label{
    font-size: 0.875em;
    white-space: normal;
}
.rp_box .rp_middle .rp_row.dist{
    margin-bottom: 20px;
}
.form_title{
    border-bottom: 1px dashed #b1c2cd;
    display: block;
    text-align: center;
    padding-bottom: 7px;
    margin-bottom: 14px;
    font-weight: 400;
    font-size: 1.500em;
}
.rp_box label{
    padding-bottom: 0;
    padding-right: 0;
}
.rp_box label em{
    font-weight: normal;
    font-style: normal;
}
.rp_box .required{
    color: #d01414;
}
.rp_box .required_info{
    color: #808080;
    float: left;
}
.rp_box .textarea1{
    width: 441px;
    height: 80px;
    resize: none;
    padding: 8px 7px 8px 7px;
}
.rp_box .rp_middle .capcha_rb{
    float: right;
    margin-top: 6px;
}

.ui-dialog a.capcha_refresh{
    display: inline-block;
    float: right;
    width: 25px;
    margin-top: 6px;
    font-size: 1.250em;
    vertical-align: middle;
    color: #2e7fb4;
}
.ui-dialog a.capcha_refresh:hover{
    color: #d31414;
}

.rp_box a.mf_closed,
.rp_box a.mf_opened_top,
.rp_box a.mf_opened_bottom{
    display: inline-block;
    width: 678px;
    text-align: center;
    font-size: 0.813em;
    font-weight: bold;
    color: #335266;
}
.rp_box a.mf_closed em,
.rp_box a.mf_opened_top em,
.rp_box a.mf_opened_bottom em{
    font-weight: normal;
    font-style: normal;
}

.rp_box a.mf_closed{
    background: url(../images/sp_veh_data_transp.png) no-repeat 0 -3042px;
    height: 25px;
    padding-top: 17px;
    margin-bottom: 10px;
}
.rp_box a.mf_closed:hover{
    background: url(../images/sp_veh_data_transp.png) no-repeat 0 -3104px;
    color: #d01414;
}

.rp_box a.mf_opened_top{
    background: url(../images/sp_veh_data_transp.png) no-repeat 0 -3166px;
    height: 31px;
    padding-top: 11px;
    margin: 15px 0 15px 0;
}
.rp_box a.mf_opened_top:hover{
    background: url(../images/sp_veh_data_transp.png) no-repeat 0 -3228px;
    color: #d01414;
}
.rp_box a.mf_opened_bottom{
    background: url(../images/sp_veh_data_transp.png) no-repeat 0 -3290px;
    height: 25px;
    padding-top: 17px;
    margin: 8px 0 15px 0;
}
.rp_box a.mf_opened_bottom:hover{
    background: url(../images/sp_veh_data_transp.png) no-repeat 0 -3352px;
    color: #d01414;
}

.ui-multiselect span{
    margin-top: 0 !important;
    float:right !important;
}
input.required, select.required{
    color: #2e7fb4 !important;
}
.ui-icon-triangle-1-s {
    height: 19px !important
}

.rp_box .rp_row2 .captcha_img_bgr{
    display: block;
    margin: 0 15px 0 0;
    width: 170px;
}

/* home contact popup end */

.blue_bread_cr{
    color: #346A8F !important;
}

/*** NEW FOOTER CHANGES ***/

/*.f_menu,
.f_copy{
    max-width: 1280px;
    float: left;
}

.f_menu{
    max-width: 1280px;
}
.f_menu_bgr{
    width: 1280px;
    background: #ffffff;
    padding: 25px 30px 25px 26px;
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.f_m_left{
    float: left;
    width: 984px;
    margin: 0 12px 0 0;
}
.f_m_left .inline{
    display: block;
    float: left;
    width: 304px;
    margin: 0 24px 0 0;
}
.f_m_left a{
    float: left;
    width: 304px;
    margin: 0 24px 0 0;
    color: #2e7fb4;
    font-size: 1.250em;
    border-bottom: 1px solid #cad1d6;
    padding: 3px 0 4px 0;
    font-weight: 300;
}
.f_m_left a:hover{
    color: #d31414;
    border-bottom: 1px solid #d31414;
}
.f_m_left a.red{
    color: #d31414;
    border-bottom: 1px solid #e5afb4;
}
.f_m_left a.red:hover{
    color: #920b0b;
    border-bottom: 1px solid #b06b71;
}
.f_m_right{
    float: left;
    width: 226px;
}
.f_m_right span{
    display: block;
    color: #434343;
    font-size: 1em;
    line-height: 15px;
    margin: 0 0 15px 0;
}
.f_m_right a{
    display: inline-block;
    float: left;
    margin: 0 15px 0 0;
    padding: 10px 0 0 0;
    text-align: center;
    width: 40px;
    height: 40px;
    font-size: 1.125em;
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.f_m_right a:hover{
    border: 1px solid #2e7fb4;
}

input.f_input[type="text"]{
    background: url(../images/sp_base.png) no-repeat left -483px;
    display: inline-block;
    width: 200px;
    height: 29px;
    color: #828282;
    font-size: 11px;
    padding: 0 10px 0 10px;
    margin: 0 10px 0 0;
    vertical-align: middle;
    border: 0px none;
    float: left;
}
.f_nl_main{
    display: block;
    width: 660px;
    font-size: 23px;
    color: #232323;
    margin-bottom: 10px;
}
.f_nl_sec{
    display: block;
    width: 660px;
    font-size: 17px;
    color: #777676;
    margin: 0 0 15px 0;
}

#footer .btn_sm_2_ns{
    vertical-align: middle;
}

.f_copy{
    color: #828282;
    font-size: 1em;
    padding: 15px 0 15px 0;
    display: block;
    text-align: center;
}
*/

/*-- footer 2013 end --*/

/* --- MIDDLE BUTTONS --- */
/* --- ///1=blue, 2=red, 3=light blue, 4=grey, ns=no shadow/// --- */

/* --- common middle button --- */
a.btn_md_2_ns span{
    display:inline-block;
    font-size:0.938em;
    height:29px;
    line-height:29px;
    padding:0 0 0 10px;
    text-transform:uppercase;
}
a.btn_md_2_ns:hover span{
    cursor:pointer;
}
a.btn_md_2_ns{
    color:#ffffff;
    float:left;
    height:29px;
    padding:0 10px 0 0;
    text-decoration:none;
}
a.btn_md_2_ns:hover{
    color: #ffffff;
}

/* --- middle red button no shadow sprites --- */
a.btn_md_2_ns span {
    background: url(../images/sp_buttons.png) no-repeat left -1144px;
}
a.btn_md_2_ns:hover span {
    background: url(../images/sp_buttons.png) no-repeat left -1193px;
}
a.btn_md_2_ns {
    background: url(../images/sp_buttons.png) no-repeat right -1144px;
}
a.btn_md_2_ns:hover {
    background: url(../images/sp_buttons.png) no-repeat right -1193px;
}


/*#footer .f_menu .inline li{
    background:none;
}
#footer .f_menu .red a{
    color:red;
}*/

/*** NEW FOOTER CHANGES END ***/


/* documente necesare page begin */

.documents-wrap{
    float: left;
    width: 410px;
    margin: 20px 25px 30px 0;
    padding: 25px 30px 25px 30px;
    border: 1px solid #dbdbdb;
    background: #ffffff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    line-height: 29px;
}
.documents-wrap:nth-of-type(1){
    width: 300px;
}
.documents-wrap:nth-of-type(2){
    width: 410px;
}
.documents-wrap:nth-of-type(3){
    width: 520px;
    margin-right: 0;
}
.documents-wrap:last-of-type{
    margin: 20px 0 30px 0;
}
.documents-wrap p:first-of-type{
    display: block;
    font-size: 1.5em;
    font-weight: 300;
    margin: 0 0 30px 0;
    color: #d31414;
}
.documents-wrap ul{
    margin: 0 0 10px 18px;
}

/* documente necesare page end */


/* termenii si conditii page begin */

.documents-wrap-general{
    float: left;
    width: 100%;
    margin: 20px 25px 30px 0;
    padding: 25px 30px 25px 30px;
    border: 1px solid #dbdbdb;
    background: #ffffff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    line-height: 29px;
}
.documents-wrap-general p.bodytext{
    margin: 0 0 20px 0;
}
.documents-wrap-general h3{
    margin: 0 0 20px 0;
}

/* termenii si conditii page end */

/*-- general list table design begin --*/

table.table_list{
    width: 100%;
    border-collapse:collapse;
    text-align: left;
}
table.table_list thead td{
    background: #e5f3ff;
    border: solid 1px #c7cccf;
    text-transform:uppercase;
    font-weight:bold;
    padding: 8px 15px;
}
table.table_list tbody td{
    border: solid 1px #c7cccf;
    padding: 8px 15px;
}
table.table_list tbody tr:nth-child(2n+0){
    background: #f3f3f3;
}
table.table_list tbody tr:hover{
    background: #e5f3ff;
}
table.table_list tbody tr:nth-child(2n+0):hover{
    background: #e5f3ff;
}
table.table_list .empty{
    background: none;
    border: none;
}

/*-- general list table design end --*/

h4.form_section_title{
    font-size: 1.250em;
    font-weight: 300;
    color: #d31414;
}

/*-- new vehicle icon --*/
.new-vehicle{
    background: #d31414;
    color: #ffffff;
    display: inline-block;
    font-size: 15px;
    left: -8px;
    padding: 3px 10px;
    position: absolute;
    text-align: right;
    top: 10px;
    white-space: nowrap;
    z-index: 300;
}


/* general tabular elements begin */

.tabholder {
    overflow:hidden;
    margin-top:19px;
}

.tabholder a{
    float: left;
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 10px 20px 9px 20px;
    border-top: 1px solid #dbdbdb;
    border-left: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    background: #ffffff;
}
.tabholder a:first-of-type{
    margin: 0 10px 0 30px;
}
.tabholder span {
    display:block;
    text-decoration:none;
    text-transform:uppercase;
    cursor:pointer;
    float:none;
    padding: 0;
}

.tabholder > a span {
    width:auto;
    color:#888;
}

.tabholder span:hover {
    color:#d31414;
}

.tabholder a:hover,.tabholder a:hover span,.tabholder a.current {
    background-position:0 -41px;
    color:#d31414;
}

.tabholder a:hover span,.tabholder a.current span {
    background-position:100% -41px;
    color:#d31414;
}

/* general tabular elements end */

/* webadmin additional styles begin */

.searchtable .iframe-embed{
    height: 500px;
    border: 1px dashed #bfbfbf;
}
.cron-settings-wrap{
    margin: 20px 0 20px 0;
}
.mt-20{
    margin-top: 20px;
}
/* webadmin additional styles end */

#dimScreen
{
    position:fixed;
    padding:0;
    margin:0;

    top:0;
    left:0;

    width: 100%;
    height: 100%;
    background:rgba(255,255,255,0.5);
    z-index: 1000;
}
#dimButton
{
    padding:0 1.8em;
    margin:0;
    background:rgba(255,255,255,0.5);
    z-index: 1000;
}

/*
.spinner-wrapper {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.spinner-wrapper.disable {
    background: rgba(255,255,255,0.6);
}

.spinner-wrapper-inside{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
}
*/


.spinner-wrapper{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.spinner {
  height: 60px;
  width: 60px;
  margin: 94px auto 0 auto;
  position: relative;
  -webkit-animation: rotation .6s infinite linear;
  -moz-animation: rotation .6s infinite linear;
  -o-animation: rotation .6s infinite linear;
  animation: rotation .6s infinite linear;
  border-left: 6px solid rgba(210, 20, 20, 0.15);
  border-right: 6px solid rgba(210, 20, 20, 0.15);
  border-bottom: 6px solid rgba(210, 20, 20, 0.15);
  border-top: 6px solid rgba(210, 20, 20, 0.8);
  border-radius: 100%;
  top:35%;
}
.small-spinner {
  height: 42px;
  width: 42px;
  margin: 0 auto;
  position: relative;
  -webkit-animation: rotation .6s infinite linear;
  -moz-animation: rotation .6s infinite linear;
  -o-animation: rotation .6s infinite linear;
  animation: rotation .6s infinite linear;
  border-left: 6px solid rgba(210, 20, 20, 0.15);
  border-right: 6px solid rgba(210, 20, 20, 0.15);
  border-bottom: 6px solid rgba(210, 20, 20, 0.15);
  border-top: 6px solid rgba(210, 20, 20, 0.8);
  border-radius: 100%;
  /* top:35%; */
  top: 0;
}

.tiny-spinner {
    height: 20px;
    width: 20px;
    margin: 0 10px 0 auto;
    position: relative;
    display: inline-block;
    -webkit-animation: rotation .6s infinite linear;
    -moz-animation: rotation .6s infinite linear;
    -o-animation: rotation .6s infinite linear;
    animation: rotation .6s infinite linear;
    border-left: 6px solid rgba(210, 20, 20, 0.15);
    border-right: 6px solid rgba(210, 20, 20, 0.15);
    border-bottom: 6px solid rgba(210, 20, 20, 0.15);
    border-top: 6px solid rgba(210, 20, 20, 0.8);
    border-radius: 100%;
    top: 0;
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}
@-moz-keyframes rotation {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(359deg);
  }
}
@-o-keyframes rotation {
  from {
    -o-transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(359deg);
  }
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

.infobox {
    border: 1px solid black;
    display: block;
    font-weight: normal;
    padding: 5px 10px 5px 10px;
    width: 100%;
}

.infobox.green {
    border-color: rgba(84,165,0,0.3);
    color: rgba(84,165,0,1);
}

.infobox.red {
    border-color: rgba(211,20,20,0.3);
    color: rgba(211,20,20,1);
}

.infobox.blue {
    border-color: rgba(46,127,180,0.3);
    color: rgba(46,127,180,1);
}

.pulsate {
    -webkit-animation: pulsate 1.5s ease-out;
    -webkit-animation-iteration-count: infinite;
    opacity: 1;
}
@-webkit-keyframes pulsate {
    0% {
        opacity: 0.1;
    }
    50% {
        opacity: 1.0;
    }
    100% {
        opacity: 0.1;
    }
}

.price-list-spacer {
    margin: 10px;
}

/* ---- additional bottom buttons for show results and reset search end ---- */

.margin-top-bottom-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.box_content_equipment_group{
    display: block;
}
.box_content_equipment_group .col {
    float: none;
}
.box_content .box_content_equipment_group+.box_content_equipment_group {
    border-top: 1px solid #d6e1e9;
    margin: 20px 0 0 0;
    padding: 10px 0 0 0;
}
#content .box_content_equipment_group label em{
    font-size: 0.938em;
}
.box_content_equipment_group .col4_6{
    margin-right: 12px;
    width: 249px;
}
.box_content_equipment_group .col4_6.last{
    margin-right: 0;
}
/* tooltip */

.logo_tooltip {
    position: relative;
    display: inline-block;
}
.logo_tooltip_text {
    display: none;
}
.logo_tooltip .logo_tooltip_text {
    visibility: hidden;
    width: 200px;
    background-color: #fff;
    color: #676767;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 999;
    bottom: 100%;
    left: 50%;
    margin-left: -100px;
    overflow: visible;
    border: 1px solid #ABABAB;
    font-size: 0.9em;
    padding: 1em;
    opacity: 0;
    transition: opacity 0.2s;
    box-shadow: inset 0px 3px #ddd8d8;
    text-align: left;
}

.logo_tooltip .logo_tooltip_text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #ABABAB #ce2828 transparent;
}

.logo_tooltip:hover .logo_tooltip_text {
    visibility: visible;
    opacity: 1;
}

.until-label {
    position: absolute;
    padding-top: 10px;
}

.col {
	width: 1034px;
	float: left;
	margin-bottom: 13px;
    padding-left: 0px;
    padding-right: 0px;
}

.inp_90{
	width: 120px;
	margin: 0 5px 0 0;
}
input[type="text"].inp_50{
	width: 120px;
	margin: 0 5px 0 0;
}
input[type="text"].inp_80{
	width: 180px;
}
input[type="text"].inp_60{
	width: 160px;
}
input[type="text"].inp_8{
	width: 80px;
}
input[type="text"].inp_110{
	width: 246px;
}
input[type="text"].inp_120{
	width: 283px;
}
input[type="text"].inp_130{
	width: 313px;
}
input[type="text"].inp_145{
	width: 376px;
}
input[type="text"].inp_150{
	width: 423px;
}

.price_details {
    color: #797979;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 12px;
    display: inline-block;
    margin-top: 6px;
}

/*-----------------------Thank you page style begin-----------------------*/

#main_why_menu_ins{
    display: block;
    margin: 30px 0 0 0;
    /*padding: 30px 0 0 0;
    border-top: 1px solid #dbdbdb;*/
}

#main_why_menu_ins .main_menu_wrap{
    display: block;
    margin: 0;
    padding: 0;
}
#main_why_menu_ins .main_menu{
    display: inline-block;
    margin: 0;
}
#main_why_menu_ins .main_menu li{
    list-style-type: none;
    float: left;
}
#main_why_menu_ins .main_menu li a{
    background: #ffffff;
    display: block;
    font-size: 1.1em;
    font-weight: 400;
    margin: 0 15px 15px 0;
    padding: 7px 20px 8px 20px;
    color: #2e7fb4;
    border-radius: 5px;
    text-align: left;
    line-height: 1.2;
    border: 1px solid #dbdbdb;
}

#main_why_menu_ins ul li a:hover {
    background: #d01414;
    color: #ffffff;
    border: 1px solid #d01414;
}

#main_why_menu_ins .main_menu li:first-of-type a{
    margin: 0 15px 15px 0;
}

#main_why_menu_ins .main_menu li a i {
    font-size: 15px;
    padding-right: 10px;
    vertical-align: middle;
}

#main_why_menu_ins .main_menu .wwmainmenu-01 a{
    background: #2e7fb4;
    color: white;
    border: 1px solid #2e7fb4;
}

#main_why_menu_ins .main_menu .wwmainmenu-01 a:hover {
    background: #d01414;
    color: #ffffff;
    border: 1px solid #d01414;
    cursor: pointer;
}

.documents-wrap-general.success-color .bodytext {
    color: #54a500;
}

/*-----------------------Thank you page style end-----------------------*/

.hidden {
    display: none;
}

/*----------------------Smart App Banner ------------------------------*/
/*#smartbanner { position:static; left:0; top:-82px; border-bottom:1px solid #e8e8e8; width:100%; height:78px; font-family:'Helvetica Neue',sans-serif; background:-webkit-linear-gradient(top, #f4f4f4 0%,#cdcdcd 100%); background-image: -ms-linear-gradient(top, #F4F4F4 0%, #CDCDCD 100%); background-image: -moz-linear-gradient(top, #F4F4F4 0%, #CDCDCD 100%); box-shadow:0 1px 2px rgba(0,0,0,0.5); z-index:9998; -webkit-font-smoothing:antialiased; overflow:hidden; -webkit-text-size-adjust:none; }*/
#smartbanner { position:fixed; left:0; top:0; border-bottom:1px solid #e8e8e8; width:100%; height:78px; font-family:'Helvetica Neue',sans-serif; background:-webkit-linear-gradient(top, #f4f4f4 0%,#cdcdcd 100%); background-image: -ms-linear-gradient(top, #F4F4F4 0%, #CDCDCD 100%); background-image: -moz-linear-gradient(top, #F4F4F4 0%, #CDCDCD 100%); box-shadow:0 1px 2px rgba(0,0,0,0.5); z-index:9998; -webkit-font-smoothing:antialiased; overflow:hidden; -webkit-text-size-adjust:none; }
/*#smartbanner, html.sb-animation {-webkit-transition: all .3s ease;}*/
#smartbanner .sb-container { margin: 0 auto; }
#smartbanner .sb-close { position:absolute; left:3.33vmin; top:26px; display:block; border:2px solid #fff; width:24px; height:24px; font-family:'ArialRoundedMTBold',Arial; font-size:19px; line-height:25px; text-align:center; color:#fff; background:#070707; text-decoration:none; text-shadow:none; border-radius:14px; box-shadow:0 2px 3px rgba(0,0,0,0.4); -webkit-font-smoothing:subpixel-antialiased; }
#smartbanner .sb-close:active { font-size:13px; color:#aaa; }
#smartbanner .sb-icon { position:absolute; left:12.77vmin; top:14px; display:block; width:50px; height:50px; background:rgba(0,0,0,0.6); background-size:cover; border-radius:10px; box-shadow:0 1px 3px rgba(0,0,0,0.3); }
#smartbanner.no-icon .sb-icon { display:none; }
#smartbanner .sb-info { position:absolute; width: 120px; left:28.88vmin; top:21px; font-size:11px; line-height:1.2em; font-weight:bold; color:#6a6a6a; text-shadow:0 1px 0 rgba(255,255,255,0.8); display: inline-block;}
#smartbanner #smartbanner.no-icon .sb-info { left:34px; }
#smartbanner .sb-info strong { display:block; font-size:12px; color:#4d4d4d; line-height: 18px; }
#smartbanner .sb-info > span { display:block; }
#smartbanner .sb-info em { font-style:normal; text-transform:uppercase; }
#smartbanner .sb-button { float: right; position: absolute; left: 63.88vmin; top: 23px; width: 110px; }

/*#smartbanner .sb-icon.gloss:after { content:''; position:absolute; left:0; top:-1px; border-top:1px solid rgba(255,255,255,0.8); width:100%; height:50%; background:-webkit-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.2) 100%); border-radius:10px 10px 12px 12px; }*/

#smartbanner { border-color:#212228; background: #3d3d3d url('data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7'); box-shadow: none; }
#smartbanner.android { border-color:#212228; background: #3d3d3d url('data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7'); box-shadow: none; }
#smartbanner .sb-close { border:0; width:24px; height:24px; line-height:25px; color:#b1b1b3; background:#1c1e21; text-shadow:0 1px 1px #000; box-shadow:0 1px 2px rgba(0,0,0,0.8) inset,0 1px 1px rgba(255,255,255,0.3); }
#smartbanner.android .sb-close { border:0; width:24px; height:24px; line-height:25px; color:#b1b1b3; background:#1c1e21; text-shadow:0 1px 1px #000; box-shadow:0 1px 2px rgba(0,0,0,0.8) inset,0 1px 1px rgba(255,255,255,0.3); }
#smartbanner.android .sb-close:active { color:#eee; }
#smartbanner .sb-info { color:#ffffff; text-shadow:0 1px 2px #000; }
#smartbanner.android .sb-info { color:#ffffff; text-shadow:0 1px 2px #000; }
#smartbanner .sb-info strong { color:#fff; }
#smartbanner.android .sb-info strong { color:#fff; }

#smartbanner.windows .sb-icon { border-radius: 0px; }
#smartbanner .sb-icon { background-image: url(../images/webcar_logo_red_square_48.png); }

#open-in-app-button {
    position: fixed;
    top: 100vmin;
    left: 60px;
    z-index: 100000;
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
}
#open-in-app-button a{
    -webkit-box-shadow: 0 0 15px 7px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 15px 7px rgba(0,0,0,0.2);
    box-shadow: 0 0 15px 7px rgba(0,0,0,0.2);
}
#open-in-app-button a.sb2-close{
    background: #555555;
}
#smartbanner .sb-all-link{
    display: block;
}
/* ------------ Carousel section begin -----------------*/
#offer_top {
    float:left;
    background: url(../images/sp_home.png) no-repeat -213px -152px;
    width: 245px;
    height: 223px;
    padding: 10px;
}
#offer_top img {
    margin-bottom: 7px;
}
.offers_top {
    margin-left: 10px;
    overflow:hidden;
    height:250px;
}
.dayly_offers {
    float:left;
    width: 121px;
    height: 124px;
    background: url(../images/sp_home.png) no-repeat -478px -152px;
    margin: 10px 10px 0 0;
    padding: 10px;
}
.dayly_offers img {
    margin-bottom: 4px;
}
#offer_navi {
    width:21px;
    height:144px;
    float:left;
    margin-top:10px;
}
#offer_navi .nav_r, #offer_navi .nav_l {
    display:block;
    width:21px;
    height:67px;
}
#offer_navi a.nav_r {
    background: url(../images/sp_home.png) no-repeat -21px -648px;
    margin-bottom:10px;
}
#offer_navi a:hover.nav_r {
    background: url(../images/sp_home.png) no-repeat -21px -715px;
}
#offer_navi a.nav_l {
    background: url(../images/sp_home.png) no-repeat 0 -648px;
}
#offer_navi a:hover.nav_l {
    background: url(../images/sp_home.png) no-repeat 0 -715px;
}

#offer_daily_box{
    /*float: left;*/
    max-width: 1280px;
}

#offer_daily_box li{
    list-style-type: none;
    float: left;
}
.offer_one{
    float:left;
    width: 230px;
    margin: 0 20px 0 0;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #dedede;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -webkit-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
}

.offer_one.last{
    margin: 0;
}
.offer_one img{
    float: left;
    border-bottom: 1px solid #bbbbbb;
}
.offer_one a{
    display: inline-block;
    color: #2e7fb4;
}
.offer_one:hover a span{
    color: #d31414;
}

.offer_one_info{
    float: left;
    width: 200px;
    margin: 15px 25px 15px 25px;
    text-align:left;
}
.offer_one_info span.made-model{
    display: block;
    padding: 0;
    font-size: 1em;
    color: #848484;
}
.offer_one_info span.price{
    display: block;
    padding: 4px 0 4px 0;
    border-bottom: 0px none;
    font-weight: bold;
    font-size: 1.125em;
}

#offer_navi_big {
    width: 30px;
    float: right;
}
#offer_navi_big .nav_r,
#offer_navi_big .nav_l {
    display:block;
    width: 30px;
    height: 127px;
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
#offer_navi_big a.nav_r {
    background: #ffffff url(../images/sp_home_new.png) no-repeat 0 0;
    margin-bottom: 30px;
}
#offer_navi_big a:hover.nav_r {
    background: #ffffff url(../images/sp_home_new.png) no-repeat -80px 0;
}
#offer_navi_big a.nav_l {
    background: #ffffff url(../images/sp_home_new.png) no-repeat -160px 0;
}
#offer_navi_big a:hover.nav_l {
    background: #ffffff url(../images/sp_home_new.png) no-repeat -240px 0;
}
.mycarousel {
    position: relative;
    overflow:hidden;
    max-width: 100%;
}

.mycarousel ul{
    width: 10000em;
    position: relative;
    list-style: none;
}
.mycarousel li:hover .offer_one{
    border: 1px solid rgba(211,20,20,0.4);
    /*width: 250px;*/
    float: left;
}

.mycarousel .box_white {
    height: 284px;
}

.mycarousel .spinner {
    top: 0;
}

a.rotator_image {
    display: block;
    height: 172px;
    text-align: center;
    overflow: hidden;
}
a.rotator_image img {
    display: block;
    float: none;
    width: 100%;
}
.home_ro_rotator{
    position: relative;
}

/* ------------ Carousel section end -----------------*/

.price_rating{
    color: #fff;
    font-size: 12px;
    padding: 4px 7px 4px 7px;
    border-radius: 5px;
    vertical-align: middle;
    display: inline-block;
    margin-left: 2px;
    line-height: 1;
}
.price_rating.level_0 {
    background: #dbdbdb;
}
.price_rating.level_1 {
    background: #287D0E;
}
.price_rating.level_2 {
    background: #52A11A;
}
.price_rating.level_3 {
    background: #80BD23;
}
.price_rating.level_4 {
    background: #DEA506;
}
.price_rating.level_5 {
    background: #E7882C;
}
.margin-top-40 {
    margin-top: 40px;
}