/* ---------------------- */
/*    common   presets    */
/* ---------------------- */

html, body, a, img, table, td, tr, form {margin: 0; padding: 0; border: 0;}

img {color: #000;}

h1 { font-size:20px; color:#004b88; margin:0 0 20px 0;}
h2 { font-size:16px;}
h3 { font-size:14px; color:#000; font-smooth: always; margin:0; margin-left:10px;}

a {color:#004b88;}
a:hover {color:#004b88; text-decoration:none;}
p {margin:0 0 15px 0; padding:0;}
*{font-family: Arial, Helvetica, sans-serif;}
td { vertical-align:top;}

body {min-width:1000px; font-size:12px; color:#111622; background: #c9c9c9 url(/img/body_bg.gif) top repeat-x;}

/* ---------------------- */
/*          main          */
/* ---------------------- */

.head { height:237px;}
.head .logo { padding:23px 20px 20px 49px; float:left;}
.head .phone { float:left; padding:72px 0 0 0; color:#595c65; font-smooth: always;}
.head .phone p {margin: 0px;}
.head .phone h2 { padding:0; margin:0; font-size:16px; font-weight:bold; margin-bottom:15px;}
.head .phone span { font-size:26px;}
.head .navigation { padding:0 0 0 65px;}
.head .navigation a { margin-right:40px;}

.left_cell { padding:0 15px; width:240px;}
.search { background:url(/img/search_bg.gif) no-repeat; margin:15px 0 0 5px; height:30px;}
.search .search_field { margin:0 0 0 5px; border:0; background: none; color:#a0a0a0; font-size:11px; width:130px;}
.search .search_but { margin-bottom:-7px;}
.menu { font-size:14px; padding:20px 5px;}
.menu a { 
	display:block; 
	line-height:30px;
	font-size:20px;
}
.menu ul { padding: 0px 0px 10px 17px; margin:0px;font-size:12px; }
.menu div.advokats {margin: 10px 0px;border-bottom: 2px solid #AAA;/* border-top: 2px solid #AAA;*/}
.menu ul li { list-style: url(/img/dot1.gif); padding: 10px 0px;}
.menu ul li a { font-size:12px; line-height:normal; margin:0; padding:0;}
.menu ul li strong { display:block;}

.right_cell { padding:0;}
.header { height:27px;}
.header .h_l { float:left; width:8px; height:27px; background:url(/img/h_l.png); background-repeat: no-repeat;}/* //behavior: url("iepngfix.htc");}*/
.header .h_c, .header .h_c h1 { float:left; width: auto; height:24px; background:#fff; vertical-align:middle; font-size:18px; color:#004b88; padding:3px 5px 0 5px;margin:0;font-weight:normal;}
.header .h_r { float:left; width:8px; height:27px; background:url(/img/h_r.png); background-repeat: no-repeat;}/* //behavior: url("iepngfix.htc");}*/

.content { background:#e9e9e9 url(/img/content_bg.gif) top repeat-x; position:relative;}
.content .in { padding:18px; overflow:hidden; zoom:1;}
.content .in table.height {
	height:510px;
	width:100%;
}
.content_curve { position:absolute; left:0; bottom:0; width:11px; height:11px; background:url(/img/content_curve.gif) no-repeat; /*//background:none;*/}
.news_cell { width:180px; background:#fff url(/img/news_curve.gif) left bottom no-repeat; padding:16px;}
.item { padding-bottom:20px;}
.sub_text { font-size:10px; font-style:italic; padding-bottom:10px;}
.about { font-size:12px; padding-bottom:10px;}
.about span.head1 { font-size:30px; display:block;}
.about span.head2 { font-size:18px; display:block;}
.about .phones { text-align:right; width:180px; padding-top:10px; float:left;}

.footer { height:80px; font-size:11px; color:#fff; padding:15px;}
.copyright { padding-top:25px; float:left; width:600px; line-height:24px;}
.copyright a, .copyright a:hover { color:#fff;}
.counter { float:right; padding-top:25px;}
.counter .banner {
	padding: 0px;
}
.counter a { margin-right: 10px;}

.noborder { border:0;}
.border { border: 1px solid #004b88;}
.border2 { border: 1px solid #dddddd;}
.clear { clear:both; height:1px;}
.f_l { float:left; margin-right:15px;} 
.f_r { float:right;} 

.head1 { background:none; background:url(/img/head_1.jpg) top right no-repeat;}
.head2 { background:none; background:url(/img/head_2.jpg) top right no-repeat;}
.head3 { background:none; background:url(/img/head_3.jpg) top right no-repeat;}

div#mallini {position: absolute; width: 100%; top: 0; height: 1px; line-height: 1px;}
div#layout {position: relative; min-width: 1000px; max-width: 2900px; min-height: 100%; //height: 100%; margin:0 auto;}
div#layout {
//width: expression(
	(
		document.getElementById('mallini')
		&& document.getElementById('mallini').clientWidth < 1000
	)
	?	'1000px'
	:	(
			document.getElementById('mallini')
			&& document.getElementById('mallini').clientWidth < 2000
		)
		?	'100%'
		:	'2000px'
);
}


.banner {
	padding-top: 20px;
	text-align: center;
}

.ErrorField {
	background-color: #FAA;
	padding: 1px;
}
.ErrorField input, .ErrorField textarea, .ErrorField select {
	background-color: #FAA;
}
.InputTable {
	width: 100%;
	font-size:11px;
}
.InputTable th {
	color: #666;
	text-align: right;
	white-space: nowrap;
	vertical-align: top;
	padding:5px;
}
.InputTable th span {
	font-weight: normal;
	color: #AAA;
}
.InputTable td {
	width: 100%;
	text-align: left;
	padding:5px;
}
.InputTable textarea, .InputTable select, .InputTextField, .InputPasswordField {
	width: 95%;
	margin:0px;
}

textarea {
	height: 200px;
}
textarea, select, .InputTextField, .InputPasswordField, .InputButton {
	font-size: 12px;
	margin:0 0 1em 0.2em; 
	padding:0; 
	border:1px solid #666; 
	color:#666;
	background-color: #FFF;
}

.InputButton {
	background-color: #DDD;
	padding: 2px;
}

div.subMenuItem {
	position: absolute;
	margin-left: 230px;
	margin-top: -31px;
	padding: 5px;
	display: none;
	border: 1px solid #C9C9C9;
	width: 220px;
}
.subMenuItem a, .menu ul li .subMenuItem a {
	font-size: 11px;
	display: block;
	line-height: 20px;
	background-color: #C9C9C9;
	margin:2px;
	padding:0 5px;
}
.subMenuItem a:hover, .menu ul li .subMenuItem a:hover {
	background-color: #EEE;
}
div.subMenuItem, .subMenuItem div {
	background-color: #FFF;
	z-index:999;
}

.right div.subMenuItem {
	margin-left: -250px;
	text-align: left;
	width: 220px;
}