body {
    margin:0;
    padding:0;
    border:0;		
    width:100%;
    background:#fff;
    min-width:900px; 
    font-size:14px;
    font-family:Arial;
    line-height:20px;
}
.und
{
    text-decoration: underline;
}
p
{
    font-size:13px;
    margin:5px auto 5px auto;
}

*:focus {outline: none;}
a, .bl, .dxpcControl a, .lnk
{
    cursor: pointer;
    color:#0063c9;
}
.aj
{
    text-decoration:none;
    border-bottom:1px dashed;
}
.red , .dxpcControl .red 
{
    color:Red;
    border-color:Red;
}
.brown
{
    color:Brown;
    border-color:Brown;
}
.green
{
    color:Green;
    border-color:Green;
}
.greenDark, .greenDark a
{
    color: #004e69;
}
.aj2
{
    text-decoration:none;
    color: #000000;
    border-bottom:1px dashed #000000;
}
.aj3
{
    text-decoration:none;
    color: #ffffff;
    border-bottom:1px dashed #ffffff;
}
.hand 
{
    cursor:pointer;
}
td, th {vertical-align:top}
.or
{
    color:#ee3a00;
}
.black, .black a
{
    color:#000000;
}
img
{
    border:0;
}

#header 
{
    clear:both;
    float:left;
    width:100%;
    
}
/* 'widths' sub menu */
.colmask {
	position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear:both;
	float:left;
    width:100%;				/* width of whole page */
	overflow:hidden;		/* This chops off any overhanging divs */
}
.rvg .colmid {
    float:left;
    width:200%;
    margin-left:-285px; 	/* Width of right column */
    position:relative;
    right:100%;
    background:#fff;    	/* Centre column background colour */
}
.rvg .colleft {
    float:left;
    width:100%;
    margin-left:-50%;
    position:relative;
    left:540px;         	/* Left column width + right column width */
    background:#ffffff;    	/* Left column background colour */
}

.rvg .col1wrap {
    float:left;
	width:50%;
	position:relative;
	right:255px;        	/* Width of left column */
	padding-bottom:1em; 	/* Centre column bottom padding. Leave it out if it's zero */
}
.rvg .col1 {
    margin-top:0;     	/* Centre column side padding:*/
    margin-left: 270px;                    	/*Left padding = left column width + centre column left padding width*/
    margin-right: 300px;                     	/*Right padding = right column width + centre column right padding width */
    position:relative;
	left:200%;
	overflow:visible;
}
.rvg .col1Ex 
{
    margin-top:0;     	/* Centre column side padding:*/
    margin-left: 270px;                    	/*Left padding = left column width + centre column left padding width*/
    margin-right: 30px;                     	/*Right padding = right column width + centre column right padding width */
    position:relative;
	left:200%;
	overflow:hidden;    
}
.rvg .col2 {
    float:left;
    float:right;			/* This overrides the float:left above */
    width:210px;        	/* Width of left column content (left column width minus left and right padding) */
    position:relative;
    right:30px;         	/* Width of the left-had side padding on the left column */
    min-height: 800px;
}
.rvg .col3 {
    float:left;
    float:right;			/* This overrides the float:left above */
    width:240px;        	/* Width of right column content (right column width minus left and right padding) */
    margin-right:55px;  	/* Width of right column right-hand padding + left column left and right padding */
    position:relative;
    left:50%;
}

/* Footer styles */
#footer {
    clear:both;
    float:left;
    width:100%;
}
#footer p {
    padding:10px;
    margin:0;
    color:#004e69;
    font-size:13px;
}
.mainContentWith3Column
{
    margin-right:258px;
}
.ulClean ul, .ulClean ol
{
    list-style-type: none;
}
.ulClean li
{
    padding: 5px;
}
.descr
{
    font-size:10px;
    color:#444444;
    line-height:13px;
}
.defTab
{
    background-repeat:no-repeat;
    height:140px;
    width:100%;
}
.defTabBody
{
    padding:10px 25px 10px 20px;
}
.defTabBody a
{
    color:#000;
}
.defTabBody img
{
    vertical-align:bottom;
}
.whiteText
{
    color:#ffffff;
}
.whiteText a
{
    color:#ffffff;
}
table.big
{
    width:100%;
    border-collapse:collapse;
    border:0;
    padding:0;
    margin:0;
}

.top
{
    height:82px;
}
.top td.menu
{
    font-size:14px;
    text-align:left;
}
.top td.login div.auth1
{
    margin-top:-5px;
}
.top td.login div.auth2
{
    width:139px;
    height:40px;
    overflow:hidden;
}
.top td.login
{
    width:139px;
    background-image:url(/images/bgLogin.png);
    background-repeat:no-repeat;
    padding:15px 20px 15px 20px;
}
img.floatLeft
{
    float:left;
    padding-right:10px;
    padding-bottom:10px;
}
div.floatRight
{
    float:right;
    padding-left:5px;
    padding-bottom:5px;
}
.vacListLogo
{
    float:right;
    padding: 15px 10px 10px 10px;
}
.vacListLogo img {
    border: 1px solid #bbbbbb;
}

table.defMiddle
{
    width:100%;
    vertical-align:top;
    border-spacing:0;
}
table.defMiddle td
{
    vertical-align:top;
    padding-right:0;
}
#changeReg
{
    position:absolute;
    right:30px;
    top:105px;
    width:180px;
    color:#ffffff;
}

/*----combobox-----*/
table.ComboBox
{
    border-collapse:collapse;
    padding:0;
    margin:0;
    border-spacing:0;
    display: inline-table;
    vertical-align: middle;
    background-color:transparent;
    }
table.ComboBox td, .dxpcContent table.frm td table.ComboBox td
{
    border-collapse:collapse;
    padding:0;
    margin:0;
    
}
table.ComboBox .dxeButtonEditButton,  table.ComboBox  .dxeButtonEditButtonHover
{
    border:0px;
    border-collapse: collapse;
}
table.ComboBox .dxeEditArea
{
    background-color:transparent;
    padding-left:8px;
    padding-top:3px;
}
.dxeTextBox .dxeEditArea
{
    padding-left:3px;
    padding-top:4px;
    background-color:transparent;
}
.dxeTextBox td.dxic
{
	padding: 2px 3px 2px 2px;
	width: 100%;
    overflow: hidden;
}
.dxeButtonEdit  .dxeIIC
{
    vertical-align: middle;
}
.dxeButtonEdit .dxeIIC img
{
    padding-left: 9px;
}
.dxeMemo td
{
	padding: 1px 1px 1px 6px;
	width: 100%;
}
table.ComboBox .dxbebt
{
    border-collapse:collapse;
    padding:0px;
    margin:0px;
}
.dxeBase, .dxeEditArea, input
{
    font-size:14px;
    font-family:Arial;
}
table.valignmid td
{
    vertical-align:middle;
}
table.valignmid td input
{
    vertical-align:middle;
}
table.ComboBox .dxeListBoxItem
{
    padding-left:8px;
    font-size:14px;
}
table.ComboBox .dxeListBoxItemSelected
{
    background-color:#ffc500;
    color:#000000;
}
table.ComboBox .dxeListBoxItemHover
{
    background-color:#004e69;
    color:#ffffff;
}
table.ComboBox .dxlbd
{
    background-color:#ffffff;
}

/*----combobox-----*/

.searchesList
{
    padding-top:8px;
    padding-bottom:8px;
}
table.defNew
{
    width:100%;
    text-align:left;
}
table.defNew div.item
{
    margin-top:5px;
    margin-bottom:5px;
}
table.defNew td
{
    width:50%;
    padding-top:8px;
}
table.defNew i, div.defHotVacancies span
{
    font-style: normal;
    color:#ee3a00;
}
div.defNews
{
    font-size:13px;
}
div.defNews 
{
    color:#004E69;
}
div.defHotVacancies {
    padding-top: 10px;
    margin-right: 25px;
    font-weight: bold;
}
div.defHotVacancies a {
    color:#004e69;
}
span.shg, table.defNew span.shg, div.defHotVacancies  span.shg, div.defRightBlock span.shg
{
    color:#004e69;
    font-size:20px;
    display:inline-block;
    padding-bottom:12px;
    vertical-align:top;
    border-bottom:3px solid #ffb500;
    font-style:normal;
}
input.defQuery
{
    font-size:20px;
    height:23px;
    padding-left:6px;
}
div.rightColSidebox
{
    margin:5px -30px 20px -6px;
    overflow:visible;
    background-image:url(/images/RightColSideBoxBgTop.png);
    background-position:right top;
    padding-left:12px;
    padding-top:18px;
    background-repeat:no-repeat;
    border:0;
    font-size:13px;
}
div.rightColSideboxBot
{
    width:276px;
    height:17px;
    background-image:url(/images/RightColSideBoxBgBottom.png);
    margin-left:-12px;
    border:0;
}

table.defNew td
{
    vertical-align:top;
}
div.defRightBlock
{
    width:100%;
}
div.defRightBlock span.dt
{
    color:#ee3a00;
    font-size:12px;
    font-style:italic;
}
table.footer
{
    height:106px;
    border-collapse:collapse;
    background-image:url(/images/footerbgmiddle.png);
    width:100%;
}
table.footer td
{
    margin:0;
    padding-top:0;
    vertical-align:middle;
}

table.rb td
{
    padding:0;
    margin:0;    
}
table.rb
{
    border-collapse:collapse;
    margin-left:-15px;
    margin-right:-15px;
}
table.rb .rblt
{
    width:19px;
    background-image:url(/images/rblt.png);
}
table.rb .rbt
{
    background-image:url(/images/rbt.png);
}
table.rb .rbrt
{
    width:19px;
    background-image:url(/images/rbrt.png);
}
table.rb .rbl
{
    width:19px;
    background-image:url(/images/rbl.png);
}
table.rb .rbBody
{

}
table.rb .rbr
{
    width:19px;
    background-image:url(/images/rbr.png);
}
table.rb .rblb
{
    width:19px;
    background-image:url(/images/rblb.png);
}
table.rb .rbb
{
    background-image:url(/images/rbb.png);
}
table.rb .rbrb
{
    width:19px;
    background-image:url(/images/rbrb.png);
}

div.topMenu
{
    margin-top:10px;
}
div.vacanciesMenu
{
    margin:0 -30px 0px -30px;
    height:34px;
    background-image:url(/images/VacanciesMenuBg.png);
    padding:19px 50px 0px 50px;
    font-size:14px;
}
div.resumesMenu
{
    margin:0 -30px 0px -30px;
    height:34px;
    background-image:url(/images/ResumesMenuBg.png);
    padding:19px 50px 0px 50px;
    font-size:14px;
}

div.topMenuContent
{
    margin:15px 20px 15px 20px;
}
table.directionsList td
{
    padding:5px 15px 5px 0px;
    font-size:13px;
    color:#0367cd;
}
div.topMenuContent2
{
    background-color:#eaf4f8;
    margin:10px -20px 0px -20px;
    padding:20px;
    line-height:20px;
}
div.searchInfo, span.ital
{
    color:#004e69;
    font-style:italic;
    font-size:13px;
}
div.searchInfo
{
    width:100%;
}
table.vacanciesList, table.companiesList, table.resumesList, table.trainingsList
{
    width:100%;
    border-collapse:collapse;
}
table.vacanciesList td, table.companiesList td, table.resumesList td, table.trainingsList td
{
    padding:6px;
    vertical-align:top;
}
table.vacanciesList .title, table.companiesList .companyName,  table.resumesList .title,  table.trainingsList .title, table.companyOffices .title
{
    font-size:18px;
    color:#0367cd;
    line-height:30px;
}
table.vacanciesList .company, table.companiesList .vacanciesQuan, table.resumesList .fio, table.trainingsList .company
{
    font-size:14px;
    color:#666666;
}
table.vacanciesList .salary, table.resumesList .salary, table.trainingsList .price
/*, table.advertInfo span.salary*/
{
    font-size:18px;
    color:#ee3a00;
    line-height:30px;
}
table.vacanciesList .date, table.resumesList .date, table.trainingsList .dates
/*, table.advertInfo span.date*/
{
    font-size:12px;
    color:#004e69;
    font-style:italic;
}
table.vacanciesList hr, table.companiesList hr
{
    background-color:#e3eff5;
    height:4px;
    margin:15px 0px 15px 0px;
    border:0;
    width:100%;
}
table.resumesList .lastWork b
{
    color:#003f55;
}
table.companiesList .logo
{
    width:200px;
}
div.alphabet a, div.alphabet span
{
    padding-left:8px;
}
div.alphabet span
{
    color:#ee3a00;
}
div.pager
{
    overflow:auto;
    height:40px;
    width:100%;
    text-align:center;
    margin-top:20px;
}
div.pager a, div.pager span
{
    font-size:18px;
    margin-right:15px;
}
div.pager a
{ 
    color:#0367cd;
    text-decoration:none;
}
div.pager span
{ 
    color:#ee3a00;
}
table.form
{
    width:600px;
/*    background-color:#16abf2;*/
}
table.form td, table.form th
{
    padding-top:14px;
}
table.form td table td
{
    padding-top:0px;
}
h1
{
    font-size:24px;
    color:#0367cd;
    font-weight:normal;
    padding:2px 0 15px 0;
    margin:0;
}
.subHeader2
{
    font-size:24px;
    color:#ee3a00;
}
.subHeader3
{
    font-size:24px;
    color: #004E69;
}
table.view 
{
    font-size:14px;
}
table.view th, .view span
{
    font-weight:normal;
    color:#003f55;
    text-align:left;
    font-weight:bold;
}
table.view td, table.view th
{
    padding:5px 10px 5px 0;
    line-height:20px;
}
table.view th
{
    width:165px;
}
.subHeader
{
    color:#ee3a00;
    font-size:18px;
    padding-top:14px;
    margin-top:15px;
    padding-bottom:11px;
    border-top:4px solid #e3eff5;
}
img.resumePhoto
{
    max-width:200px;
}
table.form
{
    width:540px;
}
table.form th
{
    width:220px;
    text-align:left;
    color:#003f55;
}
.dxeTextBox , .dxeRadioButtonList
{
    width:100%;
}
table.form .dxeTextBox , table.form .dxeRadioButtonList
{
    width:300px;
}
.dxeHyperlink
{
    color:inherit;
    font:inherit;
}
table.menuLeft th
{
    font-size:18px;
    color:#ee3a00;
    text-align:left;
    padding-top:10px;
    padding-bottom:10px;
    font-weight:normal;
}
table.menuLeft td
{
    padding:3px;
}

table.formEdit
{
    width:650px;
}
table.formEdit th
{
    width:210px;
    text-align:left;
    color:#003f55;
    line-height:15px;
    padding-top: 6px;
}
table.formEdit td
{
    width:440px;
    padding-bottom: 7px;
}
table.formEdit td table
{
    width:auto;
}
table.formEdit td table td
{
    width:auto;
    padding-bottom:0;
}

table.formEdit2
{
    width:400px;
}
table.formEdit2 th
{
    width:100px;
    text-align:left;
    color:#003f55;
}
table.formEdit2 td
{
    width:300px;
}
table.formEdit2 td table
{
    width:auto;
}
table.formEdit2 td table td
{
    width:auto;
}

.dxeListBox td.dxeI
{
    padding-top:4px;
    padding-right:7px;
}
.substrate
{
    background-color:#eaf4f8;
    padding:10px;
    margin-top: 10px;
    margin-bottom: 10px;
}
table.inside, table.popup 
{
    width:100%;
    border-collapse:collapse;
}
table.inside th
{
    color:#004E69;    
    vertical-align:middle;
}
table.inside th, table.inside td
{
    text-align:left;
    padding:12px;
}
table.popup th, table.popup td
{
    text-align:left;
    padding:6px;
    vertical-align:top;
}
table.popup p
{
    margin:auto;
}
.rightColSidebox table.menu 
{
    margin-right: -37px;
}
.rightColSidebox table.menu td
{
    padding:5px;
}
.dxpcContent
{
    padding:15px;
}
.dxpcContent table.frm
{
    width:100%;
}
.dxpcContent table.frm th
{
    color:#004e69;
    text-align:left;
}
.dxpcContent table.frm th, .dxpcContent table.frm td
{
    vertical-align:middle;
    padding:2px;
}
table.popup2 th, table.popup2 b
{
    color:#003f55;
}
table.popup2 td, table.popup2 th
{
    text-align:left;
    padding:6px;
}
.dark
{
    color:#003f55;
}
div.companyLogoVac
{
    padding: 3px 10px 12px 7px;
}
table.companyOffices
{
    width: 100%;
    border-collapse: collapse;
}
table.companyOffices td
{
    padding: 10px;
}
table.companyOffices td.map
{
    width: 220px;
    padding-left: 0;
    text-align: center;
    
}
table.companyOffices 
{
}
.tabPageContent
{
    border: 4px solid #dbe8ee;
    -moz-border-radius-bottomright: 15px;
    border-bottom-right-radius: 15px;
    -moz-border-radius-bottomleft: 15px;
    border-bottom-left-radius: 15px;
    padding: 10px;
 
}
.tabUnselected
{
    width:173px;
    height:28px;
    background-image:url(/images/rb/2/us.png);
    padding-top: 13px;
}
.tabSelected 
{
    width:173px;
    height:32px;
    background-image:url(/images/rb/2/s.png);    
    padding-top: 13px;
}
.newsDate
{
    color: #EE3A00;
    font-style: italic;
}
table.noBorders
{
    border: 0;
    border-collapse: collapse;
    padding: 0;
    margin: 0;
}
table.noBorders td
{
    padding: 0;
}
.hint
{
    font-size:10px;
    color: #555555;
    font-weight: normal;
    line-height: 11px;
    padding-top: 3px;
    padding-bottom: 3px;
}
.hint2
{
    font-size:12px;
    color: #555555;
    font-weight: normal;
    padding-top: 3px;
    padding-bottom: 3px;
}

div.sep
{
    clear: both;
    height: 14px;
}
img.btnRemBig
{
    width: 28px;
    height: 27px;
    cursor: pointer;
    padding-top: 3px;
}
td.dxbButton
{
    
}
.topPart
{
    padding-left:30px;
    padding-right:30px;    
}
table.feedback
{
    width: 100%;
}
table.feedback th, table.feedback td span
{
    color:#003f55;
    font-weight: bold;    
}
table.feedback td
{
    padding: 8px;
}
div.ticketFile
{
    margin: 10px;
    background-color: #aaaaaa;
}
.highlight
{
    background-color: yellow;
}
table.flat
{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.flat th
{
    color:#004e69;
    padding: 3px;
}
.flat td
{
    padding: 3px 7px 3px 7px;
}
.inline
{
    display: inline;
}
div.defVIPlist {
    text-align: center;
    padding-bottom: 20px;
}
div.defVIPlist span.os {
    display: inline-block;
    margin-top: 20px;
    width: 159px;
    height: 74px;
    padding-top: 20px;
    background-image: url('/images/bgVipComp.png');
}
div.defVIPlist div.l {
    height: 45px;
    min-width: 120px;
}
div.defVIPlist span.sep {
    display: inline-block;
    width: 5%;
}
table.advertInfo {
    width: 100%;
}
table.advertInfo td {
    padding: 10px;
}
div.substrate2 {
    background-image: url('/images/VacanciesMenuBg.png');
    padding: 10px;
    margin-top: 6px;
    margin-bottom: 8px;
    color: black;
    width: 260px;
    height: 15px;
}
div.substrate2 .salary {
    color: black;
    font-weight: bold;
    font-size: 16px;
}
div.substrate2 .date {
    color: black;
}
/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 100%;
	background: red;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: #dde;
	position: relative;
	background-image:url(/images/spBg.png);
	background-repeat:repeat-x;
}

.jspDrag
{
	background: #bbd;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
	width:17px;
	height:17px;
	background:url(/images/spDrag.png) no-repeat 0 50%;
}
.jspDragLeft, .jspDragRight
{
    width:0;
}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}

