/* projects CSS */
#emp_table {
	border: 1px dotted #aaaaaa;
	width: 98%;
	margin:auto;
	border-collapse: collapse;
}

#emp_table td {
	padding: 1px 3px 1px 3px;
}

#pay_methods { line-height: 20px;  border:none;} 
#pay_methods label { padding-left: 5px; }

#proj_list, .summary table {
	border-collapse:collapse;
	width:100%;
	vertical-align: middle;
	margin: 5px auto;
}
#proj_list caption {
	position:relative;
	text-align: left;
}
#proj_list .inactive {
	background-color: #ffe0e0;
}

#proj_list td ,#proj_list th,
 .summary table td,  .summary table th {
	border: 1px solid #e1e1e1;
	padding: 3px 5px;
}
#proj_list td, .summary table td {
	height:20px;
	padding: 5px 10px;
	vertical-align: middle;
}
#proj_list .public,
#proj_list .not_public {
	font-size:14px;
	padding: 15px 10px;
}
#proj_list .not_public { 
	padding-left: 25px;
	background-image: url(/img/lock.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
}
	#proj_list .not_public a:hover {
		text-decoration: line-through;
		color:#CCC;		
	}
#proj_list a {
	text-decoration:none;
}
#proj_list a:hover {
	text-decoration:underline;
}
#proj_list th, .summary table th {
	background-color: #e1e1e1;
	text-align: center;
	padding-right: 16px;
}
	#proj_list td.no_popup  { text-align: center; }
	#proj_list td.no_popup a { color:#999; }
	#proj_list td.have_popup { background: url(/img/star_orange.png) no-repeat center center; }
	#proj_list td.have_popup  span { display: none;  }
	#proj_list td.link_popup { text-align: center; }
	#proj_list td.link_popup a  { color: #77B53A;  }
		

#proj_table {
	width:100%;
	color: black;
	border-top: 1px solid #CCC;
	border-bottom: 2px solid #E0E2E5;
}

#proj_table .txt {
	margin-bottom: 10px;
	line-height:20px;
}

#proj_table caption,#emp_table caption,#suggest_list caption {
	font-size: 18px;
	font-weight: bold;
	color: #339000;
	margin-bottom: 10px;
}

#proj_table td {
	padding:5px;
}
	#proj_table td:first-child { padding-left: 20px; }


.dophead { 
	background: #EEE url(/img/grad-12.png) repeat-y left bottom; 
	border-top: white solid 1px;
	border-bottom: #c2c8cc solid 1px;
	color:#328202;
	line-height: 22px;
}
	.discussion .dophead 
	{
		background: none;
		border: none;
		color: black;
	}
	
.proj_speclist  {
	text-align: center;
}
.proj_speclist li {
	display: inline;
	padding: 1px 5px;
}

/*  список проектов */
.projects { overflow: hidden; padding-left: 6px; }
.proj_h3 {

		position:relative;
}
.proj_h3 .add_proj {
		position: absolute;
		top:3px;
		right:0px;
}	

/* список проектов */
.projects { padding-top:10px;}
.proj { 
		min-height: 80px; 
		position: relative; 
		overflow: hidden;  
		margin-bottom:30px; 
		line-height: 16px; 
		padding-bottom: 35px;
	 }
	/*.proj.prio { border: 1px solid #e1e1e1; padding-left: 10px; padding-right: 10px; border-top: #FFA012 1px solid; padding-top: 3px;  } */
	.proj.pbut { min-height: 120px;  } 
	.proj h2 { 
		font-size: 16px; 
		font-weight: normal;
		position: relative;
		overflow: hidden;
		display: table-row;
		width: auto;
	}
		/*.proj.time_out, 
		.proj.time_out h2 a  { color: #adadad; }*/
		/*.proj.not_public, 
		.proj.not_public h2 a  { color: #adacac; }*/
		.proj h2 a{
			text-decoration: none;
			color: #000;
			max-width: 440px;
			display: table-cell;
			text-align: justify;
			vertical-align:top;
		}
			#s_contest .proj h2  a { padding-right: 10px; }
			.proj h2 a:hover { color: #77b53a; } 
			/*.proj.time_out h2 a:hover { color: #777; }*/
			/*.proj.not_public.time_out h2 a:hover { color: #777; }	*/
			.proj.not_public h2 a:hover, .proj.prio h2 a:hover  { color: #fe5400; }
			.proj.seen  h2 a { color: #999;  }
			.proj.seen  h2 a:hover { color: #77b53a !important;}
		
		.proj h2 img  { 
			float: left;
			padding-right: 4px;
		}
		.proj h2 .ptitle  {
			background: url(/img/proj_h2_bg.png) no-repeat left center;
			padding: 10px 10px 10px 20px;
			display: inline-block;
		}
		.proj h2 .cost{
			display: table-cell;
			min-width: 100px;
			padding-left: 10px;
			vertical-align: top;
		}
		.proj h2 b
		{	
			display:block;
			height: 29px;
			max-width: 140px;
			text-align: center;
			overflow: hidden;
			color: #FFF;
			background:  transparent url(/img/proj_cost_bg2.png) no-repeat left top;
			font-size: 14px;
			line-height: 26px;
			text-decoration: none;
			position: relative;
			float: left;
			padding: 0 10px;
			white-space: nowrap;
			text-shadow: #666 0px 1px 1px;
			top: -4px;
		}
			#s_contest .proj h2 b { top: 0; line-height: 22px; }
			/*.proj h2 b:after {content:' Р';} */
			.proj h2 i { 
				background:  transparent url(/img/proj_cost_bg2.png) no-repeat right top;
				height: 29px; 
				width: 10px;
				position: absolute;
				top:0;
				right:0;
			}
			/*.proj.time_out h2 b { background-position: left -29px;  } 
			.proj.time_out h2 i { background-position: right -29px;  }*/
			/*.proj.not_public h2 b { background-position: left -58px;  } 
			.proj.not_public h2 i { background-position: right -58px;  } */
			.proj.prio h2 b { background-position: left -58px;  } 
			.proj.prio h2 i { background-position: right -58px;  }
			.proj.expired h2 b { background-position: left -29px;  } 
			.proj.expired h2 i { background-position: right -29px;  } 
			.proj.seen h2 b { background-position: left -29px;  } 
			.proj.seen h2 i { background-position: right -29px;  }  
			
			
	.proj a.descr { max-height: 32px; overflow: hidden;  }
		.proj a.descr, 
		.proj a.descr:visited { color: #666666; }
			.proj:hover a.descr { color: #000; text-decoration: none; }
			/*.proj.time_out a.descr {  color: #ADADAD; }*/
		.proj a.descr  p { margin-top: 10px; margin-bottom: 5px;  }
	.proj ul {
		position: absolute;
		bottom:0px;
		left:0px;
		height: 24px;
		overflow: hidden;
		border-bottom: 1px solid #e1e1e1;
		width: 100%;
	}
		.proj.prio  ul { 
			background: #fbfbfb; 
			padding: 0 5px 0 2px; 
			width: 542px;
		}
		.proj.pbut  ul { 
			padding: 0 5px 0 2px; 
			width: 541px;
			bottom: 22px;
		}
		  .projects .proj.prio  ul { width: 536px;  }
		  
	.proj li { line-height: 24px; font-size: 11px; color: #adadad; }
		.proj.prio li { line-height: 24px; font-size: 11px; color: #666; }
	.proj li i {
		color: #000;
		font-style: normal;
	}
	.proj li.pdata, 
	.proj li.messages,
	.proj li.views 
	{ float: right; display: block; padding-left: 15px; }
	.proj li.status { padding-left: 18px;  background: no-repeat left center; float: left;  }
		
		.public li.status,
		.time_out li.status,
		.not_public li.status
		{ 
			color: #77b53a; background-image: url(/img/proj_bg1.png); 
		}
		/* .not_public li.status { color: #f25000; background-image: url(/img/proj_bg2.png); } */	
		.expired li.status { color: #990000; background-image: url(/img/proj_bg3.png); }
		.seen li.status {color: #999; background-image: url(/img/proj_bg3.png); }
		.prio li.status  { color: #f25000; background:  url(/img/star_orange.png) no-repeat left center; }
		.seen li.status { color: #999 !important; }
	.proj .link_popup {
		position: absolute;
		bottom: 0px;
		left: 0px;
		width: 548px;
		background:#78b63b;
	}
		.proj .link_popup a {
			float: right;
			color: #FFF;
			line-height: 22px;
			padding: 0 15px 0 25px;
			font-size: 11px;
			text-decoration:none;
			background: url(/img/popup_button.png) no-repeat left center;
		}
			.proj .link_popup a: hover { text-decoration: underline; }
.plist {
	margin-top: 15px;
	text-align: center;
}
	.plist li {
		display:inline-block;
		padding: 0 10px;
	}
	.plist li:before {
		content: url(/img/green_cub.gif) " ";
	}

.list_specs { text-align:center; font-size:11px; line-height: 18px;  }
.list_specs b {font-weight:normal; }
.list_specs a, .list_specs a:visited  {text-decoration: none;}
.list_specs li {display:inline; padding: 0px 5px;}

h2.proj_title {
	font-size: 18px;
	font-weight: normal;
	color: #FFF;
	padding: 10px 20px;
	background: #787878;
	margin: 0 -2px;
	border-bottom: 1px solid #FFF;
}

ul.owner_buttons
{
	text-align: center;
	border-bottom: 1px solid #FFF;
}

ul.owner_buttons li
{
	display: inline-block;
	background: #E5E6E8 url(http://freelance.ru/pub/img/contest_buttons_bg.png) no-repeat center center;
	width: 230px;
	height: 40px;
	position: relative;
	overflow: hidden;
	margin: 4px 2px;
	cursor: pointer;
	border-left: 2px solid #e1e1e1;
	border-right: 2px solid #e1e1e1;
	
}
	ul.owner_buttons li:hover { background-position: center top; }
	ul.owner_buttons li a {
		border: none;
		background: transparent url(http://freelance.ru/pub/img/ws_button_ico.png) no-repeat -5px -5px;
		height: 40px;
		width: 225px;
		color: black !important;
		padding-left: 35px;
		text-align: left;
		display: block;
		line-height: 40px;
	}
	ul.owner_buttons li a:hover { 
		background-position: -5px -55px;
		text-decoration: none;
	}
	ul.owner_buttons li a:active { top: 1px;  position:relative; }
	.popup_info
	{
		display: block;
		padding: 10px;
		color: #77B53A;
		text-align: center;
	}

#center .msg,
center .msg_info,
#center .msg_notify
{
	clear:none;
	margin: 10px auto;
}

.pshow .pcol1{
	float:left;
	position: relative;
	width: 721px;
	min-height: 840px;
	background: #f1f1f2;
	border: 2px solid #e0e2e5;
	padding-bottom: 38px;
}
	.pshow .pcol1 .finish {
		display:block; 
		clear:both;
	}
	.pshow .pcol1 .razdel {
		display:block;
		height: 1px;
		border-bottom: 1px dotted #eee;
		margin: 5px 0; 
	}
.pcol1 .userinfo.short { color: #000; border:none; border-bottom: 2px solid #e0e2e5; }
.pcol1 .userinfo .rating { background: transparent; }
.pcol1 .userinfo .rating  span{ color: #666; }

.pshow .new_msg_button { margin: 20px; }
.pshow .new_msg_button span { line-height:32px; display: block; color:#666666; font-size:10px; }

.pshow .abuse { 
	position: absolute; 
	right: 15px; 
	bottom: 10px;
	padding-right: 22px;
	background: transparent url(/img/asterisk.png) no-repeat right center;
	line-height: 20px;
}

.pshow ul.pub_keys { padding-left: 20px; overflow: hidden; position: absolute; left: 0px; bottom: 5px;  }

.pshow .att_list { margin-left: 20px; border: 1px solid #e1e3e6; width: 688px; border-collapse: separate;}
.pshow .att_list th{ 
	font-weight: normal; 
	text-align: center;  
	border:none;  
	height: 40px; 
	background: #e0e0e1; 
	vertical-align: middle; 
	border-right: 1px solid #c9c9c9; 
	border-left: 1px solid #f1f1f2;
	border-collapse: separate;
	margin:1px;
}
.pshow   { background: #fcfcfc;  border: none;}
#proj_table .att_list  caption { 
	font-size: 12px;
}
#proj_table td.c_2 { width: 560px; }
#proj_table td.attrow
{
	padding: 10px 0 20px 0;	
}
#proj_table td.attrow:first-child .att_list td { padding-left: 5px; border: none; border-bottom: 1px solid #e1e3e6; vertcal-align: center;  }
	#proj_table td.attrow:first-child .att_list td tr td { border-bottom: none; }
.att_list th.col1 { width:1px; border-left: none; }
.att_list th.col3 { border-right: none; }
.attrow_fauxbg {
	background: #EEE url(/img/grad-12.png) repeat-y left bottom; 
	border-top: white solid 1px;
	border-bottom: #c2c8cc solid 1px;
	height: 34px;
	margin-bottom: -35px;
}
#proj_table td.viewers { padding: 5px 0; }
	.viewers div.count { 
		background: #EEE url(/img/grad-12.png) repeat-y left bottom; 
		border-top: white solid 1px;
		border-bottom: #c2c8cc solid 1px;
		height: 34px;
		margin-bottom: -35px;
		text-align: right;
		line-height: 36px;
		margin-left: 0;
		padding-right: 14px;
	}
	.viewers b {
		display: block;
		padding-left: 20px;
		clear: both;
		line-height: 36px;
		margin-bottom: 10px;
		color:#328202;		
	}
		.viewers div { height: 50px; overflow: hidden; margin-left: 20px;  }
			.viewers div div { margin-left: 0px; }
		.viewers img { margin-right: 3px; }

/* project form */
#proj_form {
	padding:3px 0;
	margin: 10px auto;
}
#proj_form .note { text-align: left; padding-left: 15px; line-height: 24px;  }
#proj_form #cost,
#proj_form #exec_days  {
	text-align:right;
}

#proj_form #descr,#proj_form #requirements {
	height:150px;
	width:600px;
}

#proj_form #proj_name {
	width:465px;
}

#proj_form em {
	color:red;
	display:block;
	font-weight:bold;
	text-align:center;
}

#proj_form h2 {
	padding-left: 5px;
}

#proj_form table,
.regform_div table {
	width:100%;
	margin:auto;
	border: none;
	border-collapse:separate;
}

#proj_form  caption {
	font-size:16px;
	font-weight:bold;
	text-align: left;
	color: #FFF;
	background: #7e7e7e url(/img/sozdanie.png) no-repeat 17px center;
	padding-left: 45px;
	line-height: 24px;
	border-top: 1px #cdcdcd solid; 
	border-bottom: 2px #e0e2e5 solid; 
}

#proj_form  tr {
	vertical-align: top;
}

#proj_form  td,
.regform_div td {
	padding: 10px 5px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #c2c8cc;
	background-color: #f1f1f2;
}
	#proj_form  td:first-child,
	.regform_div  td:first-child
	{
		border-left: 2px solid #e0e2e5;
	}
	#proj_form  td:last-child,
	.regform_div  td:last-child
	{
		border-right: 2px solid #e0e2e5;
	}
	#proj_form  tr:first-child td { border-top: none; }
	#proj_form  tr:nth-child(even) td {
		background-color: #e0e0e1;
		border-left: none;
		border-right: none;
	}
#proj_form .spec_select {
	float:left;
}

#proj_form .spec_select label {
	display: block;
}
#proj_form tr:hover { background: #F0F0FF;  }
#proj_form label,
#proj_form .label { min-width: 120px; padding-bottom:5px;}

#specs_descr {
	padding-left: 10px;
	overflow: hidden;
}
	#specs_descr b {
		display: block;
		font-size: 16px;
		margin: 5px 0;
	}
	#specs_descr br { display: none; }
#proj_form td.left_td,
.regform_div  td.col1 { 
	width:160px;  
	vertical-align: top;
	font-weight: bold;
	padding-left: 20px;
}
#proj_form #exec_days { 
	width: 25px; 
	margin-right: 5px; 
}
#proj_form .att_file  label { display: none; }
#proj_form label.r_label { display: block;  padding:2px 0; margin:0;  width: 100%; float: left;}
#proj_form label.r_label input {margin-right: 5px;}

#proj_form div.info { margin-bottom: 5px; }

a.button_120 { margin: 10px 4px; }

form fieldset,
#filter_form #pay_methods { padding: 5px; margin: 2px 5px; border: 1px solid #ccc;  }
	
legend { padding:5px; }
.filter_form fieldset label {
    display: block;
    float: left;
    padding: 2px;
    white-space: nowrap;
    width: 170px;
	background: #FFF;
}
	.filter_form  label.all { float: right; width: 214px; }
	#filter_form #pay_methods label { padding-left:2px; }
label input { margin-right: 10px; } 
.filter_button { display: block; text-align:center;  width: 100%;  padding: 5px 5px 10px 5px;}

.floating_banner {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 240px; 
}
p input[type='submit'] {
	margin-top: 20px;
	padding: 10px 20px;
}

