body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}
html {background-color:#00351A; /*background:url(images/background.gif);*/}
body{text-align: center; /*background:url(images/headgradient.gif) repeat-x;*/ background-color:#00351A;}
h1,h2,h4{font-family: Arial;}
h1{
	font-size:24px;
	color:#46b4c1;
}
h2
{
	font-size:16px;
	color:#46b4c1;
}
legend
{
	text-align:center;
	padding-left:10px;
}
h3 {
	font-family: Tahoma;
	color:#333;
	font-size:13px;
	font-weight:bold;
}
.floatright{float:right;}
dt{float:left;}
dt a:link, dt a:visited{color:#84c5c6;}
dt img{margin:0 10px;}
#conteiner{
	width:980px;
	margin:0 auto;
	text-align: left;
	font-family: Tahoma;
	font-size: 12px;
}
#flashContent {
	position: relative;
	top:0;
	width:980px;
	height:250px;
}
.pr_filter{
	position: absolute;
	top:10px;
	width:300px;
	/*border:1px solid red;*/
	z-index: 10;
	left:750px;
}
.pr_filter table td 
{
    padding:5px
}
div.filterform{
	display:block;
	margin-left: 165px;
	width:290px;
	height:155px;
	padding-top: 40px;
	padding-left: 20px;
	color: #FFF;
	background-repeat:no-repeat;
}
.filterbutton{
	text-align: center;
	width:250px;
}
.filterbutton input{
	margin:0 auto;
	border:0;
	width:95px;
	height:30px;
	background:url(images/filterbutton.gif) no-repeat;	
	color: #FFF;
	font-weight:bold;
	font-family: Arial;
	cursor:pointer;
}
div.filterform div {
	height:25px;
	line-height:25px;
	font-family: Tahoma;
	font-size: 12px;
	font-weight: bold;
}
.filter_tree{background:url(images/filtertree.gif) no-repeat; width:480px; height:80px;}
td.tree_title {line-height:90px; padding-right:5px;}
td.tree_small{font-size:11px; color:#A7A7A7; height:10px;  text-align:center;}
td.tree_link_pr{height:30px; padding-top:8px; text-align:center;}
td.tree_link_exp{height:40px; padding-top:4px;  text-align:center;}
.filter_tree td a {background-color:#fff; padding:0 5px;}
.filter_table td
{
    padding:4px 10px 4px 0;
    border-bottom:1px solid #ccc;
}
.filter_table td label{padding:0 4px;}
.btn_send
{
    padding:5px 10px;
}
/*************  menu   **************/
#menu
{
    background-color:#006838;
    font-family:Tahoma;
    width:100%;
    height:24px;
}
.language{float:right; padding-right:16px; font-weight:bold;}
.language dl dt a img
{
    margin-top:2px; 
}

#jsddm
{	margin: 0;
	padding: 0}
	
	#jsddm li
	{	float: left;
		list-style: none;
		font: 12px Tahoma, Arial}

	#jsddm li a
	{	display: block;
		background: #006838;
		padding: 5px 12px;
		text-decoration: none;
		border-right: 1px solid white;
		/*width: 70px;*/
		width: auto;
		color: #EAFFED;
		white-space: nowrap}

	#jsddm li a:hover
	{	background: #009444}
		
		#jsddm li ul
		{	margin: 0;
			padding: 0;
			position: absolute;
			visibility: hidden;
			border-top: 1px solid white}
		
		#jsddm li ul li
		{	float: none;
			display: inline}
		
		#jsddm li ul li a
		{	width: auto;
			background: #009444}
		
		#jsddm li ul li a:hover
		{	background: #006838}
/*************  end menu   **************/
/*************  checkbox   **************/
span.checkbox {
	width: 25px;
	height: 25px;
	padding: 0 5px 0 0;
	background: url(images/checkbox.gif) no-repeat;
	display: block;
	clear: left;
	float: left;
	cursor:pointer;
}
span.radio {
	width: 19px;
	height: 25px;
	padding: 0 5px 0 0;
	background: url(images/radio.gif) no-repeat;
	display: block;
	clear: left;
	float: left;
}
span.select {
	position: absolute;
	width: 158px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
	height: 21px;
	padding: 0 24px 0 8px;
	color: #fff;
	font: 12px/21px arial,sans-serif;
	background: url(images/select.gif) no-repeat;
	overflow: hidden;
}

/*************  end checkbox   **************/
#content{
	width:940px;
	background-color:#FFF;
	padding: 0 20px 8px 20px;
	overflow:auto;
	color:#555;
}
#content a:link, #content a:visited
{
	color:#46b4c1;
	font-size:12px;
}
#left_content
{
	float:left;
	width:730px;
	font-size:14px;
	padding-top:10px;

}
#left_content p{padding-top:10px;}
#left_content ol li{padding: 6px 0 6px 10px;}

#right_content
{
	float:right;
	width:200px;

}

/******* login form **********/
.LoginForm
{
    margin-top:20px;
}
.LoginForm p
{
	padding:5px 0;
	width: 200px;
}
.LoginForm p label
{
	display:block;
	float:left;
	text-align:right;
	width:90px;
}
.LoginForm p label.remember_label
{
	width:120px;
}
.LoginForm p input
{
	width:90px;
}
span.rememberme input{width:12px; margin-left:10px;}
.button_right {text-align:right;}
/****  end login form ********/
/*****  фильтрация ***********/
#filters {margin-top:10px;}
#filters span
{
	font-weight:bold;
	color:#555;
}
#filters p{padding:5px 0;}

#filters table tr td label {padding-left: 7px;}

span#filters_check_all	
{
	cursor:pointer;
	text-decoration:underline;
	color:#46b4c1;
	font-size:12px;
}
/******* специалист  *********/
div.specialist
{
	float:left;
	width: 160px;
	height:320px;
	overflow:auto;
	border:solid 1px #F5F5F5;
	margin: 0 10px 5px 0;
	font-size: 11px;
	color:#555;
	padding:3px;
}
a.link_name{font-size:10px;}
div.specialist td{vertical-align:top; padding-top:4px;}
div.specialist td.value{text-align:right; font-weight:bold;}
div.specialist ul li{font-weight:normal;}
div.specialist div.work_list{height:40px;}
div.rating_back
{
	width:65px;
	height:12px;
	background: url(images/EmptyStar.png) repeat-x;
	float: right;
}
div.rating
{
	height:12px;
	background: url(images/FilledStar.png) repeat-x;
}
.langLevel
{
    padding: 0 5px;
    line-height:10px;
}
ul.practicant_param li span
{
	display:block;
	float:left;
	width:150px;
}
ul.practicant_param li
{
	clear:both;
}
div.allworks {width:350px; float:right; font-size:11px; padding-bottom:5px; font-weight:bold;}
.practicant_photo{width:160px; height:160px; background-repeat:no-repeat;}
.specialist_sticker
{
	position:absolute;
	background:url(images/specialist.png) top left no-repeat;
	width: 50px;
	height:50px;
}
.pr_list_right{margin-top:15px;}
img.mainphoto{float:left; border:solid 1px #f5f5f5; padding:3px; }
table td {vertical-align:top}
.practicant_desc{float:right; width:500px; overflow:visible;}
.practicant_desc span, .practicant_desc td{ padding-bottom:4px;}
.panel_field{ margin-top:8px; border:solid 1px #CCC; padding:5px;}
.panel_field img{border:solid 1px #f5f5f5; padding:3px; margin:5px; }
legend{font-weight:bold; color:#46b4c1;}

table.practicant_small{margin-bottom:10px;}
table.practicant_small td div{font-size:11px; padding-bottom:4px; padding-left:3px;}
/******* конец специалист  *********/
#footer{
	background:#46b4c1 url(images/footer.gif) no-repeat;
	width:980px;
	height:60px;
	margin-top: 7px;
	clear:both;
}
span.copyright{
	color: #FFF;
	padding-left: 20px;
	line-height:60px;
	float:left;
	padding-right:25px;
}
.footer_phone{padding-top:20px; padding-right:15px; color:White; float:left;}
.footer_phone img{float:left; margin-right:4px;}
.footer_phone a{color:#FFF;}
/*forms*/
.table_form td{padding:3px 3px;}
.table_form td label{font-weight:bold; font-size:11px;}
