ul, li, h1, h2, h3, form { padding:0; margin:0; }

h1, h2, h3 { font-weight:normal; font-family: arial, verdana, tahoma; }

img { border:0 }

body { font-size:12px; font-family: arial, verdana, tahoma; color:#000; }

.foot, .clear { clear:both; }
.fix { width:800px; clear:both; }
.menu_fix { width:204px; }

#main { border-collapse:collapse; width:60%; }

#mainmenu { width:100%; }
#mainmenu td { background:#000; }
#mainmenu td.btn1 { padding:15px 25px; background:#000 url(/img/btn_lines.gif); }
#mainmenu td.btn2 { padding:15px 25px; background:#ff6e02; }
#mainmenu td.mm { width:95%; text-align:center; word-spacing:30px; }
#mainmenu a { color:#fff; text-decoration:none; word-spacing:0; }
#mainmenu a:hover { text-decoration:underline; }

    #menu {  margin:0 0 0 183px; }
        #menu li { display:block; float:left; position:relative; list-style:none; line-height:1em; }
        #menu li a { display:block; padding:5px 10px; color:#fff; }
        #menu li a:hover, #menu li a.active { color:#fff; }
        #menu li:hover ul, #menu li.over ul { visibility:visible; }
        #menu li:hover ul ul, #menu li.over ul ul { visibility:hidden; }

            #menu li ul { background:#000; margin:0; position:absolute; width:180px; left:0; top:19px; visibility:hidden; border:solid 1px #fff; z-index:0; }
            #menu li ul li { float:none; padding:0; width:auto; margin:0px; position:relative; }
            #menu li ul li a { width:166px; padding:7px; text-align:left; border-bottom:solid 1px #fff; font-size:12px; }
            #menu li:hover ul li a, #menu li.over ul li a {  }
            #menu li ul li a:hover { background:#a6a6a6; color:#fff; }

#middle { width:100%; }
#left {vertical-align:top; padding-bottom:60px;}
#advantages {float:left; padding:20px 0; background:url(/img/skobka_small.gif) 100% 27px no-repeat; vertical-align:top; }
#advantages h1 { font-size:1.3em; font-weight:bold; padding:10px 30px 0px 0; }
#advantages h1 span { color:#ff6e02; font-size:2em; }
#logo { float:left; display:inline; margin:53px 0 50px 41px; vertical-align:top; }
#online {clear:both; display:block; width:336px; height:58px; margin:5px 0 50px; background:url(/img/order_button.png) no-repeat 0 0; }
#phone { /*font-size:4.1em; */ margin:5px 0 85px;}
   /* #phone span { font-size:1.5em; }*/


#body { width:80%; vertical-align:top; padding-bottom:350px;}
#body h1 { font-size:1.6em; margin-bottom:10px; }
#body ul { padding:5px; margin-left:25px; }
#body a { color:#000; }
#body a:hover { text-decoration:none; }

#body table.table_border { background-color:#000; }
#body .table_border td { background-color:#fff; }
#body .table_border th { background-color:#fff; }

.car, .car1 { background:url(/img/car1.jpg) 100% 100% no-repeat; }
.car2 { background:url(/img/car2.jpg) 100% 100% no-repeat; }
.car3 { background:url(/img/car3.jpg) 100% 100% no-repeat; }
.car4 { background:url(/img/car4.jpg) 100% 100% no-repeat; }



.button {background:url(/img/button_left.gif) no-repeat 0 0; }
		#body .button a {background:url(/img/button_right.gif) no-repeat 100% 0; display:inline-block; color:#fff; text-decoration:none; font-size:14px; margin-left:12px;}
		.button span {background:#fe7e00; display:inline-block; padding:4px 5px; margin-right:12px; cursor:pointer;}	
	
.dog {background:url(/img/dog.png) no-repeat 0 0; height:35px; width: 172px; display:block; text-indent:-1000px; outline:none;}	
	
	
/* ERRORS */
#body div.errors { border: solid 1px #851e14; padding:20px; width:80%; }

/* FORMS */
#body table.form { width:500px }
#body .form input, #body .form textarea { width:300px; }
#body .form input.c { width:auto; }
#body .form input.dt { width:70px; }
#body .form input.calendar-input { width:70px; }
#body .form input.calendar-button { width:20px; }

#body .form .radio_inputs input {width:20px;}
#body .form .text_label {padding-right:20px;}

#foot { background:url(/img/bg_foot.gif) repeat-x; height:37px; }
#foot div.lines { background:url(/img/bg_foot_lines.gif) repeat-y; height:37px; }
div.developer { float:right; text-align:right; }
.developer a { color:#000; text-decoration:none; }
/* DEBUG */
#debug { padding:10px; margin:10px; border:dashed 2px #f77; background-color:#f1f1f1; color:#000; }

/* recalc route */



#body #add_int_point {color:#ff6e02;margin:10px 0 0 25px;text-decoration:none;border-bottom:1px dashed;padding:0px 2px}






/*Order form*/
.order_form {width:500px;}
	.order_form tr {}
	.order_form td { }
	.order_form td.label { width:30%; text-align:right;font-weight:bold;	}
	.order_form td.total_price {padding-top:10px;}	
		.order_form .inputs input {font-size:11px; padding:2px 5px; color:#a8a8a8;} /*   */
			.autoassist {width:214px; margin-right:4px;}
			.house {width:26px; margin-right:4px}
			.corp {width:26px;}
		.order_form .inputs input.after_click {color:#000;} 	
		
		
		.order_form .del {background:url(/img/del.png) no-repeat 0 0; width:8px; height:8px; float:right; display:inline; margin:6px 8px 0 0; cursor:pointer;}
		.order_form .err {border:1px solid #ff0000;}
	
	
	
	
		#preload {padding:1px 0 1px 54px; margin:15px 0 10px; display:block; color:#FF6E02;font-size:11px; background:url(../img/wait.gif) no-repeat 0 0; }
		#total {color:#ff6e02;  font-size:24px; float:right; display:inline; margin-right:25px;}
		#recalc {margin:5px 0 0 0;}

		.order_descr {background:url(../img/od_bg.gif) repeat-y 100% 0; border:4px solid #ededed; position:relative; padding:9px 50px 8px 21px; margin:8px 0 10px; width:382px;}
			.od_check {position:absolute; top:2px; right:2px; }
			.od_title {font-weight:bold; margin:0;}
			.od_line {margin:3px 0;}
				.od_line span {color:#ff6e02; font-weight:bold;}
				#total_sum, #total_dist, #cost_per_km { color:#000; }
			.od_prim {color:#616161; margin:19px 0 0; font-size:11px;}
				.od_prim span {font-weight:bold;}


		.order_form .dt { width:70px; }
		.order_form .calendar-input { width:70px; }
		.order_form .calendar-button { width:20px; }
		.order_form .full_inputs input{width:305px;}

		#recalc_errors p{margin:0;}
		#recalc_errors p.mess_err {color:#6b6b6b; font-size:11px; margin:0 0 8px 0; border:4px solid #ffd9d9; padding:5px 12px; position:relative; width:428px;}
			.mess_err span {color:#ff0000; font-weight:bold;}
			.mess_err img {position:absolute; top:-4px; right:-4px;}
	
.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}
#orderRecalcForm
{	width:600px;
}
#orderRecalcForm div
{	text-align:left;
}
.gNumber
{	background-color:#FBFBFB;
	color:#C1C1C1;
	font-weight:bold; 
	font-size: 48px;
	padding: 15px;
	border:solid 1px #F1F0F0;
	vertical-align:top;

}

#orderRecalcForm .gLabel
{	font-size: 18px;
	padding: 4px;
	padding-top: 10px;
}

#orderRecalcForm .gContent
{	background-color:#F1F0F0;
	border:solid 1px #F1F0F0;
	padding: 10px;

}

#orderRecalcForm .paramLabel
{	
	vertical-align:top;
	width:140px;
}

#orderRecalcForm .gTable
{	
	width:100%;
	margin-bottom:15px;
}
#orderRecalcForm
{	width:600px;
}

#orderRecalcForm .comment
{	font-size:10px;
}

#orderContactForm div
{	text-align:left;
}


#orderContactForm .gLabel
{	font-size: 18px;
	padding: 4px;
	padding-top: 10px;
}

#orderContactForm .gContent
{	background-color:#F1F0F0;
	border:solid 1px #F1F0F0;
	padding: 10px;

}

#orderContactForm .paramLabel
{	
	width:140px;
}

#orderContactForm .gTable
{	
	width:100%;
	margin-bottom:15px;
}

#orderContactForm
{
		
}

