body {
		background: White; 
		color: #1F1F1F;
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
		font-size: 12px;
		margin: 0;
		padding: 0;
	}
h6,	h5,	h4 {
	}
h3 {
	}
h2 {
	}
h1 {
	}
p {
		line-height: normal;
		padding: 0;
		margin: 0 0 10px 0;
}
ul,	ol {
		margin: 0 0 12px  0;
		padding: 0;
}
li {
		margin: 0 0 4px 18px;
		padding: 0;
}
input[type=text], input[type=password],select {
		border: 1px solid #B6B6B6;
		width : 190px;
}
input:hover,select:hover,
input:focus,select:focus {
	background-color: #f6faff;
}
.clear {
	clear: both;
	width: 1px;
	line-height: 0;
}
/*______________________________*/
/*page*/
.page {
	width: 1000px;
	background: White;
	padding: 10px;
	position: relative; /* be parent */
}
.page .adsContainer{
	position : absolute;
	top : 48px;
	left : 618px;
	width : 200px;
	background : White;
	border : 1px solid #E7E7E7;
}
.adsContainer .adsHeader{
position : relative;
width : 198px;
height : 20px;
background : url(../imgs/adsHeader.gif) no-repeat;
background-position : right;
}
.adsContainer .ads1{
	position : relative;
	padding : 0 5px 5px 5px;
}
.header {
		background: transparent;
		width:820px ;
		margin-bottom : 2px;
		height: 80px;
}
img.logo {
		vertical-align: bottom;
		border: 0;
		height: 80px;
		width: 200px;
}
.header .logo {
		display: block;
		float: left;
		width: 200px;
		height: 80px;
		margin: 0;
		padding: 0;
		border: 0;
		text-decoration: none;
}
.language{
	position : relative;
	float:left;
	width : 140px;
	z-index: 10 !important;
}
.language ol  li  {
	display: block;
	margin: 0;
	height: 21px;
	width : 130px;
	list-style: none;
	position: relative; /* make parent */
}
.language ol li.current-lang a{
	display: block;
	height: 21px;
	width : 130px;
	margin: 0;
	border: 1px solid #b0b0b0;
	text-decoration : none;
	color : #696969;
	background : url(../imgs/currLangGr.gif);
}
.language ol li.current-lang a span{
	display: block;
	margin: 0;
	padding: 2px 15px 0 0;
	text-decoration : none;
	background-color : transparent ;
	text-align : left;
	
}
.language ol li.current-lang a span img{
	margin: 0;
	padding: 0 5px 0 5px;
	text-decoration : none;	
	border : none;
	background-color : transparent ;
	
}

.language ol li.current-lang a:hover,
.language ol li.current-lang a:focus{
	background-color : White;
	text-decoration : none;
	color : #000099;
	display : block;	
}
.language .invisibleLang {
		width: 130px;		
		position: absolute;
		display : none;
		z-index : 5000;	
}
.language  li .invisibleLang {
		margin: 0;
		position: absolute;
		left:0;
		top : 22px;
		z-index : 5000;
}
	.language li:hover .invisibleLang,
	.language li:hover .invisibleLang{
		display : block;
		z-index : 5000;
		
	}
	.language .invisibleLang ul {
		margin: 0 !important;
		padding: 0 !important;
		width: 132px;
		border-bottom: 1px solid #b0b0b0;
		z-index : 5000 !important;
	}
	.language .invisibleLang ul li {
		float: none;
		margin: 0;
		height: auto;
		border-left: 1px solid  #b0b0b0;
		border-right: 1px solid  #b0b0b0;
		z-index : 5000 !important;
	}
	.language .invisibleLang ul li a{
	border: 0 !important; /* CSS specificity */
	margin: 0 !important; /* CSS specificity */
	cursor : pointer;
	z-index : 5000 !important;	
}
.language .invisibleLang ul li a span{
		display: block;
		height: auto;
		background: #fff;
		z-index : 5000 !important;
}
.header .topMenu{
	float:left;
	width : 470px;
	height: 24px;
	padding-top : 4px;
	text-align : right;
}
.header .topMenu a {
	 text-decoration : none;
	 color : #696969;
}
.header .topMenu a:hover,
.header .topMenu a:focus {
	 text-decoration : none;
	 color : #000099;
	 cursor : pointer;
}
.bredCrumbsNavi {
		background: transparent;
		width:810px ;
		height: 20px;
}
.bredCrumbsNavi .pointer{
	width : 40px;
	float : left;
	height: 20px;
	background-image : url(../imgs/bredGr.gif);
}
.bredCrumbsNavi .contentNavi{
	width : 500px;
	float : left;
	padding: 3px 0 0 0;
	color : #696969;
	font-size : 11px;
}
.contentNavi a{
	text-decoration: none;
	color : #696969;
	font-size : 11px;
}
.contentNavi a:hover,
.contentNavi a:focus{
	color : #002e7a;
	cursor : pointer;
	font-size : 11px;
}
.pageContentContainer{
	width : 600px;
	position : relative;
	background-repeat : no-repeat;
	background-position : 100% 0% ;
	text-align : justify;
}
.pageContentContainer div{
	padding: 0 10px 10px 10px;	
}
.pageContentContainer h1{
margin: 7px 0 10px 0;
font-size : 16px;
color : #002e7a;
}
.pageContentContainer h2{
margin: 5px 0 5px 0;
font-size : 12px;
color : #002e7a;
}
.pageContentContainer h3{
margin: 0;
padding : 0;
font-size : 11px;
color : #002e7a;
}
.forSContainer{
	position : relative;
	height : 1px;
}
.forSContainer .serviseHeaderContainer{
	position : absolute;
	left : 0;
	bottom:0;	
	height : 45px;
	width : 600px;
	background :  url(../imgs/headerServGr.png);
}
.serviseHeaderContainer .emptyHeader{

}
.serviceContent{
	width : 600px;
	height: 345px;
	position : relative;
	background : #f0f0f0;
}
.serviseHeaderContainer  .centreCS{
	width : 600px;
	height: 50px;
	border-top: none;
	
}
.centreCS .centreHeader{
	width : auto;
	height : 45px;
	border-bottom : 1px solid White;
}
.centreHeader .emptyHeader{
	width : 220px;
	height : 45px;
	float : left;
 	
}
.centreCS .centreHeader .arrow{
	padding: 16px 5px 0 7px;
	float : left;
	
}
.centreCS .centreHeader .headerContent{
	padding: 14px 0 20px 5px;
	width : auto;
	float : left;
	background : #f0f0f0;
}
 .headerContent a{
	text-decoration : none;
	color : #4A4A4A;
	font-weight : bold;
}
.headerContent a:hover,
.headerContent a:focus{
	text-decoration : underline;
	color : #616161;
	font-weight : bold;
}
 .centreContent{
	margin : 0 7px 7px 7px;
	width : 582px;
	height : 340px;
	border : 1px solid #F0F0F0;
}
.centreContent .centreContentHBlock{
	width : 201px;
	height : 323px;
	float : left;
}
.centreContent .centreContentDataBlock{
	width : 359px;
	height : 325px;
	float : right;
	text-align : left;
	padding : 2px 10px 10px 10px;
	border : 1px solid #A0A0A0;
	background : White;
	z-index: 0;
}
.centreContentDataBlock .centreContentDataCurrent{
	width : 359px;
	height : 308px;
	float : right;
	text-align : justify;
	background : White;
	z-index: 0;
	display : block;
}
.centreContentDataCurrent a{
text-decoration : underline;
font-weight : bolder;
color : #0042b0;
}
.centreContentDataCurrent a:hover,
.centreContentDataCurrent a:focus{
text-decoration : underline;
font-weight : bolder;
color : #005FF7;
}
.centreContentDataBlock .centreContentDataInvisible{
	width : 359px;
	height : 304px;
	float : right;
	text-align : justify;
	background : White;
	z-index: 0;
	display : none;
}
.centreContentDataInvisible a{
text-decoration : underline;
font-weight : bolder;
color : #0042b0;
}
.centreContentDataInvisible a:hover,
.centreContentDataInvisible a:focus{
text-decoration : underline;
font-weight : bolder;
color : #005FF7;
}
.centreContentHBlock .centreContentH{
	width:190px;
	height : 16px;
	padding : 4px 0 3px 10px;
	border : 1px solid #A0A0A0;
	border-bottom: none;
	border-right : none;
	color : #7C7C7C;
}
.centreContentHBlock .centreContentHCurrent{
	width:191px;
	height : 16px;
	padding : 5px 0 4px 10px;
	border : 1px solid #A0A0A0;
	border-right : none;
	border-bottom : none;
	background : White;
	cursor : pointer;	
}
.searchNaviContainer{
	position : relative;
	width : 600px;
	height : auto;
	padding : 0;
	margin : 0;
}
.searchNaviContainer .searchNavi{
	width : 600px;
	height : 60px;
	padding : 0;
	margin : 0;	
}
.searchNavi .searchNavi1{
	position : relative;
	float : left;
	width : 250px;
	height : 49px;
	background : url(../imgs/searchNavigation1.gif)  no-repeat;
	padding : 0;
	margin : 0;	
}
.searchNavi .searchNaviButtCurr1{
	position : relative;
	float : left;
	width : 190px;
	height : 49px;
	background : url(../imgs/searchNavigationButtCurr.gif) no-repeat;
	padding : 0;
	margin : 0;	
	cursor: pointer;
}
.searchNaviButtCurr1  div{
padding : 20px 0 0 0;
text-align : center;
font-weight : bold;
font : 14px;
color: #002e7a;
}
.searchNavi .searchNaviButtInactive2{
	position : relative;
	float : left;
	width : 160px;
	height : 49px;
	background :  url(../imgs/searchNavigationButtInact.gif) no-repeat;
	padding : 0;
	margin : 0;	
	cursor: pointer;
}
.searchNaviButtInactive2  div{
padding : 20px 0 0 0;
text-align : center;
font-weight : bold;
font : 14px;
color: #5A5A5A;
}
.searchNavi .searchNaviDown{
	position : relative;
	float : left;
	width : 600px;
	height : 9px;
	background : url(../imgs/searchNavigationDown.gif) no-repeat;
	padding : 0;
	margin : 0;	
}
.searchContentContainer{
	position : relative;
	width : 600px;
	height : 210px;
	padding : 0;
	margin : 0;
}
.searchContentContainer .searchContent{
	position : absolute;
	top : 0;
	left : 0;
	width : 598px;
	height : 207px;
	padding : 0;
	margin : 0;
	border : 1px solid #002e7a;
	border-top: none;
	background-color : #e3eeff;
}
.searchContent .majorDiv,
.ourProject .majorDiv{
	margin : 10px 10px 10px 10px;
	padding : 10px 10px 0 10px;
	border : 1px solid #002e7a;
	background : White;
	font-weight : bold;
	height : 175px;
	width : 556px;
}
.majorDiv .projectLogo{
	margin : 10px;
	width : 150px;
	height : 145px;
	float : left;
}
.majorDiv .projectContent{
	margin : 10px;
	width : 350px;
	height : 115px;
	float : left;
	text-align : justify;
}
.majorDiv .projectLink{
	margin : 0 0 10px 10px;
	width : 350px;
	height : 20px;
	float : left;
}
.projectLink a,
.projectContent a{
text-decoration : underline;
font-weight : bolder;
color : #0042b0;
}
.projectLink  a:hover,
.projectLink  a:focus,
.projectContent a:hover,
.projectContent a:focus{
text-decoration : underline;
font-weight : bolder;
color : #005FF7;
}
 .searchFormContainer{
	width: auto;
	height : 50px;
	position : relative;
	background : White;	
	border: 1px solid #FEFEFE;
}
 .searchFormContainer div{
 	padding : 0 10px 0 10px;
	font-weight : normal;
	font-size: 11px;
	color : #002e7a;
}
.searchContentContainer .ourProject{
	position : absolute;
	top : 0;
	left : 0;
	width : 598px;
	height : 207px;
	padding : 0;
	margin : 0;
	border : 1px solid #002e7a;
	border-top: none;
	background-color : #e3eeff;
	display : none;
}
.majorTopMenuContainer{
	position : relative;
	width : 600px;
	height : 4px;
	background-color : #f0f0f0;
	z-index : 10;
}
.majorTopMenuContainer .topMajorMenu{
	position : absolute;
	width : 388px;
	height : 45px;
	bottom : 3px;
	right : 0px;
	background : url(../imgs/topMajMenuBG.gif);	
	background-repeat : no-repeat;
	padding-right : 10px;
}	
 .topMajorMenu ol{
 	float: right;
	margin: 0;
	padding: 0;
 }
  .topMajorMenu ol li{
 	display: block;
	width: auto;
	height: 25px;
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative; /* make parent */
 }
 .topMajorMenu li:hover,
 .topMajorMenu li:focus {
	  background-color : White;
	}
 .topMajorMenu ol li a {
		display: block;
		height: 25px;
		margin: 0;
		padding: 0;
		text-decoration: none;
		color : #3f3d3d; /* dark grey */
		font-weight : bolder;
		font-size : 11px;
		border-left : 1px solid White;
		border-right : 1px solid #e4e4e4;
		background-color: transparent;
		background-repeat: no-repeat;
		cursor: pointer;
	}
.topMajorMenu ol li a.active {
	background-color : #FFF;
	}
.topMajorMenu ol li a span {
	display : block;
	padding: 5px 7px 0 7px;
}
.topMajorMenu  .sub {
		display : none;
		width: 230px;
		overflow: hidden;
		position: absolute;
		text-align : right;
	}
.topMajorMenu  li:hover .sub {
		display : block;
		top : 25px;
		right : 0;
	}
.topMajorMenu .sub ul {
		margin: 0 !important;
		padding: 0 !important;
		border-left: 1px solid #e4e4e4;
		border-right: 1px solid #e4e4e4;
	}
.topMajorMenu .sub ul li {
		float: none;
		margin: 0;
		padding : 0;
		background: #fff;
		height:auto;
	}
.topMajorMenu .sub ul li a {
		border: 0 !important; /* CSS specificity */
		margin: 0 !important; /* CSS specificity */
		color: #3f3d3d; /* dark grey */
		font-weight : normal;
		font-size : 11px;
		overflow: hidden;
		height:auto;
		display: block;
}
.topMajorMenu .sub ul li a:hover,
.topMajorMenu .sub ul li a:focus {
		color: #002e7a; /* blue*/
	}
.topMajorMenu .sub ul li a span {
		display: block;
		overflow: hidden;
		background: #fff;
		padding: 8px  10px 8px 0 ;
		border-bottom: 1px solid #e4e4e4;
	}
.pageContentContainer .addedServices{
	padding : 0;
	border-top : 1px solid #e4e4e4;
	width : 600px;
	height : 22px;
}
.addedServices .serviceName{
	width : 300px;
	padding : 2px 0 2px 0;
	height : 18px;
	float : left;
	position : relative;
}
.addedServices .infoService{
	width : 15px;
	float : left;
	position : relative;
	height : 18px;
	padding : 0;
	z-index : 5;
}
 .infoService a{  
 	display : block;
	height : auto;
	cursor : pointer;
	text-decoration: none;
	
 }
 .infoService a span{  
 	padding-top : 6px;
	display : block;
	background : url(../imgs/infoGray.gif);
	background-position : 0 4px;
	background-repeat : no-repeat;
 }
 .infoService a:hover span,
 .infoService a:focus span{ 
 	padding-top : 6px;
	display : block;
	background : url(../imgs/infoBlue.gif);
	background-position : 0 4px;
	background-repeat : no-repeat;
 }
 .infoService .infoBlockContent{ 
 	display : none;
	position : absolute;
	bottom : -4px;
	left : 20px;
	width : 300px;
	height : 170px;
	border : 1px solid #002e7a;
	background-color : #fff;
	padding : 10px;
	font-size : 10px;
 }
.addedServices .orderService{
	width : 285px;
	padding : 2px 0 2px 0;
	height : 18px;
	float : left;
	position : relative;
	text-align : right;
}
.sendFormContainer{
	width : 580px;
	height : 150px;
	position : relative;
	background-color : #FBFBFB;
}
.sendFormContainer div{
	width : 290px;
	float : left;
	padding : 3px 0 0 0;
}
.sendFormContainer div .divOrderView{
	font-size : 10px;
	padding : 0;
	display : none;
}
.sendFormContainer div .divFirstOrderView{
	font-size : 10px;
	padding : 0;
	display : block;
}
.sendFormContainer div span{
	font-size : 11px;
	font-weight : bold;
	color : #002e7a;
	line-height : 1.5;
}
.sendFormContainer div input[type=text]{
	width : 288px;
}
.sendFormContainer #forAnswer{
	position : absolute;
	width : 250px;
	height : 15px;
	top : 50px;
	left : 10px;
	background-color : #FFE371;
	padding : 10px;
	display : none;
	font-size : 11px;
	color : #000;
	font-weight : bold;
}
.sendFormContainer #loading{
	position : absolute;
	width : 25px;
	height : 25px;
	top : 55px;
	left : 250px;
	padding : 0;
	display : none;	
}
.pageContentContainer .projectContainer{
	margin :0;	
}
.projectContainer .projectLogo{
	margin : 10px 10px 0 0;
	width : 130px;
	float : left;
}
.projectContainer .projectContent{
	margin : 10px;
	margin-bottom : 0;
	width : 370px;
	float : left;
	text-align : justify;
}
.pageContentContainer .naviPageContainer{
	background : White;
}
.naviPageContainer  .activePage{
	text-align : center;
	float : left;
	border : 1px solid  #002e7a;
	margin-right : 5px;
}
.activePage a {
	text-decoration : none;
	color: #696969;
	display : block;
	font-weight : bold;
}
.naviPageContainer  .currentPage{
	float : left;
	border : 1px solid White;
	font-weight : bold;
	margin-right : 5px;
}