* {
	margin:0; padding: 0;
}

a{
	color: #707070;
	background-repeat: no-repeat;
}
	a img{
		border: none;
	}
fieldset {
	border: none;
}
input,
textarea,
select {
	font: 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #949494;
}

.clearer{
	height:0px;
	overflow:hidden;
	margin-top:-1px;
	clear:both;
	width: 100%;
}


.text_field {
	float: left;
	position: relative;
	height: 17px;
	padding: 1px 0 1px 3px;
	background: url(../images/_site_images/text_field.gif);
}

	.text_field span {
		position: absolute;
		right: -3px;
		top: 0px;
		height: 19px;
		width: 3px;
		background: url(../images/_site_images/text_field.gif) right;
	}

	.text_field input {
		float: left;
		padding: 2px 5px 3px 5px;
		border: 0;
		background: url(../images/_site_images/text_field.gif) no-repeat -10px -1px;
	}

/* MAIN LAYOUT */
body{
	background-color: #4A4F52;
	color: #707070;
	font: 11px Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
}
#content{ position: relative;overflow: hidden;}

#wrapper{
	position: relative;
	width: 980px;overflow: hidden;
	margin: 0 auto;
	background-color: #f5f5f5;
}

#bottom{
	width: 100%;
	height: 150px;
	background:#4A4F52 url("../images/css-images/bottom-bg.gif") top repeat-x;
}
	#bottom-inner{
		width: 980px;
		height: 85px;
		margin: 0px auto;
		background:#ccc url("../images/css-images/bottom-inner-bg.gif") top repeat-x;
	}

/*** CONTENT ***/
#page-content {
	background:transparent url(../images/css-images/separator-diagonal_stripes.gif) repeat-x scroll center top;
	margin:0 30px;
	padding-bottom:10px;
	padding-top:67px;
	min-height: 500px;

}

/* END OF CONTENT */

/* END OF MAIN LAYOUT */

/* HEADER */
#header {
	position: relative;
	height: 90px;
	padding: 17px 30px 0 30px;
	background: url("../images/css-images/gradient-main_top.gif") top repeat-x;
}

	#header #logo {
		float: left;
		width: 225px;
		height: 65px;
		text-indent: -9999px;
		overflow: hidden;
		background-image: url(../images/css-images/logo.gif);
		margin-left:30px;
		margin-top:17px
	}

	#header #slogan_mag {
		position: absolute;
		left: 260px;
		top: 67px;
		width: 311px;
		height: 16px;
		text-indent: -9999px;
		background: url(../images/css-images/slogan-mag.gif) no-repeat;
	}

	.slogan_de{
		background: url(../images/css-images/slogan-mag-de.gif) no-repeat!important;
	}

	#header ul {
		float: right;
		font-size: .91em;
		color: #838383;
		text-transform: lowercase;
		list-style: none;
	}

	#header ul#langs_list {
		overflow: hidden;
		margin: 0 -5px 0 10px;
	}

		#header ul#langs_list li {
			float: left;
			margin: 0 0px 0 0px;
		}



	#header ul#company_links{
	}
		#header ul#company_links li {
			float: left;
			padding: 0 13px 0 10px;
			background: url(../images/css-images/separator-vertical.gif) repeat-y right;
		}

		#header ul#company_links li a {
			display: block;
			padding: 0 0 2px 14px;
			background-repeat: no-repeat;
			background-position: 0 2px;
		}

		#header ul#company_links li a.home {
			background-image: url(../images/css-images/icon-home.gif);
			background-position: center left;
		}

		#header ul#company_links li a.contacts {
			background-image: url(../images/css-images/icon-contacts.gif);
			background-position: center left;
		}

		#header ul#company_links li a.site_map {
			background-image: url(../images/css-images/icon-site_map.gif);
			padding-left:11px;
			background-position: left;
		}
	#header form {
		position: absolute;
		right: 30px;
		top: 60px;
		width: 280px;
	}

		#header form input.text {
			width: 200px;
		}

		#header form input.submit {
			float: right;
			width: 58px;
			height: 19px;
			overflow: hidden;
			padding: 0 0 3px 1px;
			border: 0 none;
			cursor: pointer;
			text-align: left;
			background: url(../images/css-images/button-search.gif);
			font-size: 9px;
		}
/* END OF HEADER */

/* BREADCRUMB */
#breadcrumb {
	position: absolute;
	top: 107px;
	left: 24px;
	padding: 0 18px 0 0px;
	background: url(../images/css-images/breadcrumb-wall.gif) no-repeat right 0;
	list-style: none;
	z-index: 199;
}

	#breadcrumb li {
		float: left;
		font-size: .91em;
		height: 18px;
		padding: 1px 7px 0 10px;
		background: #F5F5F5 url(../images/css-images/bullet-arrow.gif) no-repeat 0 6px;
	}

	#breadcrumb li:first-child {
		background-image: none;
		padding-left: 6px;
	}

		#breadcrumb li a {
			color: #A7A7A7;
		}
/* END OF BREADCRUMB */


/* MENU */
#menu {
	position: absolute;
	top: 145px;
	left: 30px;
	z-index: 200;
}
	#menu li {
		float: left;
		margin: 0 7px 0 0;
		cursor: pointer;
		list-style: none;
	}
		#menu li div {
			float: left;
			height: 28px;
			width: 0;
			overflow: hidden;
		}
			#menu li div img {
				display: block;
			}
		#menu li a {
			float: left;
			width: 28px;
			height: 28px;
			overflow: hidden;
			text-indent: -9999px;
			background-position: 0 -66px;
		}

		#menu li:hover a {
			background-position: 0 0px;
		}

		#menu li a.active {
			background-position: 0 0;
		}

		#menu li:hover a.active {
			background-position: 0 -33px;
		}

		#menu li#menu-portfolio a.en {
			background-image: url(../images/css-images/menu-portfolio.gif);
		}

		#menu li#menu-services a.en {
			background-image: url(../images/css-images/menu-services.gif);
		}

		#menu li#menu-about_us a.en {
			background-image: url(../images/css-images/menu-about_us.gif);
		}

		#menu li#menu-careers a.en {
			background-image: url(../images/css-images/menu-careers.gif);
		}

		#menu li#menu-news a.en {
			background-image: url(../images/css-images/menu-news.gif);
		}


		#menu li#menu-portfolio a.bg {
			background-image: url(../images/css-images/menu-portfolio-bg.gif);
		}

		#menu li#menu-services a.bg {
			background-image: url(../images/css-images/menu-services-bg.gif);
		}

		#menu li#menu-about_us a.bg {
			background-image: url(../images/css-images/menu-about_us-bg.gif);
		}

		#menu li#menu-careers a.bg {
			background-image: url(../images/css-images/menu-careers-bg.gif);
		}

		#menu li#menu-news a.bg {
			background-image: url(../images/css-images/menu-news-bg.gif);
		}

		#menu li#menu-portfolio a.de {
			background-image: url(../images/css-images/menu-portfolio-de.gif);
		}

		#menu li#menu-services a.de {
			background-image: url(../images/css-images/menu-services-de.gif);
		}

		#menu li#menu-about_us a.de {
			background-image: url(../images/css-images/menu-about_us-de.gif);
		}

		#menu li#menu-careers a.de {
			background-image: url(../images/css-images/menu-careers-de.gif);
		}

		#menu li#menu-news a.de {
			background-image: url(../images/css-images/menu-news-de.gif);
		}
/* END OF MENU */




/* FOOTER */
#footer {
	clear: both;
	height: 180px;
	padding: 00px 30px 0 30px;
	font-size: .91em;
	background: url(../images/_site_images/gradient-main_bottom.gif) repeat-x 0 bottom;
	Xbackground-color: #fff;
	width: 920px;
	margin: 0px auto;
}

	#footer #mag_programs {
		background: url(../images/_site_images/separator-horizonal_lines.gif) repeat-x top;
		Xmargin-top:12px;
		padding-top:1px;
	}

	#mag_programs_after {
		clear: both;
		display: block;
		height: 18px;
		background-image: url(../images/_site_images/separator-diagonal_stripes.gif);
	}

		#footer #mag_programs li {
			float: left;
			margin: 23px 0 20px 0;
			padding: 0 20px 0px 20px;
			background: url(../images/_site_images/separator-dots.gif) repeat-y;
			list-style: none;
		}

		#footer #mag_programs li.first{
			background: none;
			padding-left: 0px;
		}

		#footer #mag_programs li.last{
			padding-right: 0px;
			width: auto;
		}

		#footer #mag_programs li.en
		{
			padding-left: 21px;
		}

	#footer #page_signature {
		margin: 20px 0 0 0;
	}

		#footer #page_signature span {
			float: left;
		}

		#footer #page_signature .logo_small {
			height: 21px;
			width: 73px;
			margin: -7px 5px 0 5px;
			text-indent: -9999px;
			background-image: url(../images/_site_images/logo-small.gif);
		}


	#footer #second_menu {
		float: right;
	}

		#footer #second_menu li {
			float: left;
			padding: 0 5px;
			border-left: 1px solid #7D7D7D;
			text-transform: lowercase;
			list-style: none;
		}

		#footer #second_menu li.first {
			border-left: none;
		}

			#footer #second_menu li a:hover {
				text-decoration: none;
			}

/* END OF FOOTER */

/* HOME PROJECTS */

#icon-protfolio-holder{
	float: right;
}
	#icon-protfolio-holder a{
		background:transparent url(../images/css-images/icon-portfolio.gif) no-repeat scroll 0px 0px;
		display:block;
		float:left;
		height:21px;
		line-height:21px;
		padding-left:25px;
		padding-right: 4px;
		color: #1076C7;
	}
	#icon-protfolio-holder img{
		margin-top: 3px;
	}


#icon-rss-holder{
	float: right;
}
	#icon-rss-holder a{
		background:transparent url(../images/css-images/icons_rss.gif) no-repeat scroll 0px 0px;
		display:block;
		float:left;
		height:21px;
		line-height:21px;
		padding-left:25px;
		padding-right: 4px;
		color: #F98A22;
	}
	#icon-rss-holder img{
		margin-top: 3px;
		margin-right: 20px;
	}

#home_slider {
	clear: both;
	position: relative;
	overflow: hidden;
	width: 935px;
	height: 279px;
	margin: 0 0 20px -3px;
	z-index:22;
}
	#home_slider .ajax_preloader {
		position: absolute;
		top: 0;
		left: -951px;
		width: 951px;
		height: 179px;
		padding: 140px 0 0 0;
		text-align: center;
		font-size: 10px;
		background: url(../images/_site_images/preloader-indicator_big.gif) no-repeat center 100px;
	}
	#home_slider .container {
		position: absolute;
		width: 9999px;
		top:0;
		left: 0px;
		z-index:23;
	}
.project_listing, .portfolio_holder{
	padding-top: 2px;
	position: relative;
	margin-right: 8px;
	float: left;
}

.porfolio_thumb{
    position: absolute;
    top:0;
    left:0;
    z-index: 200;
    width: 291px;
    height: 245px;
    background: url("../images/css-images/fp-protfolio-thumb-bg.gif") top left no-repeat;
    cursor: pointer;
}
a.portfolio{
    display: block;
    height: 26px;
    width: 280px;
    background: url("../images/css-images/icon-small-portfolio.gif") 10px 12px no-repeat;
    text-indent: 27px;
    padding-top: 10px;
    z-index: 201;
    position: absolute;
    top: 207px;
    left: 5px;
}
	.project_listing .border{
		width:291px;
		padding-right: 18px;
		height:113px;
		background: url("../images/css-images/home-projects/project-list-mask-top.gif") top left no-repeat;
		position: absolute;
		top:0;
		left:0;
		z-index:6;
		cursor: pointer;
	}

	.project_listing a img{border:0; margin-left:2px;}

	.project_listing .bottom-bg{
		width: 291px;
		height: 133px;
		background: url("../images/css-images/home-projects/project-list-mask-bottom-home.gif") top left no-repeat;
		z-index: 7;
		padding-right: 18px;
	}

	.project_listing .bottom-bg p.date{
		color: #1076C7;
		padding: 0px 0px 4px 13px;
		font-size:10px;
	}
	.project_listing .bottom-bg h2{
		margin: 0px;
		padding: 16px 0px 4px 13px;
		color: #1076C7;
	}
		.project_listing .bottom-bg h2 a{color: #1076C7; text-decoration: none;}

	.project_listing .bottom-bg p.desc{
		color:#707070;
		width: 265px;
		height: 35px;
		line-height: 16px;
		overflow: hidden;
		margin: 6px 0px 9px 13px;
	}
	.project_listing ul {
		width: 291px;
		height: 20px;
		margin-top: 14px;
	}
		.project_listing ul li{
			display:block;
			float: left;
			background: url(../images/_site_images/home_slider-links_separator.gif) no-repeat 0 2px;
			padding-right: 8px;
		}
		.project_listing ul li a{
			 padding-left:15px;
			 margin-left: 8px;
			 font-size: 10px;

		}
		.project_listing ul li.first{
			 background: none;
			 padding-left: 5px;
		}
	.last{
		width: 292px;
		padding-right: 0;
		margin:0;
		overflow: hidden;
	}
	/* PORTFOLIO */
	.portfolio_project{
		position: relative;
		float: left;
		padding: 23px 0 0 2px;
		margin-right: 20px;
		clear: left;
	}
		.portfolio_project .border{
			width:291px;
			height:135px;
			margin:0;
			padding:0;
			background: url("../images/css-images/home-projects/portfolio-project-list-mask-top.gif") top left no-repeat;
			position: absolute;
			top:0;
			left:0;
			z-index:1;
			cursor: pointer;
		}
	.project_detailes{
		float: left;
		width: 390px;
		padding-top: 4px;
	}

	.first_project_detailes{
		float: left;
		width: 390px;
		padding: 0px;
	}

	.project_detailes .date, .first_project_detailes .date{
		color: #1076C7;
		margin: 0px 0px 10px 0px;
		font-size: 10px;
	}

	.first_project{
		position: relative;
		float: left;
		padding: 0 0 0 2px;
		margin-right: 20px;
	}


		.section-portfolio .first_project_detailes h2 a,
		.section-portfolio .project_detailes h2 a {
			color: #1076C7;
			text-decoration: none;
		}

		.section-portfolio .first_project_detailes h2 a:hover,
		.section-portfolio .project_detailes h2 a:hover {
			text-decoration: underline;
		}

		.section-portfolio .first_project_detailes h2{margin-top: 0px; padding:0px;}
		.first_project .border{
			width:291px;
			height:113px;
			margin:0;
			padding:0;
			background: url("../images/css-images/home-projects/portfolio-project-list-mask-top.gif") left -22px no-repeat;
			position: absolute;
			top:0;
			left:0;
			z-index:1;
			cursor: pointer;
		}
	.first_project ul, .portfolio_project ul{
		width: 291px;
		height: 45px;
		padding-top:15px;
		margin-left: -2px;
		background: url("../images/css-images/home-projects/portfolio-project-list-mask-bottom.gif") left top no-repeat;
	}
		.first_project ul li, .portfolio_project ul li{
			display:block;
			float: left;
			background: url(../images/_site_images/home_slider-links_separator.gif) no-repeat 0 3px;
			padding-right: 8px;
		}
		.first_project ul li a, .portfolio_project ul li a{
			 padding-left:15px;
			 margin-left: 8px;
		}
		.first_project ul li.first, .portfolio_project ul li.first{
			 background: none;
			 padding-left: 5px;
		}






	#project-nav{
		background-color: #7C8083;
		width: 100%;
		height: 19px;
		margin: 15px 0 30px 0;
	}


	#home_slider .control {
		position: relative;
		height: 19px;
		top: 260px;
		background: url(../images/_site_images/home_slider-control.gif) no-repeat;
	}

		#home_slider .control li {
			float: left;
			list-style: none;
		}

			#home_slider .control li a {
				display: block;
				position: relative;
				font-size: 10px;
				line-height: 17px;
				color: #DADBDC;
				text-decoration: none;
				text-transform: lowercase;
			}

	#home_slider .control li.prev {
		background: url(../images/_site_images/home_slider-control-separator.gif) no-repeat right 4px;
	}

		#home_slider .control li.prev a {
			padding-left: 29px;
			padding-right: 9px;
		}

	#home_slider .control li.next {
		float: right;
		background: url(../images/_site_images/home_slider-control-separator.gif) no-repeat 0 4px;
	}

		#home_slider .control li.next a {
			padding-left: 10px;
			padding-right: 38px;
		}

/*	#home_slider .control li.portfolio {
		float: right;
		background: url(../images/_site_images/home_slider-control-separator.gif) no-repeat 0 4px;
	}

		#home_slider .control li.portfolio a {
			padding-left: 21px;
			padding-right: 7px;
			background: url(../images/_site_images/icon-slider_portfolio.gif) no-repeat 9px 5px;
		}
*/
	#home_slider .control li.pager {
		position: absolute;
		left: 410px;
		width: 100px;
		height: 19px;
		background-color: #FFFFFF;
	}

		#home_slider .control li.pager .dot {
			position: absolute;
			z-index: 8;
			top: 7px;
			left: 28px;
			width: 8px;
			height: 4px;
			font-size: 1px;
			background-image: url(../images/_site_images/home_slider-control-dot.gif);
		}

		#home_slider .control li.pager ul {
			position: absolute;
			z-index: 9;
			width: 100px;
			height: 19px;
			padding: 0 0 0 28px;
			background-image: url(../images/_site_images/home_slider-control-pager.gif);
		}

			#home_slider .control li.pager ul li a {
				width: 11px;
				height: 11px;
				overflow: hidden;
				padding: 0;
				margin: 4px 5px 0 0;
				text-indent: -9999px;
			}

#projects-listing .ajax_preloader {
		position: absolute;
		top: 0;
		left: 0px;
		width: 710px;
		height: 179px;
		padding: 140px 0 0 0;
		text-align: center;
		font-size: 10px;
		background: url(../images/_site_images/preloader-indicator_big.gif) no-repeat center 100px;
	}

a.icon-details {
	background-image: url(../images/_site_images/icon-details.gif);
}

a.icon-case_studie {
	background-image: url(../images/_site_images/icon-case_studie.gif);
}

a.icon-visit {
	background-image: url(../images/_site_images/icon-visit.gif);
}
/* END OF HOME PROJECTS */



/* HOME PAGE BOXES */

h1 {
	font-size: 1.36em;
	padding: 0 0 5px 0;
}

h2, h3, h4 {
	font-size: 1.18em;
}

h1.clear_h1 {
	padding:0;
	margin:0;
}

h1.section_title {
	float: left;
	position: relative;
	width: 120px;
	height: 64px;
	text-indent: -9999px;
	overflow: hidden;
	background-repeat: no-repeat;
}
h1.private{
	background:transparent url(../images/_site_images/separator-horizonal_lines.gif) repeat-x scroll center bottom;
	padding-bottom: 9px;
	margin-bottom: 9px;
}
h1 a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
h1 a.list {
	position: inherit;
}
h1.title-portfolio-en {
	background-image: url(../images/css-images/title-portfolio-en.gif);
	margin-top:-36px;
}

h1.title-about_us-en {
	background-image: url(../images/css-images/title-about_us-en.gif);
}

h1.title-services-en {
	background-image: url(../images/css-images/title-services-en.gif);
}

h1.title-careers-en {
	background-image: url(../images/css-images/title-careers-en.gif);
}

h1.title-news-en {
	background-image: url(../images/css-images/title-news-en.gif);
}
/**/
h1.title-portfolio-bg {
	background-image: url(../images/css-images/title-portfolio-bg.gif);
	margin-top:-36px;
}

h1.title-about_us-bg {
	background-image: url(../images/css-images/title-about_us-bg.gif);
}

h1.title-services-bg {
	background-image: url(../images/css-images/title-services-bg.gif);
}

h1.title-careers-bg {
	background-image: url(../images/css-images/title-careers-bg.gif);
}

h1.title-news-bg {
	background-image: url(../images/css-images/title-news-bg.gif);
}
/**/
h1.title-portfolio-de {
	background-image: url(../images/css-images/title-portfolio-de.gif);
	margin-top:-36px;
}

h1.title-about_us-de {
	background-image: url(../images/css-images/title-about_us-de.gif);
}

h1.title-services-de {
	background-image: url(../images/css-images/title-services-de.gif);
}

h1.title-careers-de {
	background-image: url(../images/css-images/title-careers-de.gif);
}

h1.title-news-de {
	background-image: url(../images/css-images/title-news-de.gif);
}

h2{
	margin-top:15px;
}

h3.section_title {
	float: left;
	position: relative;
	width: 120px;
	height: 64px;
	text-indent: -9999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

h3.private{
	background:transparent url(../images/_site_images/separator-horizonal_lines.gif) repeat-x scroll center bottom;
	padding-bottom: 9px;
	margin-bottom: 9px;
}

h3 a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

h3 a.list {
	position: inherit;
}

h3.title-portfolio-en {
	background-image: url(../images/css-images/title-portfolio-en.gif);
	margin-top:-36px;
}

h3.title-about_us-en {
	background-image: url(../images/css-images/title-about_us-en.gif);
}

h3.title-services-en {
	background-image: url(../images/css-images/title-services-en.gif);
}

h3.title-careers-en {
	background-image: url(../images/css-images/title-careers-en.gif);
}

h3.title-news-en {
	background-image: url(../images/css-images/title-news-en.gif);
}

h3.title-blog-en
{
	background-image: url(../images/css-images/title-blog-en.gif);
}
/**/
h3.title-portfolio-bg {
	background-image: url(../images/css-images/title-portfolio-bg.gif);
	margin-top:-36px;
}

h3.title-about_us-bg {
	background-image: url(../images/css-images/title-about_us-bg.gif);
}

h3.title-services-bg {
	background-image: url(../images/css-images/title-services-bg.gif);
}

h3.title-careers-bg {
	background-image: url(../images/css-images/title-careers-bg.gif);
}

h3.title-news-bg {
	background-image: url(../images/css-images/title-news-bg.gif);
}

h3.title-blog-bg
{
	background-image: url(../images/css-images/title-blog-bg.gif);
}
/**/
h3.title-portfolio-de {
	background-image: url(../images/css-images/title-portfolio-de.gif);
	margin-top:-36px;
}

h3.title-about_us-de {
	background-image: url(../images/css-images/title-about_us-de.gif);
}

h3.title-services-de {
	background-image: url(../images/css-images/title-services-de.gif);
}

h3.title-careers-de {
	background-image: url(../images/css-images/title-careers-de.gif);
}

h3.title-news-de {
	background-image: url(../images/css-images/title-news-de.gif);
}

h3.title-blog-de
{
	background-image: url(../images/css-images/title-blog-de.gif);
}

#home-boxes {
	position: relative;
	float: left;
	padding: 0 0 24px 0;
}

	#home-boxes .box {
		float: left;
		width: 170px;
		margin: 0 30px 0 0;
		padding: 66px 0 0 0;
		line-height: 1.64em;
	}

		#home-boxes .box h1 {
			margin-top: -66px;
			margin-bottom: -20px;
		}

		#home-boxes .box h2 {
			font-size: 1em;
		}

		#home-boxes .box h3 {
			margin-top: -66px;
			margin-bottom: -20px;
		}
		#home-boxes .box ul{
			list-style: none;
		}
			#home-boxes .box ul li a {
				font-weight: bold;
			}

		#home-boxes .box .more {
			position: absolute;
			bottom: 0;
		}

	#home-boxes .box.section-about_us {
		width: 115px;
	}


	#home-boxes .box.section-services {
		margin-right:25px;
		width:150px;
	}


	#home-boxes .box.section-careers,
	#home-boxes .box.section-blog
	{
		width: 240px;
	}


		#home-boxes .box.section-careers dl dt,
		#home-boxes .box.section-blog dl dt{
			clear: both;
			float: left;
			padding: 0 4px 0 0;
			font-weight: bold;
		}

	#home-boxes .box.section-news {
		margin-left:25px;
		margin-right:0;
		width:300px;
	}

		#home-boxes .box.section-news .private {
			clear: both;
		}

/* END OF HOME PAGE BOXES */

/* SECTIONS */

.section-portfolio .private, .section-portfolio h2, .site_map_portfolio {
	color: #1076C7;
}

.section-about_us, .section-services, .section-careers, .section-news, .section-blog {padding-bottom:50px;}
.section-about_us .private, .section-about_us h1,.section-about_us h2, .section-about_us a, .site_map_about_us {
	color: #6848A5;
}
	.section-about_us a.more {
		font-size: .91em;
		padding-left: 7px;
		background: url(../images/_site_images/more-about_us.gif) no-repeat left 8px;
	}

.section-services .private, .section-services h2, .section-services a, .site_map_services {
	color: #CA1011;
}
	.section-services a.more {
		font-size: .91em;
		padding-left: 7px;
		background: url(../images/_site_images/more-services.gif) no-repeat left 8px;
	}
.section-careers .private, .section-careers h1, .section-careers h2, .section-careers a, .site_map_careers,
.section-blog .private, .section-blog h1, .section-blog h2, .section-blog a {
	color: #12AA19;
}
	.section-careers p,
	.section-blog p {
		margin-bottom: 7px;
	}

	.section-blog a
	{
		color:#707070;
	}

	.section-blog a:hover
	{
		text-decoration:none;
	}

	.section-careers a.more,
	.section-blog a.more {
		font-size: .91em;
		padding-left: 7px;
		background: url(../images/_site_images/more-careers.gif) no-repeat left 8px;
	}

	.section-blog a.more:hover
	{
		text-decoration:underline;
	}

.section-news .private, .section-news h2, .site_map_news{
	color: #F98A22;
}
	.section-news h2{
		margin: 0;
	}
	.section-news p{
		margin-bottom: 10px;
	}
	.section-news a.more {
		font-size: .91em;
		padding-left: 7px;
		background: url(../images/_site_images/more-news.gif) no-repeat left 8px;
	}

	.section-news .summary{margin-bottom: 15px;}

#content-inner .three_columns a{text-decoration: underline ; padding-left: 10px;}
#content-inner .three_columns a:hover{text-decoration: none;}
/* END OF SECTIONS */



/* PAGE TOOLS */
#page_tools_top{
	position: absolute;
	z-index: 3;
	height: 18px;
	right: 0;
	list-style: none;
	top: 0px;
}

#page_tools_bottom {
	position: absolute;
	z-index: 4;
	height: 18px;
	right: 0;
	list-style: none;
	bottom: 0;
}

	#page_tools_top li,
	#page_tools_bottom li{
		float: left;
		margin: 0 0 0 5px;
		list-style: none;
	}

		#page_tools_top li a,
		#page_tools_bottom li a{
			display: block;
			overflow: hidden;
			width: 18px;
			height: 18px;
			text-indent: -9999px;
			color: #707070;
		}

			#page_tools_top li a.print,
			#page_tools_bottom li a.print{
				background: url(../images/_site_images/page_tools-print.gif);
			}

			#page_tools_top li a.back,
			#page_tools_bottom li a.back{
				height: 18px;
				text-indent: 0px;
				padding-left: 17px;
				overflow:visible;
				margin-right: 6px;
				background: url(../images/_site_images/page_tools-back.gif) left 3px no-repeat;
				width: auto;
			}

			#page_tools_top li a.email_page,
			#page_tools_bottom li a.email_page{
				background: url(../images/_site_images/page_tools-email_page.gif);
			}

			#page_tools_top li a.font_plus,
			#page_tools_bottom li a.font_plus{
				background: url(../images/_site_images/page_tools-font_plus.gif);
			}
			#page_tools_top li a.font_plus_unactive,
			#page_tools_bottom li a.font_plus_unactive{
				background: url(../images/_site_images/page_tools-font_plus.gif) 0 18px;
			}

			#page_tools_top li a.font_minus,
			#page_tools_bottom li a.font_minus{
				background: url(../images/_site_images/page_tools-font_minus.gif);
			}
			#page_tools_top li a.font_minus_unactive,
			#page_tools_bottom li a.font_minus_unactive{
				background: url(../images/_site_images/page_tools-font_minus.gif) 0 18px;
			}
/* END OF PAGE TOOLS */


/* TOOLTIP */
.tooltip_container {
	position: absolute;
	right: 20px;
	top: -13px;
}

.tooltip_container .wall {
	position: absolute;
	left: -5px;
	width: 5px;
	height: 27px;
	background-image: url(../images/_site_images/tooltip.gif);
}

.tooltip_container .content {
	float: left;
	padding: 8px 13px 0 5px;
	height: 21px;
	font-family: Tahoma;
	font-size: 10px;
	background: url(../images/_site_images/tooltip.gif) no-repeat right 0;
}
/*** END OF TOOLTIP ***/


/* SIDEBAR */
#sidebar {
	float: left;
	position: relative;
	width: 180px;
	margin: 20px 30px 0 0;
}

	#sidebar h3 {
		clear: both;
		padding: 20px 0 10px 0;
		margin: 0 0 6px 0;
		background: url(../images/_site_images/separator-horizonal_lines.gif) repeat-x bottom;
	}

		#sidebar h3:first-child {
			padding-top: 0;
		}

	#sidebar .selects {
		float: left;
		margin: 0 0 -10px 0;
	}

	#sidebar span {
		clear: both;
		float: left;
	}

	#sidebar .year_select {
		width: 72px;
		position: absolute;
		left: 0px;
		top: 32px;
	}

	#sidebar ul{list-style: none;}

	#sidebar ul.links_list li {
		padding: 0 0 9px 0;
	}

		#sidebar ul.links_list li a.active {
			text-decoration: none;
		}
		#sidebar ul.links_list li a:hover {
			text-decoration: none;
		}

		#sidebar ul.checkbox_list li {
			clear: both;
		}

		#sidebar ul.checkbox_list li span {
			float: left;
			height: 2em;
			padding: 0 0 0 20px;
			cursor: pointer;
			background: url(../images/_site_images/checkboxes.gif) no-repeat 0 0;
		}

		#sidebar ul.checkbox_list li.active span {
			background-position: 0 -24px;
		}

/* END OF SIDEBAR */

.projects_view {
	position: relative;
	height: 32px;
}

.projects_view .view-catalog {
	float: left;
	width: 25px;
	height: 25px;
	cursor: pointer;
	margin: 0 7px 0 0;
	background-image: url(../images/_site_images/project_view-catalog.gif);
}

.projects_view .view-thumbs {
	float: left;
	width: 25px;
	height: 25px;
	cursor: pointer;
	background-image: url(../images/_site_images/project_view-thumbs.gif);
}

.projects_view .view-active_slider {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 15px;
	height: 3px;
	font-size: 1px;
	background: url(../images/_site_images/project_view-active.gif) no-repeat right 0;
}


#content-inner{
	float: left;
	position: relative;
	margin: 20px 0 0 0;
	width: 710px;
	line-height: 17px;
	padding-bottom: 20px;
}
#content-inner.big{width:920px;}

/* CONTACTS */
#contact-form label{
	display: block;
	width: 85px;
	float: left;
	margin-top: 10px;
}
#contact-form textarea{
	background:#fff url(../images/css-images/textarea-bg.gif) no-repeat 0 0;
	border: none;
	height:207px;
	overflow:auto;
	padding:11px;
	width:677px;
	overflow: auto;
}

#contact-form input.text{
	background:#fff url(../images/css-images/input-bg.gif) no-repeat 0 0;
	border: none;
	padding-top: 3px;
	padding-left: 3px;
	width: 475px;
	height: 16px;
}
#submit
{
	background:transparent url(../images/css-images/submit-bg.gif) no-repeat scroll 0px 0px;
	float:right;
	height:27px;
	margin-right:11px;
	margin-bottom: 8px;
	padding:7px 0px 0px 11px;
	width:70px;

}
#submit input{
	background:transparent url(../images/css-images/button-bg.gif) repeat scroll 0% 0%;
	border:0px none;
	cursor:pointer;
	height:19px;
	overflow:hidden;
	padding:0px 0px 3px 5px;
	text-align:center;
	width:58px;
}

/*** Paging ***/
.paging ul {
	position: absolute;
	z-index: 3;
	height: 18px;
	right: 93px;
	list-style: none;
}

ul.paging_top {
	top: 3px;
	list-style: none;
}
/**/
ul.paging_bottom {
	bottom: -2px;
	list-style: none;
}

#content-inner .paging ul li {
	float: left;
	padding: 0 0 0 2px;
	list-style: none;
}

.paging ul li a {
	float: left;
	width: 14px;
	height: 13px;
	padding: 0 0 0 0px;
	font-size: 10px;
	text-decoration: none;
	color: #FFFFFF;
	overflow: hidden;
	text-align: center;
	background: url(../images/_site_images/paging.gif) no-repeat 0 0;
	line-height:11px;
}

.paging ul li a.current,
.paging ul li a.active {
	background-position: 0 -18px;
}

.paging ul li a.previous {
	background-position: -17px 0;
	text-indent: -9999px;
}
.paging ul li a.next {
	background-position: -34px 0;
	text-indent: -9999px;
}

.paging ul li a.previous_nw {
	background-position: -19px 0;
	text-indent: -9999px;
}

.paging ul li a.next_nw {
	background-position: -38px 0;
	text-indent: -9999px;
}
/*
.paging ul li a.previous.active {
	background-position: -17px -18px;
}
.paging ul li a.next.active {
	background-position: -34px -18px;
}
*/

/*** /Paging ***/


/* SITEMAP */
.three_columns{
	width: 25%;
	Xmargin: 0px auto;
	float: left;
}
	.three_columns h2{
		margin-top: 7px;
	}
	.three_columns ul{
		list-style: none;
	}
		.three_columns ul li{
			font-size: 12px;
			font-weight: bold;
			padding-left: 8px;
		}
			.three_columns ul li{
				font-size: 11px;
				font-weight: normal;
				Xmargin-left: 15px;
			}

/* END OF SITEMAP*/



/* custom SELECT */
.custom_select {
	position: absolute;
	z-index: 9998;
	overflow: hidden;
}

.custom_select .title,
.custom_select .title_opened {
	position: relative;
	height: 17px;
	padding: 2px 0 0 10px;
	cursor: pointer;
	background: url(../images/_site_images/custom-select.gif) left 0;
}

.custom_select .title span,
.custom_select .title_opened span {
	position: absolute;
	top: 0;
	right: 0;
	width: 21px;
	height: 19px;
	background: url(../images/_site_images/custom-select.gif) right 0;
}

.custom_select .title_opened {
	Xbackground-position: left 19px;
}

.custom_select .title_opened span {
	Xbackground-position: right 19px;
}

.custom_select .options {
	height: 120px;
	overflow: auto;
	margin: 2px 0 0 0;
	border: 1px solid #D2D2D2;
	background-color: #F4F4F4;
}

#sidebar .year_select .options div {
	padding: 2px;
	cursor: default;
	background-color: #F4F4F4;
}

#sidebar .year_select .options div.active {
	background-color: #DFDFDF;
}

#sidebar .year_select .options div.label {
	background-color: Blue;
	text-align: center;
}

#sidebar .year_select .options div.hover,
#sidebar .year_select .options div:hover {
	background-color: #EAEAEA;
}

#sidebar .year_select .options div.label,
#sidebar .year_select .options div.label.hover,
#sidebar .year_select .options div.label:hover {
	background-color: Blue;
}
/* END OF custom SELECT */



/* JUST COPY AND PASTE NEED REVIEW */


/***/

#preview_content {
	float: left;
	width: 572px;
	text-align: center;
	margin-left: -3px;
}

#preview_content .text {
	clear: both;
	padding: 30px 0 0 0;
	text-align: left;
	line-height: 1.64em;
}

/***/

#preview_container {
	float: left;
	width: 572px;
}

#preview_container #PreviewContentPutHere {
	overflow: hidden;
	position: relative;
}

#preview_container .ajax_preloader {
	width: 32px;
	height: 32px;
	margin: 30px auto 0 auto;
	background-image: url(../images/_site_images/preloader-indicator_big.gif);
}

#preview_container img {
	display: block;
	margin: 0 11px 0 5px;
}

#preview_container.browser {
	background-image: url(../images/_site_images/browser-main.gif);
}

#preview_container.browser .before {
	display: block;
	width: 572px;
	height: 36px;
	content: "";
	background-image: url(../images/_site_images/browser-header.jpg);
}

#preview_container.browser .after {
	display: block;
	position: absolute;
	left: 0;
	margin: -29px 0 0 0;
	width: 572px;
	height: 39px;
	content: "";
	background-image: url(../images/_site_images/browser-footer.gif);
	left:-3px
}

/***/

#project_sidebar {
	position: relative;
	float: right;
	width: 101px;
	height: 500px;
}

#project_sidebar .project_thumbs li {
	list-style:none;
	float: right;
	position: relative;
	width: 101px;
	height: 100px;
	padding: 23px 0 0 0;
	background: url(../images/_site_images/3dots.gif) no-repeat center 7px;
}

#project_sidebar .project_thumbs li:first-child {
	padding-top: 0;
	background: none;
}

#project_sidebar .project_thumbs li .mask {
	position: absolute;
	z-index: 2;
	top: 21px;
	left: 0;
	width: 101px;
	height: 97px;
	cursor: pointer;
	background-image: url(../images/_site_images/project_thumbs-mask.gif);
}

#project_sidebar .project_thumbs li:first-child .mask {
	top: 0;
}

#project_sidebar .project_thumbs li a img {
	position: absolute;
	left: 2px;
	top: 23px;
	width: 96px;
	height: 91px;
}
#texts{float:left; width: 570px;}
#project_sidebar .project_thumbs li:first-child img {
	top: 2px;
}

/**/

#project_sidebar #project_thumbs-slider {
	position: absolute;
	z-index: 3;
	left: -10px;
	top: 0;
	width: 111px;
	height: 97px;
	background-image: url(../images/_site_images/project_thumbs-slider-trans.png);
}

/***/

#project_sidebar .color_scheme {
	clear: both;
	padding: 20px 0 0 0;
	font-size: .91em;
	color: #707070;
	background: url(../images/_site_images/separator-horizonal_lines.gif) repeat-x 0 10px;
}

#project_sidebar .color_scheme ul li {
	list-style:none;
	width: 26px;
	height: 27px;
	float: left;
	margin: 10px 7px 0 0;
	text-indent: -9999px;
	background-image: url(../images/_site_images/color-mask-trans.png);
}

/***/

#project_sidebar ul.project_links {
	list-style:none;
	clear: both;
	padding: 20px 0 0 0;
	font-size: .91em;
	color: #707070;
	background: url(../images/_site_images/separator-horizonal_lines.gif) repeat-x 0 10px;
}

#project_sidebar ul.project_links li {
	padding: 0 0 10px 0;
}

#project_sidebar ul.project_links li a {
	padding: 0 0 0 15px;
	background-repeat: no-repeat;
}
/*** /Portfolio ***/
#projects-listing table{
	width: 721px;
	border-bottom: 1px solid #E2E2E2;
	margin-bottom: 20px;
}
#projects-listing table tr{
	height: 37px;
	line-height: 37px;
}

#projects-listing table tr{	background-color:#FFFFFF;}

#projects-listing table tr.head{background: url("../images/_site_images/projects-table-head-bg.gif") no-repeat 0 0; height: 34px;line-height: 34px;}


#projects-listing table tr td.odd{
	background: #FFFFFF url("../images/_site_images/portfolio-samll-view-odd-background.gif") repeat-x 0 0;
}

#projects-listing table tr td{
	margin:1px 1px 1px 1px;
	color: #6B6D6B;
	border-left: 1px solid #E2E2E2;
}
/*
#projects-listing table tr td.title{padding-left:17px; width:250px; font-weight:bold}
#projects-listing table tr td.date{text-align:center; width:58px;}
#projects-listing table tr td.icons{border-right: 1px solid #E2E2E2;}
*/
#projects-listing table tr td.title{padding-left:17px; font-weight:bold}
#projects-listing table tr td.date{padding-left:17px;}
#projects-listing table tr td.icons{padding-left:13px;border-right: 1px solid #E2E2E2;}

#content{
	background: #5D6266 url('../images/css-images/body-bg.gif') repeat-x bottom;
}

#sidebar h3.margin-bottom{
	margin-bottom: 20px;
}
h1.margin-bottom{
	margin-bottom: 20px;
}

.by_client{
	margin: 10px 0px;
}

.by_client_icon_web{
	padding-left: 19px;
	background: url("../images/_site_images/portfolio-icon-web.gif") 4px 1px no-repeat;
}
.by_client_icon_bsystem{
	padding-left: 19px;
	background: url("../images/_site_images/portfolio-icon-bsystem.gif") 4px 1px no-repeat;
}
.by_client_icon_identity{
	padding-left: 19px;
	background: url("../images/_site_images/portfolio-icon-id.gif") 4px 1px no-repeat;
}

.by_client_icon_print{
	padding-left: 19px;
	background: url("../images/_site_images/portfolio-icon-print.gif") 4px 1px no-repeat;
}
.by_client_icon_3d{
	padding-left: 19px;
	background: url("../images/_site_images/portfolio-icon-3d.gif") 4px 1px no-repeat;
}
.by_client_icon_mmedia{
	padding-left: 19px;
	background: url("../images/_site_images/portfolio-icon-mmedia.gif") 4px 1px no-repeat;
}

/* SEND TO FRIEND */
#send-to-friend{
	position: absolute;
	top: 160px;
	left: 200px;
	width: 710px;
	height: 430px;
	over-flow: hidden;
	z-index: 999;
}
	#send-left, #send-right{
		float: left;
		width: 7px;
		height: 430px;
		over-flow: hidden;
		background: url("../images/css-images/send-to-friend-left.gif") 0px 0px no-repeat;
	}
	#send-right{background: url("../images/css-images/send-to-friend-right.gif") 0px 0px no-repeat;}
	#send-center{
		float: left;
		height: 420px;
		width: 650px;
		padding: 10px;
		background: url("../images/css-images/send-to-friend-center.gif") 0px 0px repeat-x;
	}
		#send-center a{
			display: block;
			float: right;
			margin: 15px 3px 0px 15px;
			text-align: right;
		}
		#send-center p.right{float: right;}
		#send-center p{
			width: 315px;
			float: left;
		}
		#send-center p.captcha_left label {
			width: 113px;
		}

			#send-center p label{
				display: block;
				width: 150px;
			}

#send-to-friend label{
	display: block;
	width: 85px;
	float: left;
	margin-top: 10px;
}
#send-to-friend textarea{
	background:#fff url(../images/css-images/textarea-small-new-bg.gif) no-repeat 0 0;
	border: none;
	padding: 10px;
	width: 630px;
	height: 150px;
	overflow: auto;
}

#send-to-friend input.text{
	background:#fff url(../images/css-images/input-small-bg.gif) no-repeat 0 0;
	border: none;
	padding-top: 3px;
	padding-left: 3px;
	width: 312px;
	height: 16px;
}
#send-to-friend input.captcha{
	background:#fff url(../images/css-images/input-captcha-bg.gif) no-repeat 0 0;
	border: none;
	padding-top: 3px;
	padding-left: 3px;
	width: 112px;
	height: 16px;
}

#send-to-friend .submit{
	background:transparent url(../images/css-images/submit-bg.gif) no-repeat scroll 0px 0px;
	float:right;
	height:27px;
	padding:7px 0px 0px 11px;
	width:70px;
}
#send-to-friend .button{
	background:transparent url(../images/css-images/button-bg.gif) repeat scroll 0% 0%;
	border:0px none;
	cursor:pointer;
	height:19px;
	overflow:hidden;
	padding:0px 0px 3px 5px;
	text-align:left;
	width:58px;
}



/* END OF SEND TO FRIEND */
#copy_print, #print-logo{display: none;}
#content-inner li{ list-style-position: inside;}

.smallpaddinghomepage{padding: 0px 21px;}


.three_columns  {
	line-height: 20px;
}

.three_columns h2.porfolio,
.three_columns h2.services,
.three_columns h2.about_us,
.three_columns h2.careers ,
.three_columns h2.news,
.three_columns h2.contacts {
	padding: 0 0 0 5px;
}

.three_columns h2.porfolio, h2 a.Xsite_map_portfolio {
	background: url(../images/css-images/bg_portfolio.gif) left 6px no-repeat;
	color:#1076C7;
}

.three_columns h2.services, h2 a.Xsite_map_services {
	background: url(../images/css-images/bg_services.gif) left 6px no-repeat;
	color:#CA1011
}

.three_columns h2.about_us, h2 a.Xsite_map_about_us {
	background: url(../images/css-images/bg_about_us.gif) left 6px no-repeat;
	color:#6848A5;
}

.three_columns h2.careers, h2 a.Xsite_map_careers {
	background: url(../images/css-images/bg_careers.gif) left 6px no-repeat;
	color:#12AA19;
}

.three_columns h2.news, h2 a.Xsite_map_news {
	background: url(../images/css-images/bg_news.gif) left 6px no-repeat;
	color:#F98A22;
}

.three_columns h2.contacts, h2 a.Xsite_map_contacts {
	background: url(../images/css-images/bg_contacts.gif) left 6px no-repeat;
	color:#707070;
}

#sidebar ul.links_list li a.active {
	font-weight: bold;
}

.three_columns li
{
	list-style-type: disc;
	list-style-position:inside;
}

.three_columns li a
{
	padding-left: 0px !important;
}
#downloadblock a{
    display: block;
    float: left;
    margin-right: 10px;

    height: 30px;
    padding-top: 5px;
    width: 500px;
}

.section-news h2.color_projects a{color: #1076C7;}
.section-news h2.color_about_us a{color: #6748B6;}
.section-news h2.color_services a{color: #CA1011;}
.section-news h2.color_careers a{color: #12AA19;}
.section-news h2.color_news a{color: #F98A22;}
.search_res strong{color: #1076C7;}

hr{
    background: url(../images/_site_images/separator-horizonal_lines.gif) repeat-x scroll center bottom;
    border: none;
    height: 2px;
}

div.error-message
{
	color: #6848A5;
	font-weight:bold;
}

.banner_list {

}

.banner_title {
	padding: 10px 0;
	font-size: 14px;
	font-weight: bold;
}

/*** transition page ***/

div#transition_wrap {
	display: none;
}

div#transition_fog {
	 position: fixed;
	 background: #000000;
	 filter: alpha(opacity=50);
	 opacity: 0.5;
	 top: 0;
	 left: 0;
	 z-index: 1000;
	 display: block;
	 zoom: 1;
	 width: 100%;
	 height: 100%;
}

div#transition_image_bg {
	 background: url(../images/_site_images/transition_image_bg.png) no-repeat scroll center ;
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 margin: -250px 0 0 -300px;
	 z-index: 1001;
	 width: 614px;
	 height: 397px;
}

div#transition_image_en {
	 background: url(../images/_site_images/transition_image_en.png) no-repeat scroll center ;
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 margin: -250px 0 0 -300px;
	 z-index: 1001;
	 width: 614px;
	 height: 397px;
}

a#transition_close {
	display: block;
	width: 21px;
	height: 21px;
	position: relative;
	top: 40px;
	float: right;
	right: 40px;

}

a.transition_link {
	display: block;
	width: 163px;
	height: 13px;
	position: relative;
	top: 347px;
	float: left;
	left: 40px;
}

/*** /transition page ***/
