body 
{
	color: #000000;
	background-color: white;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	margin: 0px;
	padding: 0px;
	text-align: center; 
}
.left_margin
{
	background-color: white;
}
.right_margin
{
	background-color: #fcfded;
}
.content
{
	background: url(../images/bg_yellow.gif) right repeat-y;
	text-align: left;
	width: 925px;
	font-size: 13px;
}
@media print
{
	.content
	{
		vertical-align: top;
	}
}

.left_column
{
	float: left;
	width: 537px;
}
.right_column
{	
	float: right;
	width: 360px;

}
.clear
{
	clear: both;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
}
.header
{
	
}
.main
{
	
}
.upper
{
	margin-top: -1px;
	padding-bottom: 1px;
}
.header .left_column
{
	width: 552px;
}
.header .right_column
{
	margin-left: 10px;
}
.footer
{
	width:902px;
	font-size: 11px;
	clear:both;
}
.footer1
{
	font-size: 11px;
	clear:both;
	width: 500px;
}
.footer .left_column
{
	border-top: 1px solid #6c9ce5;
	height: 70px;
}
@media print {
   .footer .left_column
	{
		height: 1px;
	}
}
.footer .right_column
{
	margin-top: 0px;
	height: 71px;
	background-color: #3c6db7;
	color: white;
	width: 340px;
}
.copyright
{
	padding-top: 25px;
	text-align: center;
}
.bottom_menu_A
{
	float: left;
	padding-top: 25px;
	color: #ff0000;
}
.bottom_menu_B
{
	float: right;
	padding-top: 25px;
	color: #ff0000;
}
.bottom_menu_A ul
{
	display: block;
	margin: 0px;
	padding: 0px;
}
.bottom_menu_B ul
{
	display: block;
	margin: 0px;
	padding: 0px;
}
.bottom_menu_A li
{
	display: inline;
	margin-right: 12px;
}
.bottom_menu_B li
{
	display: inline;
	margin-left: 12px;
}
.bottom_menu_A a:link, .bottom_menu_A a:visited, .bottom_menu_A a:active 
{
	color: #010101;
	text-decoration: underline;
}
.bottom_menu_A a:hover
{
	color: #ff0000;
}
.bottom_menu_B a:link, .bottom_menu_B a:visited, .bottom_menu_B a:active 
{
	color: #002c78;
	text-decoration: underline;
}
.bottom_menu_B a:hover
{
	color: #ff0000;
}
.logo_bar
{
	padding-top: 48px;
	padding-bottom: 48px;
	font-size: 11px;
	color: #000101;
}
.logo_bar a:link, .logo_bar a:visited, .logo_bar a:active
{
	color: #000101;
	text-decoration: underline;
}
.logo_bar a:hover
{
	color: #ff0000;
	text-decoration: underline;
}
.sap_logo
{
	float: left;
	padding-left: 20px;
}
.epam_logo
{
	float: left;
	padding-left: 50px;
}
.blue_top
{
	width: 340px;
	height: 15px;
	background: #6c9ce5 url(../images/bg_blue_top.gif) right repeat-y;
	
}
.blue_top_out
{
	padding: 0px;
	padding-bottom: 8px;
	background: url(../images/shadow_bottom_menu.gif) bottom right no-repeat;
	width: 340px;	
}
.heading_outer
{
	padding: 0px;
	padding-bottom: 8px;
	background: url(../images/shadow_bottom_heading.gif) bottom right no-repeat;
}
.heading_inner
{
	background: #6b9be3 url(../images/bg_blue_heading.gif) right repeat-y;
	padding: 16px 22px;
	margin-top:86px;
	_margin-top:87px;
	
}
.heading_inner_index
{
	background: #6b9be3 url(../images/bg_blue_heading.gif) right repeat-y;
	padding: 16px 22px;
	margin-top:0px;
	_margin-top:1px;	
}
.heading_inner h1
{
	margin: 0px;
	font-size: 24px;
	font-weight: normal;
	color: #ffffff;
}
.heading_inner h2
{
	margin: 0px;
	padding-top: 7px;
	font-size: 13px;
	font-weight: normal;
	color: #d0e3ff;
}
.menu_level_3
{
	margin-top: 29px;
	margin-bottom: 50px;
	margin-left: 22px;
	margin-right: 22px;
}
.selected
{
	border-left: 2px solid #ff0000;
}
.menu_level_3 a:link, .menu_level_3 a:visited, .menu_level_3 a:active
{
	font-size:11px;
	color: #000000;
	text-decoration: underline;
}
.menu_level_3 a:hover
{
	font-size:11px;
	color: #ff0000;
	text-decoration: underline;
}
.menu_level_3_table
{
	font-size: 11px;
	color: #ff0000;
	border: 0px;
}
.menu_level_3_table td
{
	height: 18px;
}
.menu_l3_table
{
	padding-bottom: 2px;
	font-size: 11px;
	color: #ff0000;
	border: 0px;
}
.menu_l3_table_red
{
	background-color: #ff0000;
	width: 2px;
}
.menu_l3_table_gr
{
	background-color: #ced5de;
	width: 2px;
}
.menu_A_search
{
	width: 338px;
	margin-top: 18px;
	margin-bottom: 40px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d9dbdf;

}
.top_menu_A
{
	float: left;
	font-size: 11px;
	color: #ff0000;
}
.top_menu_A ul
{
	margin: 0px;
	padding: 0px;
}
.top_menu_A li
{
	list-style-type: none;
	margin-top: 1px;
	margin-bottom: 8px;
}
.top_menu_A li a:link, .top_menu_A li a:visited, .top_menu_A li a:active
{
	font-size: 11px;
	color: #010101;
	text-decoration: underline;
}
.top_menu_A li a:hover
{
	color: #ff0000;
}
div.search 
{
	float: right;
	text-align: left;
	font-size: 11px;
	color: #010101;
	width:170px;
}
div.search form
{
	margin: 0px;
	padding: 0px;
	padding-top: 3px;
}
body:last-child:not(:root:root) .hot_links_search 
{
	/* for safary */
	margin-top:59px;
}
.hot_links_search
{
	float: right;
	width:170px;
	margin-top:61px; /* for FF, Chrome */
	_margin-top:64px; /* for IE */
	vertical-align:bottom;
}
@media all and (min-width: 0px) 
{
	/* for opera - to remove difference in 1 pixel */
	.hot_links_search
	{
		margin-top:60px;
	}
}
html>/**/body .hot_links_search, x:-moz-any-link, x:default 
{
	/* for FireFox 3 - to remove difference in 1 pixel */
	margin-top:61px; /* for FF, Chrome */
}
.hot_links_search a
{
	font-size: 11px;
	margin-right: 7px;
	border: 0px;
}
body:last-child:not(:root:root) .hot_links
{
	/* for safary */
	padding-top:25px;
}
@media all and (min-width: 0px) 
{
	/* for opera - to remove difference in 1 pixel */
	.hot_links
	{
		padding-top:26px;
	}
}
.hot_links
{
	padding-top:25px; /* for FF, Chrome */
}
.hot_links a
{
	margin-right: 8px;
	border: 0px;
}
input.search_input
{
	width: 145px;
	height: 19px;
	border: 1px solid #6c9ce5;
	background-color: #fcfdef;
	font-size: 11px;
}
div.search_input
{
	float:left;
}
input.search_button
{
	width:13px; 
	height:13px;
}
div.search_button
{
	float: left;
	margin-top: 6px;
	margin-left: 7px;
}
.main_text
{
	padding-bottom: 98px;
	padding-left: 22px;
	padding-right: 22px;
	width: 500px;
	_width:530px;
}
.main_text_table
{
	vertical-align: top;
	font-size: 13px;
	margin-top:-30px;
	margin-bottom: -3px;

}

.main_text_table_nopadding
{
	vertical-align: top;
	font-size: 13px;
	margin: 0px;
}
.top_menu_B
{
	float: left;
	width: 100px;
	height: 204px;
	font-size: 16px;
	color: #ff0000;
	font-weight: 600;
}
.top_menu_B ul
{
	margin: 0px;
	padding: 0px;
}
.top_menu_B li
{
	display: block;
	margin-bottom: 12px;
	border-right: 2px solid #ced5de;
	color: #ff0000;
	text-align: right;
	padding-right: 8px;
}

.h70 {height:70px;}
.h55 {height:55px ;}


.top_menu_B .padding_top
{
	padding-top: 3px;
}
.top_menu_B li.active
{	
	border-right: 2px solid #ff0000;
	color: #ff0000;
}
.top_menu_B li.last
{
	margin-bottom: 0px;
}
.top_menu_B a:link, .top_menu_B a:visited, .top_menu_B a:active
{
	color: #002c78;
	text-decoration: underline;
	font-weight: 600;

}
.top_menu_B a:hover
{
	color: #ff0000;
	text-decoration: underline;
	font-weight: 600;
}
.top_menu_level_2_inner
{
	width: 238px;
	height: 204px;
	background: url(../images/bg_right_menu.gif) left top no-repeat;
}
.top_menu_level_2_outer
{
	float: left;
	padding: 0px;
	padding-bottom: 8px;
	background: url(../images/shadow_bottom_menu.gif) bottom right no-repeat;
}
div.right_menu
{
	height: 248px;
	width: 338px;
	border-bottom: 1px solid #d9dbdf;
}
div.right_menu_home
{
	height: 248px;
	width: 340px;
	border-bottom: 0px;
	margin-top:41px
}
.breadcrumbs
{
	margin-top: 12px;
	margin-bottom: 98px;
	padding-left: 3px;
	color: #b5b5b6;
	font-size: 11px;
}
.breadcrumbs a:link, .breadcrumbs a:visited, .breadcrumbs a:active
{
	color: #b5b5b6;
	text-decoration: underline;
}
.breadcrumbs a:hover
{
	color: #ff0000;
	text-decoration: underline;
}
.breadcrumbs .level_1
{
	padding-left: 0px;
	padding-top: 3px;
}
.breadcrumbs .level_1_sitemap
{
margin-right:20px;
	padding-left: 0px;
	padding-top: 3px;
}
.breadcrumbs .level_2
{
	padding-left: 38px;
	padding-top: 3px;
}
.breadcrumbs .level_3
{
	padding-left: 76px;
	padding-top: 3px;
}

.breadcrumbs_pv
{
	margin-top: 12px;
	padding-left: 3px;
	color: #b5b5b6;
	font-size: 11px;
}

.breadcrumbs_pv .level_1
{
	padding-left: 0px;
	padding-top: 3px;
}

.breadcrumbs_pv .level_2
{
	padding-left: 38px;
	padding-top: 3px;
}

.breadcrumbs_pv .level_3
{
	padding-left: 76px;
	padding-top: 3px;
}

td.right_menu
{
	padding: 2px 13px;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	line-height: 13px;
	vertical-align: top;
}
td.middle
{
	vertical-align: middle;
}
td.top
{
	vertical-align: top;
}
td.bottom
{
	vertical-align: bottom;
}
td.right_menu ul
{
	margin: 0px;
	padding: 0px;
}
td.right_menu li
{
	list-style-type: none;
	margin-top: 4px;
	margin-bottom: 4px;
}
td.right_menu li.active
{
	color: #ff0000;
	text-decoration: none;
}
td.right_menu a:link, td.right_menu a:visited,td.right_menu  a:active
{
	color: #000000;
	text-decoration: underline;
}
td.right_menu a:hover
{
	color: #ff0000;
	text-decoration: underline;
}
td.right_menu li.active a:link, td.right_menu li.active a:visited, td.right_menu li.active a:active
{
	color: #ff0000;
	text-decoration: none;
}
td.right_menu li.active a:hover
{
	text-decoration: underline;
}

.ul_heading
{
	font-weight: bold;
	color: #98a1ae;
}
.main_text p
{
	margin-top: 30px;
	margin-bottom: 3px;
}
.main_text ul
{
	margin: 0px;
	margin-left: 20px;
	padding: 0px;
}
.main_text li
{
	list-style-image: url(../images/marker_01.gif);
	list-style-position: outside;
	padding-top: 2px;
	padding-bottom: 2px;
}
.main_text ul li ul li
{
	color: #7c7c7c;
	list-style-image: url(../images/marker_02.gif);
	padding-top: 0px;
	padding-bottom: 0px;
}
.main_text ul li.ul_heading ul li
{
	font-weight: normal;
}
.main_text ul li ul li ul li
{	
	color:#000000;
}
.blue li
{
	list-style-image: url(../images/marker_02.gif);
	list-style-position: outside;
	padding-top: 2px;
	padding-bottom: 2px;
}
.gray li
{
	list-style-image: url(../images/marker_03.gif);
	list-style-position: outside;
	padding-top: 2px;
	padding-bottom: 2px;
}
.download
{
	color: #ff0000;
}
.download a
{
	padding-left: 20px;
	margin-left: 10px;
	background: url(../images/pdf.gif) left top no-repeat;
}
.main_text a:link, .main_text a:visited, .main_text a:active
{
	color: #000000;
	text-decoration: underline;
}
.main_text a:hover
{
	color: #ff0000;
	text-decoration: underline;
}
.blue
{
	color: #166ceb;
}
.picture
{
	margin-top: -20px;
}
p.company
{
	margin-bottom: -12px;
}
.MoreThanOneColumn
{
	vertical-align:top;
	font-size: 13px;
}
.MoreThanOneColumn tr td
{
	vertical-align:top;
	font-size: 13px;
}
/******** start p.go and span.go ***********/
p.go
{
	text-align: right;
	font-size: 14px;
	font-weight: bold;
	margin-top: 3px !important;
	margin-bottom: 3px;
}
span.go
{
	text-decoration: underline;
	font-size: 11px;
	font-weight: normal;
}
p.go a:link, p.go a:active, p.go a:visited
{
	color: #000000;
	text-decoration: none;
}
p.go a:hover
{
	color: #ff0000;
	text-decoration: none;
}
/******** end p.go and span.go ***********/

/***** start paging for search and news ****/
.paging_top, .paging_bottom
{
	text-align: center;
	font-size: 11px;
	color: #ff0000;
}
.paging_top
{
	margin-top: 12px;
}
.paging_bottom
{
	margin-top: 40px;
}
/******* end paging for search and news ***/

/******* start search_results ***/
.search_results p.title
{
	color: #98a1ae;
	font-size: 13px;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 3px;
}
.search_results p.description
{
	color: #000000;
	font-size: 13px;
	font-weight: normal;
	margin-top: 3px;
	margin-bottom: 3px;
}
.search_results p.file_info
{
	color: #7c7c7c;
	font-size: 11px;
	font-weight: normal;
	margin-top: 3px;
	margin-bottom: 3px;
}
p.no_results
{
	margin-top: 12px;
}
/******* end search_results ***/

/******** start competencyTable ********/
.competencyTable td
{
	vertical-align:top;
	border: 1px solid #fefef8;
	font-size: 13px;	
}
.competencyTable p
{
	margin-top: 3px;
}
.competencyTable td tr td
{
	vertical-align:top;
	border-left:0px solid #fefef8;
	border-right:0px solid #fefef8;
	border-top:0px solid #fefef8;
	border-bottom: 2px solid #fefef8;		
}

.competencyTableLeftColumn
{
	background-color:#e7fdb4;	
}
.competencyTableRightColumn
{
	background-color:#b1b7ff;
}

.competencyTableCell_1
{	
	background-color:#ffebae;
	padding: 29px 29px 29px 29px;
}
.competencyTableCell_11
{
	background-color:#aaccff;
	padding: 29px 29px 29px 29px;
}
.competencyTableCell_12
{
	background-color:#ffb6e1;
	padding: 29px 29px 29px 29px;
}
.competencyTableCell_13
{
	background-color:#face9a;
	padding: 29px 29px 29px 29px;
}
.competencyTableCell_21
{
	background-color:#cdeda2;
	padding: 29px 29px 29px 29px;
}
.competencyTableCell_22
{
	background-color:#9ceaff;
	padding: 29px 29px 29px 29px;
}
.competencyTableCell_23
{
	background-color:#ffffa0;
	padding: 29px 29px 29px 29px;
}
/******** end competencyTable ********/
.bultitle
{
	font-weight:bold;
}
.main_text ol li
{
	list-style-image: none;
	list-style-position: outside;
	padding-top: 2px;
	padding-bottom: 2px;
	
}
.gotop
{
	text-align: right;
	margin-top: 3px;
	margin-bottom: 3px;
	font-size: 11px;
	font-weight: normal;
}
.quotation
{
	font-style: italic;
	background-color:#FFFFCC;	
}
.underQuotation
{
	font-weight: bold;		
}
/********* start contact page ********/
.contactsTable
{
	width: 490px;
}
.contactsTable td
{
	vertical-align:top;
	font-size: 13px;
}
.contactsTable td p
{
	font-weight: bold;
	color: #98a1ae;
}
.mandatoryField
{
	color:#FF0000;
}
.contactFormTable
{
	width:348px;
}
.contactFormTable td
{
	vertical-align: bottom;
	font-size: 13px;
}
.contactFormTxtField
{
	width:156px;
	border: 1px solid #6c9ce5;
}
.commentGray
{
	color:#7c7c7c;
}
.commentGraySmall {
	color:#7c7c7c;
	font-size: 11px;
}
.contactFormTextarea
{
	width:348px;
	max-width:348px;
	border: 1px solid #6c9ce5;
	height:140px;
}
.contactFormAttachFile
{
	border: 1px solid #6c9ce5;
	width:348px;		
}
.contactFormBetweenRows
{	
	height:10px;	
}
.contactFormBetweenColumns
{
	width:18px;	
}
.contactSecurityCode
{
    border: 1px solid #6c9ce5;
	width:348px;	
}
/********* end contact page *********/


/********* start career *********/
.careerRequirement
{
	font-weight:bold;
}
.careerObligations
{
	font-weight:bold;
}
.careerAdditional
{
	font-weight:bold;
}
.careerGoTopTable
{
	width: 490px;
	font-size: 13px;
}

/********* end career *********/

/********* start index page *********/
.tetris
{
	background-image: url(../images/tetris.gif);
	background-repeat: no-repeat;
	background-position: 0px 90px;
	height: 355px;
	padding: 0px;
	margin-top: 48px;
}
.left_column_home
{
	float: left;
	width: 906px;
}
.heading_outer_home_1
{
	padding: 0px;
	padding-top:0px;
	padding-bottom: 8px;
	
	background: url(../images/shadow_bottom.gif) bottom right no-repeat;
	width:251px;
	float:left;
}
.heading_outer_home_2
{
	padding: 0px;
	padding-bottom: 8px;
	background: url(../images/shadow_bottom_heading.gif) bottom right no-repeat;
	width:251px;
	float:right;
}
.finishedSolutions_out
{	
	width: 340px;
	padding: 0px;
}
.finishedSolutions_background
{
	background:  url(../images/bg_finiscedSolutions_backgr.gif) top right repeat-y;
}
.finishedSolutions_in
{
	background-color:#ff9c00;
	background:  url(../images/bg_finiscedSolutions.gif) top right no-repeat;
	padding: 16px 19px;
}
.finishedSolutions_in h1
{
	margin: 0px;
	margin-bottom: 30px;
	font-size: 24px;
	font-weight: normal;
	color: #ffffff;
}
.finishedSolutions_in p
{
	margin-top: 15px;
	margin-bottom: 3px;
}
.finishedSolutions_in_heading
{
	color:#FFFFFF;
	font-weight:bold;
}
.home_copyright
{
	margin-top: 0px !important;
}
.home_content_table
{
	width:917px;
}
.home_content_table_pv
{
	width: 531px;
}
.home_content_table td
{
	font-size:13px;
	vertical-align:top;
}
.home_content_table_in td
{
	font-size:13px;
	vertical-align:top;
	padding: 5px 10px 10px 10px;
}

.main_text_home11 ul
{
	margin: 0px;
	margin-left: 20px;
	padding: 0px;
}
.main_text_home11 li
{
	list-style-image: url(../images/marker_01.gif);
	list-style-position: outside;
	padding-top: 2px;
	padding-bottom: 2px;
}
.main_text_home11 ul li ul li
{
	color: #7c7c7c;
	list-style-image: url(../images/marker_02.gif);
	padding-top: 0px;
	padding-bottom: 0px;
}
.main_text_home11 ul li.ul_heading ul li
{
	font-weight: normal;
}
.main_text_home11 ul li ul li ul li
{	
	color:#000000;
}
/********* end index page *********/
.arrows
{
	text-align: right;
	font-size: 14px;
	font-weight: bold;
	margin-top: 3px;
	margin-bottom: 3px;
}
A .arrows
{
	text-decoration: none;
}
/********* start news ***************/
.news p.date
{
	color: #000000;
	font-size: 11px;
	font-weight: normal;
	margin-top: 15px;
	margin-bottom: 3px;
}
.news p.title
{
	color: #98a1ae;
	font-size: 13px;
	font-weight: bold;
	margin-top: 3px;
	margin-bottom: 3px;
}
.news p.description
{
	color: #000000;
	font-size: 13px;
	font-weight: normal;
	margin-top: 3px;
	margin-bottom: 3px;
}
div.rss
{
	text-align:right; 
	margin-top: -12px; 
	line-height: 1px; 
}
/********* end news ***************/

form.contact_form
{
	margin: 0px;
	padding: 0px;
}
.td_gotop
{
	font-size: 11px;
	font-weight: normal;
}
.narrow
{
	letter-spacing: -1px;
}


ul.vacancy_list
{
	margin-top: 30px;
	margin-bottom: 3px;
	margin-left: 0px;
}
.main_text ul.vacancy_list li
{
	list-style-image: none;
	list-style: none;
	list-style-type: none;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
	background-image: none;
}

#portal_table
{
	font-size: 13px;
}

#verticalGreyLine
{
	background : url(../images/shadow_right.gif) top right no-repeat;	
	width:15px;
	height: 275px;
}

.image-title { font-size:11px; font-style:italic; text-align:center }
.left-image { margin: 5px 10px 5px 0px; text-align:left; float:left;}

ol {font-weight:bold; margin: 0 0 0 -20px;_margin: 0 0 0 30px}
ol li p {font-weight: normal; }
ol li p.bultitle {font-weight:bold;}
