@charset "utf-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td { /*text-align:left;*/ font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
a{text-decoration:underline;}
a:hover{text-decoration:none;}

h1 {
font-size:170%;
}
h2 {
font-size:150%;
}
h3 {
font-size:130%;
}
h4 {
font-size:115%;
}
h5 {
font-size:100%;
}
h1, h2, h3, h4, h5 {
font-weight:bold;
}

.pt_5 {padding-top:5px;}
.box .box_content a.red_link{ color:#db4b25; }

/* body */
body{font-size:11px;font-family:Verdana;background-color:#afcbdb;color:#30323a;}

/* header */
.header
{
	width:100%;
	min-width:990px;
}
.header_blue
{
	height:89px;
	background-color:#1f2777;
}

.header_down
{
	background-image:url(/img/header_down.gif);
	background-position:left top;
	background-repeat:repeat-x;
	height:35px;
	padding-left:25px;
	margin-bottom:3px;
}

ul.menu_categories,  ul.menu_categories li{list-style:none; padding:0; margin:0;}
ul.menu_categories li{display:block; float:left; margin-right:7px; height:30px; padding-top:5px;}
ul.menu_categories li a{ background-color:#efedde; font-size:12px; text-decoration:none; color:#47463e; border:1px solid #c2c0b2; padding:3px 11px 3px 11px; display:block;}
ul.menu_categories li a:hover{ background-color:#e3e0cb;text-decoration:none;}

.logo_td{background-color:#FFFFFF; width:370px; text-align:right; background-image:url(/img/eoftopline.jpg); background-position:left top; background-repeat:no-repeat;}

.project_name{height:23px; font-size:17px; line-height:18px; color:#626c87; padding-left:25px; font-weight:bold; font-style:italic;position:relative;top:-5px;padding: 0 0 5px 25px; z-index:1; }

/*menu start*/
.mainmenu, .mainmenu *{z-index:1000;}
.mainmenu a {color:#9999cc; font-size:12px; font-family:Arial;display:block;position:relative; text-decoration: none; }

.mainmenu a:visited {color:#9999cc; font-size:12px; font-family:Arial;display:block;position:relative;text-decoration:none;}

.mainmenu a:hover {color:#bbbbee; }

.mainmenu ul {margin:0;padding:0;list-style-type:none;}

.mainmenu ul li {margin-top:23px;padding:0px 19px 0px 26px;float:left; position:relative;}

.mainmenu ul li a:hover {}

.mainmenu ul li:hover a {color:#bbbbee;}

.mainmenu ul li.jshover a {color:#bbbbee;}

.mainmenu ul li ul {display: none; position: absolute; background: #ffffff; width: 200px;z-index:1000; border: 1px solid #dddddd; border-right: 1px solid #aaaaaa; border-bottom:1px solid #aaaaaa; left:22px; top:15px;}

.mainmenu ul li ul li {padding:0px;margin:0px; z-index:1000; overflow: inherit; clear:left;}

.mainmenu ul li ul li a.sublevelsuff, .mainmenu ul li ul li a.sublevel_currentsuff {color:#000000;background: #fff; margin:0px; padding-left:15px; padding-right:15px; line-height:20px; width: 169px; margin:1px 0px 0px 1px;}
a.sublevelsuff, a.sublevel_currentsuff{
	color:#000000;
}
/*.mainmenu ul li li a:visited {color:#000000;background: none; margin:0px; padding-left:15px; padding-right:15px; line-height:20px; width: 169px; margin:1px 0px 0px 1px;}*/

.mainmenu ul li li a.sublevelsuff:hover, .mainmenu ul li ul li a.sublevel_currentsuff:hover {color:#000000; background: #e4e2d3; margin:0px; padding-left:15px; padding-right:15px; line-height:20px; border-top:#919187 solid 1px; border-left:1px solid #e4e2d3; margin:0px;}

* a.sublevelsuff, * a.sublevel_currentsuff { font-size: 12px; font-family: Arial; color:#000;}
* a.sublevelsuff:visited, * a.sublevel_currentsuff:visited  { font-size: 12px; font-family: Arial; color:#000; }
* a.sublevelsuff:hover, * a.sublevel_currentsuff:hover  { font-size: 12px; font-family: Arial; color:#000; }

.mainmenu ul li:hover ul {display: block;}

.mainmenu ul li.jshover ul {display: block;}

/*menu end*/

/*content*/
.content
{
padding-left:2px;
padding-right:2px;
}

/*left part*/

.leftblock  { overflow-x: scroll; overflow-y: auto; /*width: 188px;*/ }
.leftblock * { font-weight: normal; font-size: 12px; font-family: Arial; white-space: nowrap;}

.leftblock {border: #cbd0d2 2px solid; border-left: 0px; background: #ffffff; padding: 20px 5px 20px 5px; margin-bottom:2px;}

.leftblock a {color:#006699; text-decoration: none; margin-bottom:3px; cursor:pointer;}

.leftblock a:visited {color:#006699; text-decoration:none;}

.leftblock a:hover {}

.leftblock li {clear: both; color:#006699; font-weight:bold; font-size:12px; font-family:Verdana;}

.leftblock ul {list-style-type:none;}

.leftblock ul li ul {list-style-type:none; margin-top: 3px; }

.leftblock ul li ul li {padding-bottom: 3px; color:#000000; font-weight:bold; font-size:12px; font-family:Verdana; }

.leftblock ul li ul li ul {list-style-type:none; margin-left:18px;margin-top: 3px; display:none;}

.leftblock ul li ul li ul li {margin-bottom: 3px; padding: 0px;}

.leftblock ul li ul li a {color:#000000; font-weight:normal; text-decoration: none;}

.leftblock ul li ul li a:visited {color:#000000; text-decoration:none;}

.leftblock ul li ul li a:hover {}

.leftblock ul li ul li ul li a {font-weight:normal; }

.leftblock ul li ul li ul li a:visited {font-weight:normal; white-space: nowrap; }

.leftblock ul li ul li ul li a img { padding-right: 5px; }

/*left part eof*/

/* box start */
.box
{
	border:2px solid #cbd0d2;
	background-color:#f5f5f5;
	margin-bottom:2px;
}

.box .box_header
{
	background-image:url(/img/box_title.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	color:#FFFFFF;
	padding:6px 0px 0px 15px;
	height:27px;
	font-size:12px;
	font-weight:bold;
	border-top:1px solid #1f2777;
}

.box .box_header_short
{
background-image:url(/img/box_title_short.jpg);
}

.box_header_event
{
	text-align:center;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	background-image:url(/img/events_head.gif);
	background-repeat:repeat-x;
	height:22px;
}

.box_header_event span
{
	padding-top:4px;
	display:block;
	text-align:center;
}

.box_header_event a{ color:#FFFFFF;}

.box .box_header a{text-decoration:none; color:#FFFFFF;}
.box .box_header a:hover{text-decoration:underline;}

.box .box_content
{
	padding:10px;
	font-family:Verdana;
}

.box .box_content p
{
	text-indent:10px;
}

.box .box_content a
{
	color:#006699;
}

.box .box_content li
{
	list-style-type:none;
}
/* box eof */

/* file manager */
.file_by
{
	padding:3px 5px 3px 5px;
	background-color:#eeeeed;
	border:1px solid #e4e4e2;
	
}

/*news*/
.newsdate {
background:transparent url(/img/news_point.gif) no-repeat scroll left 50%;
color:#AAB3B8;
font-size:11px;
height:15px;
padding-left:8px;
padding-top:2px;
}

/* links */
a.sea
{
	color:#006699;
}

a.gray
{
	color:#7e7c72;
}

.box .box_content a.red{color:#ff0000;}
.box .box_content a.gray{color:#7e7c72;}
.box .box_content a.gray_dark{color:#5d5d5d;}

.gray
{
	color:#878787;
}

.gray_dark{color:#5d5d5d;}

.pathway
{
	color:#10178e;
	font-size:12px;
	font-weight:bold;
}

.blue
{
	color:#10178e;
}

.sea{ color:#006699;}

.red{ color:#ff0000;}

/* pagenav */
.pagenav
{
	margin-top:5px;
	width:100%;
}

.pagenav_prev{text-align:right; font-weight:bold;}
.pagenav_next{text-align:left; font-weight:bold;}

ul.pagination {
list-style-type:none;
margin:0;
padding:0;
text-align:center;
}

ul.pagination li {
display:inline;
padding:2px 5px 0;
text-align:left;
}

ul.pagination li a {
padding:2px;
}


/*footer*/
.footer
{
	margin:10px 5px 15px 5px;
	border:1px solid #919189;
	color:#8d8e88;
	font-size:12px;
	padding:8px 8px 8px 20px;
	background-color:#e4e2d6; 
}

/* inputs and buttons */
input, textarea
{
font-family:Verdana;
}

input { margin: 3px 3px 0px 0px; }

.inputbox, .inputbox_search, textarea
{
	border:1px solid #b7afac;
	font-family:Verdana;
	font-size:11px;
	padding-left:2px;
	padding-right:2px;
	width:90px;
}

input.button
{
	background-color:#1219af;
	border:1px solid #262e76;
	color:#FFFFFF;
}

/* pagination */



/*custom elements*/
.button_search
{
margin-left:3px;
margin-bottom:-6px;
}

p.buttons{text-indent:0px; margin:0; padding:0; text-align:right;}
.blink{font-weight:bold;}

.image_left{ float:left;}
.image_right{ float:right;}

/* font sizes */
.f_9{font-size:9px;}
.f_10{font-size:10px;}
.f_11{font-size:11px;}
.f_12{font-size:12px;}
.f_13{font-size:13px;}
.f_14{font-size:14px;}
.f_15{font-size:15px;}
.f_16{font-size:16px;}

/*widths*/
.w_50p{width:50%;}
.w_100p{width:100%;}
.w_270{width:270px;}
.w_700{width:700px;}

/*heights*/
.h_100p{height:100%;}
.h_1{height:1px;}
.h_5{height:5px;}
.h_8{height:8px;}
.h_11{height:11px;}
.h_12{height:12px;}
.h_20{height:20px;}
.h_30{height:30px;}
.h_55{height:55px;}

/*align*/
.v_top{vertical-align:top;}
.aleft{text-align:left;}
.aright{text-align:right;}
.acenter{text-align:center;}

/*float*/
.fleft{float:left;}
.fright{float:right;}
.clear{clear:both;}

/*backgrounds*/
.bg_white{background-color:#FFFFFF;}

/*borders*/
.b_gray{border:1px solid #cbd0d2;}
.bd_gray{border-bottom:2px solid #DDDDDD}

/* paddings */
.pad_5{padding:5px;}
.pad_0{padding:0;}
.mb_5{margin-bottom:5px;}
.mb_10{margin-bottom:10px;}
.mr_5{margin-rignt:5px;}
.ml_5{margin-left:5px;}
.mt_5{margin-top:5px;}
.mt_10{margin-top:10px;}
.pt_2{padding-top:2px;}
.pl_4{padding-left:4px;}
.pl_5{padding-left:5px;}
.pl_10{padding-left:10px;}
.pr_4{padding-right:4px;}
.pr_5{padding-right:5px;}
.pr_20{padding-right:20px;}

/*misc*/
ol.decimal, ol.decimal li{ list-style-type:decimal;}
.wrap_image {clear:left;}
.b{font-weight:bold;}
.i{font-style:italic;}
a.no_u{text-decoration:none;}
a.no_u:hover{text-decoration:underline;}
a.no_u_all, a.no_u_all:hover{text-decoration:none;}
.no_sel
{
-moz-user-select:none;
-o-user-select:none;
-khtml-user-select:none;
user-select:none;
}

.c_pointer{cursor:pointer;}

/* inherited from Petrovich */
.loginbox {
color:#000000;
font-family:Verdana;
font-size:12px;
padding:13px 5px 10px;
}
.loginptitle {
background:transparent url(/img/white.gif) repeat-x scroll left bottom;
height:21px;
padding:0px;
text-align:left;
width:100px;
}
.loginp {
background:transparent url(/img/white.gif) repeat-x scroll left bottom;
height:21px;
padding:0px;
text-align:right;
width:145px;
}
.loginpfield {
border:0px none;
color:#000000;
font-family:Verdana;
font-size:12px;
height:17px;
padding:2px;
width:120px;
margin-right:0px;
}
.loginhr {
height:21px;
padding:0px;
text-align:left;
}
.loginhr a , .loginbox a {
color:#000000;
font-family:Verdana;
font-size:11px;
}
.loginhr a:visited , .loginbox a:visited{
color:#000000;
font-family:Verdana;
font-size:11px;
}
.loginhr a:hover, .loginbox a:hover {
text-decoration:none;
}

.loginbut {
height:21px;
padding:0px;
text-align:right;
width:142px;
}

.but_enter {
background:transparent url(/img/enter.jpg) no-repeat scroll left top;
border:0px none;
cursor:pointer;
height:20px;
width:70px;
}

.float_buttons
{
	width:400px;
}

.float_buttons input
{
	float:left;
	margin-right:10px;
}

/* jobs */

.box .box_header_short_red { background-image:url(/img/box_title_short_red.jpg); border-top:1px solid #7b1e1e; }
.vacancy_title { color: #006699; font-weight: bold; font-size: 12px; }
.vacancy_price { color: #d91a1a; font-weight: bold; font-size: 12px; }

.jobs_content em { font-style: italic; }

.jobs_content fieldset { border:1px solid #CCCCCC; margin:0pt 0px 10px 0px; padding: 5px; }
.jobs_content fieldset legend { color:#006699; font-size:12px; font-weight:bold; padding: 0px 3px 0px 3px; }

.jobs_content table td.key { color:#000000; text-align:right; }

.jobs_content table th { padding:3px; }
.jobs_content table td { padding:3px; }

.jobs_content .list { border-collapse: collapse; border:1px solid #CCCCCC; margin: 0px 0px 10px 0px; }

.jobs_content .list th { padding: 5px 5px 5px 5px; }
.jobs_content .list td { padding: 0px 5px 5px 5px; }

.jobs_content .jobs_list th { padding: 5px; }
.jobs_content .jobs_list td { padding: 5px; }

.box .box_header .search_type a { float: right; display: block; color: #006699; font-weight: normal; font-size: 11px; margin-right: 10px; }

.resume_table { width: 100%; }

.jobs_content .resume_table th { text-align: left; vertical-align: top; padding: 0px; }
.jobs_content .resume_table td { text-align: left; vertical-align: top; padding: 10px 10px 0px 0px; }

/* System Standard Messages */

dt.notice { display: none; }
dt.message { display: none; }
dt.error { display: none; }

/* #system-message { margin-bottom: 20px; } */
#system-message { margin: 10px 0px 10px 0px; }
#system-message ul{ list-style-type:none; }

#system-message dd li { line-height: 30px; }

#system-message dd.message ul { background: #C3D2E5 url(/templates/system/images/notice-info.png) 4px center no-repeat;border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}

/* System Error Messages */
#system-message dd.error ul { color: #c00; background: #E6C0C0 url(/templates/system/images/notice-alert.png) 4px center no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}

/* System Notice Messages */
#system-message dd.notice ul { color: #c00; background: #EFE7B8 url(/templates/system/images/notice-note.png) 4px center no-repeat; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E; margin:0px; padding-left: 40px; text-indent:0px;}

/* future events */
.future_events { padding: 10px 10px 15px 8px; font-size: 11px; }

.future_events  td { padding: 0px 5px 5px 0px; }
