a#num_vac {
text-decoration: none;
font:30px Arial;
}
a#num_vac:hover {
text-decoration: underline;
font:30px Arial;
} 



#wrap {
background:url(/bitrix/templates/travelcareer/images/wrap_bg.gif) repeat-x 0 0;
width:100%;
min-width:990px;
min-height:100%;
position:relative;
margin: 0 auto;
}
#top {
background:url(/bitrix/templates/travelcareer/images/top.jpg) no-repeat 0 0;
width:100%; height:106px;
position:relative;
}
#logo {position:absolute; top:0px; left:77px;}
#slogan {
position:absolute; bottom:25px; right:20px;
font:24px Arial; color:#fff;
text-align:right;
text-transform:uppercase;
}
#slogan span {color:#365482;}

#top_menu {
background:#346799;
padding:10px 0px 12px 16px;
}
#top_menu a {
font:bold 12px Arial;
padding:0px 8px 0px 5px;
color:#fff;
text-decoration:none;
border-right:1px solid #ccc;
}
#top_menu a:hover {
color:#0bc9ef;
}

#kurs {
position:relative;
padding-left:19px;
height:35px;
}
#kurs a.maina {
background:url(/bitrix/templates/travelcareer/images/kurs.gif) no-repeat 0 0;
display:block; float:left;
width:334px; height:27px;
padding:8px 0px 0px 20px;
font:17px Arial; color:#fff !important;
text-transform:uppercase;
text-decoration:none !important;
text-align:left;
}
#foll {
position:absolute; top:20px; left:31%;
background:#305b87;
padding:15px 10px 15px 10px;
font:bold 11px Arial; color:#fff;
}
#foll a {
font:bold 11px Arial; color:#fff;
}
table.foll_tab { width:100%; display:block;}
.foll_tab td {padding:0px 0px 0px 0px; font-size: 9px; font-weight: bold}
.foll_tab td a {font-size: 9px; font-weight: bold;}
.foll_tab td.zagb {font:bold 14px Arial; color:#c4def5; }
.foll_tab td.zagw {font:bold 12px Arial; color:#fff;}
/* --- MAIN --- */
#main {overflow:hidden; padding-top:20px;}
#left {float:left; width:30%;}
#right {margin:0px 20px 0px 35%;}

/* --- BLOCK --- */
.grey_block {
background:#e4e8e9 url(/bitrix/templates/travelcareer/images/block_bg.gif) repeat-y 0 0;
position:relative;
padding:10px 20px 10px 30px;
margin-bottom:20px;
}
.rt {position:absolute; top:0px; right:0px; width:14px; height:14px; background:url(/bitrix/templates/travelcareer/images/rt.gif) no-repeat 0 0; overflow:hidden;}
.rb {position:absolute; bottom:0px; right:0px; width:14px; height:14px; background:url(/bitrix/templates/travelcareer/images/rb.gif) no-repeat 0 0; overflow:hidden;}

#sign {}
#sign input {
width:95%;
border:1px solid #ccc; padding:0px; margin:0px 0px 10px 0px;
font:12px Tahoma;
}
#sign input#text {padding:2px 0px 3px 0px;}

.recenz {
background:url(/bitrix/templates/travelcareer/images/arrow01.gif) no-repeat 0 45px;
padding:0px 25px 0px 35px;
}
.recenz p {
background:url(/bitrix/templates/travelcareer/images/arrow02.gif) no-repeat right bottom;
padding:0px 15px 5px 0px;
}
.recenz .autor {font-weight:bold; font-style:italic;}

.white_block {
background:url(/bitrix/templates/travelcareer/images/block_bg.gif) repeat-y 0 0;
position:relative;
padding:10px 20px 10px 30px;
margin-bottom:20px;
}
.partner {
padding:0px 25px 0px 35px;
}
table.partn {width:99%;}
table.partn td {padding:5px; text-align:center;}

/* --- notice --- */
.notice {
padding:0px 0px 20px 20px;
border-bottom:1px solid #9d9da1;
font-style:italic;
font-weight:bold;
font-size:14px;
color:#000;
}
.notice .attention {float:left; text-decoration:underline; color:#FF0000;}
.notice ul {margin-left:100px;}
.notice ul li {padding-bottom:10px;}
ul.con  {margin-left:15px; list-style: disc}
ul.con li  {padding-bottom:1px;}
ul.con_02  {margin-left:10px; list-style: disc}
ul.con_02 li  {padding-bottom:10px;}
.now {
padding:20px 0px 20px 0px;
text-align:center;
font-style:italic;
font-weight:bold;
font-size:12px;
color:#000;
line-height:30px;
text-decoration:underline;
}
.now .red_text {color:#FF0000; text-decoration:underline;}
.now .blue_text {color:#0000ff; text-decoration:underline;}

/* --- TEXT --- */
.text {}
.text p.blue {
color:#0099d5;
font-weight:bold;
}
.text ul {margin-bottom:15px;}
.text ul li {
list-style:disc;
}

/* --- BIG FORM --- */
.tb01 {
	width: 100%;
	vertical-align: top;
}
.form01 {
	color: #0099cc;
	height: 26px;
	padding-left: 12px;
	padding-right: 12px;
	vertical-align: bottom;
}
.form02 {
	background-color: #eaeef3;
	height: 40px;
	padding-bottom: 10px;
	padding-left: 9px;
	padding-right: 26px;
	padding-top: 10px;
}
.form03 {
	background-color: #eaeef3;
	background-image: url(images/img06.gif);
}
.login_text {
	background-color: #eaeef3;
	color:#999999;	
	font-size:9px;
}
.logon_star {
	color: #ffa800;
}
.form {
background:#e0dfe3;
border:1px solid #ccc;
cursor:pointer;
margin:10px 0px 10px 0px;
}
.submit {
	color: #677d85;
	font-size: 14px;
	font-weight: bolder;
	text-decoration: underline;
}
.submit:hover {
	color: #677d85;
	font-size: 14px;
	font-weight: bolder;
	text-decoration: none;
}
.textarea01 {width:100%; height:100px;}
/* --------- FOOTER --------- */
#spacer {
width:100%;
height:150px;
clear:both;
position:relative;
z-index:1;
}
#footer {
width:100%; height:125px;
background:#aeaeae;
position:absolute; left:0px; bottom:0px;
z-index:2;
font:11px Tahoma;
}
#foot_block {position:absolute; top:0px; right:0px; width:65%;}
#foot_menu {
background:#d4d4d4;
padding:10px 200px 10px 20px;
font:11px Tahoma; color:#666666;
line-height:17px;
}
#foot_menu a {
font:11px Arial; color:#666666;
text-decoration:none;
}
#foot_menu a:hover {
color:#0099cc;
}
#foot_menu span {margin:0px 5px 0px 5px;}

#footer #copy {
position:absolute; top:75px; left:20px;
font:10px Tahoma; color:#fff;
}
#footer #copy span.name {font:bold 8px Arial;}

#footer .contact {
position:absolute; top:75px; left:0px;
font:12px Tahoma; color:#fff;
}
#footer .contact a {color:#fff;}

#footer .telephon {position:absolute; top:75px; left:50%; color:#fff;}
#footer .telephon a {color:#fff;}

#foot_cta {position:absolute; top:20px; left:20px;}

#footer .counter {
position:absolute; top:75px; right:20px;
}
#footer .copyr {
position:absolute; top:95px; right:20px;
}
/* ---- */

#block_top_one {
height:198px;
background:url(/bitrix/templates/travelcareer/images/block_top_one.gif) no-repeat 0 0;
position:relative;
}
#future {
padding-top: 40px;
padding-right: 20px;
width:375px;
text-align:justify;
font:11px Tahoma; color:#999;
}
#future h1 {font:28px Arial; color:#0099cc; text-transform:uppercase; margin-bottom:10px;}
#future h1 span {color:#666666;}
#block_top_two {
overflow:hidden;
background:url(/bitrix/templates/travelcareer/images/block_top_two.gif) no-repeat 0 0;
position:relative;
}
table.top_two_table {width:100%;}
table.top_two_table td {vertical-align:top;}

table.top_two_table td.menu {
width:30%;
background:#677d85;
padding:30px 0px 20px 0px;
}

table.top_two_table td.menu li {
padding:0px 0px 5px 30px;
}
table.top_two_table td.menu a {
font:bold 14px Arial; color:#d6d9d3;
text-decoration:none;
}
table.top_two_table td.menu a:hover {
color:#fff;
}

.foll_ara {position:relative; padding:6px 10px 15px 10px;}
td.foll {
width:490px;
background:url(/bitrix/templates/travelcareer/images/foll_rb.png) no-repeat right bottom;
background-color:#305b87;
font:bold 11px Arial; color:#fff;
}
.foll a {
font:bold 11px Arial; color:#fff !important;
}
.foll_rb {
 border:1px solid; right:0px; bottom:0px; display:block; z-index:100000;
width:25px; height:25px; 
background:url(/bitrix/templates/travelcareer/images/foll_rb.png) no-repeat 0 0;
}
.alltd {background:#dedede;}

.kurs01 {}
.kurs01 a {
background:url(/bitrix/templates/travelcareer/images/kurs01.gif) no-repeat 0 0;
display:block;
width:335px; height:27px;
padding:8px 0px 0px 20px;
font:17px Arial; color:#fff !important;
text-transform:uppercase;
text-decoration:none !important;
text-align:left;
}

table
{
font-size: 12px;
}
.header01 {
	color: #0099cc;
	font-size: 20px;
}
.header02 {
	color: #0099cc;
	font-size: 14px;
	font-weight: bold;
}
.header03 {
	font-weight: bold;
}

#print_v
{
 margin-top: -45px;
}
.blue_menu{
margin-top: -12px; margin-bottom: -12px;
}
.td28 {
	color: #ffffff;
	background-color: #305b87;
	font-size: 13px;
	font-weight: bold;
	height: 34px;
	padding-left: 10px;
	padding-right: 10px;
}
.td29 {
	height: 26px;
	padding-left: 10px;
	padding-right: 10px;
}
.td30 {
	background-color: #d4eef6;
	height: 26px;
	padding-left: 10px;
	padding-right: 10px;
}

.map-level-0{
	padding-left:0px;
}
.map-level-1{
	padding-left:15px;
}
.map-level-0 li{
	padding-bottom:5px;
}
.map-level-1 li{
	padding-bottom:5px;
}
.vacform{
	padding:3px;
}
.li01 {
	list-style-image: url(/images/arrow05.gif);
	margin-left: 15px;
	margin-top: 15px;
}
td.vacancy_text, td#vac { padding:4px; }
/* --- */
#block_top_line {
background:url(/images/block_top_line.gif) no-repeat 0 0;
position:relative; height:3px;
}
#trio_block {
width:780px; margin:0 auto;
position:relative;
padding-top:50px;
z-index:100;
}
#trio_block .left {float:left; width:380px;border:solid 0px;}
#trio_block .right {float:right; width:380px;}
#trio_block #bnr {
position:absolute;
right:0px;
}
#trio_block #fut {
position:relative;
text-align:justify;
margin-bottom:15px;
}
#trio_block #fut a, #trio_block #fut a:visited, #trio_block #fut a:hover { font:13px Arial; color:#999; text-decoration:none; }
#trio_block #fut h2 a,#trio_block #fut h2 a:visited,#trio_block #fut h2 a:hover { font:28px Arial; color:#0099cc; text-transform:uppercase; margin-bottom:10px; text-decoration:none; }
#trio_block #fut h2 span {color:#666666;}

#noth_spacer {
width:100%;
height:120px;
clear:both;
position:relative;
z-index:1;
}
#noth_footer {
width:100%; height:43px;
background:#d4d4d4;
position:absolute; left:0px; bottom:0px;
z-index:2;
font:11px Tahoma;
}
#noth_footer .sub_foot {
position:absolute; left:0px; bottom:0px;
width:784px; height:220px;
background:url(/images/noth_sub_foot.gif) no-repeat 0 0;
}
#noth_footer .contact {
position:absolute; right:135px; bottom:14px;
font:11px Tahoma; color:#000;
}
#noth_footer .li {
position:absolute; right:-120px; bottom:14px;
font:11px Tahoma; color:#000;
}
.news-date-time {
	color:#486DAA;
	padding-left: 40px;
}
.vacancy
{
border:1px solid #ccc; padding:0px; margin:0px 0px 10px 0px;
}

/* 29.07.08 / muchok / Оформление таблиц списков вакансий, компаний, резюме */
.data-table td { padding: 3px 10px 0px 0px; }

/* 30.07.08 / muchok / Максимальная ширина заголовков страниц */
h2.top { width:600px; }

/* 22.10.08 / muchok / Стиль "Ближайших курсов" */
td.headprogsdate { font-size:11px; }
td.headsprogslink a, td.headsprogslink a:visited { text-decoration:none; font-size:11px; font-weight:normal; }
td.headsprogslink a:hover { text-decoration:underline; }

/*27.02.2009 / wimpy / Стиль таблицы c результатами поиска в on-line recruitment */
.search-vac-res-table{
width:100%;
border-style:solid;
border-color:#000000;
border-width:0px;
border-spacing:0px;
border-collapse: collapse;
vertical-align:top;
}
.search-vac-res-td{
border-style:solid;
border-color:#000000;
border-width:1px;
border-spacing:0px;
border-collapse: collapse;
padding: 3px;
vertical-align:top;
}
.vac-res-title{
color:#666;
padding-left:20px;
font-weight:bold;
text-transform:none;
}
.vac-res-text{
color:#666;
padding-left:15px;
max-width:400px;
padding-bottom:10px;
font-weight:normal;
text-transform:none;
}
.vac-res-date{
padding-left:20px;

line-height:2.5;
}
.sum-res-category{
color:#0099cc;
padding-left:0px;
font-weight:bold;
line-height:1.5;
text-transform:uppercase;

}
.edu_ext{
position:static;
display:none;
}
.skill_ext{
position:static;
display:none;
}
.stat_info{
position: absolute;
/*left: 190px;
top: -22px;
float:none;
clear:left;
*/
display:block;
border: 1px solid red;
color: #ff6666;
padding: 1px 1px 1px 2px;
margin-left:35px;
}
.stat_info_recr{
position: relative;
left: 188px;
top: -22px;
display:block;
border: 1px solid red;
color: #ff6666;
padding: 1px 1px 1px 2px;
}

/* HH travelcareer */
.cta_s { color:darkblue;font-weight:bold; }

/*(NEW) Стиль результатов поиска в on-line recruitment */
.rezblock {position:relative; margin:0px 0px 25px 0px;}
    .rezblock .lt {position:absolute; top:0px; left:0px; display:block; overflow:hidden; width:4px; height:4px; background:url(/images/vacres/lt.gif) no-repeat 0 0; z-index:2;}
    .rezblock .rt {position:absolute; top:0px; right:0px; display:block; overflow:hidden; width:4px; height:4px; background:url(/images/vacres/rt.gif) no-repeat 0 0; z-index:2;}
    .rezblock .rb {position:absolute; bottom:0px; right:0px; display:block; overflow:hidden; width:4px; height:4px; background:url(/images/vacres/rb.gif) no-repeat 0 0; z-index:2;}
    .rezblock .lb {position:absolute; bottom:0px; left:0px; display:block; overflow:hidden; width:4px; height:4px; background:url(/images/vacres/lb.gif) no-repeat 0 0; z-index:2;}
.rezblock .block {border:1px solid #d6d2d2;}
    .rezblock .block .title {height:35px; position:relative; background:url(/images/vacres/titlebg.gif) repeat-x left bottom;  z-index:1;}
    .rezblock:hover .block .title {background:url(/images/vacres/titlenameoverbg.gif) repeat-x left bottom;}
        .rezblock .block .title .name {height:30px; overflow:hidden; background:url(/images/vacres/titlenamebg.gif) no-repeat 15px 9px; padding:5px 0px 0px 40px;}
            .rezblock .block .title .name a {font:20px Arial; color:#0099cc; text-decoration:none; padding-right:25px;}
                .rezblock .block .title .name a.man {background:url(/images/vacres/man.gif) no-repeat right center;}
                .rezblock .block .title .name a.woman {background:url(/images/vacres/woman.gif) no-repeat right center;}
            .rezblock .block .title .name a:hover {text-decoration:underline !important;}
        .rezblock .block .title .money {position:absolute; top:9px; left:55%; font:14px Arial; color:#000;}
        .rezblock .block .title .city {position:absolute; top:7px; right:10px; font:16px Arial; color:#000;}
        .rezblock .block table {font:14px Arial; color:#000; margin:10px 0px 10px 0px;}
            .rezblock .block table td {padding:1px 15px 1px 15px;}
            .rezblock .block table .first {color:#5c5c5e; width: 180px;}
            .rezblock .block table sub {font-size:10px; padding:0px 5px 0px 1px;}

/* оформление календаря в статистике HH.recruitment */

table.calend {
  border:0px;
	background-color:#ccc;
}

.calend td{
	background-color:white;
	padding: 2px;
	font-size: 13px;
}

.calend th{
	background-color:white;
	padding: 2px;
	font-size: 15px;
}

.calendiv {
  font-size:14px;
  padding:5px;
  margin-bottom:10px;
  border:1px solid white;
}

.calendiv span.calendate {
  font-size:14px;
  color:#0099cc;
  font-weight:bold;
}

.calendiv span.calenviews {
  font-size:14px;
}

/* оформление таблиц списков на HH.travelcareer */

table.itbl { width:80%; }
  .itbl b { font-size:14px; }
  .itbl td, .itbl th { padding: 2px; text-align:left; }
    .itbl td.statusgreen { color:darkgreen; }
    .itbl td.statusorange { color:orange; }
    
#at_bitrix table td {padding:2px;}

#announce { background-color:#e4e8e9; padding:10px; margin-top:40px; width:500px; color:black;}
  #announce ul  {margin-left:20px; list-style: disc;}
  
#propose-div {
  width:200px;
  padding:10px 10px 10px 23px;
  border:1px solid grey;
  position:relative;
  margin-top:10px;
}
  #propose-div span {
    position:absolute;
    left:-20px; top:-20px;
    width:48px; height:48px;
    z-index:2;
    background:url('/images/propose_big.png') top left no-repeat;
  }
  #propose-div a {
    padding-left:35px;
    margin-top:10px;
    display:block;
    background:url('/images/propose_small.png') center left no-repeat;
  }
  #propose-div b {
    font-size:13px;
  }

#mess {
  visibility: hidden;
  position: absolute;
  background-color: #FFFFCC;
  border: 1px solid #ccc;
  font-size: 11px;
  width:200px;
  padding:3px;
  z-index:2;
}