/**
 * 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: #004b97;}

	a:visited {
		color: #004b97;}

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

	.hovered, .link-hovered, .tab-hovered {
		color: #f05300 !important;}
		
/**
 * @section template
 */
 
	.center-in, .right-in {
		padding-top: 375px;}
		
	.left-in, .right-in {
		padding-left: 15px; padding-right: 15px;}
		
	.left {
		z-index: 2;}
        
    .header {
        position: relative;
        z-index: 1;
    }
        
    .main {
        position: relative;
        z-index: 9;
    }

/**
 * @section backgrounds
 */
	.page {
		background: #c1c8cf url(../images/page.png) top left repeat-x;}
	/*
		.page-in {
			background: url(../images/picture.jpg) top right no-repeat;}
	*/

/**
 * @section header
 */
	.header {
	 height: 130px;}
		
		.top-flash {
			position: absolute; top: 0; right: 0; z-index: 1;}
		
		.header-logotype {
			position: absolute; top: 30px; left: 20px;}
            
        .top-link {
            position: absolute; top: 0; right: 30px; z-index: 999;}
			
			
	/**
	 * @subsection menu
	 */
  	         
			.menu-item, .menu-item:visited {
				display: block; padding: 11px 4px 9px 20px; height: 1%;
				border-bottom: 1px #ccdbea solid;
				color: #004b97; font-size: 1.2em; text-decoration: none; text-transform: uppercase;
				background: url(../images/menu-bullet.gif) no-repeat 0 15px;}
				
			.menu-item:hover {
				color: #f05300;}
				
				.submenu-wrapper {
					position: relative; height: 0;}
					
					.submenu {
						display: none;
						position: absolute; top: 0px; left: 195px; width: 175px; padding: 15px 0 5px;
						background: white; border: 1px #ccdbea solid;}
						
						.submenu a, .submenu a:visited {
							display: block; padding: 0 15px 10px; font-size: 1.2em; font-weight: bold; font-family: Arial; 
							text-decoration: none;}
							
						.submenu a:hover {
							color: #f05300;}
	/**
	 * @subsection contacts
	 */			
	 
		.contacts .phone {
			padding-top: 45px; padding-bottom: 38px;
			font-size: 1.2em;}
				
			.contacts .mail {
				display: block; padding: 2px 0 5px 30px;
				font-size: 1.2em; font-style: italic;
				background: url(../images/contacts-mail.gif) top left no-repeat;}
				
			.contacts .icq {
				display: block; margin-top: 9px; padding: 0px 0 5px 30px; height: 1%;
				font-size: 1.2em; font-style: italic;
				background: url(../images/contacts-icq.gif) top left no-repeat;}	
		
			.contacts .ask {
				float: left; margin-top: 35px; margin-bottom: 30px; padding: 90px 0 0; height: 1%;
				font-size: 1.2em; font-style: italic; text-align: center;
				background: url(../images/contacts-ask.png) top center no-repeat;}
			
/**
 * @section blocks
 */
 
	.block h2 {
		font-weight: normal; font-style: Italic; font-size: 1.8em; font-family: Georgia;}
		
	.block-in {
		padding: 20px 0 0 0; font-size: 1.2em;}
		
/**
 * @section images
 */		
		.image {
			position: relative;
			height: 1%;}
 
			.image b {
				display: block; background: #f5f5ea; margin: 0 2px; height: 2px; font-size: 0;}
				
			.image .in {
				background: #f5f5ea; padding: 2px 5px;}
				
			.image span {
				display: block; border: solid #f5f5ea; border-width: 0 7px; height: 2px; font-size: 0;}
			
			.image p {
				position: absolute; left: 0; width: 100%; margin: 0 !important; padding: 0 !important;
				height: 2px; font-size: 0; line-height: 0;}
			
			.image .t {
				top: 4px;}
				
			.image .b {
				bottom: 4px;}
				
/**
 * @section news
 */		
	.news {
		padding-bottom: 25px;}
 
	.news h3 {
		font-size: .9em; padding: 10px 0 5px 0}
		
	.more {
		text-align: right; font-style: italic;}
		
/**
 * @section footer
 */
	.counters { 
		position: absolute; top: 33px; left: 20px; width: 220px;}
	
		.counter {
			position: relative; float: left; padding: 0 12px 0 0;}

	.developer {
		position: absolute; top: 39px; right: 80px; text-align: center;}
        
    .notice {
        color:#333; width: 250px;
        position: absolute; top: 85px; right: 18px; text-align: center;}

	.contacts-info {
		position: absolute; top: 7px; left: 420px;}

		.contacts-info p{
			font-size: 1.2em; padding-bottom: 3px;}
			
		.contacts-info h3 {
			font-size: 1.3em; padding-bottom: 10px; font-style: italic;}
			
	.copyright {
		position: absolute; top: 7px; font-size: 1.2em; left: 20px;}
	
	.parkovaya {
		position: absolute; top: 45px; left: 245px;}
	
	.search-footer {
		position: absolute; top: 5px; font-size: 1.2em; left: 245px;}
		
		.search-footer input {
			padding: 2px; color: #666666; border: 1px solid #7f9db9;}
			
/**
 * @section catmenu
 */			
 
	.catmenu td {
		padding: 0 20px 0 0;}
		
		.catmenu a{
			display: block; vertical-align: baseline;
			padding: 0 0 8px 35px; font-size: 1.2em;}
			
			.catmenu a b{
				font-size: 1.4em; vertical-align: baseline;}
		
		.rooms-1 {
			background: url(../images/cat/1.gif) no-repeat 11px 4px;}

		.rooms-2 {
			background: url(../images/cat/2.gif) no-repeat 0 4px;}

		.rooms-3 {
			background: url(../images/cat/3.gif) no-repeat 0 2px;}

		.rooms-4 {
			background: url(../images/cat/4.gif) no-repeat 0 0;}
			
		.rooms-5 {
			padding: 0 0 8px 42px !important;
			background: url(../images/cat/5.gif) no-repeat 0 0;}
			
		.rooms-6 {
			padding: 0 0 10px 29px !important;
			background: url(../images/cat/6.gif) no-repeat 4px 0;}
			
/**
 * @section welcome
 */				
	.welcome-header {	
		width: 530px; height: 85px; margin: 10px 0;
		background: url(../images/outline.gif) top left no-repeat;}
		
		.welcome-header p {
			padding-top: 15px;
			text-align: center; font-size: 2.2em; color: #004b97;
			font-family: Georgia; font-style: italic;}
			
		.welcome .r1, .welcome .r2, .welcome .r3, .welcome  .r4, .welcome  .r5,
		.welcome .inner-box {
			background: white;}
			
		.welcome .inner-box  {
			padding: 0 5px;}
			
			.welcome .open, .welcome .close {
				display: block; padding: 10px 40px 10px 10px; font-size: 1.4em;
				text-decoration: none;}
				
				.open {
					background: url(../images/open.gif) no-repeat 96% 15px;}
				
				.close {
					background: url(../images/close.gif) no-repeat 96% 15px;}
				
				.welcome .open span, .welcome .close span {
					border-bottom: dashed 1px #004b97;}
					
				.welcome .open:hover span, .welcome .close:hover span {
					border-bottom: dashed 1px #f05300;}

		.welcome .item {
			padding-bottom: 4px; height: 1%;}
			
		.welcome .cont {
			display: none; font-size: 1.2em; line-height: 1.5em;}
			
			.welcome .cont-in {
				padding: 0px 40px 10px 25px; height: 1%;}
	
/**
 * @section rounded blocks
 */	
	.inner-box {
		padding: 0 0; }

	.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; }	

	/* Poll */

	.sidepoll-name { font-weight: bold; }
	.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-style: italic;}

	.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; margin-top: 3px;
			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: #6c95bf; 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;}					


	/* Search */			

	.search-bold {
		font-weight: bold; color: #c67521;}
		
		.search-head span {
			font-family: Verdana; color: #888; font-size: .9em;}
			
		.search-head {
			margin: 0 0 3px 0 !important}		
		
/* forms */
		.form-style-wrapper {
			background: #edf4fa; padding: 12px;
			border: solid #cccccc; border-width: 1px 0;}

		.form-style td	{ padding: .3em .5em; font-size: .9em; }
		.form-label		{ text-align: right; width: 175px; font-weight: bold;}
		.form-comment	{ color: #45464f;}
		.form-header	{ font-size: 1.2em; color: #777; font-weight: bold;}
.form-label-2 {font-weight: bold; margin: 0 !important;}
		/* warnings */
		.form-require	{ font-weight: bold; font-size: 1.2em; color: #cf6e00;}
		.form-error		{
			display: block; color: #cf6e00; text-transform: lowercase;
			font-size: .8em; height: 12px;  font-family: Verdana;}
		.form-message-error {
			position: relative; padding: 4px 10px; color: #aa0000;
			margin-bottom: 10px; border: 1px #777 dashed;}
		
		/* inputs */
		.form-data { font-size: 1.1em;}
			.form-input {
				padding: 2px; border: 1px solid #7f9db9;
				width: 230px; height: 15px; color: #0c3a87;}
			.form-input-medium {
				padding: 2px; border: 1px solid #7f9db9;
				width: 100px; height: 15px; color: #0c3a87;}
			.form-input-small {
				padding: 2px; border: 1px solid #7f9db9;
				width: 85px; height: 15px; color: #0c3a87;}
			.form-input-calendar {
				padding: 2px; border: 1px solid #7f9db9;
				width: 210px; height: 15px; color: #0c3a87;}
			.form-textarea {
				padding: 2px; border: 1px solid #7f9db9; font-family: Tahoma;
				width: 230px; height: 100px; color: #0c3a87;}
			.form-select { width: 236px; border: 1px solid #7f9db9; padding: 2px;}


			.form-checkbox, .form-submit { cursor: pointer;}		

/*SEO splash*/
	.seo-block {
		margin: 20px 15px 0 230px; font-size: 1.2em;}
		
		.seo-block p {
			 text-align: justify; font-size: .9em; font-family: Verdana,serif;}
             
    .products-block {
        padding: 45px 0 0;}
        
        .products-block .item {
            padding-bottom: 20px;}
        
        .products-block img {
            border: 4px white solid;}
        
        .products-block h4 {
            padding: 3px 0 5px;
            font-size: 1.1em;
            font-family: Georgia; font-style: italic;}
            
            .products-block h4 * {}
                
            .products-block p { 
                color: #444;}
                
            .products-block b {
                color: #dd4d22; font-size: 1.1em;}
                
    .objects .group h2 {
        font-family: Georgia; font-style: italic;
        color: #dd4d22; padding: 0 10px; height: 1%;}
                
    .objects .item {
        float: left; width: 330px; margin: 0 0 10px;
        padding: 10px 10px 8px;}
        
        .objects-view .item {
            width: 100%; padding: 0 0 20px;
            background: none !important;}
        
        .objects .item img {
            margin: 0; border: 4px white solid;}
        
        .objects .item td {
            padding: 0 10px 5px 0 !important;}
            
            .objects .item td h4 {
                margin: 0 !important; font-size: 1.2em;}
                
        .objects .item .price { 
            color: #444;
            margin: 5px 0 0;}
                
            .objects .item .price b{
                color: #dd4d22; font-size: 1.1em;}
                
        .objects .item .square {
            margin: 5px 0 0; color: black;}
            
            .objects .item .square span {
                color: #444;}
                
        .objects .item .preview {
            margin: 0; text-align: justify;
            font-family: Verdana; font-size: .9em; line-height: 1.4em;}
            
            .objects .item .preview a {
                text-decoration: none; font-size: 1.2em;}
                
             .objects-view .preview {
                padding-right: 20px;
                padding-bottom: 8px;}
                
        .objects .item-hover {
            background: white;}  

        .objects .roadmap {
            margin: 6px 0 0; font-size: .9em;}
            
            .objects .roadmap a {
                display: block; color: #444;
                padding: 2px 0 3px 32px;
                background: url(../images/map.png) no-repeat 0 0;}
                
                .objects .roadmap a:hover {
                    color: #dd4d22;}
                    
/**
 * 	@section fancybox
 */

    #fancybox-loading{position:fixed;top:50%;left:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;cursor:pointer;overflow:hidden;z-index:1104;display:none;}#fancybox-loading div{position:absolute;top:0;left:0;width:40px;height:480px;background-image:url(../images/fancybox/fancybox.png);}#fancybox-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1100;display:none;}#fancybox-tmp{border:0;overflow:auto;display:none;margin:0;padding:0;}#fancybox-wrap{position:absolute;top:0;left:0;z-index:1101;outline:none;display:none;padding:20px;}#fancybox-outer{position:relative;width:100%;height:100%;background:#fff;}#fancybox-content{width:0;height:0;outline:none;position:relative;overflow:hidden;z-index:1102;border:0 solid #fff;padding:0;}#fancybox-hide-sel-frame{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:1101;}#fancybox-close{position:absolute;top:-15px;right:-15px;width:30px;height:30px;background:transparent url(../images/fancybox/fancybox.png) -40px 0;cursor:pointer;z-index:1103;display:none;}#fancybox-error{color:#444;font:normal 12px/20px Arial;margin:0;padding:14px;}#fancybox-img{width:100%;height:100%;border:none;outline:none;line-height:0;vertical-align:top;margin:0;padding:0;}#fancybox-frame{width:100%;height:100%;border:none;display:block;}#fancybox-left,#fancybox-right{position:absolute;bottom:0;height:100%;width:35%;cursor:pointer;outline:none;background:transparent url(../images/fancybox/blank.gif);z-index:1102;display:none;}#fancybox-left{left:0;}#fancybox-right{right:0;}#fancybox-left-ico,#fancybox-right-ico{position:absolute;top:50%;left:-9999px;width:30px;height:30px;margin-top:-15px;cursor:pointer;z-index:1102;display:block;}#fancybox-left-ico{background-image:url(../images/fancybox/fancybox.png);background-position:-40px -30px;}#fancybox-right-ico{background-image:url(../images/fancybox/fancybox.png);background-position:-40px -60px;}#fancybox-left:hover,#fancybox-right:hover{visibility:visible;}#fancybox-left:hover span{left:20px;}#fancybox-right:hover span{left:auto;right:20px;}.fancybox-bg{position:absolute;border:0;width:20px;height:20px;z-index:1001;margin:0;padding:0;}#fancybox-bg-n{top:-20px;left:0;width:100%;background-image:url(../images/fancybox/fancybox-x.png);}#fancybox-bg-ne{top:-20px;right:-20px;background-image:url(../images/fancybox/fancybox.png);background-position:-40px -162px;}#fancybox-bg-e{top:0;right:-20px;height:100%;background-image:url(../images/fancybox/fancybox-y.png);background-position:-20px 0;}#fancybox-bg-se{bottom:-20px;right:-20px;background-image:url(../images/fancybox/fancybox.png);background-position:-40px -182px;}#fancybox-bg-s{bottom:-20px;left:0;width:100%;background-image:url(../images/fancybox/fancybox-x.png);background-position:0 -20px;}#fancybox-bg-sw{bottom:-20px;left:-20px;background-image:url(../images/fancybox/fancybox.png);background-position:-40px -142px;}#fancybox-bg-w{top:0;left:-20px;height:100%;background-image:url(../images/fancybox/fancybox-y.png);}#fancybox-bg-nw{top:-20px;left:-20px;background-image:url(../images/fancybox/fancybox.png);background-position:-40px -122px;}#fancybox-title{font-family:Helvetica;font-size:12px;z-index:1102;}.fancybox-title-inside{padding-bottom:10px;text-align:center;color:#333;background:#fff;position:relative;}.fancybox-title-outside{padding-top:10px;color:#fff;}.fancybox-title-over{position:absolute;bottom:0;left:0;color:#FFF;text-align:left;}#fancybox-title-over{background-image:url(../images/fancybox/fancy_title_over.png);display:block;padding:10px;}.fancybox-title-float{position:absolute;left:0;bottom:-20px;height:32px;}#fancybox-title-float-wrap{border:none;border-collapse:collapse;width:auto;}#fancybox-title-float-wrap td{white-space:nowrap;}#fancybox-title-float-left{padding-left:15px;background:url(../images/fancybox/fancybox.png) -40px -90px no-repeat;}#fancybox-title-float-main{color:#FFF;line-height:29px;font-weight:700;padding-bottom:3px;background:url(../images/fancybox/fancybox-x.png) 0 -40px;}#fancybox-title-float-right{padding-left:15px;background:url(../images/fancybox/fancybox.png) -55px -90px no-repeat;}

    /* IE6 */
    .fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/default/images/fancybox/fancy_close.png', sizingMethod='scale'); }
    .fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/default/images/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
    .fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/default/images/fancybox/fancy_nav_right.png', sizingMethod='scale'); }
    .fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/default/images/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
    .fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/default/images/fancybox/fancy_title_left.png', sizingMethod='scale'); }
    .fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/default/images/fancybox/fancy_title_main.png', sizingMethod='scale'); }
    .fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/default/images/fancybox/fancy_title_right.png', sizingMethod='scale'); }
    .fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
        height: expression(this.parentNode.clientHeight + "px");
    }
    #fancybox-loading.fancybox-ie6 {
        position: absolute; margin-top: 0;
        top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
    }
    #fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/default/images/fancybox/fancy_loading.png', sizingMethod='scale'); }

    /* IE6, IE7, IE8 */
    .fancybox-ie .fancybox-bg { background: transparent !important; }
    .fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/default/images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
    .fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/default/images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
    .fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/default/images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
    .fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/default/images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
    .fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/default/images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
    .fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/default/images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
    .fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/default/images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
    .fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/default/images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }           
                    
        
        
