/**
 * 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;}
		
		.header-logotype {
			position: absolute; top: 30px; left: 20px;}
			
			
	/**
	 * @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: 89px; right: 80px; 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;}