/**
 * Nucleo (X)HTML/CSS Framework
 *
 * @copyright       Copyright (c) Sergey Gogolev
 * @link            http://css.softprojects.ru/
 * @license    		CC-A-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0/)
 * @version         0.1.5
 */

/**
 * @section links
 */
	a {
		color: #0074c5;}

	a:visited {
		color: #0074c5;}

	a:hover, a:active {
		color: #f48000;}

	.hovered, .link-hovered, .tab-hovered {
		color: #f48000 !important;}
		
	.more {
		float: left; padding: 0 15px 0 0; text-decoration: underline !important; 
		background: url(../images/more.gif) no-repeat 100% 3px;}
		
	.lang, .lang:visited {
		position: absolute; top: 20px; right: 10px;
		font-size: 1.1em; text-decoration: none;
		border-bottom: 1px dotted #0074c5;}
		
		.lang:hover {
		position: absolute; top: 20px; right: 10px;
		font-size: 1.1em; text-decoration: none;
		border-bottom: 1px dotted #f48000;}


		
/**
 * @section round buttons
 */
	button {
		overflow: visible; width: 100px;
		background: none; margin: 0; padding: 0; border: 0;}
  
	.inner-box {
		padding: .3em 1em;color: white !important; font-weight: bold; text-align: center;}

	.r1, .r2, .r3, .r4, .r5, .r6, .r7, .r8, .r9, .r10 {
		display: block;	height: 1px; overflow: hidden; font-size:1px;}

	.r10 { margin: 0 10px; }
	.r9 { margin: 0 9px; }
	.r8 { margin: 0 8px; }
	.r7 { margin: 0 7px; }
	.r6 { margin: 0 6px; }
	.r5 { margin: 0 5px; }
	.r4 { margin: 0 4px; }
	.r3 { margin: 0 3px; }
	.r2 { margin: 0 2px; }
	.r1 { margin: 0 1px; }
	
	.inner-box, button b { background-color: #0074c5; }
	
	.button-hovered .inner-box, .button-hovered b { background-color: #f48000 !important; }



		
		
/**
 * @section backgrounds
 */
	.page {
		background: url(../images/page.png) top left repeat-x;}
		
	
	

/**
 * @section header
 */
	.header {
		height: 165px;}
		
		.header-logotype {
			position: absolute; left: 17px; top: 48px;}
			
		.header-projects {
			position: absolute; left: 238px; top: 47px; width: 655px; height: 86px;
			background: #008341 url(../images/header-projects.png) top left no-repeat;}
			
			.header-projects-in {
				padding: 20px 0 0 175px;}
				
				.project {
					float: left; width: 220px; height: 60px; margin-left: 20px; overflow: hidden;}
					
					.project img {
						border: 2px white solid; margin: 0 15px 0 0;}
						
					.project a, .project a:visited {
						color: white; font-size: 1.1em; line-height: 1.3em;}
						
					.project a:hover {
						color: #cbe6c5;}
						
					.remove-margin {
						margin: 0 !important;}
	
/**
 * @section visual
 */
 
	.visual-table {
		width: 100%;}
		
		.menu-wrapper, .menu {
			width: 235px; padding: 30px 0 0 0;}
			
		.news-wrapper, .news {
			width: 205px;}
			
			
	/**
	 * @subsection news
	 */
	 
		.news-in {
			padding: 0 0 0 15px;}
			
			.news-item {
				padding-top: 23px;}
				
				.news-item .date {
					font-weight: bold; font-size: 1.2em; color: #f05300; padding-bottom: 5px;}
				
				.news-item a, .news-item a:visited {
					font-size: 1.1em; text-decoration: none;}
					
				.toArchiveBlock {
					font-size: 1em; }
					
					.toArchiveBlock  .more {
						background-position: 100% 6px;}
				
				
	/**
	 * @subsection menu
	 */
	 
		.menu-in {
			padding: 0 22px 0 0;}
			
			.menu-item, .menu-item:visited {
				display: block; padding: 0 12px 0 0; margin-bottom: 25px;
				color: #006930; font-size: 1.4em; text-decoration: none; text-align: right; text-transform: uppercase;
				background: url(../images/bullet-in.gif) no-repeat 100% 7px;
				font-family: Helvetica; font-weight: bold;}
				
			.menu-item:hover {
				color: #f05300;}
				
				.submenu-wrapper {
					position: relative; height: 0;}
					
					.submenu {
						position: absolute; top: -60px; left: 212px; width: 175px; padding: 15px 0 5px;
						background: white; border: 1px #007034 solid;
						display: none;}
						
						.submenu a, .submenu a:visited {
							display: block; padding: 0 15px 10px; font-size: 1.2em; font-weight: bold; font-family: Helvetica; 
							text-decoration: none; color: #006930;}
							
						.submenu a:hover {
							color: #f05300;}
							
					.submenu-bullet {
						position: absolute; top: -38px; left: 207px; width: 6px; height: 10px;
						background: url(../images/submenu.gif) no-repeat 0 0;
						display: none;}
						
		
/**
 * @section footer
 */
	 .footer {
		position: relative;
		background: #f8f8f8; border: 1px solid #ebebeb;} 
		
		.footer-top-left, .footer-bottom-right {
			position: absolute; width: 18px; height: 15px;}
			
			.footer-top-left  {
				bottom: -1px; right: -1px;
				background: url(../images/footer-bottom-right.gif) bottom right no-repeat;}
				
			.footer-bottom-right  {
				top: -1px; left: -1px; 
				background: url(../images/footer-top-left.gif) top left no-repeat;}
				
		.counters { 
			position: absolute; top: 24px; right: 230px; width: 400px;}
		
			.counter {
				position: relative; float: right; padding: 0 0 0 12px;}

		.developer {
			position: absolute; top: 20px; right: 40px;
			text-align: center;	width: 85px;}

			.developer a, .developer a:visited {
				text-decoration: none; color: #a1a1a1; font-size: 1.1em;}

			.developer img {
				position: relative; top: 4px;}
				
			.developer-line {
				position: absolute; top: 10px; right: 175px; width: 1px; height: 60px;
				background: #e1e1e1;}
				
		.contacts {
			position: absolute; top: 18px; left: 15px;}

			.contacts p{
				color: #797979; font-size: 1.1em; padding-bottom: 3px;}
				
			.contacts-line {
				position: absolute; top: 10px; left: 265px; width: 1px; height: 60px;
				background: #e1e1e1;}
		
/**
 * @section main
 */
	.right-in {
		padding: 0 0 0 15px;}
		
		
	
	/**
	 * @section child
	 */
	 
		.child h2{
			padding: 10px 0 10px;
			color: #f48000; font-weight: bold; font-size: 1.1em;}
			
		.child p {
			color: #345111; font-size: 1.1em; line-height: 1.4em;}
 
	/**
	 * @section poll
	 */
	 
		.poll-top {
			width: 209px; height: 59px; 
			background: url(../images/poll-top.gif) top left no-repeat;}
			
		.poll-content {
			width: 209px; padding: 15px 0;
			background: url(../images/poll-content.gif) top left repeat-y;}
			
			.poll-in {
				font-size: 1.2em; padding: 0 12px;}
			
		.poll-bottom {
			width: 209px; height: 11px; 
			background: url(../images/poll-bottom.gif) top left no-repeat;}
			
	/**
	 * @section pages
	 */

	.pages {
		float: left; padding: 12px 0 12px;}
	
		.pages a, .pages b, .pages a:visited, .pages span {
			float: left; margin-right: 5px; padding: 4px 0 4px 1px; width: 27px;
			background: #999; font-size: 1.1em; color: white !important; font-weight: bold;
			text-align: center; text-decoration: none;}
			
		.pages a:hover {
			background: #6891bb; color: white !important;}

		.pages b {
			background: #f05300 !important;}
			
/* Poll */

	.sidepoll-name { font-weight: bold; color: #f05300;}
	.sidepoll-content { padding-top: 10px;}
	.sidepoll-content td { padding-right: 5px;}
	.sidepoll-button {	padding-top: 10px;}
	
		#side_poll {
			padding: 0;}
				
			#side_poll  .more-link {
				padding-top: 5px; display: block;
				font-family: Verdana; font-size: .8em;}

	.poll-block table {
		margin: 4px 0 10px;}

	.poll-block td {
		padding: 3px 8px 7px 0; //padding: 3px 8px 0 0;}

		.poll-block button {
			top: -2px;}

		.poll-block input {
			cursor:hand; cursor: pointer;}
			
	.polls-side-line {
			position: relative;
			height: 8px !important; width: 180px; background: #ececec;}

			.polls-side-line div{
				position: relative;  
				background: #6c95bf; height: 8px; overflow: hidden;}

		.polls-side-answer {
			margin-top: 10px; width: 180px;}
			
		.polls-side-answer span {
			color: #009049; font-size: .9em; font-weight: bold;}
			
		.polls-answer-name {
				font-size: 0.9em; font-family: Verdana,serif !important;
				padding-right: 20px;}
				
		.polls-side-content {
			margin: 10px 0 20px;}

	.poll-answers, .polls-count {
		font-size: 0.9em; font-family: Verdana, serif !important;
		padding-bottom: 8px;}							
	
	
/* Comments */

	.comments-block {
		padding: 15px 0 0;}
		
		#comments .pages{
			padding-left: 12px;}
		
		.comments-header {
			color: #434343; background: #eeeeee; margin: 0; padding: 8px 12px;font-weight: bold; font-size: 1.1em;}
			
		.comment {
			padding: 12px;}
			
			.comment-row {
				background: #f9f9f9;}
				
				.comment h4 {
					margin: 0 !important; color: #f05300; font-weight: bold !important; font-size: 1.2em !important;}
					
				.comment h5 {
					padding: 4px 0 4px;
					margin: 0 !important; color: #8d8d8d; font-weight: normal !important; font-size: .9em !important;}
					
		.comments-form {
			padding: 12px 0 0 0;}
			
		.comments-form h4 {
			color: #009049;}
			
		.comments-seneded {
			padding: 12px;
			font-size: 1.1em; font-weight: bold; color: #009049;}
			
		.project-image img{
			border: 1px solid #007034; margin: 5px 15px 0 0;}
			
		.project-name *{
			font-weight: bold; text-decoration: underline !important;}
			
		.project-date {
			font-weight: bold; font-size: 1em; color: #f05300; padding-bottom: 5px;}
