/* [BEGIN] main structure */
	/* struct document */	
		.page {	
			position: relative; min-height: 100%; width: 100%; text-align: center;}

			.page-bg {
				position: absolute; top: 0; left:0; 
				width: 100%; min-width: 999px; height: 100%;
				text-align: center; overflow: hidden;}

				.page-bg-in { height: 100%;}

			.page-in, .page-bg-in { position: relative; width: 999px; margin: 0 auto; text-align: left;}	
			
			.page-bg-in { 
				background: url(../images/page-gradient.gif) 0 100% repeat-x;}
				
				.page-border-right {
					position: absolute; top: 0; right: 0; width: 5px; height: 100%; background: #abb1b5;}
				.page-border-left {
					position: absolute; top: 0; left: 0; width: 5px; height: 100%; background: #abb1b5;}
					
				.page-line {
					position: absolute; top: 0; right: 0; width: 251px; height: 100%;
					background: url(../images/line-left-middle.gif) 0 0 repeat-y;}
					.page-line-bottom {
						position: absolute; bottom: 89px; left:0; width: 1px; height: 28px;
						background: url(../images/line-left-bottom.gif) 0 0 no-repeat;}
					
	/* Print */
		.pagePrintLink {
			padding: 10px 40px; text-align: right;}

			.pagePrintLink a { 
				padding-right: 15px; background: url(../images/print.gif) 100% 4px no-repeat;}
					
		
	/* Header */
		.header { 
			position: relative; height: 231px; 
			background: url(../images/header-bg-image.jpg) 5px 0 no-repeat;}
	
	/* Separate */
		.separate {
			position: relative; height: 11px; margin: 0 5px;
			background: url(../images/separate-bg.gif) 0 0 repeat-x;}
			.page-line-top {
				position: absolute; top: 6px; right: 0; width: 246px; height: 20px;
				background: url(../images/line-left-top.gif) 0 0 no-repeat;}
		
	/* Page */
		.main { position: relative; padding-bottom: 90px; z-index: 1;}	
			/* Index */
			.leftIndex	{ position: relative; float: left;  width: 0;} 				
			.rightIndex	{ position: relative; float: right; width: 250px;} 	
			.centerIndex { position: relative; margin: 0 250px 0 0;}			
				.centerWrapIndex { position: relative; float: left; width: 100%; margin-right: -10000px;}
				
				/* Top block */
				.centerIndexTopBlock {
					position: relative; padding-bottom: 3px;
					background: url(../images/left-block-bg-bottom.gif) 0 100% no-repeat;}
					
					.centerIndexTopBlockBg {
						position: relative; height: 1%;
						background: url(../images/left-block-bg.gif) -1px 0 repeat-y;}
						
				.centerWrapIndex .leftColumn { position: relative; float: left;  width: 230px; z-index: 2;}
				.centerWrapIndex .rightColumn { position: relative; float: right; width: 0;}
				.centerWrapIndex .centerColumn { position: relative; margin: 0 0 0 230px; z-index: 1;}
				.centerWrapIndex .centerColumnWrap { position: relative; float: left; width: 100%; margin-right: -10000px;}
				
			/* Inner */
			.leftInner	{ position: relative; float: left;  width: 233px; z-index: 2;} 				
			.rightInner	{ position: relative; float: right; width: 0;} 	
			.centerInner { position: relative; margin: 0 0 0 233px; z-index: 1;}			
				.centerWrapInner { position: relative; float: left; width: 100%; margin-right: -10000px; padding-bottom: 150px;}
	
	/* Footer */
		.page-footer {
			position: relative; width: 999px; height: 90px; z-index: 1;
			margin: 0 auto; margin-top: -90px; text-align: left;
			background: white url(../images/footer-bg-top.gif) 0 0 repeat-x;}			
	
/* [END] main structure */

/* [BEGIN] header */
	/* Logo */
	.header-logo-bg { 
		position: absolute; top: 0; left: 0; width: 340px; height: 231px;
		background: url(../images/logo.png) 0 0 no-repeat;}
	.header-logo-link { position: absolute; top: 53px; left: 30px;}	
	
	/* Services */
	.header-services { position: absolute; top: 35px; right: 64px;}
		.header-services-item, .header-services-item:visited {
			position: relative; float: right; height: 18px; width: 14px; margin-left: 30px;
			font-family: verdana; font-size: .8em; color: #232323;}
			
			.header-services-home { background: url(../images/services-home.gif) -14px 0 no-repeat;}
			.header-services-mail { background: url(../images/services-mail.gif) -14px 0 no-repeat;}
			.header-services-map { background: url(../images/services-map.gif) -14px 0 no-repeat;}
			
		.header-services-item:hover { background-position: 0 0; color: #f68200;}
		
	/* Search */
	.header-search {
		position: absolute; top: 196px; right: 28px; width: 194px; height: 25px;
		background: url(../images/search.jpg) 0 0 no-repeat;}
		
		.header-search-text {
			position: absolute; display: block; top: 5px; left: 22px; 
			width: 140px; height: 14px; padding: 1px; border: none; border: 0px;}
		.header-search-btn {
			position: absolute; display: block; top: 5px; right: 6px; width: 15px; height: 15px; border: none;}
	
	
/* [END] header */

/* [BEGIN] footer */
	.develop { position: absolute; top: 32px; right: 37px; text-align: center;}
	
		.develop a, .develop a:visited, .develop a:hover { 
			color: #9d9d9d; font-size: .8em; font-family: Verdana; text-decoration: none;} 
		.develop span {display: block;}

	.counters { position: absolute; top: 32px; right: 150px;}
		.counter { position: relative; float: right; padding-right: 5px;}


	.contacts { position: absolute; top: 20px; left: 20px; color: black;}
    .contacts td { position: relative; padding-right: 20px;}
/* [END] footer */


/* [BEGIN] side blocks */
	/* Headers */
	.sideHeader { 
		position: relative; padding: 0 0 0 35px;
		font-size: 1.7em; color: #45464f;}
		.sideHeaderBg { 
			position: absolute; top: 7px; left: 3px; width: 26px; height: 19px;
			background: url(../images/headers-bg.png) 0 0 no-repeat;}
	
	
	/* News */
	.sideNewsBlock { position: relative; padding: 10px 10px 0 10px;}
	.sideNewsBlock .sideHeader { padding-bottom: 10px;}
		
		/* Item */
		.sideNewsItem {
			position: relative; padding-bottom: 15px;}
		
			/* Date */
			.sideNewsDate {
				position: relative; height: 1%;}
				.sideNewsDateDay {
					position: relative; float: left; font-size: 2em; color: #dc6b1b;}
				.sideNewsDateMY {
					position: relative; float: left; font-size: 1.1em; padding-top: 4px;}
					
			/* Header */
			.sideNewsItem p {
				position: relative; padding-left: 4px; font-size: 1.1em;}
				
			/* To archive */
			.toArchiveBlock {
				position: relative; margin-bottom: 20px; width: 200px; height: 27px;
				text-align: right; padding-right: 10px; padding-top: 7px; font-size: 1.1em;
				background: url(../images/news-archive-image.gif) 0 0 no-repeat;}

	/* Offers */
	.sideOffersBlock { position: relative; padding: 0 10px 0 10px;}
	.sideOffersBlock .sideHeader { padding-bottom: 10px;}
	
		.sideOffersContent { position: relative; padding-left: 4px;}
			
			.sideOffersItem { position: relative; padding-bottom: 15px;}
			.sideOffersItem p {position: relative; padding-bottom: 5px; font-size: 1.1em;}
				
				.sideOffersImage { position: relative;}
				.sideOffersImage img { border: 1px black solid;}
				.sideOffersImage .imageCorner {
					position: absolute; top: 0; left: 0; width: 5px; height: 5px;
					background: url(../images/image-corner.gif) 0 0 no-repeat;}
					
	/* Wrapping */
	.menuContainerInner {
	    position: relative; padding-bottom: 3px; 
	    background: url(../images/left-block-bg-bottom.gif) 0 100% no-repeat;}
	.menuWrapInner {
	    position: relative; padding-right: 1px;
		background: url(../images/left-block-bg.gif) 100% 0 repeat-y;}
	    
	.menuBlock { position: relative; padding: 20px 0 10px 0; height: 1%;}
		.menuDelim {
			position: relative; width: 66px; height: 1px; margin: 0; padding: 0;
			background: url(../images/menu/delim.png) 0 0 no-repeat;}
			
		.menuItem {
		    position: relative; padding-right: 10px;}
		
		/* Link */
		.menuItemLink, .menuItemLink:visited {
		    position: relative; display: block; height: 1%; padding: 5px 0 5px 30px;
		    font-family: Verdana; font-size: 1.4em; color: #3f3f44;
		    text-decoration: none; text-transform: uppercase;}
		
		.menuItemLink:hover {
		    color: White;
		    background: #f6870a url(../images/menu/background.gif) 0 0 repeat-y;}
		
		/* Current Link not exist sub */
		.menuItemLinkCurrent, .menuItemLinkCurrent:visited, .menuItemLinkCurrent:hover,
		.menuItemLinkCurrentSub, .menuItemLinkCurrentSub:visited, .menuItemLinkCurrentSub:hover {    
		    position: relative; display: block; height: 1%; padding: 5px 0 5px 30px;
		    font-family: Verdana; font-size: 1.4em; color: White;
		    text-decoration: none; text-transform: uppercase;
		    background: #f6870a url(../images/menu/background.gif) 0 0 repeat-y;}    
		
		.menuItemLink sub, .menuItemLink:visited sub, 
		.menuItemLink sup, .menuItemLink:visited sup {display: none;}

		.menuItemLink:hover s, .menuItemLinkCurrent s, .menuItemLinkCurrentSub s {
		    position: absolute; bottom: -6px; left: 0;
		    width: 208px; height: 6px;
		    background: url(../images/menu/shadow.png) 0 0 no-repeat;}
		.menuItemLink:hover b, .menuItemLinkCurrent b, .menuItemLinkCurrentSub b {
		    position: absolute; top: 14px; left: 15px;
		    width: 7px; height: 4px;
		    background: url(../images/menu/bullet.gif) 0 0 no-repeat;}
		
		.menuItemLink:hover sup, .menuItemLinkCurrent sup, .menuItemLinkCurrentSub sup {
		    position: absolute; top: 0; right: 0;
		    width: 17px; height: 15px; display: block;
		    background: url(../images/menu/corner-top.gif) 0 0 no-repeat;}
		.menuItemLink:hover sub, .menuItemLinkCurrent sub, .menuItemLinkCurrentSub sub {
		    position: absolute; bottom: 0; right: 0;
		    width: 17px; height: 15px; display: block;
		    background: url(../images/menu/corner-bottom.gif) 0 0 no-repeat;}
		
		.menuItemLinkCurrentSub sup { background-image: url(../images/menu/corner-top-sub.gif);}    
		.menuItemLinkCurrentSub sub { background-image: url(../images/menu/corner-bottom-sub.gif);}
		    
		/* Sub menu */
		.menuSubBlock {
		    position: absolute; top: 0; right: -190px; width: 200px; background: #ecedee; display: none;}
		    
		    .menuSubContent { position: relative; padding: 9px 5px 2px 10px;}
		    
		        .menuSubItem {
		            position: relative; padding-bottom: 7px; padding-left: 10px;
		            background: url(../images/menu/bullet-sub.gif) 0 4px no-repeat;}
		        
		        .menuSubItem a, .menuSubItem a:visited { font-size: 1em; line-height: 1.2em; text-decoration: none;}
		        .menuSubItem a:hover { text-decoration: underline;}
		
	
	
	/* Links */
	    /* Index */
        .sideLinksIndexBlock { 
            position: relative; margin-left: 15px; margin-top: -4px; width: 498px; height: 101px;
            background: url(../images/links-bg-index.jpg) 0 -1px no-repeat;}
            
            .sideLinksCorner {
                position: absolute; bottom: -4px; left: -4px; width: 38px; height: 30px;
                background:  url(../images/links-corner.png) 0 0 no-repeat;}
                
            
            .sideLinksIndexBlock a, .sideLinksIndexBlock a:visited {    
                position: absolute; display: block; height: 86px; 
                text-decoration: none; text-transform: uppercase; cursor: pointer;}
                
            .sideLinksIndexBlock a span, .sideLinksIndexBlock a:visited span {    
                 position: absolute; display: block; width: 100px; font-size: 1.3em; color: #424242;} 
            .sideLinksIndexBlock a:hover span { color: white;}     
                
            .sideLinksIndexBlock a:hover b {
                position: absolute; display: block; bottom: 0; left: 0;
                width: 100%; height: 5px;
                background: url(../images/links-hover-bg.png) 0 0 repeat-x;}   
                
                .sideLinksIndexBlock a:hover i {
                    position: absolute; display: block; bottom: 0; left: 35px;
                    width: 33px; height: 18px;
                    background: url(../images/links-hover-corner.png) 0 0 no-repeat;}  
                
                /* Products */
                .sideLinksProducts, .sideLinksProducts:visited {
                     top: 12px; left: 0; width: 239px;}
		        
		        .sideLinksProducts span, .sideLinksProducts:visited span {
		            top: 28px; left: 20px;}
		            
		        /* Bulid */
		        .sideLinksBuild, .sideLinksBuild:visited {
                    top: 12px; left: 240px; width: 246px;}
		            
		        .sideLinksBuild span, .sideLinksBuild:visited span { top: 20px; left: 10px;}    
        
        
        /* Inner */
        .sideLinksInnerBlock { 
            position: relative; margin-left: -5px; margin-top: -2px; width: 738px; height: 99px;
            background: url(../images/links-bg-inner.jpg) 0 -1px no-repeat;}
            
            .sideLinksInnerBlock a, .sideLinksInnerBlock a:visited {    
                position: absolute; display: block; height: 86px; 
                text-decoration: none; text-transform: uppercase; cursor: pointer;}
                
            .sideLinksInnerBlock a span, .sideLinksInnerBlock a:visited span {    
                 position: absolute; display: block; width: 100px; font-size: 1.3em; color: #424242;} 
            .sideLinksInnerBlock a:hover span { color: white;}     
                
            .sideLinksInnerBlock a:hover b {
                position: absolute; display: block; bottom: 0; left: 0;
                width: 100%; height: 5px;
                background: url(../images/links-hover-bg.png) 0 0 repeat-x;}   
                
                .sideLinksInnerBlock a:hover i {
                    position: absolute; display: block; bottom: 0; left: 35px;
                    width: 33px; height: 18px;
                    background: url(../images/links-hover-corner.png) 0 0 no-repeat;}
             
             
            /* Products */
            .sideLinksInnerBlock .sideLinksProducts, 
            .sideLinksInnerBlock .sideLinksProducts:visited {
                 top: 10px; left: 0; width: 239px;}
	        
            .sideLinksInnerBlock .sideLinksProducts span, 
            .sideLinksInnerBlock .sideLinksProducts:visited span { top: 28px; left: 20px;}
		            
            /* Bulid */
            .sideLinksInnerBlock .sideLinksBuild, 
            .sideLinksInnerBlock .sideLinksBuild:visited {
                top: 10px; left: 240px; width: 245px;}
	            
            .sideLinksInnerBlock .sideLinksBuild span, 
            .sideLinksInnerBlock .sideLinksBuild:visited span { top: 20px; left: 10px;}
            
            /* Price */
            .sideLinksPrice, .sideLinksPrice:visited {
                top: 10px; left: 485px; width: 248px;}
            .sideLinksPrice span, .sideLinksPrice:visited span { top: 28px; left: 20px;}
		            
		            
    /* Projects */
    .sideProjectsBlock { position: relative; padding: 10px 0 0 10px; height: 1%;}
        .sideProjectsContent { position: relative; padding: 10px 0 0 5px; height: 1%;}
		
		/* Titles */
		.sideProjectsTitles {
		    position: relative; height: 1%;}
		    
		    .sideProjectsTitleLeft, .sideProjectsTitleRight {
		        position: relative; float: left; width: 240px; margin-left: 5px; padding-bottom: 5px;}
		        
		        .sideProjectsTitleLeft span, .sideProjectsTitleRight span {
		            padding-right: 15px; font-size: 1.1em; font-weight: bold; color: #4a4a4a;
		            background: url(../images/projects/name-list.gif) 100% 6px no-repeat;}
		        
		        
		        
		/* Pictures */
		.sideProjectsPicruresBlock {
		    position: relative; float: left; height: 1%;
		    background: #9a9b9e url(../images/projects/picture-bg-middle.gif) 0 42px repeat-x;}
		
	        .sideProjectsPictureBgT {            
	            position: relative;
	            background: url(../images/projects/picture-bg-top.gif) 0 0 repeat-x;}

            .sideProjectsPictureBgB {            
                position: relative;
                background: url(../images/projects/picture-bg-bottom.gif) 0 100% repeat-x;}
		        
		    .sideProjectsPictureSep {            
		        position: relative; height: 1%; width: 100px; width: 490px;
		        background: url(../images/projects/picture-separate.gif) 243px 0 repeat-y;}
		        
		        .sideProjectsPictureWrap { position: relative; float: left; padding: 5px;}
		        .sideProjectsPictureWrap img { position: relative; border: 1px #51525b solid;}
		        
		    
		    .sideProjectsPicrureLeft {
		        position: absolute; top: 0; right: -8px; height: 100%; width: 8px;
		        background: url(../images/projects/picture-bg-left-repeat.gif) 0 0 repeat-y;}
		        
		        .sideProjectsPicrureLeft div {
		            position: absolute; top: 0; left: 0; height: 77px; width: 8px;
		            background: url(../images/projects/picture-bg-left.gif) 0 0 no-repeat;}
		            
		            
        /* Descriptions */
        .sideProjectsDescriptionsBlock { position: relative; padding-left: 2px; height: 1%;}
            .sideProjectsDescriptionLeft, .sideProjectsDescriptionRight {
                position: relative; float: left; width: 239px; padding-bottom: 4px;
                background: url(../images/projects/desc-bg-bottom.gif) 0 100% no-repeat;}
            .sideProjectsDescriptionRight { margin-left: 8px;}
		        
		        .sideProjectsDescriptionBgT {
		            position: relative; min-height: 80px; padding-top: 5px;
		            background: #b7bdc2 url(../images/projects/desc-bg-top.gif) 0 0 repeat-x;}
		            
		           
		        .sideProjectsDescriptionLeft p, .sideProjectsDescriptionRight p { padding: 3px 0 0 10px;}
		            
		            
		        /* Shadows */    
		        .sideProjectsDescLR {
		            position: absolute; top: 0; right: -8px; height: 100%; width: 8px;
		            background: url(../images/projects/desc-bg-right-repeat.gif) 0 0 repeat-y;}
		        
		            .sideProjectsDescLR div {
		                position: absolute; top: 0; left: 0; height: 77px; width: 8px;
		                background: url(../images/projects/desc-bg-right.gif) 0 0 no-repeat;}
		            
		        .sideProjectsDescLL {
		            position: absolute; top: 0; right: -12px; height: 100%; width: 12px;
		            background: url(../images/projects/desc-bg-right-repeat.gif) 0 0 repeat-y;}
		        
		            .sideProjectsDescLL div {
		                position: absolute; top: 0; left: 0; height: 77px; width: 8px;
		                background: url(../images/projects/desc-bg-right2.gif) 0 0 no-repeat;}
		            
	/* About */
	.sideAboutBlock { position: relative; padding: 10px 10px 0 20px;}
	.sideAboutBlock .content { padding: 10px 20px 0 0;}	
	.sideAboutBlock .content p { padding: 0 0 0 0; margin: 0 0 5px 0; text-indent: 1em;}
	
	/* Partners */
	.sidePartnersWrapInner { position: absolute; top: -160px; left: 230px;}
	
	.sidePartnersBlock { position: relative; padding: 10px 10px 0 20px;}
    .sidePartnersContent {
        position: relative; width: 711px; height: 106px; margin: 10px 0 0 0;
        background: url(../images/partners/content.gif) 0 0 no-repeat;}
        
        
        /* Carousel Wrap */
      
        .sidePartnersWrap {
            position: relative;  padding: 12px 0 0 57px;}
            .sidePartnersContainer {
                position: relative; width: 600px; overflow: hidden;}
        
            .sidePartnersCarousel {
                position: relative;  overflow: hidden;}
            .sidePartnersCarousel li, jcarousel-item {
                position: relative; float: left; width: 200px; text-align: center; overflow: hidden;}
            
        
        /* Controls */
        .sideButtonLeft {
            position: absolute; top: 34px; left: 5px;}
            
            .sideButtonLeft a, .sideButtonLeft a:visited {
                display: block; width: 28px; height: 28px;
                background: url(../images/partners/button-left.gif) -28px 0 no-repeat;}
            .sideButtonLeft a:hover {
                background-position: 0 0;}		
                
                
        .sideButtonRight {
            position: absolute; top: 34px; right: 4px;}
            
            .sideButtonRight a, .sideButtonRight a:visited {
                display: block; width: 28px; height: 28px;
                background: url(../images/partners/button-right.gif) -28px 0 no-repeat;}
            .sideButtonRight a:hover {
                background-position: 0 0;}            
		            
/* [BEGIN] Interface */
	/* Text */
	.tab-controls { font-size: .9em;}
	/* faq */
	.faqControl { position: relative; font-size: .9em; background: #ecedee; padding: 5px 10px;}
	
	.faqFormControl { 
		position: absolute;	top: -20px; right: 0; z-index: 10;}
		.faqFormControlToggle a {
			position: relative; display: block; float: right;
			background: #f98400 url(../images/button-left.gif) 0 center no-repeat;}
		.faqFormControlToggle a span {
			display: block; padding: 3px 10px 3px 10px; 
			background: url(../images/button-right.gif) 100% center no-repeat;}
			
			.faqFormControlToggle a, .faqFormControlToggle a:visited,
			.faqFormControlToggle a span, .faqFormControlToggle a:visited span { color: white; text-decoration: none;}
			
			.faqFormControlToggle a:hover, .faqFormControlToggle a:hover span { text-decoration: underline;}
				
	
	.faqForm { position: relative; float: right; padding: 5px 0; width: 420px; background: white; border: 1px #aab0b4 solid;}
		.faqSubmit { cursor: pointer;}

		.faqForm p { padding: 0 5px; margin: 0; color: #cf521a; font-weight: bold;}
			
	.faq-text { padding: 10px 0 0 0;}		
	.faq-text p { padding: 0 0 0 20px;}

	/* Pages */
	.pages { padding: 7px 0 10px 4px;}
	
	.pages a, .pages b, .pages a:visited, .pages span{
		margin-right: 5px; padding: 2px 6px; height: 1%;
		font-size: 1em; text-align: center; color: white !important; font-weight: bold;
		background: #a0a4a7; text-decoration: none;}
		
		.pages a:hover { background: #f98400; }

	.pages b { background: #f98400 !important;}
		
	
	/* News */
	.newsFilters {
		 position: relative; font-size: .9em; background: #ecedee; padding: 5px 10px; margin-bottom: 10px;}
		 
	.newsDate { 
		position: relative; width: 105px; height: 1%;}
			.newsDay, .newsDay:visited, .newsDay:hover {
				position: relative; float: left; font-size: 1.8em; 
				color: #dc6b1b !important; text-decoration: none;}
			.newsMonth, .newsYear, 
			.newsMonth:visited, .newsYear:visited, 
			.newsMonth:hover, .newsYear:hover {
				position: relative; float: left; font-size: 1.1em; padding-top: 4px; 
				text-decoration: none; color: black !important;}
				
			.newsDate span { position: relative; float: left;}
	
	.newsPreview { position: relative; padding-bottom: 15px; font-size: .9em;}
	
	/* Vacancy */
	.vacancyText { position: relative; font-size: .9em;}
	
		.vacancyItem { 
			margin-left: 15px; padding-bottom: 5px; margin-bottom: 10px;
			background: url(../images/separate-h.gif) 0 100% repeat-x; }
		
			.vacancyPreview { font-size: .9em;}
			.vacancyLink { padding-left: 6px; background: url(../images/content-list.gif) 0 6px no-repeat;}
			
		.vacancySection { }
		.vacancySection h4 { font-size: 1.1em;}
		.vacancySection p { font-size: .9em;}
		
		.vacancyLinkToResume { padding-bottom: 20px;}
		
	/* Gallery */
	.galleryGroupImage { position: relative; width: 160px; padding-top: 7px; padding-bottom: 10px;}
		.galleryGroupImage img { border: 1px black solid;}
		
	.galleryGroupDecription { position: relative; font-size: .9em; color: #4c4c4c;}
	
	.galleryGroupInfo { font-size: .9em !important; padding-top: 4px;}
	.galleryGroupInfo b { color: #073472; font-size: .9em;}
	
	/* Mode */
	.galleryModeChange {
		position: relative; text-align: right;}
		
		.galleryModeList {
			padding-left: 17px; text-decoration: none;
			background: url(../images/gallery/control-list.gif) 0 0 no-repeat;}
		.galleryModeInteractive {
			position: relative; padding-left: 30px; text-decoration: none; height: 1%;
			background: url(../images/gallery/control-interactive.gif) 0 5px no-repeat;}
	
	/* Interactive */
		/* Carousel */
	    .galleryItemsContainer { position: relative; float: left;}
	    
	    	/* items */  
		    .galleryItemsWrap { position: relative; width: 495px; overflow: hidden;}  
		    	
		    	.galleryItemsImages { position: relative; padding: 0 !important; margin: 0 !important;}
		    
		       	.galleryItemsImages li {
		       		position: relative; float: left; width: 165px; text-align: center;
		       		padding: 0 !important; margin: 0 !important; background: none !important;}
		       		
		       		.galleryItemsImages img { border: 1px black solid;}
		    
		    /* controls */
		    .galleryItemsPrev {
		    	position: absolute; top: 50%; left: -40px; width: 35px; height: 35px; margin-top: -20px;}
		    .galleryItemsNext {
		    	position: absolute; top: 50%; right: -40px; width: 35px; height: 35px; margin-top: -20px;}
	
		/* Content */
		.galleryItemContent {
			position: relative; padding: 10px; text-align: center;}
			
			.galleryItemImage img  { border: 1px black solid;}
			
			.galleryItemTitle { 
				position: relative; font-size: 1.1em; font-weight: bold; color: #51525b; padding: 4px 0;}
				
			.galleryItemDescription, .galleryItemDate {
				font-size: .9em; color: #d76823;}
			.galleryItemInfo { color: #073472; font-size: .9em;}
			.galleryItemInfo span { color: #51525b; font-weight: bold;}
	/* List */
	
	.galleryListItem { position: relative; float: left; width: 170px; height: 160px;}
		.galleryListItem img { border: 1px black solid;}
	
	
	/* Production */
	.productionBlock { position: relative; padding-bottom: 20px;}
	
	.productionPaddingTop { padding-top: 20px;}
	
	.productionSectionItem {
		position: relative; float: left; width: 250px;
		background: #a5aaad; margin: 0 50px 20px 0;}
		
		.productionSectionPicture { position: relative; padding: 4px;}
		.productionSectionPicture img { border: 1px black solid;}
		.productionSectionPicture span { 
			position: absolute; top: 4px; left: 4px; 
			width: 5px; height: 5px; display: block;
			background: url(../images/catalogue/image-corner.gif) 0 0 no-repeat;}
		
		.productionSectionLink { padding: 2px 4px;}
			.productionSectionLink a, .productionSectionLink a:visited {
				text-decoration: none; color: white;}
			.productionSectionLink a:hover {
				text-decoration: underline; color: white;}
				
	.productionProductsHeat {
		position: absolute; bottom: 0; right: 0;}
	
	.productsHeat { position: absolute; top: -25px; right: 0; padding: 4px 0 0 4px; background: #b5bcc2;}
	
	/* Article */
	.articleItemPreview {
		font-size: .9em; color: #777;}

	/* Map */
	.map {
		position: relative; float: left; width: 300px; margin-left: 10px;}

	/* 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}
				
	
/* [END] Interface */
		            
/* [BEGIN] files */

	.files-catalogue {
		background: #ededed; padding: 12px 15px;}
		
		.files-catalogue li {
			padding: .2em 0 .6em 1.3em !important;
			background-image: url(../images/icon-list.gif) !important;}
	
	#download {
		padding: 14px 0 0 0;}

	.fileitem {
		float: left; width: 250px; margin: 0 10px 12px 0;}
		
		.fileitem td {
			padding: 0 8px 0 0;}
							
			.fileitem td h4 {
				margin: 0 0 5px; font-weight: normal;}
				
			.fileitem td a {
				font-weight: bold;}
				
			.fileitem td span {
				font-family: Verdana; font-size: .8em; color: #666;}		            
				
/* [END] files */