/*
	Version: 22.08.14
*/

/*------------- reset --------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,m
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    /*    vertical-align: baseline;*/
    background: transparent;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
table.form{border-spacing: 5px!important; border-collapse: separate!important;}
/*----------- end reset -----------*/

body, input, select, button, textarea { color: #000; font: 13px Arial, Tahoma, Helvetica, sans-serif; }
body { background: #fff url('bg.gif') repeat-x 0 0; }

a { color: #f84000; text-decoration: none; outline-style: none; }
a:hover { text-decoration: underline; }

#all {
    width: 985px;
    margin: 0 auto;
}

#all_news {
    width: 1030px;
    margin: 0 auto;
}

.clearer {
    clear: both;
    width: 100%;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

.hidden {
    display: none;
}

/*-------------- Header -------------*/

#head { height: 40px; line-height: 40px; position: relative; z-index: 4; color: #fff; background: #555 url('bg.gif') repeat-x 0 0; }
#head .links { float: left; font-size: 16px; }
#head .links a { color: #fff; padding-left: 10px; padding-right: 10px}

#head .links span {
    display: inline-block;
    padding: 0 10px;
    border-left: 2px solid #f48a08;
    border-right: 2px solid #f48a08;
    background-color: #fff;
    color: #000;
}

#head .lang { float: right; padding: 10px 0; margin-left: 50px; font-size: 11px; color: #c1c1c1; line-height: normal; }
#head .lang p { display: block; float: left; margin: 2px 5px; }
#head .lang img { display: block; float: left; margin: 3px; }
#head .lang .langwrapper { float: left; border: 1px solid #A3A3A3; }
#head .lang .jNiceSelectWrapper { float: left; }
#head .lang .jNiceSelectWrapper span { font-size: 11px; color: #fff; line-height: 15px; }


/*------------ End Header -----------*/

/*--------------- Navi --------------*/

#navi { position: relative; z-index: 3; padding: 20px 0; }
#navi .logo { position: absolute; top: 20px; left: 0; }

/*------------- End Navi ------------*/

/*--------------- Home --------------*/

.home #navi .logo { position: static; }
.home .content { padding-top: 0; overflow: hidden; }
.slide { display: block; float: right; width: 473px; height: 380px; position: relative; background-repeat: no-repeat; background-position: 0 0; }
.slide span {cursor: pointer; position: absolute; bottom: 0; right: 0; width: 171px; height: 30px; padding: 16px 0; text-align: center; background: url('bg_home.png') no-repeat 0 0; }
.slide:hover span { background-position: 0 100%; }
.left { /*margin-right: 4px;*/ float: left; }



/*------------- End Home ------------*/

/*-------------- Menu ---------------*/

ul.menu { float: right; height: 40px; line-height: 40px; padding: 0 7px; font-size: 11px; background: url('bg_menu.gif') repeat-x 0 0; }
ul.menu li { display: inline; padding: 0 7px; }
ul.menu li a { color: #fff; }
ul.menu1 { width:730px; }
ul.menu1 { position: relative; z-index: 100; height: 32px; padding: 3px 0 0 5px; margin: 0 0 25px 220px; border-left: 2px solid #dd2a1b; font-size: 15px; }
ul.menu1 li { position: relative; float: left; }
ul.menu1 li a { display: block; padding: 6px 8px; color: #000; overflow: hidden; }
ul.menu1 li:hover a, ul.menu1 li.hover a { background-color: #a3a3a3; color: #fff; text-decoration: none; }
ul.menu1 li.active a { color: #f26523; }
ul.menu1 li.active a:hover { color: #fff; }

ul.menu1 li:hover div, ul.menu1 li.hover div { display: block; }

/*------------ Sub Menu -------------*/
ul.menu1 li div { display: none; position: absolute; top: 23px; left: -8px; z-index: 9999; padding-bottom: 12px; background: url('bg_menu_sub_b.png') no-repeat 0 100%; font-size: 12px; }
ul.menu1 ul { width: 114px; padding: 6px 8px 0; background: url('bg_menu_sub_t.png') no-repeat 0 0; }
ul.menu1 ul li { float: none; padding: 0; }
ul.menu1 li.active li a { color: #000; }
ul.menu1 li:hover li a, ul.menu1 li.hover li a { background: none; color: #000; }
ul.menu1 li:hover li a:hover, ul.menu1 li.hover li a:hover { background-color: #a3a3a3; color: #fff; }
/*---------- End Sub Menu -----------*/

ul.menu2 { font-size: 12px; }
ul.menu2 li a { display: block; padding: 7px 10px 7px 22px; background: url('arrow1.gif') no-repeat 9px 50%; border-top: 1px solid #d4d4d4; color: #000; }
ul.menu2 li.active a, ul.menu2 li a.country:hover { background-image: url('arrow2.gif'); color: #f36f34; }
ul.menu2 div {padding-left: 20px; }
ul.menu2 ul.sub {padding-left:25px}
ul.menu2 ul.sub li {height: 20px}
ul.menu2 ul.sub li.active a { color: #f36f34; }
ul.menu2 ul.sub a {color:black; background: none; border:none; padding:0px}

.box ul.menu2 { overflow: hidden; }
.box ul.menu2 li { margin-top: -1px; }
.box ul.menu2 li a.country { padding-left: 24px; border-top: 1px solid #d4d4d4; border-bottom: 0; background-position: 10px 50%; }
.box ul.menu2 li a.country:hover { background: #7d7d7d url('list-item-hover.png') repeat-x 0 50%; color: #fff; text-decoration: none; }
.box ul.menu2 li.active a.country { background: #ed6100 url('list-item-active.png') repeat-x 0 50%; color: #fff; }

ul.menu3 { background-color: #a9a9a9; overflow: hidden; }
ul.menu3 li { position: relative; float: left; margin-right: 12px; }
ul.menu3 li:before { position: absolute; z-index: 1; left: 100%; top: 0; width: 12px; height: 40px; background: url('bg_arrow1.gif') no-repeat 0 0; content: ""; }
ul.menu3 li span { position: relative; display: block; float: left; height: 40px; line-height: 40px; padding: 0 10px; font-size: 18px; color: #fff; font-weight: bold; background-color: #a9a9a9; }
ul.menu3 li.active:before { background-position: 0 -40px; }
ul.menu3 li.active span { background-color: #f45111; }
ul.menu3 li.active span:before { position: absolute; z-index: 1; right: 100%; top: 0; width: 12px; height: 40px; background: url('bg_arrow1.gif') no-repeat 0 -80px; content: ""; }

ul.menu4 { padding: 6px 25px 0; /*margin-bottom: 10px;*/ background: #e8e8e8 url('line.gif') repeat-x 0 100%; overflow: hidden; font-size: 11px; }
ul.menu4 li { float: left; padding-right: 9px; }
ul.menu4 li a { display: block; float: left; height: 25px; line-height: 25px; padding: 0 6px 0 15px; color: #000; text-transform: uppercase; }
ul.menu4 li.active { background: url('bg_tabs.gif') no-repeat 100% -69px; }
ul.menu4 li.active a { background: url('bg_tabs.gif') no-repeat 0 -44px; }

.menu-icons { position: relative; z-index: 101; float: right; margin-top: -3px; }

/*------------ End Menu -------------*/

/*------------- Content -------------*/

.content { position: relative; z-index: 2; /*overflow: hidden;*/ padding: 15px 0; }

.col1 { float: left; margin: 0 15px 25px 0; width: 220px; margin-top: 50px}
.fb_col{ float: left; margin: 0 15px 25px 0; width: 320px; margin-top: 20px}
.col2 { float: left; margin: 0 0 25px; width: 460px; }
.col3 { float: right; margin: 0 0 25px; width: 240px; }
.col4 { float: left; margin: 0 0 25px; width: 692px; }
.col5 { margin: 0 0 25px 235px; width: 692px;}

*+html .col4 {
    float: none;
}

.col4 p { margin: 15px 0; }
.col5 p { margin: 15p 0; }

h1, h2, h3, h4, h5, h6 { color: #f36f34; }
h1 { font-size: 20px; font-weight: normal; margin-bottom: 7px; }
h2 { font-size: 18px; font-weight: normal; margin-bottom: 3px; }
h3 { font-size: 12px; font-weight: bold; }

div.input input, select, textarea { color: #292929; font-family: Tahoma,Arial,Helvetica,sans-serif; font-size: 12px; /*background-image: url(text-bg.gif); background-position: left top; background-repeat: repeat-x;*/ border: 1px solid #b5b8c8; }
#start_time div.input { float: left; padding-right: 20px; }
#end_time div.input { float: left; padding-right: 20px; }
div.input { float: left; padding-right: 5px; }
div.input input { height: 18px; padding: 2px 1px 0; background: url('bg_input.gif') repeat-x 0 0; }
div.input_disabled input { background:#e7e7e7; color:#aaa; border-color: #e7e7e7;}
.td_disabled {color:#A7A7A7;}
div.input_error { background: url('exclamation.gif') no-repeat right center; }
div.input_error input { background: url('invalid_line.gif') repeat-x 0 100%; }
div.input input, div.input select, div.input textarea {  }


.box { position: relative; z-index: 100; border: 1px solid #a7a7a7; margin-bottom: 10px; font-size: 11px; font-family: Tahoma, Arial, Helvetica, sans-serif;  overflow: visible; }
.box .tl, .box .tr, .box .bl, .box .br { display: block; position: absolute; width: 5px; height: 5px; background-image: url('corners1.png'); background-repeat: no-repeat; }
.tl { top: -1px; left: -1px; }
.tr { top: -1px; right: -1px; background-position: 100% 0; }
.bl { bottom: -1px; left: -1px; background-position: 0 100%; }
.br { bottom: -1px; right: -1px; background-position: 100% 100%; }
.box .inner { /*padding: 0 1px 1px 1px;*/ }
.box .inner th { white-space: nowrap; }
.box .inner table.rent th { white-space: normal; }
.box h2 { height: 40px; margin-bottom: 0; padding: 0 10px; background-color: #a7a7a7; color: #fff; font-size: 18px; font-weight: bold; line-height: 40px; white-space: nowrap; }

.box-text { display: block; padding: 10px 12px; color: #000; font-size: 12px; }
.pdf-list { margin-bottom: 10px; padding: 0 12px; }
.pdf-list li { padding: 5px 0; }
.pdf-list .pdf { padding-left: 50px; color: #f95b24; font-size: 12px; font-weight: bold; }


.light { border-color: #e3e3e3; }
.light .tl, .light .tr, .light .bl, .light .br { width: 5px; height: 5px; background-image: url('corners2.png'); }
.light h2 { background: #e8e8e8; color: #000; }


div.filter { float: right; font-size: 11px; width: 110px }
div.filter > div { float: right }
div.filter span { color: #a0a0a0; float:left; line-height: 29px; padding-right: 5px }

/*-------------- Table --------------*/

table.rent { width: 100%; }
table.rent th { padding: 7px 10px 6px; color: #292929; font-weight: normal; text-align: left; background-color: #eee; vertical-align: middle; }
table.rent td { padding: 7px 10px; background: url('dot.gif') repeat-y right top; vertical-align: middle; }
table.rent th.first, table.rent td.first { padding-left: 30px; }
table.rent td.last { background: none; }
table.rent tr:hover td, table.rent tr.hover td { background: #7d7d7d url('list-item-hover.png') repeat-x 0 50%; color: #fff; }
table.rent tr.active td { background: #ed6100 url('list-item-active.png') repeat-x 0 50%; color: #fff; font-weight: bold; }
table.rent tr:hover td a, table.rent tr.hover td a, table.rent tr.active td a { color: #fff; }
table.rent tr:hover td.first a, table.rent tr.hover td a { text-decoration: none; }
table.rent tr:hover td.filled, table.rent tr.hover td.filled, table.rent tr.active td.filled { background: #eee; color: #000; }
table.rent tr.discount td.first a { position: relative; }

table.rent tr.discount td.first .badge {
    vertical-align: middle;
    margin: 0 5px 0 -30px;
}

table.rent tr.discount a { color: #dd2a1b; /*font-weight: bold;*/ }
table.rent tr.discount td p, table.rent tr.discount td span { color: #999; font-size: 10px; text-decoration: line-through; }
table.rent tr.discount td.car a { color: #f84000; font-weight: normal; }

table.options textarea { height: 60px; }
table.options table {  }
table.options table th { padding: 5px 15px; background-color: #eee; vertical-align: middle; }
table.options table td { padding: 2px 15px; vertical-align: middle; }
table.options table td.amount input { float: left; width: 20px; padding: 0; border: 1px solid #b5b8c8; text-align: center; }
table.options table td.amount p { padding: 0 5px; margin: 0 0 0 22px; }
table.options table td.amount p a { display: block; width: 9px; height: 5px; margin: 3px 0; background-image: url('arrow4.gif'); background-repeat: no-repeat; }
table.options table td.amount p a.up { background-position: 0 0; }
table.options table td.amount p a.down { background-position: 0 100%; }

table.options table.noactive { color: #A6A6A6; }
table.options table.noactive td.amount p a.up { background-position: 100% 0; }
table.options table.noactive td.amount p a.down { background-position: 100% 100%; }


table.list { position: relative; }
table.list th, table.list td { text-align: center; }
table.list td { }
table.list td a { color: #000; font-weight: bold; }
table.list td.descr a { color: #dd2a1b; font-weight: normal; }
table.list td span { font-size: 14px; font-weight: bold; }

table.list th.first, table.list td.first { padding-left: 10px;}
table.list th.first, table.list td.descr { text-align: center; }

table.list td.filled { padding: 4px 5px; font-weight: bold; background: #eee; }
table.list td.img { background: none; }
table.list td.img img { width: 100px; }
table.list td.descr { text-align: left; background: none; }
table.list td.options { white-space: nowrap; }
table.list td.options img { height: 30px; }
table.list td.options_av { white-space: nowrap; }
table.list td.options_av img { height: 30px; }
table.list tr.group td { border-top: 8px solid #fff; }
table.rent tr.checked td { background-color:#E8E8E8; font-weight: bold; }
.more { color: #ff1400; }
.less { color: #1fa400; }
table.list .jNiceCheckbox { float: none; }


table.short {  }
table.short tr { height:40px }
table.short td { border-right-style: dotted}
table.short td a { text-decoration: none}
table.short td a.car_name:hover { text-decoration: underline}


table.checks { width: 70% }
table.checks td { padding: 5px 0; vertical-align: middle; font-weight: bold; font-size: 11px; font-family: Tahoma, Arial, Helvetica, sans-serif; }

table.calc td.car-name { font-weight: bold; }
table.calc td.cost { font-weight: bold; }

/*------------ End Table ------------*/

ul.cars { padding: 20px 3px; overflow: hidden; background: url('dot.gif') repeat-x 0 -1px; text-align: center; }
ul.cars li { position: relative; float: left; width: 140px; height: 154px; padding: 5px; }
ul.cars li.active,
ul.cars li.hover { background: url('cars-hover-bg.png') no-repeat 0 0; }
ul.cars li.active { background-position: -152px 0; }
ul.cars li a { display: block; padding: 10px 6px; color: #000; }
ul.cars li a:hover { text-decoration: none; }
ul.cars li div.carbg { position: relative; width: 128px; height: 82px; }
ul.cars li div.carbg p, ul.cars li div.carbg span { position: absolute; left: 0; top: 0; display: block; width: 128px; height: 82px; margin: 0; background-repeat: no-repeat; background-position: center; }
ul.cars li div.carbg p { z-index: 0; background-color: #fff; }
ul.cars li div.carbg span { z-index: 1; padding: 0; background-image: url('frame.png'); }
ul.cars li.discount div.carbg span { background-image: url('soodus.png'); }
ul.cars li div.options { margin: 5px 0; /*background-color: #fff;*/ }
ul.cars li div.options img { height: 23px; }
ul.cars li p { margin: 5px 0; color: #dd2a1b; white-space:nowrap;}
ul.cars li.active p { font-weight: bold; }
ul.cars li span { padding-left: 10px; background: url('arrow1.gif') no-repeat 0 50%; }

/*ul.cars li a:hover div.carbg span { z-index: 1; background-image: url('frame1.png'); }*/
ul.cars li.discount a:hover div.carbg span { background-image: url('soodus1.png'); }


ul.accordion {  }
ul.accordion li { overflow: hidden; position:relative;}
ul.accordion li a.head { display: block; padding: 10px; background: #dbdbdb url('bg_accord_head.gif') repeat-x 0 0; }
ul.accordion li a.head img { float: left; }
ul.accordion li a.head div { margin-left: 75px; color: #4E4E4E; }
ul.accordion li a.head h1 { color: #f36c23; font-size: 14px; font-weight: bold; text-transform: uppercase; }
ul.accordion li a.head h2 { padding: 0; line-height: 23px; color: #f36c23; font-size: 14px; background: url('orange_plus.gif') no-repeat scroll 100% 50%;  }
ul.accordion li a.open h2 { background-image: url('orange-minus.gif'); }
ul.accordion li a.head p { margin: 0; }
ul.accordion li a.head:hover { text-decoration: none; }
ul.accordion li a.noactive h2, ul.accordion li a.noactive h1 { color: #eeaa85; }

ul.accordion li ul { padding-bottom: 2px; margin: 10px 0 2px; border-bottom: 1px dotted #747474; }
ul.accordion li ul table { width: 100%; }
ul.accordion li ul table th, ul.accordion li ul table td { width: 20%; padding: 2px 15px; font-weight: normal; text-align: left; vertical-align: middle; }
ul.accordion li ul table td .input, ul.accordion li ul table td input, ul.accordion li ul table td select { width: 140px; padding-right: 0px;}
ul.accordion li ul table td .tarea { width: auto; }
ul.accordion li ul table td input.checkbox { width: auto; }
ul.accordion li ul table td span { color: #4e4e4e; font-style: italic; }
ul.accordion li ul p { padding: 0 15px; }
ul.accordion li ul table td .tarea, ul.accordion li ul .tarea { width: 100%; }
ul.accordion li ul table td .input_error textarea, ul.accordion li ul .input_error textarea { width: 97%; }
ul.accordion li ul table.options th, ul.accordion li ul table.options td { padding: 0; vertical-align: top; white-space: nowrap; }
ul.accordion li ul table.options table th { padding: 5px 15px; background-color: #eee; vertical-align: middle; }
ul.accordion li ul table.options table td { padding: 2px 15px; vertical-align: middle; }
ul.accordion li ul table.options td .input { width: 80%; padding-left: 15px; }
ul.accordion li ul table.options td p.small { clear: both; }


ol.tabs { padding: 0 25px; margin-bottom: 10px; background: url('line.gif') repeat-x 0 100%; overflow: hidden; }
ol.tabs li { position: relative; float: left; padding-right: 9px; }
ol.tabs li a { display: block; float: left; height: 22px; line-height: 22px; padding: 0 6px 0 15px; color: #dd2a1b; font-weight: bold; }
ol.tabs li.selected { background: url('bg_tabs.gif') no-repeat 100% -22px; }
ol.tabs li.selected a { background: url('bg_tabs.gif') no-repeat 0 0; font-weight: normal; }

ol.changed li a { padding: 0 15px; }
ol.changed li.plus { padding-left: 19px; }
ol.changed li.plus a { background: url('plus.gif') no-repeat 0 50%; }
ol.changed li a.var { position: absolute; top: 50%; right: 10px; display: block; width: 7px; height: 7px; padding: 0; margin-top: -3px; font-size: 0; line-height: 0; background: url('remove.gif') no-repeat 0 0; }


div.gallery { position: relative; width: 670px; overflow: hidden; }
div.gallery .bigimg { overflow: hidden; padding: 10px 50px; }
div.gallery a.left, div.gallery a.right { display: block; float: left; height: 86px; width: 48px; margin-top: 100px; background-repeat: no-repeat; background-image: url('arrow5.gif'); }
div.gallery a.left { margin-right: 20px; background-position: 0 0; }
div.gallery a.right { margin-left: 20px; background-position: 100% 0; }
div.gallery a.left:hover { background-position: 0 100%; }
div.gallery a.right:hover { background-position: 100% 100%; }

div.gallery .bigimg img { display: block; width: 430px; height: 300px; margin: 0; padding: 0; }

div.gallery .box { float: left; border: none; }
div.gallery .box span { background-image: url('corners3.gif'); }
div.gallery .box .tl { top: 0; left: 0; }
div.gallery .box .tr { top: 0; right: 0; }
div.gallery .box .bl { bottom: 0; left: 0; }
div.gallery .box .br { bottom: 0; right: 0; }

div.gallery .smallimg { height: 62px; width: 10000px; overflow: hidden; }
div.gallery ul { height: 62px; overflow: hidden; }
div.gallery ul li { float: left; padding: 0 7px; }
div.gallery ul li div.carbg { position: relative; width: 97px; height: 62px; }
div.gallery ul li div.carbg p, div.gallery ul li div.carbg span { position: absolute; left: 0; top: 0; display: block; width: 97px; height: 62px; margin: 0; background-repeat: no-repeat; background-position: 0 0; }
div.gallery ul li div.carbg p { z-index: 0; background-color: #fff; }
div.gallery ul li div.carbg span { z-index: 1; background-image: url('frame_small1.png'); }

div.gallery ul li a.active div.carbg p, div.gallery ul li a:hover div.carbg p { filter:alpha(opacity=75); opacity: 0.75; }
div.gallery ul li a.active div.carbg span, div.gallery ul li a:hover div.carbg span { background-image: url('frame_small2.png'); }

.waccordion .inner .bottom { position: absolute; left: 0; bottom: 0; width: 100%; }


ul.news { margin: -5px 0 15px; }
ul.news li { padding-top: 20px; border-bottom: 1px solid #ccc; }
ul.news li h2 { color: #000; }
ul.news li span { display: block; font-size: 11px; color: #adadad; }

p.next { float: none; padding-left: 10px; background: url('arrow1.gif') no-repeat 0 50%; }
p.back { padding-left: 10px; background: url('arrow6.gif') no-repeat 0 50%; }
p.next a, p.back a { color: #000; }

.categories { padding-top: 65px; }




/*----------- Right Colum -----------*/

.propsearch {  }
.propsearch div.block { padding: 10px; overflow: hidden; }
.propsearch div p { font-weight: bold; }
.propsearch div p.priceinfo { font-weight: normal; }
.propsearch div p#cars_list { color: #dd2a1b; }
.propsearch div p#cars_list_offer { color: #dd2a1b; }
.propsearch div p#car-name { color: #dd2a1b; }
/*.propsearch .input { margin: 1px 0; }*/
.propsearch input.button { margin: 10px 0 0; }
.propsearch div.left { float: left; width: 49%; }
.propsearch div.right { float: right; width: 49%; }
.propsearch div.right img { min-width: 100%; height: 100%; margin: 0; }
.propsearch .button { margin-top: 10px; }

.propsearch table { width: 100%; }
.propsearch table th, .propsearch table td { padding: 2px 0; font-weight: normal; text-align: left; vertical-align: middle; }
.propsearch table td { font-weight: bold; }
.propsearch table tr.total th, .propsearch table tr.total td { padding-top: 5px; border-top: 1px dotted #747474; }
.propsearch table tr.total th { font-weight: bold; }
.propsearch table tr.total td { font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 16px; color: #f36c23; }

.propsearch table.result-lines { margin-top: 6px; }
.propsearch table.result-lines th { font-weight: bold; }
.propsearch table.result-lines td { font-weight: normal; }

div.fill { background-color: #eee; }
.col3 ul.accordion li ul { border: none; }

.opacity { position: absolute; top: 0; left: 0; z-index: 999; width: 100%; height: 100%; background-color: #fff; filter:alpha(opacity=0); opacity: 0; }
/*.col3 .box .tl, .col3 .box .tr, .col3 .box .bl, .col3 .box .br { z-index: 1000; }*/

p.priceinfo { overflow: hidden; padding: 2px 0; font-weight: normal; }
p.priceinfo span { display: block; float: left; width: 70%; }
p.priceinfo strong { display: block; float: left; width: 25%; font-weight: bold; }
p.total { padding: 5px 0; margin-top: 10px; border-top: 1px dotted #747474; }
p.total span { font-weight: bold; }
p.total strong { font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 16px; color: #f36c23; }

.propsearch div.carbg { position: relative; width: 106px; height: 66px; overflow: hidden; }
.propsearch div.carbg img, .propsearch div.carbg span { position: absolute; left: 0; top: 0; display: block; margin: 0; background-repeat: no-repeat; background-position: 0 0; }
.propsearch div.carbg img { z-index: 0; background-color: #eee; }
.propsearch div.carbg span { z-index: 1; width: 106px; height: 66px; background-image: url('frame_small.png'); }

.propsearch div.time { /*overflow: hidden;*/ }

.pdf_block { text-align: center; position: relative;}

/*--------- End Right Colum ---------*/

/*-------------- Forms --------------*/

form.info { overflow: hidden; padding: 15px; }
form.info p { font-weight: bold; }
form.info table { width: 100%; }
form.info table th, form.info table td { padding: 5px 10px; text-align: left; vertical-align: middle; /*white-space: nowrap;*/ }
form.info table th { width: 23%; font-weight: normal; }
form.info table td { font-weight: bold; background: url(dot.gif) repeat-y right top; width: 15%; }
form.info table .last { background: none; }
form.info .input { width: 658px; }
form.info textarea { height: 60px; width: 100%; }
form.info .wrapper { padding-top: 7px; }

.wrapper { height: 20px; clear: both; }




/*------------ End Forms ------------*/





.opt1, .opt2 { padding: 20px; }
.opt1 span, .opt2 span { float: right; font-weight: bold; }
.opt1 { background: url(dot.gif) repeat-x left bottom; color: #5f5f5f; }
.opt2 { color: #333; }
.opt2 strong { color: #5f5f5f; }
.opt2 span { color: #f36c23; font-family: Arial, Helvetica, sans-serif; font-size: 16px; }


p.config { text-align: center; }
p.path { margin: 5px 0; font-size: 11px; color: #adadad; }
p.path a { color: #adadad; }

a.pdf { padding: 10px 0 10px 40px; line-height: 37px; font-size: 16px; color: #000; background: url('pdf.gif') no-repeat 0 50%; cursor: pointer;}
a.arrowlink { padding-left: 10px; background: url('arrow1.gif') no-repeat 0 50%; color: #000; }

.small { color: #868686; font-size: 10px; font-style: italic; font-weight: normal; }
.price { font-size: 10px; font-family: Arial, Tahoma, Helvetica, sans-serif; color: #a7a7a7; }
.price b { font-size: 16px; color: #f36c23; }

p.navigation { clear: both; overflow: hidden; padding: 0 10px; margin: 15px 0px;}

.button { display: block; height: 20px; border: none; overflow: visible; padding: 0 25px; color: #fff; font-size: 11px; font-weight: normal; background: #f84000 url('bg_button1.gif') repeat-x 0 0; cursor: pointer; }
.button:hover, .button.hover { background-position: left bottom; /*background-color: #f70;*/ text-decoration: none; }
a.button { text-align: center; line-height: 20px; }
.next { float: right; /*background-image: url(bg_button1.gif);*/ }
.back { float: left; /*background-image: url(bg_button2.gif);*/ }

.button1 { display: block; height: 26px; overflow: visible; padding-right: 10px; color: #fff; font-size: 11px; font-weight: normal; background: url('bg_arrow2.gif') no-repeat 100% 0; cursor: pointer; }
.button1 span { display: block; height: 26px; line-height: 26px; padding: 0 5px 0 15px; background-color: #f36c23; }

.as-button { position: relative; display: block; height: 38px; margin: 0 5px; padding: 0 10px; overflow: visible; border: 0; background: #f30 url('bg_button3.png') repeat-x 0 -40px; color: #fff; font-size: 14px; font-weight: bold; white-space: nowrap; cursor: pointer; text-align: center; line-height: 38px; }
.as-button:before, .as-button:after, .as-button .pseudo-before, .as-button .pseudo-after { content: ""; position: absolute; top: 0; width: 5px; height: 38px; background: url('bg_button3.png') no-repeat 5px 38px; font-size: 0; line-height: 0; }
.as-button:before, .as-button .pseudo-before { left: -5px; background-position: 0 0; }
.as-button:after, .as-button .pseudo-after { right: -5px; background-position: -7px 0; }
.as-button:hover { background-color: #f90; background-position: 0 -120px; text-decoration: none; }
.as-button:hover:before, .as-button:hover .pseudo-before { background-position: 0 -80px; }
.as-button:hover:after, .as-button:hover .pseudo-after { background-position: -7px -80px; }
.as-button input { display: block; float: left; height: 38px; margin: 0 -15px; padding: 0 15px; border: 0; background: none; color: #fff; font-weight: bold; cursor: pointer; }

.back-link { color: #f95b24; font-size: 14px; font-weight: bold; line-height: 38px; }

ul.accordion li ul table td input.radio { width: auto; }
ul.accordion li ul table td .input_error input, ul.accordion li ul table td .input_error select { width: 120px; }



ul.accordion li ul .propsearch div.block { background-color: #fff; }
ul.accordion li ul .propsearch div.fill { background-color: #eee; }
ul.accordion li ul .propsearch p { padding: 0; }
ul.accordion li ul .propsearch table th, ul.accordion li ul .propsearch table td { width: auto; padding: 2px 0; }
ul.accordion li ul .propsearch table td .input { width: auto; padding-right: 5px; }
ul.accordion li ul .propsearch table td input { width: auto; padding-right: 3px; }
ul.accordion li ul .propsearch table td select { width: auto; padding-right: 5px; }

/*----------- End Content -----------*/

/*------------- Footer -------------*/

#footer { border-top: 1px solid #cacaca; font-size: 11px; color: #9f9f9f; }
#footer a { color: #555; text-decoration: underline; }
#footer .banners { padding: 10px 0;  }
#footer .info { padding: 8px 10px; border-top: 1px solid #cacaca; background-color: #ededed; }
#footer .info p { float: right; color: #555; }

/*----------- End Footer -----------*/

/*------------- Popup --------------*/
.popupbuttons { position: absolute; height: 20px; bottom: 10px; right: 10px; overflow: hidden;}
.popupbuttons a.next { margin-left: 20px; }
.popupbutton {margin-left: 15px; }
#popup { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px;}
.abc-popup-tabs { padding: 10px; background-color: white; }
.abc-popup-tab-carinfo th { font-weight: bold; padding: 0 30px; }
.abc-popup-tab-carinfo td { padding: 10px 30px; vertical-align: top; }
.abc-popup-tab-carinfo th,
.abc-popup-tab-carinfo td {width: 50%; }
.abc-popup-tab-carinfo td a { color: #f84000; }
.abc-popup-tab-carinfo td#col1 { width: 310px; padding: 10px 30px; background: url('line_vert.gif') repeat-y 100% 0; }
.abc-popup-tab-carinfo td#col1 .box { /*margin: 20px 0 0 0;*/ }
.abc-popup-tab-carinfo td#col2 { width: 290px; margin: 0 0 10px 0; padding: 10px 30px; }
.abc-popup-tab-carinfo td#col2 table { /*width: 100%;*/ }
.abc-popup-tab-carinfo td#col2 table th,
.abc-popup-tab-carinfo td#col2 table td { padding: 10px 5px 5px 5px; }
.abc-popup-tab-carinfo td#col2 table th { font-weight: normal; text-align: left; }
.abc-popup-tab-carinfo td#col2 table td { border-left: 1px solid #000; text-align: center; }
.abc-popup-tab-carinfo td#col2 table tr.header th,
.abc-popup-tab-carinfo td#col2 table tr.header td { font-weight: bold; border-bottom: 1px solid #000; }
.abc-popup-tab-carinfo td#col2 div.options { padding: 10px 0; margin-top: 15px; background: url(line_hor.gif) repeat-x 0 0; }
.abc-popup-tab-carinfo td .box .car-big-image { height: 230px; background-repeat: no-repeat; background-position: center;}
.abc-popup-tab-carinfo .engines { width: 304px; }
.abc-popup-tab-carinfo .engines th { width: auto; }
.abc-popup-tab-carinfo .engines td { width: auto; }

#popup-car-details_4 { padding: 10px; }
div.gallery { position: relative; width: 828px; overflow: hidden; }
div.gallery .bigimg { overflow: hidden; padding: 10px 99px; }
div.gallery a.left, div.gallery a.right { display: block; float: left; height: 86px; width: 48px; margin-top: 125px; background-repeat: no-repeat; background-image: url('arrow5.gif'); }
div.gallery a.left { margin-right: 20px; background-position: 0 0; }
div.gallery a.right { margin-left: 20px; background-position: 100% 0; }
div.gallery a.left:hover { background-position: 0 100%; }
div.gallery a.right:hover { background-position: 100% 100%; }

div.gallery .bigimg img { display: block; width: 490px; height: 342px; margin: 0; padding: 0; }

div.gallery .box { float: left; border: none; }
div.gallery .box span { background-image: url('corners3.gif'); }
div.gallery .box .tl { top: 0; left: 0; }
div.gallery .box .tr { top: 0; right: 0; }
div.gallery .box .bl { bottom: 0; left: 0; }
div.gallery .box .br { bottom: 0; right: 0; }

div.gallery .smallimg { height: 62px; width: 100%; overflow: hidden; }
div.gallery ul { height: 62px; overflow: hidden; }
div.gallery ul li { float: left; padding: 0 7px; }
div.gallery ul li div.carbg { position: relative; width: 97px; height: 62px; }
div.gallery ul li div.carbg p, div.gallery ul li div.carbg span { position: absolute; left: 0; top: 0; display: block; width: 97px; height: 62px; margin: 0; background-repeat: no-repeat; background-position: 0 0; }
div.gallery ul li div.carbg p { z-index: 0; background-color: #fff; }
div.gallery ul li div.carbg span { z-index: 1; background-image: url('frame_small1.png'); }

div.gallery ul li a.active div.carbg p, div.gallery ul li a:hover div.carbg p { filter:alpha(opacity=75); opacity: 0.75; }
div.gallery ul li a.active div.carbg span, div.gallery ul li a:hover div.carbg span { background-image: url('frame_small2.png'); }



.x-dlg .x-dlg-dlg-body { background-color: #fff; }

#popup-car-details_1 td.links { text-align: center; padding: 15px 30px; }
#popup-car-details_1 td.links span { margin: 0 50px }

/*----------- End Popup ------------*/

/*------------ Message -------------*/

#mess { z-index: 9999; border: 1px solid #a7a7a7; background: #eee; font-size: 10px; color: #292929; padding: 5px; }
.error_tooltip {white-space: nowrap; float: left; background: url(tooltip.gif) no-repeat 100% -29px; padding-right: 6px; z-index: 9999; }
.error_tooltip div { float: left; height: 30px; line-height: 30px; background: url(tooltip.gif) no-repeat 0 0; padding-left: 6px; }
.error_tooltip div span { background: url(exclamation.gif) no-repeat center left; padding-left: 20px; display: block; }

.info_tip { background: url(tooltip1.gif) no-repeat 100% -29px; padding-right: 6px; z-index: 9999; }
.info_tip div { height: 30px; line-height: 30px; background: url(tooltip1.gif) no-repeat 0 0; padding-left: 6px; }

/*---------- End Message -----------*/

/*-------------- Map ---------------*/

div#map { background-color: #fff; border: 1px solid #aaa; font-size: 11px; }
div#map strong { color: #898989; font-weight: bold; }
div#map p.schedule { color: #898989; font-size: 95%; }
div#map a.button { display: block; float: left; padding: 0; line-height: normal; cursor: pointer; }

div#map-small { width: 413px; height: 140px; }
div#map-small div.info p { margin: 10px 10px 0; padding: 0; }
div#map-small a.button { width: 25px; height: 140px; background: url('btn_map_expand.gif') no-repeat 0 0; }
div#map-small div.info { width: 191px; height: 140px; float: left; }
div#map div#map-small div.info p.phone { margin-top: 0px; }
img#map-small-content { cursor: pointer; }
#map-small-content { float: left; width: 191px; height: 134px; margin: 3px; }

div#map-big { width: 520px; height: 390px; }
div#map-big div.info p { margin: 8px 10px 0; padding: 0; }
div#map-big a.button { width: 25px; height: 389px; background: url('btn_map_collapse.gif') no-repeat 0 0; }
div#map-big div.info { width: 495px; height: 80px; }
div#map-big div.info div { float: left; }
div#map-big div.info p.schedule {  }
div#map-big div.info p.phone { margin-top: 30px; }
#map-big-content { width: 489px; height: 304px; margin: 3px; float: left; }

#loading { position: absolute; border: 1px solid #888; padding: 2px; background: #eee; width: 150px; text-align: center; z-index: 20001; }
#loading .loading-indicator{ background-position: 40px 0; background-image: none; }
.knopka { color:#6688cc; background-color:none; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; border:none; line-height:22px;  padding-left:18px; margin-bottom:3px; text-align:left; width:auto; height:22px; cursor:pointer; background-image:url(stripe2.png); background-repeat:no-repeat; background-position:center left}
.shtuka { color:#6688cc; background-color:none; font:Verdana; font-size:12px; font-weight:bold; border:none; line-height:22px; padding-left:0px; margin-bottom:3px; text-align:left; width:11px; height:22px; cursor:pointer; background-image:url(stripe2_end.png); background-repeat:no-repeat; background-position:center left}

/*------------ End Map -------------*/

/*-------------- Lang selector ---------------*/
/*#regionselect { float: right; padding: 5px 10px 0 10px; color: #8b98bf; }
#regionselect P { float: left; color: #e2e6f1; margin: 0; padding: 2px 5px 0 0; }
#regionselect P.region { background: url(bg05.gif) no-repeat; padding: 2px 0 4px 25px; color: #fff; }
#regionselect P.region A { color: #fff; }
#regionselect DIV.region { float: left; }*/
#currentregion { float: left; cursor: pointer; width: 130px; height: 15px; padding: 2px 10px 2px 5px; background: url(lang_arrow.gif) no-repeat 128px center; border: 1px solid #a3a3a3; }
#currentregion div.b { line-height: 15px; color: #fff; }
#currentregion div.b img { margin-right: 5px; vertical-align: middle; }
#regionselect div.hover { background-position: 0 -25px; }
#regionselect div.hover div.a { background-position: 100% -25px; }

.region01 { background-position: 3px 0 !important; }
.region02 { background-position: 3px -20px !important; }
.region03 { background-position: 3px -40px !important; }
.region04 { background-position: 3px -60px !important; }
.region05 { background-position: 3px -80px !important; }
.region06 { background-position: 3px -100px !important; }
.region07 { background-position: 3px -120px !important; }
.region08 { background-position: 3px -140px !important; }
.region09 { background-position: 3px -160px !important; }
.region10 { background-position: 3px -180px !important; }
.region11 { background-position: 3px -200px !important; }
.region12 { background-position: 3px -220px !important; }
.region13 { background-position: 3px -240px !important; }
.region14 { background-position: 3px -260px !important; }
.region15 { background-position: 3px -280px !important; }
.region16 { background-position: 3px -300px !important; }

/* Regions dropdown */

#regions { position: absolute; overflow: hidden; background: #fff url(bg_lang_t.png) no-repeat top left; right: -1px; top: 40px; padding-top: 6px; text-align: left; width: 148px; }
#regions UL { padding: 0 0 6px 0; margin: 0; list-style: none; background: #fff url(bg_lang_b.png) no-repeat bottom left; }
#regions LI { display: block; background: #fff url(bg_lang.png) repeat-y top left; padding: 0 6px; }
#regions A { display: block; padding: 4px 0 4px 25px; background-repeat: no-repeat; background-position: 3px center; }
/*#regions A.en { background-position: 3px -15px; }
#regions A.et { background-position: 3px -35px; }
#regions A.fi { background-position: 3px -55px; }*/
#regions A:hover { background-color: #e8e8e8; text-decoration: none; }
/*-------------- Lang selector ---------------*/

/*------------- Alarm --------------*/

.alarm {
    /*	position: absolute;
        z-index: 9999;
        top: 50%; left: 50%;
        margin-left: -130px;*/
    width: 331px;
    padding: 0;
    padding-top: 15px;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    background: url('corners6.png') no-repeat 0 0 transparent;
    border: 0;
}
.alarm div.close-button {
    cursor: pointer;
    float: right;
    position: relative;
    top: -10px;
    z-index: 10000;
    background-image: url(/img/dialogCloseButton.png);
    height: 24px;
    width: 24px;
    left: -5px;
}
.alarm > div {
    width: 331px;
    padding: 0;
    padding-bottom: 15px;
    background: url('corners6.png') no-repeat 100% 100% transparent;
    border: 0;
}
.alarm > div > div {
    position: relative;
    border: 0;
    padding: 0;
    background: none;
}
.alarm > div > div > div {
    position: relative;
    z-index: 21000;
    display: block;
    padding: 5px 20px 5px 75px;
    background: url('icon4.png') no-repeat 10px 50% transparent;
    border: 0;
}
.alarm > div > div > div.lastmessage {
    background-image: url('icon5.png');
}
.alarm > div > div > div h1 { color: #fff; }
.alarm > div > div > div p { padding: 0 2px; font-size: 11px; color: #fff; }
.alarm .opacity { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background-color: #000; filter:alpha(opacity=80); opacity: 0.8; }

/*
.alarm { position: absolute; z-index: 9999; top: 50%; left: 50%; padding: 15px 0; font-family: Tahoma, Arial, Helvetica, sans-serif; }
.alarm .inner { position: relative; width: 331px }
.alarm .inner div { position: relative; z-index: 1000; display: block; padding: 5px 20px 5px 75px; background: url('icon4.png') no-repeat 10px 50%; }
.alarm .inner .lastmessage { position: relative; z-index: 1000; display: block; padding: 5px 20px 5px 75px; background: url('icon5.png') no-repeat 10px 50%; }
.alarm .inner div h1 { color: #fff; }
.alarm .inner div p { padding: 0 2px; font-size: 11px; color: #fff; }
.alarm .opacity { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background-color: #000; filter:alpha(opacity=80); opacity: 0.8; }

.alarm .tl, .alarm .tr, .alarm .bl, .alarm .br { display: block; position: absolute; width: 15px; height: 15px; background-image: url('corners4.png'); background-repeat: no-repeat; font-size: 0; line-height: 0; }
.alarm .tl { top: 0; left: 0; background-position: 0 0; }
.alarm .tr { top: 0; right: 0; background-position: 0 -90px; }
.alarm .bl { bottom: 0; left: 0; background-position: 0 -75px; }
.alarm .br { bottom: 0; right: 0; background-position: 100% 100%; }

.alarm .tt, .alarm .bb { display: block; position: absolute; left: 0; width: 100%; height: 15px;  font-size: 0; line-height: 0; }
.alarm .tt { top: 0; }
.alarm .bb { bottom: 0; }
.alarm .tt span, .alarm .bb span { display: block; height: 15px; margin: 0 15px; background-color: #000; filter:alpha(opacity=80); opacity: 0.8; }

/*----------- End Alarm ------------*/

/* agreement div */
.discl {
    height:60px;
    width:100%;
    overflow: auto;
    background:transparent url(bg_textarea.gif) repeat-x scroll left top;
    border:1px solid #B5B8C8;
    color:#6A6969;
    font-family:Arial,Verdana,Geneva,Helvetica,sans-serif;
    font-size:100%;
}
/* rigth align for HH, MM combo-box */
.time .x-combo-noedit {
    text-align: right;
    padding-right: 1px;
}

.main_disabled {
    position:relative;
    z-index:1;
}
/*.x-date-menu > ul{
display: inline;
}

.x-date-menu > ul li{
display: inline;
}*/

/* Fix for Firefox 3 */
.x-date-middle {
    width: 160px;
}

.x-date-left,
.x-date-right {
    width:20px !important;
}

div#card p, div#bank p {
    margin: 3px 0;
}

.loading-message {
    background: white;
    width: 200px;
    height: 50px;
    font-size: 13px;
    padding: 10px 12px;
}
.loading-message img {
    float: left;
    margin-right:5px;
}

div.second_agreement {
    background-image: url("/img/autorent-90-sek.png");
    background-repeat: no-repeat;
    background-position: bottom center;
    height: 183px;
    margin-top: 20px;
}

div.second_agreement ul {
    line-height: 14px;
    margin: 6px 0 0 0;
    font-weight: bold;
}

div.second_agreement ul li {
    margin-bottom:5px;
    padding-left:10px;
}

div.second_agreement ul li span{
    margin-left:10px;
}

div.second_agreement div.second_agreement_pictures {
    margin-top:4px;
}

div.second_agreement div.auto_rent {
    text-align: right;
    padding-right: 15px;
    color: #FF6347;
    font-weight: bold;
}

/*.abc-panel-orange {
   margin-top:14px;
}

.abc-panel-orange .abc-panel-header {
    border-color: #f47c47;
    background-color: #f47c47;
	color: #fff;
	text-transform: uppercase;
}
.abc-panel-orange .abc-panel-header-text {
	font-weight: bold;
}
.abc-panel-orange .abc-panel-bwrap {
	border-color: #f47c47;
}
.abc-panel-orange .tl,
.abc-panel-orange .tr,
.abc-panel-orange .bl,
.abc-panel-orange .br {
	background-image: url('corners6.png');
}*/

.abc-agreement-block { width: 220px; margin-top: 30px; }
.abc-agreement-header .title { display: block; padding: 8px 0; color: #000; font-size: 13px; font-weight: bold; }
.abc-agreement-content { position: relative; min-height: 80px; padding: 6px 10px; background: #fff4c5 url('features-block-bg.png') repeat-y -222px 0; }
.abc-agreement-content:before, .abc-agreement-content:after, .abc-agreement-content .pseudo-before, .abc-agreement-content .pseudo-after { content: ""; position: absolute; z-index: 1; left: 0; width: 220px; height: 40px; background: url('features-block-bg.png') no-repeat 220px 20px; font-size: 0; line-height: 0; }
.abc-agreement-content:before, .abc-agreement-content .pseudo-before { top: 0; background-position: 0 0; }
.abc-agreement-content:after, .abc-agreement-content .pseudo-after { bottom: 0; background-position: 0 -42px; }

.agreement-list { position: relative; z-index: 2; padding: 1px 0; }
.agreement-list li { margin: 10px 0; padding-left: 20px; background: url('dot03.gif') no-repeat 0 0.3em; font-size: 13px; }
.agreement-list img { vertical-align: top; }

table.price_fees td {font-weight:normal}
table.price_fees td.right {text-align:right; padding-right:7px}
table.price_fees td.right-price {text-align:right}

.step-first h2, .step-middle h2, .step-last h2 { padding: 0 20px; }
.step-first .tl, .step-first .tr, .step-middle .tl, .step-middle .tr, .step-last .tl, .step-last .tr { width: 10px; height: 10px; background-image: url('corners5.png'); }
.step-last .tl, .step-middle .tl { left: -2px; width: 11px; height: 40px; background-position: -13px -24px; }
.step-first .tr, .step-middle .tr { right: -11px; width: 11px; height: 40px; background-position: 0 -24px; }


.popup-block {
    max-width: 500px;
    max-height: 500px;
    background-color: #fff;
}
.popup-block-title { display: block; height: 30px; color: #fff; font-size: 18px; font-weight: bold; line-height: 22px; white-space: nowrap; }
.popup-block-text { margin: 20px; color: #000; font-size: 12px; text-align: center; }
.popup-block-buttons { margin: 20px; overflow: hidden; }
.popup-block-buttons .as-link { color: #f95b24; font-size: 14px; font-weight: bold; line-height: 38px; }
.popup-block .corners { position: absolute; z-index: -1; top: -23px; right: -23px; bottom: -23px; left: -23px; }
.popup-block .corners .corner { position: absolute; background-image: url('bg-popup-block.png'); background-repeat: no-repeat; }
.popup-block .corners .corner-tl { top: -23px; left: -23px; width: 100%; height: 100%; background-position: -48px -48px; }
.popup-block .corners .corner-tr { top: -23px; right: -23px; width: 46px; height: 100%; background-position: 0 -48px; }
.popup-block .corners .corner-bl { bottom: -23px; left: -23px; width: 100%; height: 46px; background-position: -48px 0; }
.popup-block .corners .corner-br { bottom: -23px; right: -23px; width: 46px; height: 46px; background-position: 0 0; }

.steps-wrap .abc-container,
.steps-wrap .abc-container .x-column-inner {
    overflow: visible;
}
.step1-header {display:none}

.x-form-text.empty-error,
textarea.x-form-field.empty-error {
    border-color: #f00;
}
#head .links {
    margin-left: 220px;
}

.simple-tabs-navi {
    padding: 0 12px;
}
.simple-tabs-navi .tab-link {
    position: relative;
    display: inline-block;
    vertical-align: top;
    height: 17px;
    border-top: 3px solid #e2e2e2;
    color: #acacab;
    font-size: 11px;
    line-height: 15px;
    white-space: nowrap;
    cursor: pointer;
    text-align: center;
}
.simple-tabs-navi .tab-link:hover {
    color: #333;
    text-decoration: none;
}
.simple-tabs-navi .tab-link.active {
    background-color: #e2e2e2;
    color: #333;
    cursor: default;
}
.simple-tabs-navi .tab-link:before,
.simple-tabs-navi .tab-link:after,
.simple-tabs-navi .tab-link > .pseudo-before,
.simple-tabs-navi .tab-link > .pseudo-after {
    content: "";
    position: absolute;
    top: -3px;
    width: 20px;
    height: 20px;
    background: url('../img/top-banner-corners.png') no-repeat 20px 20px;
}
.simple-tabs-navi .tab-link:before,
.simple-tabs-navi .tab-link > .pseudo-before {
    left: 0;
    background-position: -86px 0;
}
.simple-tabs-navi .tab-link:after,
.simple-tabs-navi .tab-link > .pseudo-after {
    right: 0;
    background-position: -64px 0;
}

.rent-tabs-navi {
    padding: 12px 0 0;
    overflow: hidden;
}
.rent-tabs-navi .tab-link {
    position: relative;
    float: left;
    width: 50%;
    font-size: 10px;
}

.top-banner-slider {
    position: relative;
    margin: -5px 0 -5px;
}
.top-banner-slider .slider-slides {
    position: relative;
    z-index: 1;
    border: 3px solid #e2e2e2;
}
.top-banner-slider .slider-slides .corner {
    position: absolute;
    z-index: 2;
    width: 8px;
    height: 8px;
    background: url('top-banner-corners.png') no-repeat 8px 8px;
}
.top-banner-slider .slider-slides .corner-tl {
    top: -3px;
    left: -3px;
    background-position: -10px -15px;
}
.top-banner-slider .slider-slides .corner-tr {
    right: -3px;
    top: -3px;
    background-position: 0 -10px;
}
.top-banner-slider .slider-slides .corner-br {
    right: -3px;
    bottom: -3px;
    background-position: 0 0;
}
.top-banner-slider .slider-slides .corner-bl {
    left: -3px;
    bottom: -3px;
    background-position: -10px 0;
}
.top-banner-slider .slider-slide {
    position: relative;
    display: none;
    min-height: 145px;
    overflow: hidden;
}
.top-banner-slider .slider-link:hover {
    text-decoration: none;
}
.top-banner-slider .slider-slide .img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    min-height: 100%;
}

.top-banner-slider .slider-slide .slider-link {
    display: block;
    height: 145px;
    overflow: hidden;
}

.top-banner-slider .slider-slide .title {
    position: relative;
    z-index: 2;
    display: block;
    margin: 36px 0 0 42px;
    color: #f5421d;
    font-size: 30px;
    font-weight: normal;
    line-height: 1;
    text-shadow: 1px 1px 0 #fff;
}
.top-banner-slider .slider-slide .subtitle {
    position: relative;
    z-index: 2;
    display: block;
    margin: 6px 0 0 42px;
    color: #f5421d;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.1;
    text-shadow: 1px 1px 0 #fff;
}
.top-banner-slider .slider-navi {
    padding: 0 12px;
}
.top-banner-slider .slider-navi-link {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 33%;
    height: 17px;
    border-top: 3px solid #e2e2e2;
    color: #acacab;
    font-size: 11px;
    line-height: 18px;
    white-space: nowrap;
    cursor: pointer;
    text-align: center;
}
.top-banner-slider .slider-navi-link:hover {
    color: #333;
    text-decoration: none;
}
.top-banner-slider .slider-navi-link-active {
    background-color: #e2e2e2;
    color: #333;
    cursor: default;
}
.top-banner-slider .slider-navi-link:before,
.top-banner-slider .slider-navi-link:after,
.top-banner-slider .slider-navi-link > .pseudo-before,
.top-banner-slider .slider-navi-link > .pseudo-after {
    content: "";
    position: absolute;
    top: -3px;
    width: 20px;
    height: 20px;
    background: url('top-banner-corners.png') no-repeat 20px 20px;
}
.top-banner-slider .slider-navi-link:before,
.top-banner-slider .slider-navi-link > .pseudo-before {
    left: 0;
    background-position: -86px 0;
}
.top-banner-slider .slider-navi-link:after,
.top-banner-slider .slider-navi-link > .pseudo-after {
    right: 0;
    background-position: -64px 0;
}
button.next span { font-size:14px }

table.abc-leasing-step2-table td { height:30px }
.leasing-step2-cell { text-align:left }

/** Addition for Subscription module : Lemme 18.04.2018**/

.subscription-form{
    padding:20px 0;
}
.subscription-form label{
    display:block;
    padding: 5px 0;
}
.subscription-form button{
    position: relative;
    display: block;
    height: 38px;
    margin: 20px 0;
    padding: 0 10px;
    overflow: visible;
    border: 0;
    border-radius: 5px;
    background: #f30 url(bg_button3.png) repeat-x 0 -40px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    white-space: nowrap;
    cursor: pointer;
    text-align: center;
    line-height: 38px;
}
.subscription-form label.error,
.subscription-form small.error{
    color:red;
}
/** Addition for Cookie notice : Lemme 08.05.2018**/

.cookie-notice {
    background:#a7a7a7;
    bottom:0;
    width:100%;
    height:20px;
    position: fixed;
    padding: 15px;
    z-index: 10000;
    text-align: center;
}
.cookie-notice p{
    color:#fff;
}
.cookie-notice a{
    color:#f36f34;
    font-weight: bold;
}
#cookie-consent{
    margin-left: 20px;
    overflow: visible;
    border: 0;
    border-radius: 5px;
    font-weight: bold;
    white-space: nowrap;
    padding:5px 10px;
    cursor:pointer;
}
#cookie-consent:hover{
    color:buttonface;
    background:#f36f34;
}
.cookie-notice-hidden{
    display:none;
}