/* Main page */

/** hack for central col **/
#page #col_center { float: none; overflow: visible; }
#col_center_mainpage
{
	width:550px; 
	margin-left: 20px;
	float:left;
}
	#col_center #col_2 { position: relative; top: -14px; right: 0px; margin-top: 0px; }


.gallery_block { margin: 10px 0 14px 0;  overflow: hidden; padding: 0 12px 10px 12px; border:1px solid #c7c7c7;  /* background: #f0f0f0;  */ 
	font-size:11px;
}
	.gallery_block h3 { margin:0; padding: 10px 0; color: #666; line-height: 1;  font-weight: normal;
	}
		.gallery_block h3:hover { color: #000; }
			/*.gallery_block.closed h3:hover { text-decoration: underline; }*/
		.gallery_block.closed { border:1px solid #e1e1e1;}
		.gallery_block.js_closed { height: 20px; }
			.gallery_block.closed:hover  { border:1px solid #c7c7c7; }
	#works_place { height: 185px;  width: 3400px; overflow: hidden; margin: 0px;  }
	#workslist { width: 520px; height: 185px; overflow: hidden !important; }
	
	.gallery_block .work a {
		width: 150px;
		height: 80px;
		padding:4px;
		margin: 0 20px 5px 0;
		overflow: hidden;
		float:left;
		position:relative;
		text-decoration: none;
		border: 1px solid #e1e1e1;
		background: #FFF;
	}
	.gallery_block .work a img { width:150px; height: 80px; }
		.gallery_block .work a ul { 
			display: none; 
			color: #666; 
			position: absolute; 
			top:0; 
			left:0;
			width: 140px;
			height: 70px;
			padding:10px;
		}
		.gallery_block li.name { font-size: 14px; font-weight:bold; color: #77b53a; margin-bottom: 5px;}
		.gallery_block li.title { 
				font-size: 11px; 
				height: 30px;
				overflow: hidden;
			}
			.gallery_block .work a:hover {  border: 1px solid #c7c7c7; }
			.gallery_block .work a:hover ul { 
				display: block; 
				background: #FFF;
				
			}
		.gallery_block .nav { display: block; overflow:hidden; padding-top: 12px; text-align: center; }
			.nav a.all { color: #adacac; line-height: 25px; text-decoration: none; }
			.nav a.all:hover { color:#000; text-decoration: underline;  }
		#gnav_prev { float: left; }
		#gnav_next { float: right; margin-right: 4px;  }
		#gb_head {
			cursor: pointer;
			position: relative;
			margin-right: 5px;
		}
			#gb_head em 
			{
				position:absolute;
				right: 0px;
				top: 10px;
				font-style: normal;
				display: block;
				font-weight: normal;
			}		
.konkurs p.allcontest { padding: 0px; margin-top: 4px; }
			.konkurs p.allcontes a { color: #FF6600; }
		 .konkurs .speclist li { 
			padding: 1px 2px 2px 18px; 
			min-width: 80px;
			font-weight:normal;
			background: url(/img/fp_ball.gif) no-repeat left top; 
			margin: 0 0 5px 20px;
		}
			.konkurs .speclist li a { font-weight: bold; }
	
#page { padding-bottom: 336px; }
#info_block {
	position: absolute;
	bottom: 0px;
	left: 0px;
	color:#8A8A8A;
	height: 350px;
	overflow:hidden;
	margin-right: -20px;
	border-bottom: 1px #e1e1e1 solid;
}
	#info_block .block_h {float: left; width: 480px; padding-right: 20px;  padding-top: 15px; }
	#info_block h2, #info_block p { padding-bottom: 3px; line-height: 14px;  font-size: 11px; }
	#info_block a { color:#8A8A8A;  font-size: 11px; }
.block_h.funny p { text-align:justify; }
* html .funny p { behavior:url(/css/Autohyphen.htc); }


#tab_sections  { position: relative;  }
	#tab_sections h3.stitle { color: #c7c7c7; font-size: 10px; text-align: right;   }
	#tab_sections .tabs { 
		height: 32px;
		border-bottom: 1px solid #c7c7c7;
		clear:both;
		margin: 10px 0 0 0; 
	} 
	.tabs a  
	{ 
		display: block; 
		float: left; 
		width: 100px; 
		height: 30px; 
		line-height: 28px; 
		text-align: center; 
		margin-right: 2px;
		text-decoration: underline;
		font-size: 12px; 
	}
	.tabs a, .tabs a:visited { color: #666; border: 1px solid #FFF; border-bottom: none; }
		.tabs a:hover { border-color: #c7c7c7;  color: #000; text-decoration: none; }
		.tabs a.active { 
			color: #000;
			border: 1px solid #c7c7c7;
			border-bottom: 1px solid #FFF;
			height: 31px;
			background: #FFF;
			text-decoration: none;	
		}
			.tabs a.active:hover { cursor: default; }
			
	.tabs a.add_proj,
	.tabs a.add_contest {
		float: right;
		padding-left: 10px;
		color: #666;
		background: url(/img/green_plus.png) no-repeat left center;
		font-size: 11px; font-weight: normal;
		line-height: 30px;
		text-align: left;
		width: auto;
		border: none; 
	}
		.tabs a.add_contest { margin-left: 14px; }
	.section .show_all { font-size: 14px; }
	.section .show_all a { text-decoration: underline; color: #000; }
	.section .show_all a:hover,
	.tabs a.add_proj:hover,
	.tabs a.add_contest:hover { text-decoration: underline; color: #77b53a; }
	
	a#sec_s_contest {
		color: #58862C;
		font-weight: bold;
		background: url(http://freelance.ru/img/kubok.png) no-repeat 81px 5px;
		padding-right: 10px;
	}
.site_stat {
 padding: 10px 5px 0 5px;
 margin: 20px 0;
 border: 1px solid #e1e1e1;
 text-align: center;
}
	.site_stat p { padding-bottom: 10px; }
	.site_stat b { white-space: nowrap; }
	
.left_banner { margin-top: 5px; }
	
#col_2 .right_banner {
    margin-top: 24px;
}
