/**
 * 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.2.3
 */
 
/**
 * @section structura
 */
 
	.nxcf-right .nxcf-column {
		padding: 0 0 0 10px;}
        
    
 
 
/**
 * @section fonts
 */
 
	* {
		
		font-family: Arial, sans-serif;}
		
/**
 * @section links
 */
	a {
		color: #3572cf;}

	a:visited {
		color: #3572cf;}

	a:hover, a:active, a:focus {
		color: #48935a;}
		
	.hovered, .link-hovered, .tab-hovered {
		color: #48935a !important;}

		
/**
 * @section icons
 */
 
	.icon {
		background-position: left center;
		background-repeat: no-repeat;}
		
		.i-pix-bus {
			background-image: url(../images/general/icons/pix-bus.gif);}

		.i-pix-cutlery {
			background-image: url(../images/general/icons/pix-cutlery.gif);}

		.i-pix-mountains {
			background-image: url(../images/general/icons/pix-mountains.gif);}

		.i-pix-bed {
			background-image: url(../images/general/icons/pix-bed.gif);}

/**
 * @section round corners blocks
 */
	.r0, .r1, .r2, .r3, .r4, .r5 {
		display: block;	height: 1px; overflow: hidden; font-size: 1px;}

	.r5 { 
		margin: 0 5px;}

	.r4 { 
		margin: 0 4px;}
		
	.r3 { 
		margin: 0 3px;}
		
	.r2 { 
		margin: 0 2px;}
		
	.r1 { 
		margin: 0 1px;}	
			
/**
 * @section footer
 */		
	.footer {
		position: relative; height: 149px; overflow: hidden;
		border-top: 6px solid #417ad2; font-size: 1.1em; line-height: 1.5em; color: #020202;
		background: url(../images/general/backgrounds/footer.gif) repeat-x 0 3px;}
		
		.footer .information, .footer .guests, .footer .counters {
			position: absolute; }
		
		.footer .information {
			left: 0px; width: 230px; top: 20px;}
			
			.footer .copyright, .footer .guests h3 {
				margin-bottom: 2px; padding-bottom: 2px; border-bottom: 1px solid #e3e3e3;}
				
			.footer .contacts {
				font-size: 1.1em;}
			
		.footer .guests {
			left: 310px; font-size: 1.1em; top: 20px;}
			
			.footer .guests h3 {
				font-weight: bold;}
				
			.footer .guests td {
				padding: 4px 0;}
				
				.footer .guests a {
					display: block; padding: 0 0 2px 24px;}
				
			.footer .guests .space {
				width: 30px;}
				
		.footer .counters {
			left: 310px; bottom: 5px;}
	
			.footer .counters .item {
				position: relative; float: right; margin: 0 0 10px 0;}	
				
/**
 * @section links
 */		
	.links {
		padding-top: 20px;}
	
	.links .list, .links .list .item, .links .forum{
		float: left;}
		
		.links .list {
			margin-right: 0px;}
			
			.links .list .item {
				margin: 0 6px 8px 0;}
				
		.links .forum {
			width: 0px; margin-left: -0px;}
			
		.links .list {
			width: 957px;}
			
/**
 * @section header
 */	
	.header {
		position: relative; height: 166px;
		background: #3572cf url(../images/general/backgrounds/header.jpg) top left no-repeat;}
			
	/* Backgrounds */
	
		.backgrounds {
			position: absolute; top: 0; left: 0; width: 100%; overflow: hidden;
			text-align: center;}
			
			.backgrounds .header {
				width: 960px; height: 180px; margin: 0 auto; background: none;}
				
				.backgrounds .header .left,
				.backgrounds .header .right {
					position: absolute; top: 0;  width: 50px; height: 180px;
					background: red;}
				
				.backgrounds .header .left {
					left: -50px; background: url(../images/general/backgrounds/header-left.jpg) top right no-repeat;}
					
				.backgrounds .header .right {
					right: -49px; background: url(../images/general/backgrounds/header-right.jpg) top left no-repeat;}
		
	/* Emblem */
	
		.header .emblem {
			position: absolute; top: 18px; left: 40px;}
			
	/* Symbols */		
	
		.header .symbols {
			position: absolute; top: 88px; right: 2px;}
			
			.header .symbols a, .header .symbols a:visited, .header .symbols a:hover {
				float: right; margin-left: 20px; padding: 52px 10px 0;
				font-size: 1.2em; font-weight: bold; color: white;
				text-decoration: none;
				background-position: top center; background-repeat: no-repeat;}
								
				.header .symbols .charter {
					background-image: url(../images/general/symbols/charter.png);}
					
				.header .symbols .emblems {
					margin-left: 25px !important;
					background-image: url(../images/general/symbols/emblem-small.png);}
					
				.header .symbols .flag {
					padding: 52px 22px 0 !important;
					background-image: url(../images/general/symbols/flag.png);}
	
	/* Resource name */	
	
		.header .resource {
			position: absolute; top: 20px; left: 195px;
			color: white;  font-size: 2.1em;}
			
			.header .resource p {
				font-family: "Arial Narrow";}
				
	/* Current date */	
	
		.header .green-blocks {
			position: absolute; top: 90px; left: 180px;}
		
		.header .date {
			margin-right: 30px;}
			
			.header .date b, .header .date .background {
				background: #366e44; opacity: .6;}
				
				.header .date .inside {
					position: relative; padding: 4px 0; overflow: hidden; width: 100%;}
					
					.header .date h5,
					.header .date p {
						position: relative; z-index: 2; padding: 0 36px 4px 16px;
						font-weight: bold;}
						
					.header .date h5 {
						color: white; font-size: 1.6em;}
						
					 .header .date p{
						color: #d1d1d1; font-size: 1.2em;}
						
						.header .date a, .header .date a:visited {
							color: #e1e1e1; font-weight: bold;}
							
						.header .date a:hover {
							color: white;}
														 
						 .header .date .all, .header .date .all:visited {
							font-weight: normal !important;
							font-family: Verdana; font-size: .9em;
							color: #d1d1d1 !important;}
						 	
				.header .date .background {
					position: absolute; top: 0; left: 0; width: 100%; z-index: 1; height: 100px;}
					
				.header .date .all {
					position: absolute; right: 10px; top: -3px;}
					
			.header .archive a, .header .archive a:visited {
				color: white;}
				
				.header .archive p {
					padding: 0 16px 4px;}
				
	/* Information (currency, wheather, oil) */	
	
		.header .information {
			position: absolute; top: 16px; right: 0px;
			color: white;}
			
			.header .information .wheather {
				float: right; padding: 4px 10px 4px 40px;
				font-size: 1.2em;
				background-position: 0 0px; background-repeat: no-repeat;}
				
				.header .information .wheather h5, 
				.header .information .wheather p {
					text-align: right; padding-top: 1px;}
					
					.header .information .wheather h5 {
						position: relative; right: -7px; font-size: 1.5em;}
						
					.header .information .sun {
						background-image: url(../images/general/wheather/sun.jpg);}
						
					.header .information .clouds {
						background-image: url(../images/general/wheather/clouds.jpg);}
						
					.header .information .rain {
						background-image: url(../images/general/wheather/rain.jpg);}
						
					.header .information .snow {
						background-image: url(../images/general/wheather/snow.jpg);}
						
					.header .information .thunder {
						background-image: url(../images/general/wheather/thunder.jpg);}
						
					.header .information .halfsun {
						background-image: url(../images/general/wheather/halfsun.jpg);}
				
			.header .information .currency {
				float: right; padding: 6px 0 4px 10px; 
				font-size: 1.1em;}
				
				.header .information .currency td {
					padding: 0 0 4px 8px; vertical-align: middle;}
					
				.header .information .currency b {
					font-size: 1.1em;}
					
				.header .information .currency img {
					position: relative; top: 1px;}
					
					.header .information .currency .status {
						top: 5px;}
						
/**
 * @section menu
 */				
	.menu {
		position: relative;}
		
		.menu table {
			position: relative; width: 728px;}
			
			.menu table td {
				vertical-align: bottom; text-align: center;}
				
			.menu .item, .menu .item:visited, .menu .item span, .menu .item:visited span {
				display: block; position: relative; border: solid #e3e3e3;}
				
			.menu .item, .menu .item:visited {
				text-decoration: none; border-width: 0 0 0 1px;}
				
				.menu .item span, .menu .item:visited span {
					padding: 9px 5px 9px 4px; margin-right: -1px; white-space: nowrap;
					color: #367445; font-size: 1.4em; font-weight: bold;
					border-width: 1px 1px 0 0;}
				
			.menu .item:hover span, .menu .active span {
				left: -1px !important; padding: 7px 5px 9px 5px !important; 
				border-left: 0 !important; border-right: 0 !important; border-top: 3px solid black !important;
				color: white !important; 
				background: #417ad2 url(../images/general/backgrounds/menu-hovered.png) bottom left repeat-x !important;}
				
			.menu .small .item span {
				padding: 2px 5px !important; white-space: normal !important;
				font-size: 1.3em !important;}
				
				.menu .small .item:hover span, .menu .small .active span {
					padding: 0px 5px 2px 6px !important;}
				
	
	/**
	 * @subsection submenu
	 */		
		
		.submenu-wrapper {
			position: relative; width: 728px;}
		
			.submenu {
				position: absolute; z-index: 9999; top: 0; left: 0; width: 100%; min-height: 35px; background: #417ad2;}
				
				* html .submenu{
					height: 35px;}
					
				.submenu-bottom {
					position: absolute; top: 100%; left: 0; width: 100%; height: 9px; font-size: 0;
					background: url(../images/general/backgrounds/footer.gif) repeat-x 0 0;}
				
				.submenu .item {
					position: relative;
					display: none; float: left;}

					
					.submenu a,
					.submenu a span, 				
					.submenu a:visited, 
					.submenu a:visited span {
						float: left; position: relative; border: #5c8eda solid;
						text-decoration: none;}
				
					.submenu a, 
					.submenu a:visited {
						color: white; border-width: 0 0 0 1px;}
					
						* html .submenu a {
							display: inline;}
							
						.submenu a span, .submenu a:visited span{
							padding: 10px 6px; margin-right: -1px;
							font-size: 1.1em; white-space: nowrap;
							border-width: 1px 1px 0 0;}
							
					.submenu a:hover {
						color: white;}
							
					.submenu div .active {
						background: #3166bc !important;}
						
		.submenu-placeholder {
			height: 60px;}
			
	/**
	 * @subsection sidemenu
	 */		
	 
		.side-menu {
			position: relative;}
		
		.side-menu h4 {
			position: relative; height: 1%; z-index: 9999; top: -2px; left: -11px;
			padding: 7px 0 3px 25px;
			font-size: 1.7em; }
			
			.side-menu h4 span {
				position: relative;	z-index: 2; font-weight: bold; color: #448d55;}
			
			.side-menu h4 b {
				position: absolute; top: -2px; left: -1px;
				border: solid white; border-width: 18px 18px 17px; 
				font-size: 0; line-height: 0;
				border-left-color: #417ad2;}
					
			.side-menu a,
			.side-menu a:visited {
				display: block; height: 1%; margin-top: 5px; margin-left: 10px; padding: 8px 10px;
				background: #efefef;
				font-size: 1.2em; text-decoration: none;}
				
			.side-menu a:hover, .side-menu .active {
				background: #9bcea7 !important; color: white !important;}
					
/**
 * @section visual
 */					
	.visual {
		width: 728px; padding-top: 35px; border: black solid; border-width: 0;}
		
		.visual  ul {
			height: 207px; overflow: hidden;}
		
		.visual  li,
		.visual  .jcarousel-item-horizontal,
		.visual  .jcarousel-item-placeholder-horizontal,
		.visual  .jcarousel-clip-horizontal {
			width: 728px !important; height: 207px; overflow: hidden;}
			
		.visual .jcarousel-next {
			position: absolute; bottom: -10px; right: -10px; width: 30px; height: 31px;
			background: url(../images/general/carousel/next-single.png);}
			
				
/**
 * @section search form ans site map link
 */				
	.search-form {
		position: relative;}
		
		.search-form #searchSite {	
			width: 160px; margin: 0; padding: 4px 2px 3px;
			font-size: 1.25em; color: #919191;
			border: 1px #cccccc solid;}
			
		.search-form div {
			position: absolute; top: 0; right: 0;}
			
	.sitemap-link {
		padding: 0 0 0 0; text-align: right;
		font-size: 1.1em;}
		
/**
 * @section mayor
 */	
	.mayor h2 {
		padding: 20px 0 5px;
		font-size: 1.7em; font-weight: bold; color: #3b3b43; text-align: right;}
		
	.mayor .name {
		display: block; padding: 30px 100px 58px 7px; height: 1%;
		font-size: 1.65em; line-height: 1.2em; font-family: 'Arial';
		background-position: bottom right; background-repeat: no-repeat;}
		
		.mayor td {
			padding: 5px 0 0 0;}
			
/**
 * @section phones
 */	
	.phones {
		background: url(../images/general/backgrounds/phone.png) no-repeat 10px 20px;}
 
	.phones h2 {
		padding: 15px 0 4px;
		font-size: 1.7em; font-weight: bold; color: #3b3b43; text-align: right;}
		
	.phones p {
		text-align: right;}
		
		.phones p {
			font-size: 2.1em; color: #686868;}

			
/**
 * @section sites
 */	
 
	.sites {
		padding: 10px 0;}
 
		.sites p {
			padding-bottom: 3px;}

/**
 * @section event
 */			
 
	.event {
		padding: 10px; font-size: 1.1em;}
		
		.event p {
			padding: 0 0 1em;}
		
/**
 * @section blocks
 */	
 
	.block {
		position: relative; margin-top: 12px;
		border-bottom: 1px solid #ddd;}
		
		.block-half {
			width: 360px;}
			
		.block-side {
			width: 220px; margin-left: 0px;}
		
		.block-full {
			border: 0;}
			
	/* tabs */
			
		.block .tabs {
			position: relative; width: 100%;
			background: url(../images/general/backgrounds/tabs.gif) bottom left repeat-x}
            
            .icon-tabs .tabs {
               background-color: #e9eff7;}
			
			.block .tabs table {
				width: 100%;}
                
        
				
				.block-full .tabs table {
					width: auto;}
                    
      
					.block-full .tabs table a {
						padding: 8px 20px !important;}
                        
                        .icon-tabs .tabs table a {
                           background-position: 9px 6px;
                           background-repeat: no-repeat;
                           text-align: left !important;
                           padding: 14px 20px 13px 45px !important; }
			
			.block .tabs td {
				vertical-align: bottom;}
				
			.block .tabs .fixed {
				width: 110px !important;}
				
				.block .tabs .table-fixed {
					width: auto !important;}
				
			.block .tabs td a, .block .tabs td a:visited {
				display: block; padding: 8px 0; height: 1%;
				text-align: center;	text-decoration: none;
				color: #3d6666; font-size: 1.2em; font-weight: bold;
				border: solid #cccccc;  border-width: 0 0 0 1px;}
				
			.block .tabs td .active {
				padding-top: 12px !important;
				border: solid #ccc; border-width: 1px 1px 0 1px !important;
				background-color: #f5f5f5 !important;}
                
                .icon-tabs .tabs td .active {
                    padding-top: 14px !important; }
				
			.block-full .tabs td .active  {
				background-color: #fff !important;}

			.block .tabs .green .active {
				background-color: #e7f5e9 !important;}	
				
	/* content */
			
		.block-content {
			display: none; padding: 14px 0 0; position: relative; height: 1%;
			font-size: 1.1em;}
			
			.block-content	{
				background: #f5f5f5; border: #ddd solid; border-width: 0 1px 0;}
				
			.block-full .block-content {
				padding: 0 0 0;
				border: #ddd solid; border-width: 0 1px 1px;
				background: #fff;}
				
				.block-full .block-content .content {
					padding: 10px !important;}
					
			.block .block-green {
				background: #e7f5e9 !important;}
			
		.block-first {
			display: block;}
			
		.block-left {
			float: left;}
			
		.block-right {
			float: right;}
			
		.block .label {
			padding: 3px 10px 0; font-size: 1.2em;
			background: white;}
			
	/* More link */
		
		.block .more,
		.block .offset {
			position: relative; height: 25px;
			background: white}

			.block .more a,
			.block .more a:visited {
				position: relative;
				font-size: 1.1em;
				float: right; margin-top: 2px; padding-right: 13px;
				font-weight: bold; text-decoration: none;}
				
				.block .more a b,
				.block .more a:visited b {
					position: absolute; top: 4px; right: 0;
					border: solid white 4px; 
					font-size: 0; line-height: 0;
					border-left-color: #3572cf;}
					
				.block	.more-dark a b,
				.block 	.more-dark a:visited b {
					border: solid #f5f5f5 4px; 
					border-left-color: #3572cf;}
					
				.block .more-dark {
					background: #f5f5f5 !important;}
					
				.block .more a:hover b {
					border-left-color: #48935a;}
	
	/* Item */	
	
		.block .item {
			padding: 0 10px 10px 0; margin-bottom: 10px; 
			border-bottom: 1px solid #f2f2f2;}
					
			.block .item h3 {
				padding-bottom: 3px;
				font-size: 1.4em;}
				
			.block .item p, .block .item div {
				padding-bottom: 3px; line-height: 1.4em;}
				
			.block .item .c {
				padding-bottom: 8px;}
				
				.block .item * {
					font-family: Verdana;}
					 
				.block .item h3 a {
					 font-family: Arial;}
					 
				.block .item .normal {
					 font-family: Arial;}
				
				.block .item p a {
					text-decoration: none;}
					
				.block .item .important {
					color: #ff6666 !important;}
				
			.block .date {
				font-size: 1.2em; color: #8d8d8d;
				padding-bottom: 4px;}
				
				
				
	/**
	 * @subsection filters
	 */	
	 
		.block .filter {
			position: relative; height: 1%; padding: 8px 5px 0 10px; margin-bottom: 9px;
			font-size: 1.2em;			
			border: 1px solid #bbbbbb; background: #e9e9e9;}
			
			.block .filter td {
				padding: 0 3px 8px 0;}
			
			.block .filter .text {
				width: 100%; padding: 2px;
				border: 1px #7f9db9 solid;}
				
			.block .filter .checkbox {
				position: relative; top: 2px;}
				
			.block .filter select {
				width: 81px; height: 22px;
				border: 1px solid #7f9db9;}
		
			
	/**
	 * @subsection carousel
	 */		
		.carousel, 
		.carousel-horizontal {
			position: relative;	padding-left: 35px;}
					
			.carousel .jcarousel-next, 
			.carousel .jcarousel-prev,
			.carousel-horizontal .jcarousel-next, 
			.carousel-horizontal .jcarousel-prev			{
				position: absolute; left: 0; width: 28px; height: 34px; font-size: 0;}
				
				.carousel .jcarousel-prev,
				.carousel-horizontal .jcarousel-prev {
					top: 0px; background: url(../images/general/carousel/prev.gif) top left no-repeat;}
			
				.carousel .jcarousel-next,
				.carousel-horizontal .jcarousel-next {
					top: 34px; background: url(../images/general/carousel/next.gif) top left no-repeat;}

				.carousel .jcarousel-next-disabled,
				.carousel-horizontal .jcarousel-next-disabled {
					background: url(../images/general/carousel/next-disabled.gif) top left no-repeat;}
			
				.carousel .jcarousel-prev-disabled,
				.carousel-horizontal .jcarousel-prev-disabled {
					background: url(../images/general/carousel/prev-disabled.gif) top left no-repeat;}
					
			.carousel-horizontal  ul {
				overflow: hidden;}
		
				.carousel-horizontal  li,
				.carousel-horizontal  .jcarousel-item-horizontal,
				.carousel-horizontal  .jcarousel-item-placeholder-horizontal,
				.carousel-horizontal  .jcarousel-clip-horizontal {
					width: 220px !important; overflow: hidden;
					text-align: center;}
					
				.carousel-horizontal  .jcarousel-clip-horizontal {
					width: 660px !important;}

			.carousel .jcarousel-clip-vertical {
				height: 300px;}
				
				.carousel-short .jcarousel-clip-vertical {
					height: 185px;}
					
				.carousel-medium .jcarousel-clip-vertical {
					height: 215px;}
					
				.carousel-great .jcarousel-clip-vertical {
					height: 450px;}
					
				.carousel-medium-great .jcarousel-clip-vertical {
					height: 365px;}
			
				.carousel li,
				.carousel .jcarousel-item-vertical,
				.carousel .jcarousel-item-placeholder-vertical{
					height: auto !important; width: 100%;}
					
			.carousel .transparent,
			.carousel-horizontal .transparent {
				position: absolute; z-index: 1; bottom: -1px; left: 0; width: 358px; height: 40px;
				background: url(../images/general/carousel/transparent.png) bottom left repeat-x;}
				
			.carousel-horizontal .transparent {
				width: 728px}
				
			.block-side	.carousel .transparent {
				width: 208px !important;}
	
/**
 * @section files
 */	
 
	.order-docs {
		float: left; width: 40%; margin: 0 10px 0 0;}
 
	.files {
		padding: 7px 0 0;}
		
		.files a {
			display: block; width: 155px; height: 30px;
			text-decoration: none;
			background-position: top left; background-repeat: no-repeat;}
		
		.files b {
			float: left; padding: 4px 0 0 40px;
			font-size: 1.1em;}
			
		.files span {
			float: right; padding: 4px 8px 0 0;
			color: #7e7e7e; font-size: 1.2em;}
			
		.files .video {
			background-image: url(../images/general/files/video.png);}
			
			.files .video b, .files .video span {
				padding-top: 6px;}
		
		.files .doc {
			background-image: url(../images/general/files/doc.png);}

		.files .xls {
			background-image: url(../images/general/files/xls.png);}				
			
		.files .pdf {
			background-image: url(../images/general/files/pdf.png);}	
			
		.files .zip {
			background-image: url(../images/general/files/zip.png);}	
			
		.files .txt {
			background-image: url(../images/general/files/txt.png);}	
			
		.files .png {
			background-image: url(../images/general/files/png.png);}	
			
		.files .gif {
			background-image: url(../images/general/files/gif.png);}	
			
		.files .jpg {
			background-image: url(../images/general/files/jpg.png);}	
			
		.files .rar {
			background-image: url(../images/general/files/rar.png);}	
			
		.files .ppt {
			background-image: url(../images/general/files/ppt.png);}	
			
		.files .rtf {
			background-image: url(../images/general/files/rtf.png);}
			
	#products .item p b,
	#orders .item p b{
		color: #336dc6;}
		
	#products .item p span,
	#orders .item p span {
		color: #317941;}
		
	#products .item p a,
	#orders .item p a	{
		text-decoration: underline;
		color: #000000; text-transform: }

	
/**
 * @section block news
 */	
	.block .tabs .rss {
		position: absolute; top: 8px; right: 10px;}
 
		.news .block-image {
			float: left; width: 120px;
			text-align: center;
			margin-right: -120px;}
			
		.news .text {
			padding-left: 120px;}
			
		.news-view .video {
			width: 360px; height: 285px;}
			
		.news-view .picture {
			float: left; margin: 5px 10px 10px 0; z-index: 1;}
			
		.news-list {
			font-size: 1.1em;
			padding: 20px 10px 0 !important;}
			
		.news-list .item {
			border: 0; width: 300px;}
			
			.news-list table {
				width: 100%;}
			
			.news-list td {
				width: 50%;}
			
/**
 * @section block photos
 */					
	.side-photos {
		padding: 14px 0 0; width: 358px !important;  
		border: solid #cccccc; border-width: 0 1px 0;}
		
		.side-photos .label {
			padding-top: 3px;
			height: 32px; overflow: hidden;}
			
		.side-photos .pic {
			display: block; width: 348px !important; height: 265px !important; margin-left: 5px;}
			
		#photos  ul {
			height: 265px; overflow: hidden;}
			
			#photos  li,
			#photos  .jcarousel-item-horizontal,
			#photos  .jcarousel-item-placeholder-horizontal,
			#photos  .jcarousel-clip-horizontal {
				width: 358px !important; height: 265px; overflow: hidden;}
				
			#photos .jcarousel-next,
			#photos .jcarousel-prev,
			#photos-list .jcarousel-next,
			#photos-list .jcarousel-prev {
				position: absolute; top: 50%; margin-top: -23px; width: 15px; height: 46px;
				background-position: top left; background-repeat: no-repeat;}
						
			#photos .jcarousel-next,
			#photos-list .jcarousel-next {
				right: -1px; 
				background-image: url(../images/general/carousel/next.png);}
				
			#photos .jcarousel-prev,
			#photos-list .jcarousel-prev {
				left: -1px; 
				background-image: url(../images/general/carousel/prev.png);}
			
		#photos-list {
			width: 520px;}
			
			#photos-list  ul {
				overflow: hidden;}
			
				#photos-list  li,
				#photos-list .jcarousel-item-horizontal,
				#photos-list .jcarousel-item-placeholder-horizontal,
				#photos-list .jcarousel-clip-horizontal {
					width: 130px !important; overflow: hidden;}
					
				#photos-list .jcarousel-clip-horizontal {
					width: 520px !important;}
					
		#photos li {
			position: relative;}
			
		.side-photos .pic {
			background-color: black !important;}	
		
		#photos li .zoom {
			position: absolute; top: 0; right: 5px;}
	
		
/**
 * @section block video 
 */	
 
	.video-player {
		height: 285px;}
		
/**
 * @section people
 */	
 
	.people {
		padding: 0 0 10px;}
		
		.people p {
			padding-bottom: 8px;
			text-align: center; font-size: 1.1em;}
			
			.people p a {
				color: #48935a;
				font-weight: bold;}
				
			.people .name {
				padding: 0 10px;}
			
/**
 * @section geo
 */	
 
	.geo {
		padding: 10px; font-size: 1.1em;}
 
		.geo p {
			padding-bottom: 5px;
			font-size: 1em;}
			
			.geo div {
				padding: 0 10px 10px 45px; height: 1%;
				background-position: 10px 3px;
				background-repeat: no-repeat;}
				
				.geo .square {
					background-image: url(../images/geo/area.gif);}
				
				.geo .location {
					background-image: url(../images/geo/location.gif);}
					
				.geo .population {
					background-image: url(../images/geo/population.gif);}
					
				.geo .google {
					background-image: url(../images/geo/google.gif);}
		
/**
 * @section phones
 */	
	.poll {
		padding: 0 0 0 10px;}
 
		.poll h2 {
			padding: 15px 0 4px;
			font-size: 1.7em; font-weight: bold; color: #3b3b43; text-align: left;}
			
		.poll h4 {
			padding-bottom: 10px;
			font-size: 1.3em; font-weight: bold; color: #3e844f; }
		
		.poll p {
			font-size: 2.1em; color: #686868;}
			
		.poll table {
			width: 100%;
			}
			
			.poll .label {
				font-size: 1.2em;}
			
			.poll td {
				padding: 0 0 8px 0;}
				
		.poll .block {
			border: 0;}
				
/**
 * @section body
 */	
 
	.body {
		}
 
	/* head */
	
		.body .head {
			font-size: 1.8em; color: #5d5d5d;
			padding-bottom: 10px;}
			
	/* path */
	
		.body .path {
			font-family: Verdana;
			font-size: 1.1em; color: #5d5d5d;
			padding-bottom: 10px;}
			
			.body .path a {
				float: left;
				font-family: Verdana;}
				
			.body .path span {
				float: left; margin: 5px 8px 0;
				font-size: 0em; line-height: 0em; height: 5px; width: 3px;
				background: url(../images/general/backgrounds/bullet-path.gif) no-repeat 0 0;}
				
			.body .path b {
				float: left; margin: 6px 8px 0;
				font-size: 0em; line-height: 0em; height: 3px; width: 5px;
				background: url(../images/general/backgrounds/bullet-end.gif) no-repeat 0 0;}
				
			.body .path p {
				float: left; margin: -1px 10px 0 0; color: #a4333c;
				font-family: Arial; font-weight: bold; font-size: 1.1em;}
		
	/* content */	
	
		.body .content {
			position: relative; padding: 0 10px 0 0; height: 1%;
			color: #555; font-size: 1.2em; line-height: 1.6em;}

		/* paragraph */
			.body .content p {
				font-size: 1em; margin: 0 0 1em;}
		
		/* sub, sup, small */
			.body .content sub, .body .content sup, .body .content small {
				font-size: .9em;}
	
		/* big */
			.body .content big {
				font-size: 1.1em;}

		/* blockquote */
		
			.body .content blockquote {
				position: relative; 
				font-size: 1.1em; font-style: italic;
				margin: 0; padding: 0 20px; color: #417ad2;
				background: url(../images/general/backgrounds/quote-left.gif) no-repeat 0 2px;}
				
				.body .content blockquote * {
					font-weight: bold;}
				
				.body .content blockquote:after, .body .content .blockquote {
					content: "."; color: white;
					display: block; margin-left: 20px; margin-top: -25px;
					background: url(../images/general/backgrounds/quote-right.gif) top right no-repeat; }
					
				.body .content .blockquote {
					height: 20px;}

		/* lists */

			.body .content ul, .body .content ol {
				margin: 1em 0 1em 1em;}
				
				.body .content ol {
					margin: 1em 0 1em 2em;}

				.body .content ul ul, .body .content ol ul{
					margin: .25em 0 .25em 1em;}

				.body .content ul li {
					position: relative; padding: 0 0 0 1em; height: 1%;
					background: url(../images/general/backgrounds/bullet.gif) no-repeat 0 .6em;}

					.body .content ul li ul li{
						padding: 0 0 0 .9em;
						background: url(../images/general/backgrounds/bullet-in.gif) no-repeat 0 .7em;}
	

		/* headers */

			.body .content h2, .body .content h3,
			.body .content h4, .body .content h5,
			.body .content h6 {
				margin: .6em 0 .3em;
				font-weight: bold; color: #448d55;}

			.body .content h2 {
				font-size: 1.3em;}

			.body .content h3 {
				font-size: 1.2em; color: #4d4d4d;}

			.body .content h4 {
				font-size: 1.1em; color: #4d4d4d;}
				
			.body .content h5, .body .content h6 {
				font-size: 1em; color: #4d4d4d;}


		/* tables */
		
			.body .table-style td, .body .table-style th {
				padding: .4em .8em;
				border: 2px solid #fff;}

			.body .table-style-header, 
			.body .table-style th {
				font-weight: bold; color: white; 
				background: #5589d7;}	
						
			.body .table-style {
				width: 100%; margin: 0 0 1em;
				background: #eee;}	

			.body .table-style-row {
				background: #f5f5f5;}
				
		/* calendar */
			
			.calendar-wrapper {
				position: relative; padding-left: 24px;  height: 1%;}
				
				.calendar {
					width: 80px; padding: 2px;
					border: 1px #7f9db9 solid;}
				
				.ui-datepicker-trigger {
					position: absolute; left: 0px; top: 0px;}
				
/* overlays */
				
	.x-overlay-wrapper{
		position: relative; z-index: 2000;}
		
		.x-overlay {	
			display: none; opacity: .7;
			position: absolute; top: 0; left: 0; background: white;}
		
		.x-loader {
			position: absolute; top: 50%; left: 50%; margin-top: -16px; margin-left: -16px; width: 32px; height: 32px;
			background: url(../images/general/ajax/circle.gif) top left no-repeat;}
			
		.x-error {
			position: absolute; top: 50%; left: 50%; margin-top: -10px; margin-left: -50px; width: 100px; height: 20px;
			color: #ff2000; font-size: 1.3em; font-weight: bold; text-align: center;}
			
	.prefetcher {
		display: none;}
			
/**
 * @section page navigation and print link
 */
 
	.content-conrols {
		position: relative; padding: 8px 0; height: 1%;}
		
		.block-content .content-conrols {
			padding: 8px 10px; font-size: .9em !important;}
	 
		.print, .print:visited {	
			display: block; text-decoration: none; padding: 5px 20px 5px 40px;
			float: right; font-size: 1.2em; margin-top: 3px; color: #7e7e7e; font-weight: bold;
			background: url(../images/general/files/print.png) no-repeat 0 0;}
			
		.pages {
			float: left; padding: 4px 0 4px;}
			
			.pages span {
				padding: 2px 0 2px 1px;
				display: block; font-weight: bold;}
			
			.pages a, .pages p, .pages a:visited, .pages div {
				float: left; margin-right: 5px; padding: 0; width: 25px;
				color: white !important; font-size: 1.2em;
				text-align: center; text-decoration: none;}
				
				.pages a b, .pages a span,
				.pages p b, .pages p span, 
				.pages a:visited b, .pages a:visited span, 
				.pages div b, .pages div span {
					background: #ccc;}

			.pages a:hover {
				color: white !important;}

				.pages a:hover b, .pages a:hover span {
					background: #8fc99e !important;}
	
			.pages p b,
			.pages p span {
				background: #6695db !important;}
				
			.pages div b,
			.pages div span {
				background: #fff !important;}
				
				.pages div span {
					color: black;}
			
			.scroll-top {
				margin-right: 10px !important; width: 80px !important;}
				
				.scroll-top b,
				.scroll-top span {
					background: #aaa !important;}
				
				.scroll-top:hover b,
				.scroll-top:hover span {
					background: #8fc99e !important;}
		
.forumlink {
	padding: 4px 0 0 25px;
	background: url(../images/general/icons/talk.gif) no-repeat 0 4px;}

		
/**
 * @section development
 */
 
	.in-dev {
		position: absolute; top: 0; left: 0; width: 100%; height: 104px;
		background: #ccc;}
		
	.rss-docs {
		border: 0 !important; background: 0 !important; z-index: 999;
		position: absolute; top: 2px; right: 10px;}
		
	.rss-contracts {
		border: 0 !important; background: 0 !important; z-index: 999;
		position: absolute; top: 2px; right: 10px;}
		

			
 /**
 * @section polls
 */
	.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 {
			height: 8px !important; width: 200px; background: #ECF1F7;}

			.polls-side-line div{
				background: #7093ca; height: 8px; overflow: hidden;}

		.polls-side-answer {
			margin-top: 10px; width: 200px; margin-bottom: 5px;}
			
		.polls-answer-name {
				font-size: 0.9em; font-family: Verdana,serif !important;
				padding-right: 20px;}
				
	.polls-side-content-full .polls-side-answer, .polls-side-content-full .polls-side-line {
		width: 200px;}
				
		.polls-side-content {
			margin: 10px 0 20px;}
			
		.polls-count {
			padding-top: 10px;}
			
	.poll-content {
		font-size: 1.1em; padding: 12px; }
		
		.poll-content b {
			color: #993366; display: block; padding-bottom: 10px;
			text-decoration: underline;}
			
			.poll-content span {
				font-weight: bold; color: #993366; }
			
		.poll-content table {
			margin-bottom: 10px;}
			
			.poll-content table td , .polls-side-content-full table td {
				padding-bottom: 7px;}
				
				.poll-content table td input , .polls-side-content-full table td input{
					margin-right: 5px;}		
					
.info-section {
	padding: 0 10px;}
	
	.info-section .item {
		padding: 0 !important}
		
	.info-section .order-docs {
		padding: 0 0 14px;
		font-size: 1.1em; float: none; width: auto;}
		
	.info-section .files-content {
		padding: 0 0 0 10px;}
		
	.info-section .info {	
		padding-top: 3px;
		font-family: Verdana; font-size: .9em;}
		
.leap {
        position: absolute; bottom: 15px; right: 0;}
        
       .leap p {
 
        margin-bottom: 5px;
        font-family: Arial; font-size: 1.2em;
        color: #888;}
    
    .leap a, .leap a:visited {
        float: left;
        font: 1.1em/1.2em Arial !important; color: #888;
        text-decoration: none; text-align: left;}
        
    .leap a:hover {
        color: #417ad2;}        
