html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

body{
	position:relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	font-family:Arial;
	font-size:12px;
	color: #000000;
	padding: 0px;
	margin: 0px;
	background:#F1F2F6;
}

#main {
	z-index: 2;
	width:100%;
	margin:0px auto 0px auto;
	background:url('../images/main-bg.jpg') center bottom no-repeat #8fc0de;
	padding: 0 0 100px 0;
}


#head {
	height: 109px;
	margin: 0;
    padding: 0;
	background: #f1f2f6;
}

.head-inn{
	position: relative;
	margin: 0 auto 0;
    padding: 0;
    width: 980px;
	height: 102px;
}

#head .logo {
	float: left;
	width: 245px;
	margin: 0;
	padding: 0;
	height: 102px;
}

#head .logo img{
	margin: 32px 0 0 30px;
}

#menu {
	width: 735px;
	float: left;
}

#menu  table{
	margin: 12px 30px 0 10px;
}

#menu  table tr td{
	vertical-align: middle;
	text-align: center;
	min-width: 50px;
	padding: 0 6px 0 6px;
	
}

#menu  table tr td a{
	color: #000000;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: normal;
	
}

#menu  table tr td.active a, #menu  table tr td:hover a{
	color: #047cac;
}

#menu  table tr td img{
	margin-bottom: 5px;
}


#content{
	width: 920px;
	margin: 0 auto 0 auto;
	padding: 0 30px;
	background:url('../images/content-bg.png') left bottom no-repeat;
}

.left-column{
	width: 215px;
	float: left;
	padding: 30px 0 30px 0;
}

.b-menu{
	margin: 0 0 25px 0;
	padding: 0;
}

.b-menu li{
	margin: 0;
	padding: 0 0 10px 15px;
	list-style-type: none;
	background:url('../images/b-menu.png') left 3px no-repeat;
}

.b-menu li a{
	font-weight: bold;
	text-decoration: none!important;
}

.left-column a{
	font-weight: normal;
}

.left-column p{
	padding: 0;
	margin: 0px 0px 10px 0px;
}

.cont-links img{
	float: left;
	margin: 0!important;
}

.cont-links p{
	margin: 0 0 0 50px!important;
	padding: 9px 0 10px 0!important;
	color: #5d6a7a;
}

.cont_two{
	width: 685px!important;
	margin: 0;
	padding: 17px 0 30px 20px!important;
	float: left;
}

.cont_two img.non_bord, .cont-links img{
	border: 0!important;
}

#cont, .necont{
	width: 450px;
	margin: 0;
	padding: 17px 20px 30px 20px;
	float: left;
}

.inp-simple{
	background: url("../images/input-bg.png") no-repeat scroll left top transparent;
	width: 203px;
	height: 18px;
    padding: 3px 5px;
	border: 0;
}

.search{
	height: 70px;
}

.search h2{
	float: left;
	margin: 8px 15px 0 0;
}

.search .text{
	background: url("../images/search.png") no-repeat scroll left top transparent;
    border: 0 none;
    height: 24px;
    margin: 9px 15px 0 0;
    padding: 0 10px;
    width: 233px;
	float: left;
}

.search .search-but{
	background: url("../images/search-but.png") no-repeat scroll left top transparent;
    border: 0 none;
    cursor: pointer;
    height: 42px;
    width: 111px;
	float: left;
}

.car-veri-small{
	float: left;
	background:url('../images/car-veri-small.png') right bottom no-repeat;
	height: 40px;
	margin: 0 15px 10px 0;
	padding: 0 54px 0 0;
}

.car-small{
	float: left;
	background:url('../images/car-small.png') right bottom no-repeat;
	height: 40px;
	margin: 0 15px 10px 0;
	padding: 0 90px 0 0;
}

.car-medium{
	float: left;
	background:url('../images/car-medium.png') right bottom no-repeat;
	height: 40px;
	margin: 0 15px 10px 0;
	padding: 0 93px 0 0;
}

.car-big{
	float: left;
	background:url('../images/car-big.png') right bottom no-repeat;
	height: 40px;
	margin: 0 0 10px 0;
	padding: 0 100px 0 0;
}

.car-veri-small input, .car-small input, .car-medium input, .car-big input{
	margin: 20px 0 0 0;
	padding: 0 0 0 0;
}

.from-moscow{
	float: left;
	margin: 0 20px 0 0;
}

.to-moscow{
	float: left;
	margin: 0 20px 0 0;
}

.no-moscow{
	float: left;
}

.direction {
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
}

.direction input, .clar_to input, .clar_from input {
	margin: 0 5px 0 0;
	padding: 0 0 0 0;
	float: left;
}

.label{
	float: none!important;
	margin: 10px 0 8px 0!important;
}

.direction p{
	float: left;
}

.place .disc{
	float: left;
	width: 210px;
	padding: 0 0 0 20px!important;
	color: #48535f;
	font-size: 11px;
}

 .disc{
	color: #48535f;
	font-size: 11px;
}

.place input{
	float: left;
}

.itogo{
	text-align: center;
	width: 340px;
	margin: 0 auto!important;
	background:url('../images/itogo.png') left top no-repeat;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	padding: 3px 0 6px 0!important;
	cursor: pointer;
}

.itogo span{
	font-size: 14px;
}

.forma-left{
	width: 214px;
	float: left;
	padding: 40px 0 10px 0!important;
	margin: 0 20px 0 0;
}

.place-2{
	
}

.place-2 input{
	float: left;
}

.place-2 p{
	float: left;
	margin: 2px 0 6px !important;
}

textarea{
	background:url('../images/text-area.png') left top no-repeat;
	width: 204px;
	height: 82px;
	border: 0;
	padding: 5px;
	resize: none;
}

.sub{
	text-align: center;
	margin-top: 20px!important;
}

.sub .submit{
	background:url('../images/order.png') left top no-repeat;
	width:123px;
	height: 42px;
	border: 0;
	cursor: pointer;
}

.send{
	text-align: center;
	margin-top: 20px!important;
}

.send .submit{
	background:url('../images/send.png') left top no-repeat;
	width:132px;
	height: 42px;
	border: 0;
	cursor: pointer;
}

.forma-right{
	width: 214px;
	float: left;
	padding: 40px 0 10px 0!important;
}

span.red{
	color: #be3c00;
}

#cont p,.necont p{
	padding: 0;
	margin: 0px 0px 15px 0px;
}

.plashka{
	padding: 15px 20px!important;
	background: #f1f2f6;
}

#cont img{
	border: 1px solid #ffffff;
	float: left;
	margin: 0 20px 0 0;
}
.necont img{
	border: none !important;
	float: none !important;
	margin: 0 !important;
}

#cont table{
	width: 100%;
	border-collapse: collapse;
    border-spacing: 0;
	margin: 0 0 30px 0;
}

#cont table tr td{
	border-bottom: 1px solid #f1f2f6;
	padding: 15px 10px;
}

#cont table tr:first-child td{
	border-bottom: 0;
	background: #f1f2f6;
	color: #2a527a;
	font-weight: bold;
	padding: 17px 10px;
}

.right-column{
	width: 215px;
	float: left;
	padding: 30px 0 30px 0;
}

.right-column p{
	padding: 0;
	margin: 0px 0px 10px 0px;
}

.news-inner p.anons{
	padding: 0;
	margin: 0px 0px 5px 0px!important;
}

.right-column .date, .news-inner .date{
	padding: 0;
	margin: 15px 0px 2px 0px!important;
	color: #5d6a7a;
	font-weight: bold;
}

.right-column .all-news{
	text-align: center;
}

.capcha{
	text-align: center;
}

.capcha img{
	border: 1px solid #fff;
	margin-top: 16px;
}

.postranichka .previ{
	padding: 0 15px 0 0;
}

.postranichka .nekst{
	padding: 0 0 0 15px;
}

.postranichka .previ a, .postranichka .nekst a{
	margin: 0;
}

.postranichka a{
	margin: 0 6px;
}

.non-act{
	font-weight: bold;
	color: #5d6a7a;
}

.activ-numb{
	font-weight: bold;
	color: #2a527a;
	margin: 0 6px;
}

h1{
	font-size: 24px;
	line-height: 100%;
	color: #2a527a;
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	font-weight: normal;
}

h2{
	font-size: 18px;
	color: #2a527a;
	margin: 0 0 13px 0;
	padding:0;
	font-weight: bold;
}

h3{
	font-size: 12px;
	color: #2a527a;
	margin: 0 0 15px 0;
	padding:0;
	font-weight: bold;
}

#cont a:visited{
	color: #7f8c9e;
	text-decoration: underline;
}

a{
	color: #ffffff;
	text-decoration: underline;
	font-weight: bold;
}

a:hover{
	color: #ffffff;
	text-decoration: none;
}

.photo-gallery{
	position: relative;
	margin-bottom: 30px;
}

.photo-gallery .more-photo{
	position: absolute;
	top: 10px;
	right:0;
	background:url('../images/all-photo.gif') left 2px no-repeat;
	padding: 0 0 0 19px;
}

.photo-gallery div{
	background:url('../images/bg-photo.jpg') left top no-repeat;
	height: 146px;
	text-align: center;
}

.photo-gallery div img{
	margin: 13px 18px 0 18px;
	border: 1px solid #0063D0;
}

#footer {
	left:0;
	bottom: 0;
	width: 100%;
	padding: 0;
	z-index: 1;
	background: #f1f2f6;
}

#footer div.in{
	width: 980px;
	margin: 0px auto;
	height: 68px;
	position: relative;
}

#footer div.in div.copy{
	position: absolute;
	margin: 0;
	left:0;
	top: 30px;
	font-size: 12px;
}

#footer div.in div.copy p{
	margin: 0!important;
}

div.creater{
	position: absolute;
	right: 0;
	top: 15px;
}

div.creater p{
	line-height: 11px;
	margin: 3px 0 0 0;
	padding: 0 0 0 63px;
}

div.creater p a{
	text-decoration: none;
	color: #000000;
}

div.creater p a:hover{
	text-decoration: underline;
}


.clear{
	font-size:1px;
	height:1px;
	clear:both;
	margin:0px!important;
	padding:0px!important;
}

.spacer{
	font-size:1px;
	height:10px;
	clear:both;
	margin:0px;
	padding:0px;
}
	
img {
border: 0;
}

ul {
	margin: 12px 0 12px 12px;
	padding: 0;
}

ul li{
	 background:url('../images/b-menu.png') left 2px no-repeat;
	 padding: 0px 0px 0 18px;
	 list-style-type: none;
	 margin: 0 0 10px 0;
}


ul li ul {
    margin: 0 10px 0 5px;
	padding: 0;
}


ul li ul li{
    background:url('../images/b-menu.png') -3px 10px no-repeat;
	padding: 8px 0px 0 13px;
	float: none;
	font-size: 11px;
	margin: 0;
}
.clarify{
  display: none;
}
.clar_to{
  float: left;
  margin: 0 25px 0 0;
}
.clar_to p{
  float: left;
}
.clar_from{
  float: left;
  margin: 0 25px 0 0;
}
.clar_from p{
  float: left;
}
span.price{
  font-size: 18px;
}
.partner{
  float: left;
  margin-top: 0 20px 0 0 !important;
  font-style: italic;
}
.partner label{
  margin-top: 20px;
  display: inline-block;
}
/*карта*/
.map_general{
  position: absolute;
  left: 0;
  top: 0;
}
.map_general p{
  margin: 0 !important;
  padding: 0 8px !important;
}
.city_style1:hover p a, #Moscow:hover p a{
  background-color: #376187;
  color: #FFF;
  padding: 0 2px;
  font-size:12px;
}
.city_style2:hover p a{
  background-color: #cf5a0b;
  color: #FFF;
  padding: 0 2px;
  font-size:13px;
}
.city_style1 p a, #Moscow p a{
  color: #000;
  text-decoration: none;
}
.city_style2 p a{
  color: #cf5a0b;
  text-decoration: none;
}
.city_style1{
  font-size: 10px;
  color: #000;
  background-image:url('/images/map_button1.png');
  background-repeat: no-repeat; 
  background-attachment: scroll;
}
.city_style2{
  color: #cf5a0b;
  font-size: 12px;
  font-weight: bold;
  background-image: url("/images/map_button2.png");
  background-repeat: no-repeat;
  background-attachment: scroll;
}
/*список городов*/
#Moscow{
  background:url('/images/map_button1.png') left 3px no-repeat;
  font-size: 11px;
  color: #000;
  font-weight: bold;
  left: 107px;
  top: 398px;
}
#Hanko{
  left: -8px;
  padding-bottom: 15px;
  top: 332px;
  background-position: 23px 13px;
}
#Kotka{
  background-position: 3px 16px;
  left: 35px;
  padding-bottom: 15px;
  top: 328px;
}
#Ilichevsk {
  left: 50px;
  top: 482px;
  padding-bottom: 15px;
  background-position: 17px 14px;
}
#Ulyanovsk{
  left: 181px;
  top: 410px;
  background-position:  2px 3px;
}

#Novgorod{
  left: 148px;
  top: 385px;
  padding-bottom: 15px;
  background-position:  5px 10px;
}

#Cheboksary{
  background-position: 0 2px;
  left: 176px;
  top: 393px;
}

#Kazan{
  left: 185px;
  top: 401px;
  background-position:  2px 2px;
}

#Tolyatti{
  left: 191px;
  top: 418px;
  background-position:  1px 4px;
}

#Samara{
  left: 196px;
  top: 426px;
  background-position:  2px 3px;
}

#Syzran{
  left: 184px;
  padding-top: 2px;
  top: 431px;
  background-position:  3px 0px;
}
#Samara{
  left: 196px;
  top: 426px;
  background-position:  2px 3px;
}
#Saratov{
  left: 170px;
  top: 444px;
  background-position:  0px 3px;
}
#Orenburg{
  left: 228px;
  top: 441px;
  background-position:  0px 3px;
}
#Ufa{
  left: 234px;
  top: 406px;
  background-position:  0px 3px;
}
#Magnitogorsk{
  left: 257px;
  top: 422px;
  background-position:  0px 3px;
}
#Chelyabinsk{
  left: 269px;
  padding-top: 5px;
  top: 404px;
  background-position:  1px 2px;
}
#Kurgan{
  left: 295px;
  padding-bottom: 5px;
  top: 397px;
  background-position:  2px 8px;
}
#Ekaterinburg{
  left: 264px;
  top: 387px;
  background-position:  0px 3px;
}
#Tyumen{
  left: 302px;
  top: 377px;
  background-position:  0px 3px;
}
#Ijevsk{
  left: 213px;
  top: 384px;
  background-position:  1px 5px;
}
#Perm{
  left: 236px;
  top: 373px;
  background-position:  0px 3px;
}
#Omsk{
  left: 351px;
  top: 407px;
  background-position:  0px 3px;
}
#Tomsk{
  left: 433px;
  top: 387px;
  background-position:  0px 3px;
}
#Kemerovo{
  left: 440px;
  top: 400px;
  background-position:  0px 3px;
}
#Novosibirsk{
  left: 413px;
  padding-top: 2px;
  top: 411px;
  background-position:  2px 0px;
}
#Krasnoyarsk{
  left: 484px;
  top: 389px;
  background-position:  0px 3px;
}
#Ryazan{
  left: 126px;
  top: 407px;
  background-position:  2px 5px;
}
#Saransk{
  background-position: 47px 3px;
  left: 113px;
  top: 415px;
}
#Penza{
  background-position: 37px 3px;
  left: 123px;
  top: 423px;
}
#Tambov{
  left: 137px;
  top: 432px;
  background-position:  0px 3px;
}
#Lipeck{
  background-position: 2px -1px;
  left: 119px;
  top: 439px;
}
#Belgorod{
  background-position: 2px -1px;
  left: 120px;
  top: 450px;
}
#Orel{
  background-position: 2px 5px;
  left: 101px;
  top: 428px;
}
#Voronej{
  background-position: 49px 3px;
  left: 58px;
  top: 455px;
}
#Kursk{
  background-position: 34px 5px;
  left: 67px;
  top: 440px;
}
#Bryansk{
  background-position: 42px 3px;
  left: 48px;
  top: 428px;
}
#Tula{
  background-position: 25px 0;
  left: 86px;
  padding-top: 2px;
  top: 416px;
}
#Kaluga{
  background-position: 40px 4px;
  left: 58px;
  top: 410px;
}
#Smolensk{
  background-position: 54px 4px;
  left: 20px;
  top: 402px;
}
#Volgograd{
  background-position: 1px 2px;
  left: 155px;
  top: 475px;
}
#Rostov{
  background-position: 1px 4px;
  left: 123px;
  top: 489px;
}
#Tihoreck{
  background-position: 2px 4px;
  left: 125px;
  top: 499px;
}
#Astrahan{
  background-position: 1px 4px;
  left: 179px;
  top: 499px;
}
#Stavropol{
  background-position: 0 3px;
  left: 142px;
  top: 510px;
}
#Pyatigorsk{
  background-position: 0 3px;
  left: 147px;
  top: 523px;
}
#Krasnodar{
  background-position: 57px 9px;
  left: 64px;
  padding-bottom: 5px;
  top: 502px;
}
#Novorossiisk{
  background-position: 78px 3px;
  left: 37px;
  top: 513px;
}
#Sochi{
  background-position: 32px 0;
  left: 94px;
  top: 525px;
}
#Vladimir{
  background-position: 55px 5px;
  left: 77px;
  top: 390px;
}
#Tver{
  background-position: 34px 7px;
  left: 62px;
  padding-bottom: 3px;
  top: 380px;
}
#Yaroslavl{
  background-position: 57px 9px;
  left: 56px;
  padding-bottom: 5px;
  top: 370px;
}
#Pskov{
  background-position: 36px 4px;
  left: 15px;
  top: 369px;
}
#VNovgorod{
  background-position: 64px 3px;
  left: 5px;
  top: 360px;
}
#Cherepovec{
  background-position: 58px 9px;
  left: 55px;
  padding-bottom: 5px;
  top: 349px;
}
#Peterburg{
  background-position: 0 5px;
  left: 63px;
  top: 339px;
}

#Petrozavodsk{
  background-position: 0 4px;
  left: 86px;
  top: 319px;
}
#Vologda{
  background-position: 1px 3px;
  left: 127px;
  top: 355px;
}
#Kostroma{
  background-position: 0 3px;
  left: 131px;
  top: 368px;
}
#Ivanovo{
  background-position: 3px 8px;
  left: 129px;
  padding-bottom: 3px;
  top: 377px;
}
#Kirov{
  background-position: 1px 2px;
  left: 189px;
  top: 362px;
}
#Syktyvkar{
  background-position: 1px 2px;
  left: 198px;
  top: 321px;
}
#Uhta{
  background-position: 1px 2px;
  left: 218px;
  top: 296px;
}
#Surgut{
  background-position: 1px 3px;
  left: 351px;
  top: 324px;
}
#Urengoi{
  background-position: 0 3px;
  left: 375px;
  top: 252px;
}
#Arhangelsk{
  background-position: 0 3px;
  left: 134px;
  top: 274px;
}
#Murmansk{
  background-position: 0 4px;
  left: 81px;
  top: 202px;
}


/*список городов*/
/*карта*/
.float_left{
  float: left;
  margin: 0 20px 10px 0 !important;
}
.clear_hr{
  background-color: #fff; 
  font-size:1px;
  height:1px;
  clear:both;
  margin:10px 0px!important;
  padding:0px!important;
}
.div_gallery img{
  margin: 0 20px 10px 0 !important;
}

.to-main-link{
	margin: -5px 0 25px 0;
}