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

/**
 * @section links
 */
	a {
		color: #008bba;}

	a:visited {
		color: #008bba;}

	a:hover, a:active {
		color: black;}

	.hovered , .link-hovered {
		color: black !important;}


/**
 * @section headers
 */	
	.headers-blue {
		margin: 0 0 0 0;
		font-family: Tahoma; font-weight: bold;  font-size: 1.3em; color: #007cc3;}
		
	.headers {
		margin: 0 0 0 0; padding: 0 0 4px 0;
		font-family: Tahoma; font-weight: bold;  font-size: 1.4em; color: #da251d;
		border-bottom: 1px solid #80b9e8; text-transform: uppercase;}
		
	.navigation-path {
		padding: 3px 0 0 0; text-transform: lowercase; font-family: Verdana; font-size: 1.1em;}
		
		
/**
 * @section backgrounds
 */	
	.right-line, .left-line {
		position: absolute; top: 0; height: 100%; width: 1px;
		border-left: 1px solid #86c1e3;}
		
	.right-line {
		right: 220px;}
		
	.left-line {
		left: 220px;}
		

/**
 * @section header
 */
	.header {
		height: 370px;
		background: url(../images/header-picture-winter.jpg) top center no-repeat;}
		
		.header-logo {
			position: absolute; top: 90px; left: 90px;}
			
		.services-bar {
			float: right;}
			
			.services-menu { 
				padding: 14px 25px 0;}
				
				.services-menu  a, .services-menu  a:visited {
					color: #222; font-family: tahoma; font-size: 1.1em; font-weight: bold;
					text-decoration: none; text-transform: lowercase;}
					
				.services-menu  a:hover {
					text-decoration: underline;}
					
			.services-icons {
				padding-right: 20px;}
					
				.services-icons div {
					float: left; margin: 15px 0 0 30px;}
					
					.services-icons div  a, .services-icons div  a:visited {
						background: #45b0e7; font-size: 1.1em;}
						
					.services-icons div  a:hover {
						background: #7bc4a0;}
						
					.services-icons div  span {
						background: #ccc; font-size: 1.2em;}

	
/**
 * @section footer
 */
	 .footer {
		background: #fff url(../images/footer-line.gif) top left repeat-x;}
		
		.contact-address, .contact-phones {
			float: left;}
			
		.contact-address {
			padding: 35px 20px 0 50px;}
			
			.contact-address  p {
				font-size: 1.3em; color: #222; text-align: right;}
				
		.contact-tel {
			height: 30px; padding: 0 0 0 0px;
			font-size: 2em; font-weight: bold; font-family: Tahoma; color: #da251d;}

		.contact-phones {
			height: 85px; padding: 0 0 0 135px;
			background: url(../images/footer-phone.gif) top left no-repeat;}
			
			.contact-phones p {
				padding-top: 35px;
				font-size: 2em; font-weight: bold; font-family: Tahoma; color: #da251d;}
				
		.footer-counters {
				position: absolute; top: 35px; right: 5px;}
			
			.counter {
				float: right; margin-left: 5px;}
				
		.print-page {
			position: absolute; right: 230px; top: -14px; font-size: 1.2em;}
			
		.footer .developer {
			width: 200px;
			font-size: 1.1em;
			font-family: Verdana;
			padding: 2px 0 0 0;}
			
			.footer .developer a,
			.footer .developer a:visited {
				line-height: 1.4em; font-family: Verdana !important; text-decoration: none;
				color: #022bcb;}
				
				.footer .developer a:hover {
					color: #da251d; text-decoration: underline;}
/**
 * @section main
 */
	.right-in  {
		padding: 0 10px 0 20px;}

	.left-in {
		padding: 0 20px 0 10px;}
		
/**
 * @section offers
 */
	.offers-block {
		position: relative; height: 1%;
		border-top: 2px #86c1e3 solid;}
 
		.offers-block td {
			width: 50%; padding-right: 10px;}
			
			.offer-item {
				padding-bottom: 20px;}
				
				.offer-item p {
					font-size: 1.2em; margin: 0 0 1em; line-height: 1.4em;}
					
				.offer-item img {
					float: left; margin: 4px 4px 4px 0;}
		
	.offer-full {
		padding: 10px; background: #eee; margin-bottom: 12px;}
/**
 * @section menu
 */
	
	.menu-item-link, .menu-item-link:visited {
		display: block; padding: 0 0 0 20px; color: #333; margin-top: 15px;
		font-family: Tahoma; font-weight: bold; font-size: 1.6em; text-decoration: none;
		background: url(../images/menu-bullet.gif) no-repeat 0 .2em;}
		
	.menu-item-link:hover, .menu-item-hover {
		color: #419ed3  !important;}
		
	.menu-item ul  {
		padding: 5px 0 0 0;}
		
		.menu-item ul li {
			padding: 0px 0 0 20px;}
			
			.menu-item ul li a, .menu-item ul li a:visited {
				float: left; padding: 0 17px 3px 0; height: 1%;
				color: #777; font-size: 1.2em;
				background: url(../images/menu-sub-bullet.gif) no-repeat 100% .4em;}
				
			.menu-item ul li a:hover, .submenu-item-hover {
				color: #419ed3 !important;
				background: url(../images/menu-sub-bullet-hover.gif) no-repeat 100% .4em !important;}
				
				
/**
 * @section effects
 */

	.shadow {
		position: absolute; top: 0; left: 0; height: 0; width: 100%; height: 100%;
		 zoom: 1; text-align: center; z-index: 5000;
		}
 
		.shadow-form {
			position: relative;
			background: white !important; width: 460px; _width: 500px;
			padding: 20px !important; }

		
			.middle-0 {
				display: table; height: 100%; width: 100%; text-align: left;
				//position: relative;}

				.middle-1 {
					display: table-cell; vertical-align: middle; text-align: center;
					//position: absolute; //top: 50%; width: 100%;}

					.middle-2 {
						width: 500px; 
						//position: relative; //top: -50%; margin: 0 auto;}
						
	.shadow-close {
		position: absolute; top: 10px; right: 10px;
		 cursor:pointer; cursor:hand !important;}
		
	
/**
 * @section search
 */	
		
	.search-bold {
		font-weight: bold;}
		
		
		
/**
 * @section gallery
 */			
		
		.news-image {
			padding: 10px 10px 10px 10px; width: 170px;}
			
		.news-content {
			padding: 10px 10px 10px 0;}
			
		.news-block {
			width: 100%; background: #eee; margin-bottom: 16px;}

		.gallery-list {
			float: left; 
			margin: 0 10px 10px 0px; 
			width: 245px;
			text-align: center;}
	
			.gallery-list a {
				text-decoration: none; color: #5371a1;}
				
				.gallery-file {
					text-decoration: underline !important;}
					
			.gallery-list table {
				width: 100%;}
					
			.gallery-list .img{
				background: #e8f4e9; padding: 10px;
				height: 220px; text-align: center;
				vertical-align: middle;}
				
			.gallery-list .label {
				background: #d7ecd9;
				height: 40px; text-align: center;
				background: #e8f7ff; color: #0189d3; font-weight: bold;
				vertical-align: middle;}
					
						.gallery-list .label a {
							 font-weight: bold;}
							 
						.gallery-list .label a:hover {	 
							 color: #47984e}
	
		
	
