html {height:100%}
html, body {padding:0; margin:0; font:normal 0.93em Arial,Helvetica,Jamrul,sans-serif}
body {min-height:100%; height:100%; color:#000; background:#fff; }

/* layout */
#root {height:auto;width:100%; min-height:100%;min-width:1004px; background:url('../images/bgr/main_bgr.png') top repeat-x;}
#root_wrapper { width:928px; margin:0 auto; }
#head { overflow:hidden;width:100%;/*height:536px;*/ position:relative;}
#content {z-index:1; width:100%; margin:0; font-size:0.94em; }
#footer, #wrapper {clear:both; height:76px}
#footer { z-index:999; margin:-76px 0 0 0; background:#b7bcc1; color:#dbdee0 }
#copyright, #counters { margin:22px 0 0; font-size:0.86em; }
#counters { margin-top:16px }

.pad {padding:0 1px 48px 1px; overflow:hidden; }
.pad1 {padding:0 0 22px 0; height:100%; }
.pad2 {padding:1px 0 0; margin:0 auto; width:868px; position:relative; min-height:99%; }

.content_column12 { width:613px; margin:0 30px 0 0 }
.content_column1 { width:291px; }
.content_column2 { width:294px; margin:0 31px 0 26px }
.content_column12 .content_column2 { margin:0 0 0 28px }
.content_column3 { width:283px; }

/* styles */
a { color:#0d5ea9; }
a:visited { }
a:hover { color:#e8992f; text-decoration:none }
a img { border:0}
p, ul, ol { margin:6px 0; padding:0; }
.a_center { text-align:center; }
.clearing { clear:both;font-size:0; }
.red { color:#b52010; }
.blue, .more { color:#0d5ea9 }
.price { color:#c10000 }
ul, ol { list-style-position:inside; margin-bottom:34px; }
ol { list-style:none }
li { margin:12px 0 }
small { font-size:0.7em; }
.t_center { text-align:center }
.fl { float:left; }
.fr { float:right; }
.o_hidden { overflow:hidden; position:relative; }

h1 { color:#0d5ea9 }
h2, h3, h4 { color:#000 }
h1, .h1 { margin:6px 0; font:1.5em Arial,Helvetica,Jamrul,sans-serif; }
h2, .h2 { margin:6px 0; font:1.35em Arial,Helvetica,Jamrul,sans-serif; }
h3 { margin:3px 0; font:1.2em Arial,Helvetica,Jamrul,sans-serif; }
h4 { margin:3px 10px; font:1.1em Arial,Helvetica,Jamrul,sans-serif; }

dl { margin:10px 0 0; padding:14px 0 0 0; border-top:1px solid #edeeee }
dt { padding:2px 0 16px 0; width:100%;overflow:hidden }
dd { margin:8px 0 16px 70px }
dt span { display:block; width:39px; margin:0 8px 0 0;padding:0 8px 0 0; border-right:1px solid #939598 }
dt span, dt h2 { float:left; color:#939598; font-size:0.86em }
dt em, dt a { font-style:normal; display:block;float:left;width:200px; color:#000 }
.autos { border:0; padding-top:9px }
.autos dt { width:95px; float:left; }
.autos dd { margin:3px 0 20px 0; float:left; }
.autos dt em, dt a { width:190px }
.autos a { color:#000; text-decoration:none; }

#top_head { height:88px; clear:both; margin:0 1px; background:url('../images/bgr/head_bgr.png') top repeat-x;}
#logo { color:#fff; font:1.75em Arial,Helvetica,Jamrul,sans-serif; text-indent:-100em; position:relative;margin:11px 0 0 11px; text-decoration:none; display:block;width:254px;height:65px; float:left; }
#logo em { position:absolute;top:0;left:0; width:100%;height:100%; background:url('../images/logo.png') no-repeat; }
#slogan { margin:28px 0 0 29px; padding:8px 0 8px 26px; border-left:1px solid #0d5ea9; color:#0d5ea9; }
#top_contacts { margin:17px 10px 0 0; color:#0d5ea9; }
#top_contacts span { font-size:1.5em;font-weight:bold; }

#head_banner { overflow:hidden;height:286px; border-top:1px solid #535a63; border-right:1px solid #d2d6d9; border-bottom:1px solid #e3e5e7; border-left:1px solid #ffffff; margin:0 1px 2px 1px; }
#head_banner img { display:block }

#q_search { background:#f0f1f2; padding:4px 12px 12px 12px; }
#q_search h2 { margin:2px 4px; position:relative;z-index:1100 }
#q_type_selector { width:100%;overflow:hidden; margin:12px 0 20px; clear:both; }
#q_type_selector div { padding:0 8px; }
#q_type_selector .current { color:#000; text-decoration:none; }

#slider_cont { position:relative; background:url(../images/bgr/slider_cont_bgr.png) top repeat-y; border-top:1px solid #d5d4d9;border-bottom:1px solid #d5d4d9; margin:8px 0; padding:28px 7px 36px }
#slider_min, #slider_max, #min_amount, #max_amount { font-size:0.8em; color:#f80000 }
#slider_min, #min_amount { color:#3779b6 }
#slider_min, #slider_max { position:relative; top:-14px; }
#slider_min { float:left; }
#slider_max { float:right; }
#min_amount, #max_amount { position:absolute; top:42px; font-size:0.74em; }

.tnavigation { list-style:none; width:100%;height:51px;overflow:hidden; margin:0 0 2px 0;padding:0; background:#35628b url(../images/bgr/main_nav_bgr.jpg) top no-repeat; }
.tnavigation li { float:left; height:34px;margin:16px 14px 0; text-align:center; }
.tnavigation a, .tnavigation span { font-size:0.87em; text-decoration:none; color:#939598 }
.tnavigation .current { /*background:url(../images/bgr/s_nav_glow.png) bottom no-repeat;*/ }
.tnavigation .current a, .tnavigation .current span { color:#fff; }
.tnavigation a:hover { color:#fff; text-decoration:underline }
.tnavigation .separator { display:block;width:1px;height:100%; margin:0 !important; background:url(../images/bgr/t_nav_separator.png) bottom no-repeat; }
#tn_parts { background:url(../images/icons/parts.png) left no-repeat; padding:0 0 0 45px; margin-top:10px; text-transform:uppercase;text-align:left; width:73px }

.bnavigation { list-style:none; width:100%;height:80px;overflow:hidden; margin:0;padding:0 0 0 1px; font-size:0.8em; background:url(../images/bgr/s_nav_bgr.png) top no-repeat; }
.bnavigation li { float:left; position:relative; margin:0 18px 10px 0;padding:0 26px 0 0; text-indent:0px; width:88px;height:67px; background:url(../images/bgr/s_nav_item_bgr.png) top left no-repeat; }
.bnavigation a { color:#ffffff; text-decoration:none; display:block;width:100%;height:100%; }
.bnavigation a span { position:relative;top:8px;left:8px; text-indent:-1.5em; }
.bnavigation .current, .bnavigation li:hover { background-position:-114px 0 }
#bn_opel ins, #bn_chevrolet ins, #bn_autoservice ins, #bn_pitstop ins, #bn_with_dst ins, #bn_prokat ins, #bn_shops ins { position:absolute;bottom:-14px;right:-16px; display:block; background-image:url(../images/icons/s_nav_icons.png); background-repeat:no-repeat; }
#bn_opel ins { width:78px;height:62px; background-position:0 -9px; }
#bn_chevrolet ins { width:97px;height:41px; background-position:-114px -30px; }
#bn_autoservice ins { width:75px;height:55px; background-position:-260px -16px; }
#bn_pitstop ins { width:86px;height:55px; background-position:-386px -16px; }
#bn_with_dst ins { width:89px;height:41px; background-position:-513px -30px; }
#bn_prokat ins { width:109px;height:37px; background-position:-631px -33px; }
#bn_shops ins { width:49px;height:70px; background-position:-820px 0; }

#mnavigation_cont { position:relative; }
#mnavigation_scroll_area { width:928px; overflow:hidden; }
.mnavigation { list-style:none; width:9000px; float:left;display:block; height:36px; margin:0 1px 32px 0;padding:0 0 0 1px; font-size:0.8em; background:url(../images/bgr/m_nav_bgr.png) top repeat-x; }
.mnavigation li { float:left; /*z-index:1000;*/ margin:0;padding:0; text-indent:0px; height:36px; }
.mnavigation a { color:#243f5a; text-decoration:none;text-transform:uppercase; display:block;width:100%;height:100%; }
.mnavigation a span { position:relative;top:-17px;left:0;padding:0 9px 0 82px; }
.mnavigation .current, .mnavigation li:hover { background-position:-114px 0; background:#2b4f72; }
.mnavigation .current a, .mnavigation li:hover a, .mnavigation .current a span, .mnavigation li:hover a span { color:#fff; text-decoration:underline; }
.mnavigation .separator { display:block;width:1px;height:100%; margin:0 !important;padding:0 !important; background:url(../images/bgr/m_nav_separator.png) bottom no-repeat; }
.mnavigation ul, .mn_sub_nav { display:none; position:absolute;top:36px;left:0; margin:0; height:36px; list-style:none; background:url(../images/bgr/m_nav_sub_bgr.png) bottom repeat-x; }
.mnavigation .current ul, .mn_sub_nav.current { display:block; }
.mnavigation .current li, .mnavigation li:hover li, .mn_sub_nav li { float:left; margin:0; background:transparent; padding:10px 22px; font-size:0.9em; }
.mnavigation ul a, .mn_sub_nav a { color:#243f5a !important; text-decoration:none !important; height:auto !important; }
.mnavigation ul a:hover, .mn_sub_nav a:hover { text-decoration:underline !important; }
/* nav icons: opel */
.mnavigation a ins { height:26px; position:relative;top:6px;left:8px; display:block; }
#mn_antara ins, #mn_astra ins, #mn_corsa ins, #mn_insignia ins, #mn_meriva ins, #mn_vectra ins, #mn_zafira ins { background-image:url(../images/icons/m_nav_opel_icons.png); background-repeat:no-repeat; }
#mn_antara ins { width:60px; background-position:0 0; }
.mnavigation .current#mn_antara ins, .mnavigation li:hover#mn_antara ins { background-position:0 -26px; }
#mn_astra ins { width:60px; background-position:-138px 0; }
.mnavigation .current#mn_astra ins, .mnavigation li:hover#mn_astra ins { background-position:-138px -26px; }
#mn_corsa ins { width:57px; background-position:-268px 0; }
.mnavigation .current#mn_corsa ins, .mnavigation li:hover#mn_corsa ins { background-position:-268px -26px; }
#mn_insignia ins { width:68px; background-position:-396px 0; }
.mnavigation .current#mn_insignia ins, .mnavigation li:hover#mn_insignia ins { background-position:-396px -26px; }
#mn_meriva ins { width:52px; background-position:-538px 0; }
.mnavigation .current#mn_meriva ins, .mnavigation li:hover#mn_meriva ins { background-position:-538px -26px; }
#mn_vectra ins { width:69px; background-position:-661px 0; }
.mnavigation .current#mn_vectra ins, .mnavigation li:hover#mn_vectra ins { background-position:-661px -26px; }
#mn_zafira ins { width:61px; background-position:-799px 0; }
.mnavigation .current#mn_zafira ins, .mnavigation li:hover#mn_zafira ins { background-position:-799px -26px; }
/* nav icons: chevrolet */
#mn_spark ins, #mn_cruze ins, #mn_aveo_3d_hatch ins, #mn_aveo_5d_hatch ins, #mn_aveo_sedan ins, #mn_lacetti_hatch ins, #mn_lacetti_sedan ins, #mn_lacetti_sw ins, #mn_epica ins, #mn_captiva ins, #mn_trailblazer ins, #mn_tahoe ins { height:30px; top:4px; background-image:url(../images/icons/m_nav_chevrolet_icons.png); background-repeat:no-repeat; }
#mn_spark ins { width:55px; background-position:0 0; }
#mn_spark a span { padding-left:70px }
.mnavigation .current#mn_spark ins, .mnavigation li:hover#mn_spark ins { background-position:0 -30px; }
#mn_cruze ins { width:80px; background-position:-137px 0; }
#mn_cruze a span { padding-left:94px }
.mnavigation .current#mn_cruze ins, .mnavigation li:hover#mn_cruze ins { background-position:-137px -30px; }
#mn_aveo_3d_hatch ins { width:68px; background-position:-293px 0; }
.mnavigation .current#mn_aveo_3d_hatch ins, .mnavigation li:hover#mn_aveo_3d_hatch ins { background-position:-293px -30px; }
#mn_aveo_5d_hatch ins { width:67px; background-position:-518px 0; }
.mnavigation .current#mn_aveo_5d_hatch ins, .mnavigation li:hover#mn_aveo_5d_hatch ins { background-position:-518px -30px; }
#mn_aveo_sedan ins { width:76px; background-position:-746px 0; }
#mn_aveo_sedan a span { padding-left:90px }
.mnavigation .current#mn_aveo_sedan ins, .mnavigation li:hover#mn_aveo_sedan ins { background-position:-746px -30px; }
#mn_lacetti_hatch ins { width:80px; background-position:-932px 0; }
#mn_lacetti_hatch a span { padding-left:94px }
.mnavigation .current#mn_lacetti_hatch ins, .mnavigation li:hover#mn_lacetti_hatch ins { background-position:-932px -30px; }
#mn_lacetti_sedan ins { width:82px; background-position:-1168px 0; }
#mn_lacetti_sedan a span { padding-left:96px }
.mnavigation .current#mn_lacetti_sedan ins, .mnavigation li:hover#mn_lacetti_sedan ins { background-position:-1168px -30px; }
#mn_lacetti_sw ins { width:86px; background-position:-1370px 0; }
#mn_lacetti_sw a span { padding-left:100px }
.mnavigation .current#mn_lacetti_sw ins, .mnavigation li:hover#mn_lacetti_sw ins { background-position:-1370px -30px; }
#mn_epica ins { width:85px; background-position:-1556px 0; }
#mn_epica a span { padding-left:99px }
.mnavigation .current#mn_epica ins, .mnavigation li:hover#mn_epica ins { background-position:-1556px -30px; }
#mn_captiva ins { width:74px; background-position:-1708px 0; }
#mn_captiva a span { padding-left:92px }
.mnavigation .current#mn_captiva ins, .mnavigation li:hover#mn_captiva ins { background-position:-1708px -30px; }
#mn_trailblazer ins { width:78px; background-position:-1862px 0; }
#mn_trailblazer a span { padding-left:92px }
.mnavigation .current#mn_trailblazer ins, .mnavigation li:hover#mn_trailblazer ins { background-position:-1862px -30px; }
#mn_tahoe ins { width:78px; background-position:-2050px 0; }
#mn_tahoe a span { padding-left:92px }
.mnavigation .current#mn_tahoe ins, .mnavigation li:hover#mn_tahoe ins { background-position:-2050px -30px; }

.info_block { background:#d5dde4; margin:14px 0 7px; padding:20px 30px; color:#537494 }
.info_block img { border:1px solid #537494; margin-right:34px }
.info_block p { position:relative;z-index:1100 }
.big_text { font-size:1.25em; margin:26px 0; }

.other_block { background:url('../images/bgr/other_block_bgr.png') top repeat-x; padding:10px; margin:14px 0 0; }

.banner { margin:7px 0; }
.banner img { display:block }

.lgallery { margin:0;padding:0; list-style:none; }
.lgallery li { float:left; margin-right:1px; }

.ad-back ins, .ad-forward ins { display:block;width:100%;height:100%; }

.special-gallery { background:url('../images/bgr/gallery_bgr.png') top repeat-x; padding:13px 0 11px 0 !important; margin:3px 1px 24px 0 !important }
.special-gallery .ad-thumbs { width:795px !important; float:left; margin:0 8px }
.special-gallery .ad-back, .special-gallery .ad-forward { width:35px; height:35px !important; background:transparent !important; padding-top:41px; }
.special-gallery .ad-back { margin-left:20px; float:left; }
.special-gallery .ad-forward { margin-right:20px; float:right }
.special-gallery .ad-back ins { background: url(../images/icons/ad_arrows.png) 0 0 no-repeat; }
.special-gallery .ad-forward ins { background: url(../images/icons/ad_arrows.png) -35px 0 no-repeat; }

.photo-gallery .ad-thumbs { width:520px !important; float:left; }
.photo-gallery .ad-back, .photo-gallery .ad-forward { width:15px; height:23px !important; background:transparent !important; padding-top:35px; }
.photo-gallery .ad-back { margin-left:16px; float:left; }
.photo-gallery .ad-forward { margin-right:16px;float:right }
.photo-gallery .ad-back ins, .scroll_left { background: url(../images/icons/nav_arrows.png) -15px -23px no-repeat; }
.photo-gallery .ad-forward ins, .scroll_right { background: url(../images/icons/nav_arrows.png) -15px 0 no-repeat; }
.scroll_left, .scroll_right { width:15px;height:23px; position:absolute; cursor:pointer }
.scroll_left { left:-25px;top:7px }
.scroll_right { right:-25px;top:7px }

/* tables */
table .odd { background:#d5dde4; }
table .even { background:#eaeef2; }
.info_table { width:100%; border-collapse:collapse; margin:7px 0;padding:0; background:#d5dde4; }
.info_table th { height:39px; padding:0; text-align:left; font-weight:normal; text-transform:uppercase; line-height:1em; color:#fff; background:#396793 url(../images/bgr/table_th_bgr.jpg) top left no-repeat; }
.info_table td, .info_table th { padding:6px 1px 6px 15px }
.cars_table { width:100%; border-collapse:collapse; }
.cars_table td, .cars_table th { padding:6px 10px 6px 10px }

/* forms */
form { padding:0; margin:0; }
form .field { clear:both; padding:0 4px 13px; overflow:hidden; }
form .help-field { margin:0 4px -13px; }
form .button-field { text-align:right; padding:0 40px }
form label { color:#333; font-size:0.83em; display:block;margin:0 0 16px 0;white-space:nowrap; }
form input.input, form select, form textarea { font:0.83em Arial,Helvetica,Jamrul,sans-serif; }
form input.input { height:1.5em; width:23em; border:solid 1px #d0d0d0; color:#000; }
form input.short { width:10em; }
form select { height:1.7em; width:20.2em; padding:0; border:solid 1px #d0d0d0; color:#000; }
form textarea { height:6.6em; width:448px; border:solid 1px #d0d0d0; color:#000; padding:2px 4px 2px 4px; }
form input.button { color:#000; }
form input.input.error, form textarea.error, form select.error { border:1px solid #ec5a29; }
.form-errors { color:red; }
#captcha_img {vertical-align:top}

/* IE fix */
* html #root {height:100%}
* html .pad2 {height:99%}
* html .special-gallery .ad-back { margin-left:10px; }
