body {
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    padding: 0;
    margin: 0;
    
	background: url(../img/back.png) 50% 1px repeat #19181A;
}

strong {
	font: inherit;
    color:#ffcc00;
}

/*����� ��� ����� ������ � ��������� �������������*/

#modal-fill {
	position: fixed;
	left: 0px;
	top: 0px;
    width:100%;
    height:100%;
    background: rgba(150,150,150,0.5);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000000,endColorstr=#7F000000); /* IE6�IE8 */
    margin: 0;
    padding: 0;
    z-index: 1000;
}


#modal-rel {
	position: absolute;
	left: 50%;
	top: 50%;
    width:484px;
    height:323px;
    z-index: 12000;
}


.modal-dlg {
	position: absolute;
	left: -242px;
	top: -162px;
    width:484px;
    height:323px;
    background: url('../img/step1-background.png') no-repeat;
    text-align: left;
    z-index: 12100;
}

    .number-area {
        height:45px;
        width:417px;
        margin:5px auto 0 auto;
    }

        .number-area span {
            color:white;
            font-size:37px;
            margin-left: 20px;
        }

        .number-area input {
            border:none;
            padding:0px;
            height:41px;
            font-size:37px;
            color:white;
            padding-left:5px;
        }

        .number-area #phone-code {
            background: url('../img/inputs/code-input.png') no-repeat;
            width:95px;
        }

        .number-area #phone-number {
            background: url('../img/inputs/number-input.png') no-repeat;
            width:195px;
            margin-left:15px;
        }

        .number-area #pin-input-container {
            width:275px;
            margin:0 auto;
        }

        .number-area #pin {
            background: url('../img/inputs/pin-input.png') no-repeat;
            width:275px;
        }

.confirm {
    font-size:13px;
    font-style:italic;
    color:#737373;
    width:300px;
    margin:0 auto;
    text-align:center;
    margin-top:20px;
    height: 45px;
}

    .confirm #step2-form-number-caption {
        color:white;
        font-size:17px;
    }

    .confirm a, .confirm a:visited, a.change, a.change:visited {
        color:#ffbc00;
        text-decoration:none;
        border-bottom:1px dotted #ffbc00;
        font-size:13px;
        font-style:italic;
    }

    a.change {
        position:relative;
        top:-4px;
    }

.button-container {
    width:209px;
    margin:0 auto;
    margin-top:10px;
	width: 420px; 
	text-align: center; 
}

.button-container input {
	margin: 0px -8px;
	padding: 0px 0 0 -10px;
}

input.button {
    background: url('../img/buttons/button-background.png') no-repeat;
    width:209px;
    height:63px;
    border:none;
    font-size:18px;
    cursor:pointer;
}

.form-title {
    height:45px;
    width:375px;
    padding-top:40px;
    margin:0 auto;
    font-size:15px;
    font-weight:bold;
}

    .form-title.form1 {
        width:226px;
    }

    .form-title.form2 {
        width:376px;
    }

    .form-title.form3 {
        width:234px;
    }


.ok-field {
	c1olor: #FFAAAA !important;
	text-decoration: underline !important;
}

.error-field {
	color: #FF9999 !important;
	text-decloration: underline !important;
}

/* ����� */
#header {
	height:135px;
	width: 940px;
	color:#e1e1e1;
    width:940px;
    margin:0 auto 0 auto;
    position: relative;    
}
#header #logo {
	position: absolute;
	width:236px;
	height:101px;
	left: -50px;
	top: 30px;
	background:url(../img/logo-header.png) 0 0 no-repeat;
	m1argin:20px 0 0 30px;
	text-indent:-999px;
	overflow:hidden;
}
#header #logo a {
	width:236px;
	height:101px;
	float: left;
}

#header #client {
	width: 600px;
	height:60px;	
	position: absolute;
	left: 230px;
	top: 65px;

	color:#fdcb00;
	
    text-shadow: 5px 5px 3px rgba(0, 0, 0, 1);
    font-size:30px;
	
}



#footer {
	height:110px;
	width: 940px;
	color:#666666;
    width:940px;
    margin:0 auto 0 auto;
    position: relative;
	font-size: 12px;
	background:url(../img/footer.png) 50% 0 no-repeat;

	padding:10px 0 0 0;
}

#footer a {color:#666666;}
#footer-logo {
	float:left;
	margin:30px 8px 0 20px;
	background:url(../img/logo-footer.png) 0 0 no-repeat;
	width:135px;
	height:56px;
	text-indent:-999px;
	overflow:hidden;
}
#footer-logo a {
	float:left;
	width:135px;
	height:56px;
}
#footer-slog {
	overflow:hidden;
	z1oom:1;
	padding:40px 0 0 0;
	float: left;
}
#footer-slog span {
	display:block;
	background:url(../img/slog.png) 0 4px no-repeat;
	width:158px;
	height:29px;
	text-indent:-999px;
	overflow:hidden;
}
#footer-feedback {
	overflow:hidden;
	z1oom:1;
	margin:40px 30px 0 30px;
	float: right;
}

/*�������� ���������� ������*/
#order-form {
    width:940px;
    margin:0 auto 0 auto;
	background: url(../img/back-center.png) 50% 847px repeat-y;
    min-height:100px;
    padding: 0 70px;
    color:white;
}

    #order-form span.input-title {
        font-size:17px;
        color:#ffcc00;
        display:block;
        margin-bottom:5px;
        margin-top:25px;
    }
    
    #order-form .errormsg {
        font-size:14px;
        color:#FF7777;    	
    }

    #order-form span#phone{
        font-size:24px;
    }

    #order-form  input[type='text'] {
        border:none;
        padding:0px;
        height:31px;
        font-size:14px;
        color:white;
        padding-left:5px;
    }

    #order-form input.long {
        background: url('../img/inputs/input-long.png') no-repeat;
        width:418px;
    }

	#order-form .normal-state {
		display: none;
	}

/*	#order-form .edit-state {
		display: none;
	}
*/
	 #order-form .flag-normal .normal-state {
		display: block !important;
	}

	 #order-form .flag-edit-full .edit-state {
		display: block !important;
	}

	 #order-form .flag-edit-public .edit-state {
		display: block !important;
	}

    #order-form #addressfrom input.street{
        background: url('../img/inputs/input-street2.png') no-repeat;
        width:335px;
    }

    #order-form #addressto input.street{
        background: url('../img/inputs/input-street2.png') no-repeat;
        width:335px;
    }

    
    #order-form .flag-edit-public input.street{
        background: url('../img/inputs/input-long.png') no-repeat;
        width:418px;
    }

    #order-form input.number{
        background: url('../img/inputs/input-building.png') no-repeat;
        width:70px;
    }
    
    #order-form .flag-edit-public .full-addr-field{
		display: none !important;
    }
    

    #order-form  input.note {
        background: url('../img/inputs/input-note.png') no-repeat;
        width:266px;
    }

    #order-form  input.time{
        background: url('../img/inputs/input-time.png') no-repeat;
        width:75px;
    }

    #order-form  input.date {
        background: url('../img/inputs/input-date.png') no-repeat;
        width:113px;
    }

    #order-form  input.last-name {
        background: url('../img/inputs/input-last-name.png') no-repeat;
        width:245px;
    }

    #order-form  input.phone-code {
        background: url('../img/inputs/input-phone-code.png') no-repeat;
        width:65px;
    }

    #order-form  input.phone {
        background: url('../img/inputs/input-phone.png') no-repeat;
        width:115px;
    }

    #order-form  input.add-more {
        background: url('../img/inputs/add-more-input.png') no-repeat;
        width:179px;
        position: relative;
        top: 14px;
        left: 20px;
    }

    #order-form input.inactive {
        color:#969696;
    }

    #order-form .labels {
        position:relative;
        margin-top:3px;
        height:12px;
    }

    #order-form .label1 {
        position:absolute;
    }

        #order-form .label1 a{
            color:#ffd824;
            font-size:12px;
            font-style:italic;
            text-decoration:none;
            border-bottom:1px dotted #7a2913;
        }


    #order-form .label2 {
        position:absolute;
    }

        #order-form .label2 span {
            font-size:12px;
            font-style:italic;
            text-decoration:none;
        }



    #order-form #when {
        height:45px;
    }

    #order-form #now-or-later {
        float:left;
        width:300px;
        height:45px;
    }

    #order-form #arrow{
        float:left;
        width:8px;
        height:13px;
        margin:14px 0 0 12px;

    }

    #order-form #time {
        margin-left:12px;
        float:left;
        width:80px;
        height:31px;
        margin-top:7px;
    }

    #order-form #date {
        float:left;
        margin-left:10px;
        width:118px;
        height:31px;
        margin-top:7px;
    }


    #order-form #options {
        height:120px;
        margin-top:25px;
        font-size:13px;
    }
        #order-form #options a, #order-form #options a:visited{
            color:white;
            border-bottom:1px dotted white;
        }

        #order-form #options span {
            text-decoration:none;
            border-bottom:1px dotted white;
        }


        #order-form #options .option{
            float:left;
            margin-right:20px;
            height:100px;
            width:130px;
            border:none;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            padding:6px;
        }

        #order-form #options .option.selected{
            border:6px solid #fed926;
            padding:0px;
        }

        #order-form #options .option.selected span{
            color:#face52;
            border:none;
        }

            #order-form #options .option div{
                text-align:center;
                m1argin-top:-15px;
            }

    #order-form #places {
        height:34px;
    }

        #order-form #places ul{
            list-style-type:none;
            height:34px;
            padding-left:0px;
        }

        #order-form #places li {
            width:34px;
            height:26px;
            background: url('../img/places-amount.png') no-repeat;
            margin-right:5px;
            float:left;
            text-align:center;
            padding-top:8px;
            font-weight:bold;
            cursor:pointer;
        }

        #order-form #places li.selected {
            background: url('../img/places-amount-selected.png') no-repeat;
            color:black;
        }

            #order-form #places li span{
                color:white;
                text-decoration:none;
                text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.5);
            }
            #order-form #places li.selected span{
                color:black;
                text-decoration:none;
                text-shadow: -1px -1px 0px rgba(255, 255, 255, 0.5);
            }


    #order-form #wishes {
        height:34px;
        width:200px;
        float:left;
        margin-top:10px;
    }

        #order-form #wishes ul {
            list-style-type:none;
            height:34px;
            padding:0px;
            margin-top:0px;
        }

        #order-form #wishes li {
            float:left;
            width:33px;
            height:29px;
            background: url('../img/wishes.png') no-repeat;
            margin-right:5px;
            text-align:center;
            padding-top:4px;
        }

        #order-form #wishes li.selected {
            background: url('../img/wishes-selected.png') no-repeat;
        }

        #order-form #wishes li span {
            display:block;
            width:28px;
            height:26px;
            margin-left:5px;
        }

        #order-form #wishes li span#w3 {
            margin-left:2px;
        }

        /*������ ��� � ���� ���������, �������� ��� ��������� � ����������� �������*/
        #order-form #wishes li span#w1 { background: url('../img/wishes/ac-black.png') no-repeat; }
        #order-form #wishes li span#w2 { background: url('../img/wishes/smoke-black.png') no-repeat; }
        #order-form #wishes li span#w3 { background: url('../img/wishes/no-smoke-black.png') no-repeat; }
        #order-form #wishes li span#w4 { background: url('../img/wishes/child-black.png') no-repeat; }
        #order-form #wishes li span#w5 { background: url('../img/wishes/luggage-black.png') no-repeat; }

        #order-form #wishes li.selected span#w1 { background: url('../img/wishes/ac.png') no-repeat; }
        #order-form #wishes li.selected span#w2 { background: url('../img/wishes/smoke.png') no-repeat; }
        #order-form #wishes li.selected span#w3 { background: url('../img/wishes/no-smoke.png') no-repeat; }
        #order-form #wishes li.selected span#w4 { background: url('../img/wishes/child.png') no-repeat; }
        #order-form #wishes li.selected span#w5 { background: url('../img/wishes/luggage.png') no-repeat; }


    #order-form #add-more {
        margin-left:215px;
        height:50px;
        width:435px;
    }

        #order-form #add-more span {
            background: url('../img/add-more-span.png') repeat-x;
            display:inline-block;
            height:20px;
            color:black;
            font-size:13px;
            text-shadow: -1px -1px 0px rgba(255, 255, 255, 0.5);
            line-height:20px;
            padding:0 25px;
            -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
            border-radius: 2px;
            cursor:pointer;
            margin-top:15px;
        }

        #order-form #add-more-text {
            width:267px;
            height:66px;
            background: url('../img/add-more.png') no-repeat;
            float:right;
            position: relative;
            top: -2px;
            left: -16px;
        }

        #order-form #add-more-submit {
            background: url('../img/add-more-submit.png') no-repeat;
            width:31px;
            height:25px;
            float: right;
            position: relative;
            top: 14px;
            left: -18px;
            color:black;
            text-shadow: -1px -1px 0px rgba(255, 255, 255, 0.5);
            cursor:pointer;
            padding:6px 0 0 6px;
        }

    #order-form input.submit-btn {
        background: url('../img/buttons/order-button.png') no-repeat;
        width: 230px;
        height: 51px;
        border: none;
        font-size: 18px;
        cursor: pointer;
        color:black;
        font-size:24px;
        float:left;
        text-shadow: -1px -1px 0px rgba(255, 255, 255, 0.5);
    }

    #order-form #submit-order {
        margin:20px 0;
        height:55px;
    }

        #order-form #submit-order #order-details{
            margin-left:260px;
            padding-top:10px;
            font-size:14px;
            color:#febc00;
        }

            #order-form #submit-order #order-details span.value{
                color:white;
            }

    #order-form #save-info span{
        font-size:13px;
    }

    #order-form #save-info span#dark{
        color:#545454;
    }

    #order-form .line {
        height:4px;
        width:1032px;
        background-color:#ffbc00;
        margin:9px 0 0 -46px;
    }
    
    #mmap {
		background-color:#eee;
    }
    
    #map {
		height: 500px;
        width: 935px;
        padding: 0;
        margin: 0;
        color: black;
    }


    .slider {
        width:297px;
        height:46px;
        background: url('../img/slider-bg.png') no-repeat;
        font-size:14px;
    }

    .slider .sliding-part{
        background: url('../img/slider-sliding-part.png') no-repeat;
        width:150px;
        height:39px;
        position:relative;
        top:4px;
        left:3px;
    }

    .slider a {
        position: relative;
        color:#7a7a7a;
        text-decoration:none;
    }

    .slider a.active {
        color:black;
        text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.7);
    }

    .slider a.left {
        top: -25px;
        left: 25px;
    }

    .slider a.right {
        top: -25px;
        left: 70px;
    }
        
    a#goto-ordlist, a#goto-ordlist:visited {
        color:#ffdc86;
        text-decoration:none;
        border-bottom:1px dotted #ffdc86;
        margin-top:-50px;
        font-size:20px;
        font-style:italic;
        float:right;
        top:-4px;
    }

/*�� ��������*/

#contract {
    border:2px solid #2f2f2f;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-top:10px;
    margin-bottom:-10px;
    padding-bottom:10px;
    heig1ht:85px;
}

    .option-container{
        margin:0px;
        padding:13px;
        clear: both;
    }

        .option-container .option-left{
            float:left;
            width:320px;
        }

        .option-container .option-right{
            ma1rgin-left:310px;
            font-size: 14px;
            font-style: italic;
            float:left;
        }
        .option-container .orange{
            font-size:13px;
            color:#fece07;
        }

        .option-container .orange-big{
            font-size:15px;
            color:#fece07;
            font-style:normal;
        }



       /* .option-container #order-slid1er{
            width:253px;
            height:38px;
            background: url('../img/small-slider-bg.png') no-repeat;
            font-size:14px;
        }

            #order-sli1der #order-sliding-part{
                background: url('../img/small-slider-sliding-part.png') no-repeat;
                width:125px;
                height:33px;
                position:relative;
                top:3px;
                left:125px;
            }

            #or1der-slider a {
                position: relative;
                color:#7a7a7a;
                text-decoration:none;
            }

            #or1der-slider a.active {
                color:black;
                text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.7);
            }

            #o1rder-slider a#regular-order {
                top: -23px;
                left: 14px;
            }

            #or1der-slider a#contract-order {
                top: -23px;
                left: 45px;
            } */
            
/*����������� ������*/

    #order-form h1 {
        font-size:25px;
        color:#ffcc00;
        font-weight: normal;
    }

    #order-form .order-container {
        position:relative;
        height:133px;
        margin-bottom:15px;;
    }

    #order-form .order-container .order-left {
        width:5px;
        height:133px;
        background: url('../img/order/order-left.png') no-repeat;
        float:left;
    }

    #order-form .order-container .order-right {
        width:5px;
        height:133px;
        background: url('../img/order/order-right.png') no-repeat;
        float:right;
    }

    #order-form .order-body {
        width:930px;
        height:133px;
        background: url('../img/order/order-bg.png') repeat-x;
        float:left;
        font-size:13px;
    }

    #order-form .order-container.high {
        height:163px;
    }

    #order-form .order-container.high .order-left {
        height:163px;
        background: url('../img/order/order-high-left.png') no-repeat;
    }

    #order-form .order-container.high .order-right {
        height:163px;
        background: url('../img/order/order-high-right.png') no-repeat;
    }

    #order-form .order-container.high .order-body {
        height:163px;
        background: url('../img/order/order-high-bg.png') repeat-x;
    }



        .order-body span {
            color:white;
        }
        
        .order-body .time-left span {
            color:#ffcc00;
        }
        

        .order-body .picture {
            float:left;
            margin:25px 0 0 10px;
            width: 127px;
            height:110px;
            text-align:center;
        }

            .order-body .picture span{
                color:#949494;
            }

        .rounded {
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
            margin-top:5px;
            width: 127px;
            height: 95px;
            overflow: hidden;
            border: 1px solid grey;
        }

            img.crop{
                width: 127px;
                height: 110px;
                margin: -7px 0 0px 0;
                posi1tion:absolute;
                lef1t:25px;t1op:25px;
				clip:rect(7px,127px,102px,0px);
            }

        .order-body .order-details {
            color:#ffcc00;        
            margin:20px 0 0 150px;
            height:100px;
            width:550px;
            position:relative;
            line-height:22px;
        }

            .order-body .order-details .right-part{
                position:absolute;
                left:270px;
                top:0px;
                padding-top:10px;
            }

            .order-body .order-details .time-left{
                font-size:21px;
                color:#ffcc00;
                margin-top:20px;
            }

                .order-body .order-details .time-left img{
                    position: relative;
                    top: 5px;
                }

    .order-container .rejected-caption {
        position: absolute;
        top: 33px;
        left: 800px;
        font-size:21px;
        color:#ffcc00;
        margin-top:20px;

    }


    input.button.cancel {
        position: absolute;
        top: 33px;
        left: 700px;
        text-shadow: -1px -1px 0px rgba(255, 255, 255, 0.5);
    }

    input.button.one-more-order {
        background: url('../img/buttons/another-order.png') no-repeat;
        width:255px;
        height:63px;
        margin:10px 0 0 -12px;
        text-shadow: -1px -1px 0px rgba(255, 255, 255, 0.5);
    }


/*������������� ������ ������*/
#reject-step-form, #confirm-step-form {
    background: url('../img/last-step-form.png') no-repeat;
}

    #reject-step-form #text-block{
        width:450px;
        color:#bebebe;
        font-size:13px;
        margin-left:70px;
        line-height:20px;
        text-align: left;
    }
        #text-block p{
            color:white;
            font-style:italic;
        }

input.button.yes-no {
    background: url('../img/buttons/yes-no-button.png') no-repeat;
    width:116px;
}

input.button.agree {
    background: url('../img/buttons/agree-button.png') no-repeat;
    width:138px;
}

/*��� ��� ������ ����������*/
#confirm-step-form #car-info {
    width:395px;
    margin:10px 0 0 45px;
    color:white;
}

    #car-info .car-info-left {
        float:left;
    }

    #car-info .car-info-right {
        margin-left:140px;
        height:100px;
        font-size:16px;
        font-style:italic;
    }
        .car-info-right p {
            font-size:13px;
            font-style:normal;
            margin-top:17px;
        }
        
        .car-info-right .addressfrom {
            color: #bebebe;
        }
        
        


.custom-checkbox {
    opacity: 0;
    float: left;
    width: 18px;
    position:absolute;
}

.custom-checkbox + label{
    margin: 0;
    clear: none;
    padding: 6px 0 4px 24px;
    cursor: pointer;
    background: url('../img/checkbox/checkbox.png') left center no-repeat;
}

.custom-checkbox:checked + label {
    background: url('../img/checkbox/checkbox-checked.png') left center no-repeat;
}


input.button:active {
    background-position: 1px 1px;
}

#glob-error-message {
	background-color: #FF8888;
	width: 940px;
	padding: 5px;
	text-align: center;
}
