* {margin: 0px; padding: 0px;}
/*HTML {height: 100%;}*/
BODY {/*height: auto !important; height: 100%; min-height: 100%;*/ margin: 0px; padding: 0px;}
TABLE {border: none; border-collapse: collapse;}

/*Минимальная ширина*/
#container {min-width: 960px; max-width:1600px; width: expression((document.documentElement.clientWidth || document.body.clientWidth) < 960? "960px":document.body.clientWidth > 1600? "1600px":"auto"); overflow:hidden;}

/*Ссылки*/
A.help {color:#777; cursor:help; text-decoration:none; border:none;}
A.desc, A.asc {padding-right:13px;}
A.desc {background:url(/pics/bg/desc.gif) 100% 3px no-repeat;}
A.asc {background:url(/pics/bg/asc.gif) 100% 3px no-repeat;}

IMG.wait {display:inline !important;}

/*Отступ*/
.clear {width:1%; clear: both; height: 0; overflow: hidden;}

/*Хак к картинкам PNG*/
.png {behavior: url(/js/iepngfix.htc);}

/*Правильный NOBR*/
SPAN.nobr  {white-space:nowrap;}

/*Формы*/
INPUT, SELECT, TEXTAREA, BUTTON {font-size:12px; line-height:18px; font-family: Arial; color: #333;}
INPUT.text {border:1px solid #CCD5FF; padding:6px 5px 5px; background-color:#FFF;}
*+html INPUT.text {padding:4px 5px 7px;}
*html INPUT.text {padding:4px 5px 7px;}
INPUT.button, BUTTON {padding:5px 0px; font-weight:bold; color:#333;}
INPUT.disabled {-moz-opacity: 0.5; filter:alpha(opacity: 50); opacity: 0.5;}
*+html INPUT.button, *+html BUTTON {padding:4px 0px;}
TEXTAREA {border:1px solid #CCD5FF; padding:6px; background-color:#FFF;}
LABEL {display:block; margin:0px 0px 6px;}
INPUT.select {background:#FFF url(/pics/bg/select-dot.gif) 96% 11px  no-repeat; cursor:default;}

/*-----*/
.form {margin:20px 0px;}
.form H2 {margin:20px 0px 20px;}
.form .table {width:100%;}
.form .table TD {vertical-align:top;}
.form .table TD.sh {width:50%;}
.form .table TD.m_sh {width:25%;}
.form .three TD {width:33.3%;}
.form .table TD.long {width:100%;}
.form .table INPUT.text {width:92.6%;}
.form .three INPUT.text {width:89%;}
.form .table TD.m_sh INPUT.text {width:84%;}
.form .table TD.long INPUT.text {width:96.4%;}
.form INPUT.text {display:block; width:96.4%; margin-bottom:20px;}
html:first-child .form INPUT.text {width:99% !important;}
.form .textarea {width:100%;}
.form TEXTAREA.short {display:block; width:96%; height:70px; margin:0px -20px 20px 0px;}
.form TEXTAREA.norm {display:block; width:96%; height:140px; margin:0px -20px 20px 0px;}
html:first-child .form TEXTAREA.short {width:100%;}

DIV.big {position:relative; z-index:3;}
DIV.big .select {width:95.8% !important;}
.three DIV.big .select {width:94% !important;}
DIV.big .over {overflow-y:scroll; max-height:300px; _height:300px;} 
DIV.long .select {width:98.2% !important;}
DIV.select {position:absolute; width:155px; margin:-21px 0px 0px !important; background-color:#FFF; border:1px solid #CCD5FF;}
*+html DIV.select {margin:-22px 0px 0px !important;}
*html DIV.select {margin:-22px 0px 0px !important;}
html:first-child DIV.select {margin:-21px 0px 0px !important; width:98% !important;}
html:first-child .three DIV.big .select {width:98% !important;}
DIV.select A {display:block; padding:6px; text-decoration:none !important; background-color:#FFF; color:#777 !important;}
DIV.select A:hover {background-color:#EFF2FF;}

.fileform {position: relative; width: 336px; margin-bottom:10px;}
.fileform SPAN {display: block; right: 0px; top: 0px; height: 27px; position: absolute; width: 68px; overflow: hidden;}
.fileform .f1 INPUT {position: absolute; right: 0px; top:4px; text-align: right; width: 50px !important;}
*+html .fileform .f1 INPUT {top:-1px; right:4px; padding:6px 0px;}
*html .fileform .f1 INPUT {top:-1px; right:2px; padding:6px 0px;}
html:first-child .fileform .f1 INPUT {right:1px; top:-2px; padding:5px 10px; width:70px !important;}
html:root .fileform .f1 INPUT {right: 145px; top:0px;}

.fileform .b {position:absolute; right:0px; top:-3px; width:70px;}
.fileform .b INPUT {margin-top:0px !important;}

.f1 {z-index: 2; -moz-opacity: 0; filter:alpha(opacity: 0); opacity: 0;}
.f2 {z-index: 1;}
.f3 {z-index: 0;}

.error {color:#E00 !important;}
UL.error LI {background:transparent url(/pics/ul-error.gif) no-repeat scroll 0px 10px !important;}

.form .error {color:#333 !important; border:1px solid #E00;}

/*Скругление Блоков*/
.r-top-left {position:absolute; top:0px; left:0px; width:6px; height:6px; background: url(/pics/bg/left-top.png) no-repeat; overflow: hidden; behavior: url(/js/iepngfix.htc); z-index:2;}
.r-top-right {position:absolute; top:0px; right:0px; _right:-1px; width:6px; height:6px; background: url(/pics/bg/right-top.png) no-repeat; overflow: hidden; behavior: url(/js/iepngfix.htc); z-index:2;}
.r-bottom-left {position:absolute; bottom:0px; left:0px; width:6px; height:6px; background: url(/pics/bg/left-bottom.png) no-repeat; overflow: hidden; behavior: url(/js/iepngfix.htc); z-index:2;}
*:first-child+html .r-bottom-left, *:first-child+html .r-bottom-right {bottom:1px;}
.r-bottom-right {position:absolute; bottom:0px; right:0px; _right:-1px; width:6px; height:6px; background: url(/pics/bg/right-bottom.png) no-repeat; overflow: hidden; behavior: url(/js/iepngfix.htc); z-index:2;}

#header {position:relative; margin:20px 50px 0px;}
#header .logo .l {width:23%; text-align:center;}
#header .logo .l IMG {display:inline !important;}
#header .slogan {position:absolute; left:20%; top:48px; padding-left:50px; font-size:18px; line-height:22px; font-weight:bold; white-space:nowrap; color:#333;}
#header .slogan DIV {margin-top:8px; font-size:14px; line-height:18px; font-weight:normal;}
#header .tel {position:absolute; right:15px; top:22px; width:20%; text-align:center; font-size:18px; line-height:22px; font-weight:bold; white-space:nowrap; color:#EE6500;}
#header .tel SPAN {font-size:14px; color:#333; font-weight:normal;}

#menu {position:relative; margin:20px 50px 30px; _height:1%; background:#7177BB; color:#FFF; font-size:14px; line-height:24px; font-weight:bold; text-align:center; word-spacing:26px; white-space:nowrap;}
*html #menu .r-top-right, *html #menu .r-bottom-right {right:0px;}
#menu .pad {padding:12px 60px;}
#menu A {color:#FFF;}
#menu SPAN {background-color:#EE6500; padding:6px 15px;}
#menu SPAN, #menu SPAN A {color:#FFF !important;}

/*#submenu {position:relative; _height:1%; margin:20px 0px; z-index:1;}
*:first-child+html #submenu .r-bottom-left, *:first-child+html #submenu .r-bottom-right {bottom:0px;}
#submenu .pad {padding:15px 5px 15px 20px; position:relative; font-size:12px; line-height:18px; word-spacing:normal; font-weight:bold; background:#EFF2FF;}
#submenu SPAN {display:block; margin-bottom:10px; white-space:nowrap;}
#submenu SPAN {color:#333 !important;}
#submenu SPAN.a A {color:#333 !important;}*/

#submenu {position:relative; margin:20px 0px; z-index:1;}
#submenu .pad {padding:0px !important; position:relative; font-size:12px; line-height:18px; word-spacing:normal; font-weight:bold;}
#submenu SPAN {display:block;}
#submenu SPAN {color:#333 !important;}
#submenu SPAN.a A {color:#333 !important;}


#content {margin:0px 50px;}
#content #left {float:left; width:20%;}
#content #center {float:left; width:60%;}
#content #right {float:right; width:19.8%;}
#content #both {float:left; width:79.8%;}
#content #one {width:100%;}

#content #left .pad {position:relative; padding-left:30px;}
#content #center .pad {position:relative; padding:0px 50px;}
#content #right .pad {position:relative; padding-right:30px;}
#content #both .pad {position:relative; padding:0px 30px;}
#content #one .pad {position:relative; padding:0px 19.8% 0px 20%;}
#content #one .pad .pad2 {padding-left:50px;}

#footer {position:relative; margin:30px 50px 0px; border-top:1px solid #AAA; padding:30px 0px;}
#footer .pad {margin-left:20%;}
#footer .adress {padding-left:50px; font-size:14px; line-height:20px;}
#footer .reaktive {position:absolute; right:5%; top:30px;}

/*#hotlink {position:relative; _height:1%; background:#7177BB; margin:20px 0px -10px; font-size:14px; line-height:18px; z-index:1;}
#hotlink .pad {position:relative; padding:16px 5px 16px 20px !important;}
#hotlink A {font-weight:bold; color:#FFF !important;}*/

#hotlink {position:relative; margin:20px 0px -10px; background:#FFF url(/pics/order.gif) left center no-repeat; font-size:14px; line-height:18px; z-index:1;}
#hotlink .pad {position:relative; padding:16px 0px 16px 45px !important;}
#hotlink A {font-weight:bold;}

/*#stations {padding-top:20px;}
#stations .item {position:relative; margin-bottom:30px;}
#stations .item IMG {position:absolute; top:3px; left:0px;;}
#stations .item H2, #stations .item P {padding-left:120px;}
#stations .item H2 {margin:0px !important;}
#stations .item P {margin:10px 0px 0px !important;}*/

#stations {padding-top:20px;}
#stations TD {font-size:11px; line-height:16px; vertical-align:top; padding-right:20px;}
#stations P.name {margin:10px 0px !important;}
#stations P {margin-bottom:0px !important;}

#news {margin:20px 0px 10px;}
#news .full H1 {margin:15px 0px -6px;}

#spisok {margin:20px 0px 40px;}

.pub {margin-bottom:30px;}
.pub H2 {margin:13px 0px!important;}
.pub P {margin:18px 0px !important;}
#news .pub .date, #news .full .date {display:inline; background:#7177BB; padding:6px 13px; font-size:11px; line-height:15px; color:#FFF;}

#short-links {margin:20px 0px;}
#short-links .item {position:relative; padding-left:100px; line-height:22px; margin-bottom:5px;}
#short-links .item .date {position:absolute; left:0px; _left:-100px;}

/*Вопросы*/
#consult {margin:20px 0px 40px;}
#consult .item {margin-bottom:16px;}
#consult .item SPAN {color:#7177BB; border-bottom:1px dashed #7177BB; cursor:pointer;}
#consult .item DIV {display:none; margin:16px 0px 0px 30px !important; background-color:#FFF;}
#consult .item DIV P {margin:0px 0px 16px !important;}
#consult .active SPAN {color:#333; border-bottom:1px solid #333; font-weight:bold;}
#consult .active DIV {display:block;}

/*Пейджинг*/
#paging {line-height:38px; word-spacing:8px; background:#FFF; margin:20px 0px;}
#paging SPAN {border:1px solid #AAA; padding:6px 11px 6px 10px; cursor:pointer;}
#paging A {color:#777; border:none; text-decoration:none;}
#paging SPAN.active, #paging SPAN:hover  {background-color:#EFF2FF;}
#paging SPAN.active {cursor:default;}

/*Вернуться назад*/
#back {position:relative; left:-24px; margin:20px 0 10px; padding-left:24px; background:url(/pics/bg/left-border.gif) 0px 5px no-repeat;}
#back A {text-decoration:underline;}
#back IMG {display:inline !important; margin-right:10px;}
#news-p #back {margin-bottom:40px;}

.banner {position:relative; border:1px solid #7177BB; margin:40px 0px; height:62px; text-align:center;}
.banner IMG {position:absolute; left:50%; bottom:0px;}
.banner .r-top-left {background: url(/pics/bg/banner-left-top.gif) no-repeat; left:-1px; top:-1px;}
.banner .r-top-right {background: url(/pics/bg/banner-right-top.gif) no-repeat; right:-1px; _right:-2px; top:-1px;}
.banner .r-bottom-left {background: url(/pics/bg/banner-left-bottom.gif) no-repeat; left:-1px; bottom:-1px;}
*:first-child+html .banner .r-bottom-left, *:first-child+html .banner .r-bottom-right {bottom:-1px;}
.banner .r-bottom-right {background: url(/pics/bg/banner-right-bottom.gif) no-repeat; right:-1px; _right:-2px; bottom:-1px;}


/*Календарь*/
#calendar {border:1px solid #EFF2FF; height:123px; padding:11px 0px 20px 1px; margin-top:20px; cursor:default;}
#calendar TABLE {width:138px; margin:0px auto; text-align:center;}
#calendar TD {border:1px solid #FFF; width:20px; height:20px; text-align:center; background-color:#EFF2FF;}
#calendar TD.n {background-color:#FFF; color:#CCC;}
#calendar TD.today {background-color:#EE6500; color:#FFF;}
#calendar TD.today A {color:#FFF !important;}
#calendar .caption {position:relative; width:138px; padding:2px 0px 5px; margin:0px auto; text-align:center;}
#calendar .caption A {border:none; text-decoration:none;}
#calendar .nav {position:absolute; color:#7177BB; top:1px; _top:7px;}
*+html #calendar .nav {top:7px;}
#calendar .l {left:3px;}
#calendar .r {right:3px;}
#calendar .nav IMG {display:inline;}

#ask INPUT.text, #ask TEXTAREA {width:400px; margin-bottom:20px;}
#ask 

.border {position:relative; background:#F5F3E8; width:100%;}
.border-pad {padding:20px;}

SPAN.red {color:#F00; font-size:20px; position:relative; top:4px;}
#order TABLE TD {padding:6px 4px;}
#order .txt {text-align:right; font-size:14px;}
#order .opt {vertical-align:top;}
#order .bot {vertical-align: bottom; font-size:14px;}
#order .plus-minus A, #order .del A {cursor:pointer;}
#order .plus-minus A.plus {position:relative; top:-1px;}
#order .plus-minus A.minus {position:relative; top:0px;}
#order SPAN.dop {position:relative; color:#777; text-decoration:none; border:none; font-size:16px; font-weight:bold;}
#order SPAN.dop IMG {display:inline !important;}
#order SPAN.dop .help {display:none; position:absolute; top:30px; left:0px; font-size:12px; color:#777; font-weight:normal; padding:3px 4px; background:#FFF; border:1px solid #AAA; white-space:nowrap;}
#order SELECT {width:100%;}
#order INPUT.text {width:93%; padding:2px 4px 1px;}
#order INPUT.button {float:right; margin:20px 0px; width:200px; padding:5px 10px; font-size:14px; font-weight:bold; cursor:pointer;}
#order .border INPUT.button {margin-bottom:0px; width:auto; font-size:12px;}
#order #sending, #order #sent {text-align:right; line-height:31px;}
#order #sent STRONG {color:#7177BB !important;}
#order #sending IMG {position:relative; top:4px; display:inline !important;}

#catalog {}
#catalog .photo IMG {display:inline; margin-bottom:-4px;}
#catalog TH, #catalog TD {text-align:left; white-space:nowrap;}
#catalog TH {border-bottom:1px solid #DDD; padding:14px 10px 8px; color:#7177BB;}
#catalog TH IMG {display:inline; padding:0px 1px 0px;}
#catalog TH A { margin:0px 2px;text-decoration:none; border:none; font-size:16px; cursor:pointer;}
#catalog TH A:hover, #catalog TH A.active {background:#FEB751;}
#catalog TD {border-width:0px 0px 1px; cursor:pointer;}
#catalog TD.price {color:#000;}
#catalog TR:hover {background:#FEB751;}

#rounds {position:absolute; top:18px; width:100%; height:6px;}

#info {position:relative; margin:20px 0px;}
#info .name-car {margin-top:30px; padding-left:10px; border-bottom:1px solid #EFF2FF;}
#info .name-car H1 {margin:8px 0px 20px;}
#info TABLE.model {}
#info TABLE.model TD DIV.color {float:left; border:1px solid #EFF2FF; width:38px; height:14px; padding-bottom:1px; color:#FFF;}
#info TABLE.model TH.name {padding:0px; background:#FFF; border:none;}
#info TABLE.model TD { border-color:#EFF2FF; border-width:0px 0px 1px; text-align:right;}
#info TABLE.model TD.b {border-right:1px solid #EFF2FF;}

#right #other-cars {margin:76px 0px 20px;}
#right .car {margin-bottom:10px;}
#right .car TD.img {padding:5px; border:1px solid #DDD; text-align:center;}
body:not([dummy]) #right .car TD.img {padding-bottom:1px;}
#right .car TD.txt {padding-left:15px;}
#right .car IMG {display:inline;}

#gallery {margin:20px 0px 17px; clear:both;}
#gallery .border {padding:0px;}
#gallery .border-pad {padding:40px 20px;}
#gallery .big {float:left; width:390px; height:260px; margin:0px 10px 10px 0px; background: url(/pics/wait.gif) center center no-repeat; /*text-align:center;*/}
#gallery .big IMG {display:inline !important;}
#gallery .small A {display:block; float:left; margin:0px 5px 12px 0px;}
body:not([dummy]) #gallery .small A {margin-bottom:8px;}
#gallery .small A IMG {display:inline; border:5px solid #F5F3E8; cursor:pointer;}
#gallery .small A.active IMG, #gallery .small A:hover IMG {border:5px solid #FEB751;}

TABLE.accessories TD {vertical-align:top;}

#time {margin:20px 0px;}
#time H2 {margin:0px 0px 20px !important;}
#time P {margin:0px 0px 10px !important;}
#time TABLE H3 {color:#777; margin:0px 0px 10px !important; font-size:12px; line-height:16px;}
#time TABLE H3.g {color:#BBB;}
#time TABLE TD {vertical-align:top;}
#time .r-day1, #time .r-day2 {padding-left:10px;}

#main .visuals {margin-bottom:60px;}
#main .visuals .border {height:130px;}
#main .visuals IMG {position:absolute; left:4%; top:30px;}
#main #news {margin-top:40px; padding-top:40px; border-top:1px solid #AAA;}

#map_container {margin:10px; height: 320px;}
#map {width:100%; _width:80%; height:340px; overflow:hidden; border:1px solid #AAA; margin-bottom:30px;}
