html, body {
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 100%;
}

body {
  background: #fff;
}

.pl21 {
  padding-left: 21px;
}

label {
  cursor: pointer;
}

.top_tsk {
  border-left: 1px solid #697da6; border-bottom: 1px solid #697da6; border-right: 1px solid #697da6;
}

.empty_list {
  padding: 20px;
  background: #FAF9F8;
  text-align: center;
  font-size: 12px;
}


.small {
  font-size: 11px !important;;
}

.bold {
  font-weight: bold !important;
}

.black {
  color: black !important;
}
.black a{
  color: black !important;
}
.gray {
  color: #666666 !important;
}

.text {
  font-size: 13px;
  line-height: 20px;
}

div.fav2 {
  padding-left: 20px;
  background: url(images/fstar.gif) no-repeat left 0px;
  margin-bottom: 5px;
  cursor: pointer;
}

div.fav2 a {
  text-decoration: none;
  border-bottom: 1px dashed #ff8a00;
  color: #ff8a00;
  font-size: 12px;
}


div.fav {
  padding-left: 20px;
  background: url(images/star.gif) no-repeat left 0px;
  margin-bottom: 5px;
  cursor: pointer;
}

div.fav a {
  text-decoration: none;
  border-bottom: 1px dashed #ff8a00;
  color: #ff8a00;
  font-size: 12px;
}

div.print {

  background: url(images/pm_printer.gif) no-repeat ;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
  width: 20px;
  hight: 20px;
}

div.print a {
  text-decoration: none;
  border-bottom: 1px dashed #104bc4;
  color: #104bc4;
  font-size: 12px;
}

.orange {
  color: #ff8a00 !important;
  font-size: 12px;
}

.no_table_data, .no_Table_data {
  background: #FAF9F8; border-top: 1px solid white; border-bottom: 1px solid white; padding: 20px;
}

.clear_table table {
  font-size: 12px !important;
}

.clear_table table td {
  height: 25px !important;
}

.service {
  background: #f2f1ed;
  border-bottom: 1px solid white;
}

.service2 {
  border-bottom: 1px solid #e5e5e5;
}

table.reg_form td div.small_text {
  font-size: 11px;
  color: #666666;
  margin: 0px;
  padding: 0px;
  line-height: 12px;
}

table.reg_form td {
  padding-top: 4px;
  padding-bottom: 4px;
}

table.reg_form tr.error {
  color:red;
}

table.reg_form tr.error input, table.reg_form tr.error select, table.reg_form tr.error textarea {
  border: 2px solid #cf1920;
}

div.error {
  color:red !important;
}


#event_form td {padding-left:8px;}
  #event_form tr.error, #event_form div.error {background-color:#ff9696; color:#000;}
  #event_form small.error {color:red;}


body {
  font-family: arial;
  font-size: 12px;
  color: #333333;
}

.title_page {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 15px;
}



.field {
  color: #666666 !important;
  font-size: 13px !important;
}
.field  span{
color: black !important;
}

.clear {
  font-size: 12px;
}

.clear strong {
  font: bold 12px Arial;
  color: #ff0000;
}

.stat {
  font-size: 12px;
}

.stat b {
  font-size: 14px;
}

.block_pass {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: 10px 25px;
  background: #faf1cc;
  width:100%;
}

.stat_table_per {
  font-size: 12px;
}

.stat_table_per td {
  padding: 8px 0px;
  border-bottom: 1px solid #e5e4e2;
}

.stat_table_per td b {
font-size: 14px;
}

.stat_link {
  color: black;
  text-decoration: none;
}

.stat_link:hover {
  text-decoration: underline;
}

.pagers {
  color: white;
}

.pagers a {
  color: white !important;
  font-size: 14px !important;
}

.pagers a.cur {
  font-weight: bold;
  text-decoration: none;
}

.main_table {
  height: 100%;
  min-width: 1000px;
  max-width: 1280px;
  /*width : expression(parentNode.clientWidth > 1280 ? "1280px" : (parentNode.clientWidth < 1000 ? "1000px" : "auto"));*/
}

form {margin:0px; padding:0px;}

.ab_top {
  font-size: 11px;
}
.ab_top b {
  font-size: 12px; font-family: Tahoma;
  color: #1f4696;
}


table.form {
  font-size: 14px;
  font-family: arial;
}


div.dialog {
  background: url(images/dialog_bg.png);
  width: 343px;
  height: 214px;
  position: fixed;
  left: 100px;
  top: 100px;
  padding: 8px 9px;
  display: none;
  z-index: 99;
}
img.click_img {
  cursor: pointer;
}
div.dialog table.owner {
  margin:0px;
  padding:0px;
  width:100%;
  height:100%;

}
div.dialog table.owner td {
  margin:0px;
  padding:0px;
}
div.dialog table.owner tr.buttons {
  height: 34px;
}
div.dialog table.owner tr.body {
  background: #ffffff;
}
div.dialog table.owner tr.body > td , tr.body td.body_td {
  border-left: 1px solid #C9C9C9;
  border-right: 1px solid #C9C9C9;
  border-bottom: 1px solid #C9C9C9;
  vertical-align: top;
  padding: 21px 16px;
  font-size: 11px;
}

div.dialog div#forgot_info {
  font-size: 11px;
}
div#forgot_info { height: 55px; }

div.dialog table.owner tr.body > td div.container, td div.container {
  width:100%;
  height: 100%;
  display: none;
}
div.dialog table.owner tr.body > td div.sel, td div.sel {
  width:100%;
  height: 100%;
  display: block;
}
div.dialog table.owner tr.buttons table {
  height: 100%;
}
div.dialog table.owner tr.buttons table tr {

}
div.dialog table.owner tr.buttons table tr td {
  white-space: nowrap;
  text-align: Center;
}
div.dialog table.owner tr.buttons table tr td.button {
  color: #104BC4;
  font-size: 14px;
  font-family: arial;
  border-bottom: 1px solid #C9C9C9;
  background: #E6E3DC;
  cursor: pointer;
}
div.dialog table.owner tr.buttons table tr td.spacer {
  width:1px;
  background: transparent;
}
div.dialog table.owner tr.buttons table tr td.sel {
  background: white;
  color: #000000;
  font-weight: bold;
  font-size: 14px;
  font-family: arial;
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #C9C9C9;
  border-right: 1px solid #C9C9C9;
  border-top: 1px solid #C9C9C9;
}





.logo {
  padding-top: 16px;
}

.city_name {
  font-weight: bold;
  color: #ff8a00;
  font-size: 14px;
  white-space: nowrap;
  width: 70px;
}

.select_city_button {
  padding: 7px 14px 7px 6px;
  background-image: url(images/sc.jpg);
  background-repeat: no-repeat;
  background-position: right;
  background-color: #e6e3dc;
  cursor: pointer;
  z-index:99;



}

.select_city_button span {
  border-bottom: 1px dashed #104bc4;
  font-size: 12px;
  color: #104bc4;
  cursor: pointer;
}

.menu {
  background: url(images/menu_bg.jpg) repeat-x left top;
}

.menu_main td a {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: white;
  text-decoration: none;
}

.menu_main td.top_menu_item {
  cursor: pointer;
}


.menu_main td.selected_menu {
  background: url(images/selected_menu.jpg) repeat-x 0px 1px;
}

.menu_main td.selected_menu a {
  color: #FF8A00;
  font-weight: bold;
  font-size: 14px;
}

.select_city {
  background: #E6E3DC;
  width: 600px;
  position: absolute;
  display: none;
  z-index: 99;
}

.select_city .title {
  padding: 8px 6px;
  color: #91866D;
  font-size: 12px;
  background-image:url(images/sc.jpg);
  background-position:102px center;
  background-repeat:no-repeat;
}

.select_city table {
  z-index: 99;
}

.select_city .list_city tr {
  height: 25px;

}

.select_city .list_city tr td {
  padding-left: 7px;

}

.select_city .list_city tr td a {
  font-size:12px;
  text-decoration: none;
}

.select_city .list_city tr td a.current {
  font-weight: bold;
}

.select_city .list_city tr td.selected_city {
  padding-left: 7px;
  background: #C2C6CE;
}



.search_panel {
  color: white;
  font-size: 14px;
}

.search_panel div.title {
  margin-bottom: 5px;
}

.search_panel div, .search_panel div b {
  color: white;
  white-space: nowrap;
}

.search_panel .ext_search {
  margin-bottom: 5px;
}

.search_panel .ext_search a {
  color: #cbd4e8;
  font-size: 11px;
}

.search_panel select, .search_panel input {
  color: #333333;
  font-size: 14px;
  height: 29px;
}

.search_panel input {
  font-size: 16px;
}

.copy {
  color: #6075a1;
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
}

.link {
  padding-left: 15px;
  background: url(images/link.jpg) no-repeat left 3px;
  margin-bottom: 5px;

}

.link a {
  color: white;
  font-size: 12px;
}

.company_info {
  color: #cccccc;
  font-size: 12px;
}

.company_info a {
  text-decoration: underline;
  color: #cccccc;
}

.dev_company_info {
  color: #cccccc;
  font-size: 11px;
}

.dev_company_info a {
  text-decoration: underline;
  color: #cccccc;
}

.user_name_ub {
  color: #453d37;
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
  text-decoration: none;
  /*white-space: nowrap;*/
}

.user_name_ub span {
  /*white-space: nowrap;*/
}

.user_name_ub:hover {
  text-decoration: none;
}

a.private {
  color:#104bc4;
  font-size: 12px;
  font-weight: bold;
}

a.reg {
  color:#104BC4;
  font-size: 12px;
  float: right;
  line-height: 30px;
  margin-right: 10px;
}

input.reg {
 width:207px;
 height:30px;
}

td.number_td {
  font-size: 14px;
  color: #FF8A00;
  white-space: nowrap;
  width: 25px;
  text-align: right;
}

td.name_td {
  color: #000000;
  font-size: 12px;
  white-space: nowrap;
  width: 1%;
}

td.dot_td {
  background: url(images/dot_td.jpg) repeat-x right 7px;
  font-size: 1px
}

div.title_black {
  color: black;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 15px;
  margin-top: 6px;
}

a {
  color: #104BC4;
}

a img {
  border:0 none;
}

.private_menu a {
  font-size: 14px;
  color: #104BC4;
}

.title_block {
  color: #875D27;
  font-weight: bold;
  font-size: 14px;
}

td.header_link_block a {
  color: #104BC4;
  font-size: 12px;
}

.body_block {
  padding-top: 16px;
}

.block_vote_title {
  font-size: 12px;
}

.vote_variants {
  font-size: 12px;
}

input.subs {
  height: 20px;
}


.p404 ul { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style: none; }
.p404 ul li { padding-left: 15px; padding-bottom: 6px; background:url(/DESIGN/FOBOS/images/li.jpg) no-repeat -8px 5px; }
.p404 ul li a {
 font-size: 13px;
 color: #104bc4;
}



.tsk_cats {
  padding-left:21px;
  background: url(images/li.gif) no-repeat left 2px;
  margin-bottom: 6px;
  font-size: 13px;
}
.tsk_cats a {
  font-size: 13px;
}
.tsk_cats span {
  font-size: 13px;
}


.tsk_sub_cat {
font-size: 13px;
}

.tsk_sub_cat a {
  font-size: 13px;
  line-height: 21px;
}
.tsk_sub_cat span {
  font-size: 12px;
}

.tsk_cats b {
  font-size: 13px;
  color: #104bc4;
}


.header_tsk_owner {
}

.header_tsk {
  color: white !important;
  font-size: 12px;
  height: 33px;
}

.header_tsk td {
vertical-align: middle;
}

.header_tsk a {
  color: white !important;
  font-size: 12px;
  text-decoration: none;
  border-bottom: 1px dashed white;
}

.header_tsk a.act {
  padding-bottom: 7px;
  background: url(/DESIGN/FOBOS/images/sort.gif) no-repeat center 17px;
  border-bottom: none;
  }

.header_tsk a.act_b {
  padding-bottom: 7px;
  background: url(/DESIGN/FOBOS/images/sortb.gif) no-repeat center 17px;
  border-bottom: none;
  }

.tsk {
  border-bottom:1px solid #E6E3DC;
}

.tsk_date {
  background-color: #E6E3DC;
  font-weight: bold;
  font-size: 12px;
  border-bottom: 1px solid white;
  border-top: 1px solid white;

  padding-left: 21px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.tsk_date_owner {
  border-bottom: 1px solid #E6E3DC;
}

.tsk_city {
  font-size: 14px;
}

.tsk_link {
  font-weight: bold;
  font-size: 12px;
}

.tsk_type a {
  margin-top: 4px !important;
  color: #666666 !important;
  font-size: 11px !important;
}

.tsk_type a {
  font-size: 11px;
  color: #666666;
}

.tsk_firm, .tsk_man {
  font-size: 12px;
  margin-bottom: 3px;
}

.tsk_man {
  margin-top: 0px;
}

.tsk_price {
  color: #FF8A00;
  font-size: 12px;
}

.tsk_skid {
  font-size: 12px !important;
  margin-top: 0px !important;
}

.footer_link {
  padding-left: 14px;
  background: url(images/li2.jpg) no-repeat left center;
}

.footer_link a {
  color: white !important;
  font-size: 12px;
}

.content {
  line-height: 20px;
  font-size: 12px;
  color: #666666;
}

.content div.black{
  color:#000000;
}


.content h1 {
  font-size: 18px;
  font-weight: normal;
  color: black;
}

.content h1 a {
  font-size: 18px;
  font-weight: normal;
  color: black;
}
.content div, .content p {
  line-height: 18px;
  font-size: 12px;
  color: #666666;
}

.content div.blacktext{
  color:#000000;
}

.content div, .content div.blacktext div, .content div.blacktext p, .content div.blacktext div,  .content div.blacktext div p {
  color: #000000;
}

.content h2 {
  color: #875d27;
  font-size: 14px;
  font-weight: bold;
  margin-top: 23px;
}

.content h2 a {
  color: #875d27;
  font-size: 14px;
  font-weight: bold;
  margin-top: 23px;
}

.content a {
  color: #104bc4;
  font-size: 13px;
}

.content h3 {
  color: #875d27;
  font-size: 13px;
  margin-top: 23px;
}

.content h3 a {
  color: #875d27;
  font-size: 13px;
  margin-top: 23px;
}

.content .download, .download {
  padding-left: 20px;
  background: url(images/download.jpg) no-repeat left top;
}

.krohs {
  margin-bottom: 20px;
  font-size: 11px;
  color: #666666;
}
.krohs a {
  font-size: 11px;
  color: #666666;
}

.table_header_first {
  background: #d9d3c2 url(images/table_l.jpg) no-repeat left top;
  font-size: 12px;
  color: black;
  font-weight: normal;
  height: 33px;
  border-bottom: 1px solid white;
  padding-left: 20px;
  text-align: left;
}

.table_header_last {
  background: #d9d3c2 url(images/table_r.jpg) no-repeat right top;
  font-size: 12px;
  color: black;
  font-weight: normal;
  height: 33px;
  border-bottom: 1px solid white;
  text-align: left;
}

.table_header_middle {
  font-size: 12px;
  color: black;
  font-weight: normal;
  height: 33px;
  background: #d9d3c2;
  border-bottom: 1px solid white;
  text-align: left;
}

.content_table_td {
  font-size: 12px;
  color: #000000;
  font-weight: normal;
  background: #ffffff;
  /*border-top: 1px solid #e5e5e5;*/
  /*height: 20px;*/
}

.content td.content_table_td p, .content td.content_table_td div {
  font-size: 12px;
  color: #000000;
  font-weight: normal;
}

.content ol {
  font-size: 13px;
  color: #a59d87;
}

.content ol li{
  color:#000000;
}


.content ul { margin: 10px 0px 10px 0px; padding: 0px 0px 0px 20px; list-style: none; }
.content ul li { font-size: 13px;padding-left: 15px; padding-bottom: 2px; background:url(/DESIGN/FOBOS/images/li.jpg) no-repeat -8px 5px; color:#000000;}
.content ul li a {
 font-size: 13px;
 color: #104bc4;
}

.cblack p { color: black;}

.cblack td { font-size: 12px; color: black;}

.content ul.profile_links {
  padding:0px;
}

.content ul.profile_links li {
  padding-bottom: 10px;
  padding-left: 19px;
  background:url(/DESIGN/FOBOS/images/li.jpg) no-repeat -8px 2px;
}

.content ul.profile_links a {
  font-size:14px;
  font-family: Arial, Helvetica, sans-serif;
}

.content ul.profile_links b {
  font-size: 14px;
  color: black !important;
}

.content ul.profile_links a.add {
  font-size: 12px;
  font-weight: bold;
  background: #e48e00;
  color: white;
  padding: 3px 5px 3px 9px;
  text-decoration: none;
}

div.block1 {
  background: #f2f1ed;
  border-top:1px solid white;
  border-bottom:1px solid white;
  padding: 3px 5px;
  margin-top: 7px;
  margin-bottom: 7px;
}

div.block1 b {
  color: black !important;
}

div.block2 {
  background: #f2f1ed;
  margin-top: 7px;
  margin-bottom: 7px;
}

div.block2 table {
  border-top:1px solid white;
}

div.block2 table td {
  border-bottom: 1px solid white;
  padding: 4px 12px;
}

.text14 {
  font-size: 14px !important;
}

.text15 {
  font-size: 15px !important;
}

.pl6 {
  padding-left: 6px !important;
}

.text14bb {
  font-size: 14px !important;
  font-weight: bold;
  color: black;
}

.text11 {
  font-size: 11px !important;
}

.text12 {
  font-size: 12px !important;
}

.text13 {
  font-size: 13px !important;
}

.c666 {
  color: #666666 !important;
}

.lh18 {
  line-height: 18px !important;
}

span.idx { display: none; }

input.search_button {  width:104px; height:29px; border: none; margin-top: 0px;}
addtender.search_button {  width:183px; height:29px; border: none; }

.content table div{
  color:#000000;
}



 #citySelector {
 vertical-align: middle;
 }

 #citySelector div {
 float: left;
 display: block;
 }

#city_name {
  padding-top: 6px;
  width: 129px;
}

.schedule_item_instance {
  border: 1px solid #aaa;
  margin-bottom: 15px;
  -moz-border-radius: 10px;
  -khtml-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius:10px;
}

.schedule_item_trainer_block {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: 10px 25px;
  background: #f7f7f4;
  margin-bottom:20px;
}

.remove_schedule_item {display:none; float:right; width:120px;}
.clearing {clear: both;height:0;font-size:0;overflow:hidden;}

.logon {position:relative;width:243px;margin:0 0 20px;padding:10px 0 5px;background:url(images/logon-bg.png) repeat-y 0 0;}
    .login {padding-bottom:10px;}
    .logout {min-height:50px;}
      .login .logon-content {padding:0 63px 0 20px;background:url(images/logon-login.png) no-repeat 185px 3px;}
      .logout .logon-content {padding:0 63px 0 20px;background:url(images/logon-logout.png) no-repeat 190px 0;}
      .logon-content:after {content:'.';display:block;clear:both;visibility:hidden;height:0;font-size:0;}
      .logon-top {position:absolute;left:0;top:0;width:100%;height:5px;background:url(images/logon-tb.png) no-repeat 0 top;}
      .logon-bottom {position:absolute;left:0;bottom:0;width:100%;height:5px;background:url(images/logon-tb.png) no-repeat 0 bottom;}

      .logon-title {font-weight:bold;font-size:14px;}
        .login .logon-title {margin:0 0 10px;}
        .logout .logon-title {margin:0 0 5px;min-height:35px;}
        .logon-title-value {margin:0 0 0.25em;}
      .logon-more {color:#ff8a00;font-size:11px;}
      .logout .logon-more {position:absolute;right:2px;top:42px;z-index:2;width:50px;}











