* {
	margin: 0;
	padding: 0;
}
body {
	color:#4c4c4c;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	background:#f3f3f3;
}
a {
	color: #ab105e;
	outline: none;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

img {
	border: none;
}
input {vertical-align: middle}
#wrapper {
	width: 923px;
	margin: 0 auto;
	background:white;
}

h1, h2, h3 {
	color:#4b4b4b;
	font-family:"Arial Narrow", Arial, sans-serif;
	font-size:24px;
	background:url(bg_h.jpg) 0 0 no-repeat;
	padding:0 0 0px 34px;
	font-weight:normal;
}

div.text h2,
div.box h2 {	font-size:20px;
}

div.text h3,
div.box h3 {	font-size:18px;
}

label {
	color:#ab105e;
	font-size:12px;
	line-height:25px;
}


input.text {
	height:18px;
	border:1px solid #bbbbbb;
	background:none;
}


input.submit {
	background:url(bg_inp_r.png) top right no-repeat #ab105e;
	padding:0 19px 3px 8px;
	height:27px;
	border:none;
	font-family:"Arial Narrow", Arial, sans-serif;
	color:#fff;
	font-size:16px;

}



div.butt {
	background:url(bg_inp_l.png) 0 0 no-repeat;
	padding-left:11px;
	height:27px;

}




/*------------------------------------------------------------------------------------------------------------------------------
															INDEX
--------------------------------------------------------------------------------------------------------------------------------*/




/* Header
-----------------------------------------------------------------------------*/
#header {
	height: 410px;
	background:url(bg_head.jpg) 0 0 no-repeat;
	padding:0 19px;
}

#header div.head_wrapp {
	overflow:hidden;
	position:relative;
	zoom:1;
	min-width:885px;
	margin-bottom:259px;
	padding-bottom:8px;
	height:100px;
}

#header div.logo {
	width:223px;
	float:left;
	text-indent:-500px;
	height:71px;
	overflow:hidden;
	margin-top:18px;
}

#header div.logo a {
	display:block;
	height:71px;
	background:url(bg_logo.png) 0 0 no-repeat;
}

#header div.lang {
	float:right;
	width:111px;
	margin-top:52px;
	font-size:12px;
}

#header div.lang a {
	display:block;
	padding-left:20px;
}

#header div.lang a.en {	background:url(en.png) left center no-repeat;
}

#header div.lang a.ru {
	background:url(ru.png) left center no-repeat;
}

#header div.phone_numb {
	width:255px;
	background:url(bg_head_phone.png) 0 0 no-repeat;
	position:absolute;
	left:50%;
	margin-left:-127px;
	padding-top:10px;
}

#header div.phone_numb p {
	font-family: Corbel;
	font-size:36px;
	color:#ab105e;
	text-align:right;
	font-weight:bold;
	line-height:37px;
}

#header div.phone_numb p small {
	color:#484848;
	font-size:22px;
	padding-right:5px;
}

#header div.head_menu {
	height:35px;
	background:url(bg_head_menu.png) bottom right no-repeat;
	position:relative;

}

#header div.head_menu ul {
	background:url(bg_head_menu_ul.png) bottom left repeat-x;
	margin-right:15px;
	height:35px;
	padding-left:20px;
}

#header div.head_menu li {
	float:left;
	list-style:none;
	display:inline;
	height:35px;
	margin:0 0px 0 -5px;
	padding-left:14px;
	position:relative;

}

#header div.head_menu li p {
	height:35px;
	padding:0px 17px 0 0;
	float:left;
}

#header div.head_menu li a {
	color:#4c4c4c;
	font-size:18px;
	/*font-family: "Arial Narrow", Arial, sans-serif;*/
	text-decoration:none;
	height:30px;
	padding:5px 10px 0;
	float:left;
}

#header div.head_menu li a:hover {
	text-decoration:underline;
}

#header div.head_menu li.current {
	background: url(bg_head_m_li.jpg) 0 0 no-repeat;

}

#header div.head_menu li.current p {
	background: url(bg_head_m_p.jpg) top right no-repeat;
}

#header div.head_menu li.current a {
		background:#ab105e;
		color:#ffffff;
		text-decoration:none;
}
/*#header div.head_menu li.current ul {
	display:block;
}*/
#header div.head_menu li ul {
	display:none;
	height:80px;
	position:absolute;
	background:url(bg_head_m_li_ul.png) 0 0 no-repeat;
	padding-left:33px;
	overflow:hidden;
	margin:-80px 0 0 0;
	left:14px;
}

#header div.head_menu li li {
	background:#ab105e;
	height:80px;
	margin:0;
	padding:0;
	width:33%;
	float:left;

}

#header div.head_menu li li ul {
	margin:0;
	padding:7px 0 0 0;
	position:relative;
	background:#ab105e;
	width:245px;
	float:left;
	height:73px;
}

#header div.head_menu li li li {
	float:none;
	display:block;
	height:20px;
	background:url(bg_head_m_li_li_li.png) 0 10px no-repeat;
	padding-left:26px;
	width:100%;
}

#header div.head_menu li.current li li a {
	margin:0;
	padding:0;
	height: auto;
	background:none;
	/*font-family:"Arial Narrow", Arial, Helvetica, sans-serif;*/
	font-size:14px;
}

#header div.head_menu li.current li li a:hover {
	text-decoration:underline;
}

/* Middle
-----------------------------------------------------------------------------*/
#middle {
	overflow:hidden;
	position:relative;
	zoom:1;
	width:923px;
	padding:19px 0 0 20px;
}


#middle div.content {
	float:left;
	width:635px;
	overflow:hidden;
	padding-bottom:35px;
}

div.content hr {	border:0;
	border-bottom:1px dotted #7F7F7F;
}

div.content p.date {	color:#7C7C7C;
	font-size:12px;
	font-style:italic;
}

#middle div.inner {	display:none;
}

div.cont_l {
	width:165px;
	float:left;
	padding-bottom:10px;
}

div.sr div.clients {
	width:100%;
}

div.sr div.inner {	display:block;
}

div.clients ul {
	width:100%;
}

div.clients li {
	margin:15px 0 4px 0;
	list-style:none;
	}

div.clients li a {
	display:block;
	width:100px;
	height:100px;
	background:url(bg_cont_left_a.png) 0 0 no-repeat;
	text-align:center;
	margin:0 auto;
	position:relative;
}

div.clients li a img {	display:none;
	margin:1px;
	left:0;
	position:absolute;
}

div.clients li a img.active {
	display:block;
}


#middle div.content div.text {
	/*float:left;*/
	/*width:441px;*/
	font-size:13px;
}

#middle div.content div.text p {
	margin:15px 30px 15px 34px;
	line-height:1.5;
}


#middle div.quest {
	clear:both;

}

form p {
	position:relative;
	overflow:hidden;
	zoom:1;
}


#middle div.quest form,
#middle div.calculator form {
	overflow:hidden;
	border:1px dotted #bbbbbb;
	margin:15px 27px 0 34px;
	padding:0 17px;
	position:relative;
	zoom:1;
}

#middle div.quest div.l {
	float:left;
	padding:21px 0;
	width:170px;
}
#middle div.quest form div.l p {
	line-height:20px;
	margin:5px 0;
}
#middle div.quest form div.l p label {
	position:absolute;
	line-height:20px;
	margin-left:10px;
}

#middle div.quest form input.text {
	width:150px;
}

#middle div.quest form input.capcha {
	width:110px;
}


#middle div.quest div.c {
	float:left;
	padding-bottom:21px;
	width:248px;
}

#middle div.quest div.c textarea {	width:230px;
}

#middle div.quest div.r {
	float:left;
	padding-bottom:21px;
}

#middle div.quest form div.r p label {
	width:100%;
	display:block;
}

#middle div.calculator label {	display:block;}

#middle div.calculator p.result {	position:absolute;
	right:0;
	margin:80px 0 0 0;
	font-size:24px;
	color:#AB105E;
	width:320px;
	display:none;
	text-align:center;
}

#middle div.calculator p.error {	margin:45px 20px 0 0;
	position:absolute;
	right:0;
	width:240px;
	display:none;
}

#middle div.note {	font-size:12px;
	margin-bottom:20px;
	display:none;
}


#middle div.quest div.butt,
#middle div.calculator div.butt{
	clear:both;
	width:128px;
	margin:0 auto 20px;

}

#middle div.quest div.butt input.submit {
	width:117px;
}


#middle div.sr {
	float:left;
	width:256px;
	margin-bottom:150px;
}

#middle div.sr div.cost {
	padding-bottom:30px;
}

#middle div.sr form {
	border:1px dotted #7f7f7f;
	margin-top:10px;
	padding:0px 14px;
	overflow:hidden;
	position:relative;
	zoom:1;
}

#middle div.sr form input.text {
	width:223px;
}

form select,
form textarea {
	border:1px solid #bbbbbb;
	font-size:11px;
	color:#4c4c4c;
	width:224px;
}

form select {
	width:224px;
}

#middle div.sr form select {
	height:20px;
}

#middle div.sr form p.file span.decept {
	background:url(bg_in_f.png) 0 0 no-repeat;
	width:225px;
	height:20px;
	position:absolute;
	margin:24px 0 0 0;
	z-index:1;
}

#middle div.sr form input.file {
	position:relative;
	/*height:20px;*/
	/*opacity:0;*/
	z-index:2;
}
#middle div.sr form p.kapch label {
	width:100%;
	overflow:hidden;
}
#middle div.sr form p.kapch input.text {
	width:129px;
	display:block;
	float:left;
}

/*#middle div.sr form p.kapch img {
	float:right;
	margin-top:-3px;
}*/

#middle div.sr form div.butt {
	width:81px;
	margin:19px auto;
}

#middle div.sr form div.butt input {

	height:27px;
	width:81px;
}

div.content div.services {
	width:600px;
	float:left;
	padding:12px 0px 150px 36px;
	position:relative;
}

div.content div.services ul {
	position:relative;
	zoom:1;
	width:573px;
}
div.content div.services li {
	float:left;
	list-style:none;
	border-bottom:1px dotted #bbbbbb;
	border-left:1px dotted #bbbbbb;
	position:relative;
	/*padding:2px 2px 0 0;*/
	overflow:visible;
	z-index:1;
	width:190px;
}

div.content div.services li a {
	display:block;
	/*width:114px;*/
	height:53px;
	font-family:"Arial Narrow", Arial, sans-serif;
	font-size:16px;
	line-height:20px;
	padding:115px 25px 0;
	text-align:center;
	position:relative;
	text-decoration:none;
	z-index:2;

}

div.content div.services li a:hover {
	text-decoration:underline;
}



/*div.extra div.services li a.serv_2,
div.extra div.services li a.serv_5,
div.extra div.services li a.serv_8 {
	width:135px;
	padding:115px 40px 0;

}*/

div.content div.services li a.serv_1 {
	background:url(serv_1.png) 10px 1px no-repeat;
}

div.content div.services li a.serv_2 {
	background:url(serv_2.png) 0 1px no-repeat;
}

div.content div.services li a.serv_3 {
	background:url(serv_3.png) 0 1px no-repeat;
}

div.content div.services li a.serv_4 {
	background:url(serv_4.png) 10px 1px no-repeat;
}

div.content div.services li a.serv_5 {
	background:url(serv_5.png) 10px 1px no-repeat;
}

div.content div.services li a.serv_6 {
	background:url(serv_6.png) 0 1px no-repeat;
}

div.content div.services li a.serv_7 {
	background:url(serv_7.png) 10px 1px no-repeat;
}

div.content div.services li a.serv_8 {
	background:url(serv_8.png) 0 1px no-repeat;
}

div.content div.services li a.serv_9 {
	background:url(serv_9.png) -10px 1px no-repeat;
}

div.content div.services li div.descript {
	width:210px;
	background:white;
	margin:-180px 0 0 -10px;
	border:2px solid #ab105e;
	z-index:5;

	display:none;
	position:absolute;
}

div.content div.services li div.descript a {
	display:inline;
	padding:0;
	margin:0;
}

div.content div.services li div.descript p {
	padding:170px 10px 10px;
	font-size:11px;
	position:relative;
	z-index:6;
	line-height:1.1;
}

div.sr div.right_other li {
	list-style:none;
	margin-bottom:25px;
}



div.sr div.right_other li p {
	margin-left:35px;
}


div.sr div.right_other li a.calcul {
	width:166px;
	height:134px;
	display:block;
	background:url(calcul.png) 0 0 no-repeat;
}

div.sr div.right_other li p.date {
	font-size:12px;
	color:#7c7c7c;
	font-style:italic;
	line-height:40px;
}

div.sr div.right_other li.need h3 {
	margin-bottom:20px;
}

div.sr div.right_other li.need a  {
	color:#4b4b4b;
	font-size:16px;
	font-family:"Arial Narrow", Arial, sans-serif;
	text-decoration:none;
	padding-left:25px;
	display:block;
	height:25px;
}

div.sr div.right_other li.need a:hover  {
	color:#ab105e;
	text-decoration:underline;
}

div.sr div.right_other li.need a.phrasebook  {
	background:url(phrase_b.png) left center no-repeat;
}

div.sr div.right_other li.need a.dict  {
	background:url(dict.png) left center no-repeat;
}

div.sr div.right_other li.need a.world_l  {
	background:url(w_l.png) left center no-repeat;
}

div.sr div.right_other li.need a.article  {
	background:url(article.png) left center no-repeat;
}


/* Footer
-----------------------------------------------------------------------------*/
#footer {
	background:white;
	height: 146px;
	width:883px;
	margin:-152px auto 0;
	position:relative;
	z-index:1;
	overflow:hidden;
	border-top:6px solid #e0e0e0;
}

/*div.border {	overflow:hidden;
}*/


ul.foot_menu {
	text-align:center;
	width:100%;
	margin:25px 0 35px;
}

ul.foot_menu li {
	display:inline;
	border-right: 1px solid #e0e0e0;
	padding:0 20px;
}

ul.foot_menu li a {
	font-size:12px;
}

div.copy {
	font-size:12px;
	color:#c8c8c8;
	float:left;
	padding-top:12px;
}

div.copy_ag {
	float:right;
	background: url(ag_copy.png) 0 0 no-repeat;
	padding:2px 0 11px 55px;
	font-family:Arial, Helvetica, sans-serif;
}
div.copy_ag p {
	line-height:20px;
}

div.tel_add {
	width:400px;
	margin:0 auto;
	text-align:left;
	color:#4f4f4f;
	font-size:26px;
	font-family:"Arial Narrow", Arial, sans-serif;
}

div.tel_add small {
	font-size:16px;
	padding-right:5px;
}

div.tel_add address {
	font-size:15px;
	text-align:left;
	font-style:normal;
	padding-top:8px;
}

div.tel_add div.promo_page {
	width:99px;
	float:right;
	position:relative;
	zoom:1;
}



/*------------------------------------------------------------------------------------------------------------------------------
															INNER
--------------------------------------------------------------------------------------------------------------------------------*/


/* Middle
-----------------------------------------------------------------------------*/
div.box {
	padding-bottom:15px;
}

div.box p {
	margin:15px 25px 15px 34px;
	line-height:1.5;
	font-size:13px;

}

div.box table {
	margin:15px 25px 15px 34px;
	border-collapse:collapse;
	border:1px solid #AB105E;
}

div.box table td {
	border:1px solid #AB105E;
	padding:3px;
}

div.box table td p {
	margin:0;
}

div.box table.noborder {
	border:0;
}

div.box table.noborder td {
	border:0;
}

div.box h4 {	margin:10px 34px;	color:#4b4b4b;
	font-family:"Arial Narrow", Arial, sans-serif;
	font-size:18px;
}

div.box div.nav {
	font-size:11px;
	margin-left:-3px;
}

div.box div.nav p {
	padding:15px 0 0px 0;
	font-size:11px;
}

div.box div.nav a {
	margin:0 5px 0 0;
}

div.box div.nav span {	color:#bbb;
	padding:0 3px;}

div.box ul {
	padding-left:34px;
	list-style:none;
	line-height:1.5;
}

div.box ul li {
	font-size:12px;
	background:url(bg_inner_li.png) left center no-repeat;
	padding-left:30px;
}

div.box h3 {
	font-family:"Arial Narrow", Arial, sans-serif;
	font-size:20px;
	color:#ab105e;
	background:none;
	padding-top:15px;

}

/* Footer
-----------------------------------------------------------------------------*/

#footerinner {
	height: 146px;
	/*margin:-103px 35px 0!important;*/
	margin:0 auto;
	width:923px;
	background:white;
}



