/*
    - ���������, ��� ��� images/bg.gif ���������� (� �� �� ��������� �����-��)
    - ���������� ���� ���������� ������ � ����������������� ����� :visited (�����)
*/

* { margin: 0; padding: 0; }
img { border: 0; }


/*layers*/
body { background: #fff url(/images/bg.gif) 0 98px repeat-x; }
#top { width: 966px; height: 98px; margin: 0 auto; }
    #logo { width: 297px; float: left; }
        #logo img { margin-top: 19px; }
    #menu { float: left; width: 465px; margin-top: 38px; }
        #menu a,
        #menu span { margin-left: 35px; white-space: nowrap; }
        #menu span { font-weight: bold; color: #7e25a2; }
    #phone { float: left; width: 204px; text-align: right; }
        #phone .phone { margin-top: 23px; }
        #entrance { margin-top: 5px; }
        #entrance img { margin: 0 0 2px 3px; }
#bot { width: 996px; max-height: 130px; margin: 0 auto 0 auto; padding-top: 6px; border-top: 1px solid #969696; }
    #bot-left { float: left; margin-left: 15px; }
    #bot-right { float: right; margin-right: 15px; text-align: right; }



/*text*/
body, td { font: 13px Arial; line-height: 21px; color: #595959; }
a { color: #007dff; }
p { margin-bottom: 1em; }
/*a:visited { color: #7e25a2; }*/

/*additional*/
#bot { color: #969696; }
.phone { color: #7e25a2; font: italic 22.49px Arial; }
.phone .prefix { color: #595959; font: bold italic 16.65px Arial; }

/*flowers page*/
.h2 { color: #7e25a2; font: italic 20px Arial; line-height: 24px; }
.h2 { margin-bottom: 8px; }
.h3 { color: #7e25a2; font: italic 16px Arial; line-height: 24px; }

.flower { float: left; padding: 0 15px 15px 15px; height: auto; margin-bottom: 30px; }
.flower .image { width: 180px; height: 180px; position: relative; }
.flower .image div { position: absolute; bottom: 0; width: 180px; text-align: center; }
.flower .name, .flower .price { text-align: center; width: 180px; }

/*saving page - ����������� ��������*/


.contract { height: 118px; padding-left: 108px; background: url(/images/club/contract.gif) no-repeat; margin-top: 40px; }
.contract .h2 {  }

.extra-ability { height: 75px; padding-left: 108px; background: url(/images/service/autosmall.png) no-repeat; margin-top: 40px; }
.extra-ability .h2 {  }

.without_image { height: 118px; padding-left: 108px; margin-top: 23px; }
.without_image .h2 { line-height: 30px; }


/*ul*/
.ul-gray, .ul-red { list-style: none; margin-top: 8px; }
.ul-gray li, .ul-red li { line-height: 21px; font: 13px Arial; background: url(/images/index/li.gif) 0 6px no-repeat; padding-left: 12px; margin-bottom: 5px; }
.ul-red li { background: url(/images/index/li-red.gif) 0 7px no-repeat; }
.small, .ul-red.small li { font: 11px Arial; line-height: 18px; }
.ul-red.small li { margin-bottom: 0px; }


/*==[ CALC ]==*/
.calc-bg { width: 307px; background: url(/images/calc/bg.gif) 1px 0 repeat-y; }
.calc-top { width: 307px; background: url(/images/calc/top.gif) no-repeat; }
.calc-top-close { background: url(/images/calc/top-close.gif) no-repeat; }
.calc-bot { width: 304px; background: url(/images/calc/bot.gif) bottom no-repeat; margin-left: 1px; }
.calc-body { padding: 60px 0 50px 50px; min-height: 450px; }
#calc-top-close { background: transparent; width: 17px; height: 17px; position: relative; top: 10px; left: 267px; cursor: pointer; }
#calc2010 { width: 210px; min-height: 450px; }

/*!!! service !!!*/
.service { margin-bottom: 10px; }
.service p { margin-top: 5px; }
.service .h3 { padding-left: 20px; background: url(/images/service/row1.gif) 3px 8px no-repeat; }

.service.hidden .h3 { background: url(/images/service/row2.gif) 1px 10px no-repeat; }
.dashed { text-decoration: none; border-bottom: 1px dashed #007dff; color: #007dff; cursor: pointer; }
.dashed2 { text-decoration: none; border-bottom: 1px dashed #007dff; color: #007dff; cursor: pointer; }
.service3 .h3 { padding-left: 20px; background: url(/images/service/row1.gif) 3px 8px no-repeat; margin-bottom:10px;}


#service-auto { width: 179px; height: 121px; margin: 28px 0 12px 38px; }
#service-flowers { width: 198px; height: 138px; margin: 28px 0 12px 38px; }

/*vacancy*/
.ul-h3 { margin-left: 15px; }
.ul-h3 li { background: url(/images/index/li.gif) 0 12px no-repeat; padding-left: 12px; }
.h3.gray { color: #595959; }

/*contacts*/
#contacts-left { text-align: right; }
#contacts-left .phone { font: italic 35px Arial; }
#contacts-left .prefix { font: italic 35px Arial; color: #595959; }
#contacts-left .phone .comment,
#contacts-address { font: italic 16px Arial; }
#contacts-email { font: italic 20px Arial; margin-top: 23px; margin-bottom: 15px; }

#contacts-textarea { width: 300px; height: 103px; border: 1px solid #9d9d9d; }

input#contacts-send, input.send { width: 101px; height: 35px; background: #bb4be8 url(/images/contacts/send.gif); border: 0; margin-top: 15px; }
input.send1 { width: 130px; height: 35px; background: #bb4be8 url(/images/contract/send.png); border: 0; margin-top: 15px; }
input.send23 { width: 147px; height: 35px; background: #bb4be8 url(/images/contract/submit.make-contract.png); border: 0; }
#contacts-print { height: 65px; padding-left: 45px; background: url(/images/contacts/print.gif) no-repeat; margin: 125px 0 0 160px; }
#contacts-print .h3 { padding-top: 8px; }



/*layers*/
.wrapper-main { overflow: hidden; width: 996px; margin: 0 auto; margin-top: 37px; }
.left-block { float: left; width: 302px; margin-left: 16px; }
.wrapper-right { margin-left: 345px; margin-right: 15px; width: 609px; }
.center-block { float: left; width: 302px; }
.right-block { width: 302px; margin-left: 344px; }


/*calc*/
h4 { color: #7e25a2; font: italic 15px Arial; margin-bottom: .5em; }
label.calc-radio { display: block; overflow: hidden; left: -10px; position: relative; }
input.calc-input { border: 1px solid #595959; width: 200px; height: 20px; }
textarea.calc-textarea { width: 200px; height: 75px; border: 1px solid #5d5d5d; }
.modern-radio { float: left; width: 11px; height: 19px; background: url(/images/calc/radio.gif) center no-repeat; cursor: pointer; }
.modern-radio-checked { background: url(/images/calc/radio-checked.gif) center no-repeat; }

.modern-checkbox { float: left; width: 11px; height: 23px; background: url(/images/calc/checkbox.gif) center no-repeat; cursor: pointer; }
.modern-checkbox-checked { background: url(/images/calc/checkbox-checked.gif) center no-repeat; }
label.calc-checkbox { display: block; overflow: hidden; left: -10px; position: relative; }
#fromMkad { width: 150px; height: 20px; margin-top: 3px; }

#next1 { width: 93px; height: 35px; background: url(/images/calc/next.gif) no-repeat; border: 0; }
#next1.disabled { background: url(/images/calc/next-disabled.gif) no-repeat; }
#prev1 { width: 93px; height: 35px; background: url(/images/calc/prev.gif) no-repeat; border: 0; margin-right: 12px; }
#send1 { width: 93px; height: 35px; background: url(/images/calc/send.gif) no-repeat; border: 0; margin-right: 12px; }

#prev1.reset { width: 93px; height: 35px; background: url(/images/calc/reset.gif) no-repeat; border: 0; margin-right: 12px; }
#next1.order { width: 93px; height: 35px; background: url(/images/calc/order.gif) no-repeat; border: 0; margin-right: 12px; }

input#date { border: 0; width: 171px; height: 22px; background: url(/images/calc/select.gif); cursor: pointer; }

.step-no { margin-bottom: 1em; }


* html .ie-inline { display: inline; }
       .ie-252 { width: 302px; }
* html .ie-252 { width: 252px; }
#ie-index-calc { margin-left: 345px; margin-right: 344px; width: 307px; }
* html #ie-index-calc { margin-left: 25px; width: 307px; position: relative; zoom: 1; }

.hint { font: italic 14px Arial; color: #595959; }

#index-text h2, #index-text h1, #index-text b { font: 11px Arial; }
.gray { color: #969696; }

.price-t1-h1 { background: #ececec url(/images/price/t1/bg.gif); font: bold 11px Arial; color: #595959; float: left; height: 29px; line-height: 29px; text-align: center; }
.price-t1-h2 { background: url(/images/price/t1/left.gif) no-repeat; }
.price-t1-h3 { background: url(/images/price/t1/right.gif) right no-repeat; }

.price-fl-lft { margin-right: 8px; }
.price-t1 td { text-align: center; font-size: 11px; height: 26px; }
.b { font-weight: bold; }
.price-cost1 { color: #3a7600; }
.price-cost2 { color: #880000; }

.price-td-hover td { background: url(/images/price/t1/hover.gif); }
.price-t2 { width: 598px; }
.price-t2 td { height: 26px; }

.price-t2-cost { color: #7e25a2; font: 13px Arial; text-align: right; }

.price-adds .h { margin-top: 1em; }
.slidedDown .price-t2 { display: none; }

.slidedDown .h.price-bg1 { background: url(/images/service/row2.gif) 1px 10px no-repeat; padding: 0 0 0 23px; margin-left: -23px; }
.slidedDown .h.price-bg2 { background: url(/images/service/row1.gif) 3px 8px no-repeat; padding: 0 0 0 23px; margin-left: -23px; }

.price-t3 { width: 983px; }
.price-t3 td { }

.price-t3-h1 { width: 5px; height: 29px; background: #e9e9e9 url(/images/price/t2/left.gif); }
.price-t3-h2 { width: 5px; height: 29px; background: #e9e9e9 url(/images/price/t2/right.gif); }
.price-t3-h { height: 29px; background: #e9e9e9 url(/images/price/t2/bg.gif); text-align: center; font: 11px Arial; line-height: 29px; color: #969696; }
td.price-t4-td { text-align: center; font: 10px Arial; color: #969696; height: 20px; }

.price-t3-first { width: 16px; font: bold 12px Arial; color: #969696; }
.price-t3-city { width: 136px; font: 11px Arial; color: #969696; }
.price-t3-cityHead { color: #969696; font-size: 11px; }

.price-t3-top { float: left; width: 114px; height: 47px; color: #969696; font: bold 11px Arial; line-height: 47px; text-align: center; }
.price-t3-top.active { background: url(/images/price/t2/top.gif); color: #595959; }

.h4 { font: italic 13px Arial; color: #7e25a2; margin: -.5em 0 .5em 0; }
#price-auto-left { width: 302px; height: 305px; margin: 33px 0 0 0; background: #7a2c99 url(/images/price/auto/left-bg.jpg); }
#price-auto-left * { color: #fff; }
#price-auto-left-items { margin: 10px 0 0 18px; }
#price-auto-left-items p { margin-bottom: 1.2em; }
#price-auto-left-items span.mdash { margin-left: -17px; }

* html #priceAutoright { width: 644px; }
#priceAutoright { width: 664px; }
* html #autoPriceHeadRight { width: 410px; }
#autoPriceHeadRight { width: 420px; }

.otstup { margin-left: 9px; }

#ie-service-middle-col { margin-left: 355px; margin-right: 344px; width: 307px; margin-top: 255px; }
* html #ie-service-middle-col { margin-left: 0; margin-right: 344px; width: 300px; margin-top: 270px; }

.calc-order { height: 88px; background: url(/images/saving/calc2.gif) no-repeat; margin-top: 40px; }
.calc-order .h2 { padding-top: 23px; margin-left: 108px; }
.calc-order.saving { background: url(/images/service/mailbox.gif) -3px 0 no-repeat; height: 97px; }
.calc-order.club { background: url(/images/index/goldmail.gif) no-repeat; height: 103px; }
.calc-order.club .h2 { padding-top: 40px; }




.saving .text { margin-top: 7px; margin-left: 108px; z-index: 2; position: relative; }
.saving { margin-bottom: 20px; position: relative; }
.saving .bg { position: absolute; height: 115px; width: 129px; top: 37px; left: 0; z-index: 1; }
.saving .bg1 { background: url(/images/saving/at.gif) no-repeat; }
.saving .bg2 { background: url(/images/saving/mail.png) no-repeat; left: -15px; }
.saving .bg3 { background: url(/images/saving/comp.gif) no-repeat; }
.saving .bg4 { background: url(/images/saving/blog.gif) no-repeat; }
.saving .bg5 { background: url(/images/saving/time.gif) no-repeat; }

.saving input.text { width: 192px; height: 20px; border: 1px solid #595959; padding: 2px 10px; width: 172px; height: 16px;
                     font: 13px Arial; line-height: 21px; color: #595959; float: left; }
.saving input.text.def { color: #bbb; font: italic 12px Arial; }
input#subscribe { width: 114px; height: 35px; background: #bb4be8 url(/images/saving/subscribe.gif); border: 0; margin-left: 31px; }
* html .calc-order.saving { background: none; height: 97px; }

.input20 { margin-bottom: 2.3em; }

.index-input {
    border: 1px solid #595959;
    width: 204px;
    height: 22px;
    margin-top: 21px;
    font: 12px Arial;
    color: #595959;
}

#meetOpn { cursor: pointer; }

input.errorElement { background: red; color: #fff; }



#meet {
    position: absolute;

    width: 301px;
    //bottom: -5px;
    bottom: 0;
    left: 297px;
    zoom: 1;
}

* html #meet {
    min-height: 21px;

}

#meetHid {
    //margin-top: -6px;
}

* html #meetHid {
    margin-top: -3px;
}
