.text p,
.text h3
{
  margin-left: 7px;
}
.sub_menu //Стандартный
{
  
}

.sub_menu ul
{
  margin:5px 10px;
}

.sub_menu ul li
{
  padding:3px 0px;
  list-style-type:none;
}

.sub_menu ul li a
{
  font-weight:normal;
  text-decoration:undeline;
}

.sub_menu ul li a:hover
{
  font-weight:normal;

  text-decoration:underline;
}

.sub_menu td
{
  padding:0px 5px;
}.
{
}
.crm
{
}

.crm .title
{
  color:#d12323;
}

.crm .subtitle b
{
  color:#000000;
}

.crm .subtitle a,
.crm .subtitle a:hover
{
  color:#d12323 !important;
}

.crm .nolink
{
  color:#000000 !important;
  text-decoration: none;
}

.crm .buttons
{
  overflow: hidden;
  margin:5px 0px 5px 0px;
}

.crm .buttons a
{
  cursor:pointer;

  font-size:12px;
  font-weight:bolder;
}

.crm .button_left
{
  text-align: left;
}
.crm .button_right
{
  text-align: right;
}

.crm .buttons .button_left
{
  width: 40%;
  float: left;
}
.crm .button_left
{
  width: 40%;
  float: right;
}


.crm .list_table i
{
  color:#d12323;
  font-style:normal;
  font-weight:normal;
}

.crm .list_table .actions
{
  width: 10px;
  white-space: nowrap;
}

.crm .list_table .actions div
{
  display: none;
}
.crm .list_table tr:hover .actions div
{
  display: block;
}


.crm .tasks_list, .crm .projects_list
{
  margin:10px 0px 10px 20px;
}

.crm .tasks_list .branch
{
  padding-left: 10px;
}

.crm .tasks_list .docs
{
  width:10px;
  text-align:center;
}

.crm .tasks_list .docs a
{
  color:#d12323;
}

.crm .tasks_list .worker,
.crm .list_table .worker
{
  width:50px;

  text-align:center;
}

.crm .tasks_list .date,
.crm .list_table .date
{
  width:60px;

  text-align:center;
}

.crm .tasks_list .value
{
  width:40px;

  text-align:right;
}





.crm .detail .detailtd
{
  width: 50%;

  vertical-align: top;
}

.crm .detailtd .detail_info select,
.crm .detailtd .detail_info input,
.crm .detailtd .detail_info textarea
{
  width: 100%;
  font-size: 100%;
}

.crm .detail_info td.name
{
  width:10%;
}

.crm .detail_info td.alert
{
  text-align: center;
}

.crm .detail_info .val
{
  padding: 0px 4px 0px 4px;
}

.crm .detail_butt
{
  margin: 4px 0px;
}





.crm .projects_panel
{
  margin:10px 0px;
}

.crm .projects_panel a, .crm .projects_panel a:hover
{
  cursor:pointer;

  font-size:11px;

  padding:0px 8px 0px 0px;

  text-decoration:none;
}

.crm .projects_panel a.active, .crm .projects_panel a.active:hover
{
  color:#000000;
  font-weight:bolder;

  text-decoration:none;
}



.crm .workers_panel
{
  margin:10px 0px 15px 0px;
}

.crm .workers_panel a, .crm .workers_panel a:hover
{
  cursor:pointer;

  font-size:11px;

  padding:0px 8px 0px 0px;

  text-decoration:none;
}

.crm .workers_panel a.active, .crm .workers_panel a.active:hover
{
  color:#000000;
  font-weight:bolder;

  text-decoration:none;
}




.crm .users_panel
{
  margin:10px 0px 15px 0px;
}

.crm .users_panel a, .crm .users_panel a:hover
{
  cursor:pointer;

  font-size:11px;

  padding:0px 8px 0px 0px;

  text-decoration:none;
}

.crm .users_panel a.active, .crm .users_panel a.active:hover
{
  color:#000000;
  font-weight:bolder;

  text-decoration:none;
}




.crm .workers_load
{

}

.crm .workers_load .comment
{
  font-size: 95%;

  margin: 0px 0px 10px 10px;
}

.crm .workers_load td.element
{
  width:50%;

  padding:3px 5px 10px 5px;

  vertical-align:top;
}




.crm .additional_info
{
  text-align:left;
  vertical-align:top;
}

.crm .none
{
  margin:10px 0px;

  text-align:center;
}

.crm .invoices_list
{
  display:none;
}

.crm .view_settings
{
  font-size:11px;

  margin:10px 0px;
}

.crm .view_settings input
{
  width:11px;
  height:11px;
}




.crm .balance
{
  color:#d12323;
  font-weight:bolder;

  margin:10px 0px 20px 0px;

  text-align:right;
}



.crm .add_form
{
  clear: both;

  margin:0px 0px 20px 0px;
}

.crm .add_form td a
{
  font-size: 11px;
  font-weight: normal;
}

.crm .add_form td a.active
{
  color: #000000;
}

.crm .add_form td.name
{
  width: 42%;
}

.crm .task_detail .parent_task
{
  font-size: 11px;

  margin:5px 0px 5px 0px;

  text-align: right;
}
.crm .task_detail .parent_task a,
.crm .task_detail .parent_task a:hover
{
  font-size: 11px;
}


.crm .task_detail .task_service
{
  font-size: 11px;

  margin:5px 0px 5px 0px;

  text-align: right;
}
.crm .task_detail .task_service a,
.crm .task_detail .task_service a:hover
{
  font-size: 11px;
}


.crm .task_detail .task_info
{
  margin:0px 0px 10px 0px;
}

.crm .task_detail .files_list
{
  margin:5px 0px 15px 6px;
}

.crm .task_detail .files_list a
{
  cursor:pointer;
  font-size:11px;
}


.crm .organization_detail .organizationtd
{
  width:50%;

  vertical-align:top;

  padding:0px 0px 5px 0px;
}


.crm .project_detail .projecttd
{
  width:50%;

  vertical-align:top;

  padding:0px 0px 5px 0px;
}

.crm .project_detail .projecttd ul
{
  list-style-type:none;
}

.crm .project_detail .projecttd ul li
{
  list-style-type:none;
}


.crm .events .date
{
  width:100px;

  vertical-align:top;
}

.crm .events .event
{
  padding-bottom:10px;
}

.crm .events .event .comment p
{
  font-size:11px;
}


.crm .detail .action
{
  overflow: hidden;

  margin: 0px 0px 7px 0px;
}

.crm .detail .status
{
  float: right;

  width: 290px;

  color:#d12323;
  font-size:12px;
  font-weight:bolder;
}

.crm .detail .status table
{
  margin:0px 0px 0px auto;
}

.crm .detail .status td
{
  height:20px;

  vertical-align:middle;
}

.crm .detail .status td select
{
  width:150px;

  margin:0px 0px 0px 10px;
}



.crm .tasks_list div.date_filter
{
  margin:18px 0px 0px 0px;
}




.crm a.less, a.less:hover
{
  color:#bbbb00 !important;
  font-weight:bolder !important;
}

.crm a.norm, a.norm:hover
{
  color:#00aa00 !important;
  font-weight:bolder !important;
}

.crm a.more, a.more:hover
{
  color:#aa0000 !important;
  font-weight:bolder !important;
}


.crm td.num
{
  background:none !important;
}

.crm td .from
{
  color:#aa0000 !important;
}

.crm td .to
{
  color:#00aa00 !important;
}


.crm td.ok
{
  color:#00aa00 !important;
}

.crm td.err
{
  color:#aa0000 !important;
}



.crm tr.setted td, .crm tr.setted td a, .crm tr.setted td a:hover,
.crm td.setted, .crm td.setted a, .crm td.setted a:hover
{
  background:#f7f0f0;
}

.crm tr.costed td, .crm tr.costed td a, .crm tr.costed td a:hover,
.crm td.costed, .crm td.costed a, .crm td.costed a:hover
{
  color:#9e9400;
}

.crm tr.costed_active td, .crm tr.costed_active td a, .crm tr.costed_active td a:hover,
.crm td.costed_active, .crm td.costed_active a, .crm td.costed_active a:hover
{
  color:#736b00;
  background:#f6f5df;
}

.crm tr.closed td, .crm tr.closed td a, .crm tr.closed td a:hover,
.crm td.closed, .crm td.closed a, .crm td.closed a:hover
{
  color:#888888;
}

.crm tr.finshed td, .crm tr.finshed td a, .crm tr.finshed td a:hover,
.crm td.finshed, .crm td.finshed a, .crm td.finshed a:hover
{
  color:#126000;
  background:#e5f9e4;
}

.crm tr.on_testing td, .crm tr.on_testing td a, .crm tr.on_testing td a:hover,
.crm td.on_testing, .crm td.on_testing a, .crm td.on_testing a:hover
{
  background:#e5f9e4;
}

.crm tr.on_accepting td, .crm tr.on_accepting td a, .crm tr.on_accepting td a:hover,
.crm td.on_accepting, .crm td.on_accepting a, .crm td.on_accepting a:hover,
.crm tr.active td, .crm tr.active td a, .crm tr.active td a:hover,
.crm td.active, .crm td.active a, .crm td.active a:hover
{
  color:#3c7125;
}



.crm tr.in_work td,
.crm td.in_work
{
  color:#000000;
  background:#edf3fa;
}
.crm tr.in_work td a, .crm tr.in_work td a:hover,
.crm td.in_work a, .crm td.in_work a:hover
{
  color:#000000;
}



.crm tr.in_queue td,
.crm td.in_queue
{
  color:#1c3573;
  background:#edf3fa;
}
.crm tr.in_queue td a, .crm tr.in_queue td a:hover,
.crm td.in_queue a, .crm td.in_queue a:hover
{
  color:#1c3573;
}



.crm tr.debug td,
.crm td.debug
{
  color:#CC0000;
  background:#e2f0ff;
}
.crm tr.debug td a, .crm tr.debug td a:hover,
.crm td.debug a, .crm td.debug a:hover
{
  color:#CC0000;
}




.crm tr.clarify td,
.crm td.clarify
{
  color:#000000;
  background:#efefef;
}
.crm tr.clarify td a, .crm tr.clarify td a:hover,
.crm td.clarify a, .crm td.clarify a:hover
{
  color:#000000;
}




.crm tr.postoyanniy td, .crm tr.postoyanniy td a, .crm tr.postoyanniy td a:hover
{
  color:#126000;
  background:#e5f9e4;
}

.crm tr.bad td,
.crm td.bad
{
  background: #ffe4e4 !important;
}
.crm b.bad
{
  color: #ff0000;
}

.crm tr.good td,
.crm td.good
{
}



.crm .tabs #project_accesses
{

}

.crm #project_accesses .fieldsets
{
  overflow: hidden;
}

.crm #project_accesses fieldset
{
  float: left;

  width: 210px;

  border: 1px solid #e1e1e1;
}

.crm #project_accesses input
{
  width: 145px;
}



.tasks_hronology
{

}

.tasks_hronology .list_table td
{
  color:#000000;

  font-size: 9px;

  text-align: left;
  vertical-align: top;

  padding: 1px 1px;
}

.tasks_hronology .list_table td font
{
  display: block;

  padding: 0px 4px;
}

.tasks_hronology .list_table td a,
.tasks_hronology .list_table td a:hover
{
  display: block;
  position: absolute;

  font-size: 9px;

  overflow: hidden;

  text-align: center;
}



.tasks_hronology .list_table td.month
{
  color:text_color;
  font-size:9px;
  font-weight:bolder;

  text-align:center;

  padding: 4px 10px;
}

.tasks_hronology .list_table td.day
{
  color:text_color;
  font-size:8px;
  font-weight:normal;

  text-align:center;

  padding: 2px 1px;
}





.events_vidget
{

}

.events_vidget .show,
.events_vidget .show:hover,
.events_vidget .settings,
.events_vidget .settings:hover
{
  position: absolute;
  cursor: pointer;

  color:#d12323;
  font-size: 160%;
  font-weight: bolder;
}
.events_vidget .show
{
  margin-top: 23px;
  margin-left: 167px;
}
.events_vidget .settings
{
  margin-top: -4px;
  margin-left: 167px;
}

.events_vidget .last
{
  margin: 4px 0px;
}

.events_vidget .list
{
  display: none;

  padding: 0px 0px 0px 0px;
}

.events_vidget p
{
  text-align: left;
  text-indent: 0px;

  height: 24px;
  overflow: hidden;

  margin: 0px 0px 3px 4px;
}

.events_vidget p a,
.events_vidget p a:hover
{
  color:text_color;

  font-size: 75%;
}

.events_vidget p a i
{
  color: #d12323;

  font-size: 80%;
  font-style: normal;
  font-weight: bolder;
}


.tasker_vidget
{

}

.tasker_vidget li
{
  overflow: hidden;
  padding: 3px 0px 1px 4px;
}

.tasker_vidget li .checkbox
{
  float: right;

  margin: 0px 0px 0px 2px;
}

.tasker_vidget li .up
{
  cursor: pointer;
  float: right;
  position: relative;

  top: 5px;
  margin: 0px 3px 0px 4px;
}

.tasker_vidget li .down
{
  cursor: pointer;
  float: right;
  position: relative;

  top: 5px;
  margin: 0px 7px 0px 4px;
}


.tasker_vidget li.last
{
  height: 10px;
}

.tasker_vidget li a.butt,
.tasker_vidget li a.butt:hover
{
  cursor: pointer;

  float: right;

  font-size: 13px;
  font-weight: bolder;

  padding: 0px 2px;
  margin: 0px 0px 0px 18px;
}

.tasker_vidget li.subtitle
{
  padding: 7px 39px 0px 0px;
  margin: 0px;
}

.tasker_vidget li .add
{
  display: none;

  width: 140px;
  height: 12px;

  font-size: 11px;

  padding: 1px 2px;
}

.tasker_vidget li.when
{
  display: none;

  padding: 0px 40px 2px 0px;
}

.tasker_vidget li.when a,
.tasker_vidget li.when a:hover
{
  cursor: pointer;

  font-size: 10px;
  text-decoration: none;
}

.tasker_vidget li.when a:hover
{
  text-decoration: underline;
}

.tasker_vidget li.when a.active,
.tasker_vidget li.when a.active:hover
{
  text-decoration: underline;
}


.tasker_vidget li a.plus,
.tasker_vidget li a.plus:hover
{
  cursor: pointer;

  text-decoration: none;
}


.search_filter form input
{
  width: 150px;
}




.crm .services_list .date
{
  width:100px;

  text-align:center;
}



.crm #service_params
{

}

.crm #service_params form input,
.crm #service_params form select
{
  width: 140px;
}

.crm #service_params form textarea
{
  width: 280px;
  height: 200px;
}




.crm .task_action
{
  margin: 0px 0px 0px 6px;
}

.crm .task_action a:hover
{
  cursor: pointer;
}


.crm .actions_menu
{
  text-align: right;

  margin: 0px 0px 5px 0px;
}

.crm .actions_menu span
{
  font-size: 90%;
}

.crm .actions_menu a
{
  cursor: pointer;
  font-size: 90%;

  padding-left: 7px;
}

.crm .projecttd .screens
{
  margin: 0px 0px 0px 5px;
}

.crm .projecttd .screens .screen
{
  display: inline-block;
  margin: 0px 5px 15px 0px;
}

.crm .projecttd .screens .screen .image
{
  height: 100px;
  overflow: hidden;
}

.crm .projecttd .screens .screen img
{
  width: 100px;
}

.crm .projecttd .screens .screen .title
{
  font-size: 70%;
  text-align: center;
}


.smm_account
{
  width: 280px;
  height: 100px;
}


.crm .finances .pay
{
  width: 50%;
  padding: 0px;
  vertical-align: top;
}

.crm .finances .pay ul
{
  display: table;
  width: 100%;

  margin: 0px;
}

.crm .finances .pay li
{
  cursor: default;
  display: table-row;
  list-style: none;
}

.crm .finances .pay li span
{
  display: table-cell;
  vertical-align: middle;

  height: 16px;

  padding: 2px 3px;
}

.crm .finances td.date
{
  background: #f2f2f2;
}

.crm .finances .actions
{
  width: 16px;
  text-align: right;
}

.crm .finances .pay li i
{
  color: #000000;
  display: none;

  white-space: nowrap;
}

.crm .finances .pay li:hover i
{
  display: inline;
}

.crm .finances .pay li i a
{
  color: #d12323;
}
.crm .finances .pay li i a:hover
{
  color: #000000;
  text-decoration: underline;
}

.crm .finances .pay .target i
{
  margin-left: 15px;
}

.crm .finances .pay li.hold span
{
  color:#227000 !important;
}
.crm .finances .pay li.complete span
{
  color:#999999 !important;
}



.crm .departments select
{
  width: 180px;
}



.crm .logos
{

}


.crm .logos .original
{
  text-align: center;

  margin: 20px 0px;
}

.crm .logos .original p
{
  text-align: center;
}


.crm .logos .others
{
  text-align: center;

  margin: 20px 0px;
}

.crm .logos .others table
{
  margin: 0px auto;
}

.crm .logos .others td
{
  width: 90px;

  text-align: center;
  padding: 5px 15px;
}

.crm .logos .others td img
{
  box-shadow: 0px 0px 2px #D12323;

  margin: 3px;
  padding: 2px;
}


.crm .logos .comment
{
  text-align: center;

  margin: 20px 0px;
}.partner_account
{

}






.partner_account .profile
{
  width:500px;
  margin:0px auto;
}

.partner_account .profile td.name
{
  width:200px;

  color:#d60000;

  padding:1px 5px;

  vertical-align:middle;
  text-align:right;
}

.partner_account .profile td.val
{
  width:300px;

  padding:1px 5px;
}

.partner_account .profile td.val input
{
  width:200px; 
}

.partner_account .profile td.val select
{
  width:200px; 
}.title
{
  margin:0px 0px;
}

.news .catalog_object
{
  margin:0px 0px 15px 0px;
}

.news .catalog_object .date
{
  font-weight:bolder;
}

.news .catalog_object .title
{
  font-weight:normal;
}


.news .detail
{
  overflow: hidden;
}

.news .detail .title
{
  margin: 10px 0px 5px 0px;
}

.news .detail .image
{
  float: left;
  margin: 5px 15px 0px 0px;
}






.news .preview_object
{
  margin:0px 0px 15px 15px;
}

.news .preview_object .date
{
  color:#FFFFFF;
  font-size: 85%;
  font-weight:bolder;

  text-align: right;

  padding:0px 40px 0px 0px;

  background:url('/images/news_disc.gif') right center no-repeat;
}

.news .preview_object .text
{
  overflow: hidden;
  padding: 5px 20px 0px 0px;
}

.news .preview_object .text .image
{
  float: right;
  max-height: 50px;
  overflow: hidden;
  margin: 0px 0px 0px 5px;
}

.news .preview_object .text .image img
{
  width: 50px;
}

.news .preview_object  .title
{
  font-size: 14px;
  margin: -2px 0px 0px 0px;
}

.news .preview_object .title a, .news .preview_object .title a:hover
{
  color:#FFFFFF;
  font-size: 75%;
  font-weight: bold;

  text-decoration: none;
}.portfolio
{

}

.portfolio .projects_list
{
  overflow: hidden;
  margin-right: 190px;
}

.portfolio .projects_list ul
{
  text-align: center;

  list-style-type: none;

  margin: 0px 0px 0px 0px;
}

.portfolio .projects_list ul li
{
  display: inline-block;

  padding: 2px 0px;
  margin: 0px 10px 25px 0px;
}

.portfolio .projects_list ul li img
{
  width: 170px;
}


.portfolio .projects_list b
{
  font-weight: normal;
  display: block;
}

.portfolio .projects_list ul li a span
{
  display: block;
  height: 165px;
  overflow: hidden;

  border-radius: 4px;
  border: 1px solid #FFFFFF;
  background: #FFFFFF;
  box-shadow: 1px 1px 4px 0px #bbbbbb;
  
  margin: 0px 0px 5px 0px;
}

.portfolio .projects_list .total
{
  display: block;

  color: #d12323;
  font-weight: bolder;

  text-align: right;
}

.portfolio .projects_table
{

}

.portfolio .projects_table li
{
  list-style-type: none;
}

.portfolio .filter a
{
  margin: 0px 7px 0px 0px;
}

.portfolio .filter a.active
{
  color: #000000;
  text-decoration: none;
}

.portfolio .right_block
{
  width: 175px;
  float: right;
}

.portfolio .right_block .title
{
  margin: 0px 0px 5px 0px;
}

.portfolio .right_block .filter
{
  margin: 0px 0px 30px 0px;
}

.portfolio .right_block .filter a
{
  display: block;

  padding: 2px 0px;
}

.portfolio .month_filter
{
  margin: 15px 0px;
}


.portfolio .detail
{
  overflow: hidden;

  padding: 0px 7px 7px 0px;
}

.portfolio .detail .info
{
  width: 38%;
}

.portfolio .detail b
{
  color: #d12323;
}

.portfolio .detail td.name
{
  font-size: 90%;
  text-align: left;
  padding-right: 5px;
}

.portfolio .detail td.val
{
  font-size: 90%;
  padding-left: 5px;
}

.portfolio .detail .stat
{
  margin-bottom: 10px;
}

.portfolio .detail .description
{
  margin-bottom: 10px;
}

.portfolio .detail .description p
{
  font-size: 90%;
  text-align: left;
}

.portfolio .detail .description ul
{
  margin: 0px 0px 0px 12px;
}

.portfolio .detail .description li
{
  list-style-type: disc;
  font-size: 90%;
  padding: 2px 0px;
}


.portfolio .detail .gallery
{
  width: 60%;
  float: right;
}

.portfolio .detail .images
{
  padding-top: 0px;
}

.portfolio .detail .images ul
{
  margin-bottom: 5px;
  text-align: center;
}

.portfolio .detail .images li
{
  list-style-type: none;
  display: inline-block;
  overflow: hidden;

  width: 23.9%;
  height: 120px;

  margin: 4px 0px 0px 0px;

  border-radius: 4px;
  border: 1px solid #FFFFFF;
  box-shadow: 1px 1px 7px 0px #999999;
}

.portfolio .detail .images li img
{
  width: 100%;
}

.portfolio .detail .image
{

}

.portfolio .detail .image img
{
  width: 100%;

  border-radius: 8px;
  border: 1px solid #cccccc;
  box-shadow: 1px 1px 7px 0px #999999;
}



.dev_slider
{
  overflow: hidden;
}

.dev_slider .title
{
  display: block;
  float: left;
  height: 75px;

  margin: 0px;
  padding: 2px 0px;
  text-decoration: none;
}

.dev_slider .title a,
.dev_slider .title a:hover
{
  text-decoration: none;
}

.dev_slider .title a
{
  overflow: hidden;
  display: block;

  text-decoration: none;
}

.dev_slider .projects_list
{
  width: 700px;

  float: right;

  overflow: hidden;
}

.dev_slider .projects_list a
{

}

.dev_slider .projects_list .image
{
  overflow: hidden;
  display: block;
  height: 75px;

  border-radius: 0px;
  border: 1px solid #cccccc;
  box-shadow: 1px 1px 5px 0px #999999;

  margin: 0px 10px 0px 0px;
}

.dev_slider .projects_list .image img
{
  width: 150px;
}


.small_dev_preview
{
  margin: 0px 0px 0px 5px;
}

.small_dev_preview .title
{
  font-size: 120%;
}

.small_dev_preview .title a,
.small_dev_preview .title a:hover
{
  text-decoration: none;
}

.small_dev_preview .projects_list
{
  margin: 15px 0px 25px 0px;
}

.small_dev_preview .projects_list ul
{
  display: block;
  text-align: center;
}

.small_dev_preview .projects_list li
{
  display: inline-block;
  list-style-type: none;

  padding: 0px 2px;
}

.small_dev_preview .projects_list li td
{
  height: 130px;
  vertical-align: middle;
}

.small_dev_preview .image
{
  display: block;
  width: 70px;
  max-height: 75px;

  overflow: hidden;

  border-radius: 3px;
  border: 1px solid #cccccc;
  box-shadow: 1px 1px 7px 0px #999999;
}

.small_dev_preview .image img
{
  width: 70px;
}



.small_dev_preview li.preview2 td
{
  height: 130px;
  vertical-align: middle;
}

.small_dev_preview .preview2 .image
{
  display: block;
  width: 100px;
  max-height: 130px;

  overflow: hidden;

  border-radius: 4px;
  border: 1px solid #cccccc;
  box-shadow: 1px 1px 7px 0px #999999;
}

.small_dev_preview .preview2 .image img
{
  width: 100px;
}.top_login_form
{
  width:auto;

  color:#000000;
  font-size:11px;

  margin:7px 3px 5px 3px; 

  text-align:center;
}

.top_login_form a, .top_login_form a:hover
{
  color:#d12323 !important;
  font-size:11px !important;
}

.top_login_form table
{
  width:100%;
}

.top_login_form table td
{
  font-size:10px;

  text-align:center;
}

.top_login_form
{
  color:#000000;
}

.top_login_form .input
{
  font-size:10px;
}

.top_login_form .button
{
  margin-top:7px;
  font-size:10px;
}

.portfolio
{

}

.portfolio .projects_list
{
  overflow: hidden;
  margin-right: 190px;
}

.portfolio .projects_list ul
{
  text-align: center;

  list-style-type: none;

  margin: 0px 0px 0px 0px;
}

.portfolio .projects_list ul li
{
  display: inline-block;

  padding: 2px 0px;
  margin: 0px 10px 25px 0px;
}

.portfolio .projects_list ul li img
{
  width: 170px;
}


.portfolio .projects_list b
{
  font-weight: normal;
  display: block;
}

.portfolio .projects_list ul li a span
{
  display: block;
  height: 165px;
  overflow: hidden;

  border-radius: 4px;
  border: 1px solid #FFFFFF;
  background: #FFFFFF;
  box-shadow: 1px 1px 4px 0px #bbbbbb;
  
  margin: 0px 0px 5px 0px;
}

.portfolio .projects_list .total
{
  display: block;

  color: #d12323;
  font-weight: bolder;

  text-align: right;
}

.portfolio .projects_table
{

}

.portfolio .projects_table li
{
  list-style-type: none;
}

.portfolio .filter a
{
  margin: 0px 7px 0px 0px;
}

.portfolio .filter a.active
{
  color: #000000;
  text-decoration: none;
}

.portfolio .right_block
{
  width: 175px;
  float: right;
}

.portfolio .right_block .title
{
  margin: 0px 0px 5px 0px;
}

.portfolio .right_block .filter
{
  margin: 0px 0px 30px 0px;
}

.portfolio .right_block .filter a
{
  display: block;

  padding: 2px 0px;
}

.portfolio .month_filter
{
  margin: 15px 0px;
}


.portfolio .detail
{
  overflow: hidden;

  padding: 0px 7px 7px 0px;
}

.portfolio .detail .info
{
  width: 38%;
}

.portfolio .detail b
{
  color: #d12323;
}

.portfolio .detail td.name
{
  font-size: 90%;
  text-align: left;
  padding-right: 5px;
}

.portfolio .detail td.val
{
  font-size: 90%;
  padding-left: 5px;
}

.portfolio .detail .stat
{
  margin-bottom: 10px;
}

.portfolio .detail .description
{
  margin-bottom: 10px;
}

.portfolio .detail .description p
{
  font-size: 90%;
  text-align: left;
}

.portfolio .detail .description ul
{
  margin: 0px 0px 0px 12px;
}

.portfolio .detail .description li
{
  list-style-type: disc;
  font-size: 90%;
  padding: 2px 0px;
}


.portfolio .detail .gallery
{
  width: 60%;
  float: right;
}

.portfolio .detail .images
{
  padding-top: 0px;
}

.portfolio .detail .images ul
{
  margin-bottom: 5px;
  text-align: center;
}

.portfolio .detail .images li
{
  list-style-type: none;
  display: inline-block;
  overflow: hidden;

  width: 23.9%;
  height: 120px;

  margin: 4px 0px 0px 0px;

  border-radius: 4px;
  border: 1px solid #FFFFFF;
  box-shadow: 1px 1px 7px 0px #999999;
}

.portfolio .detail .images li img
{
  width: 100%;
}

.portfolio .detail .image
{

}

.portfolio .detail .image img
{
  width: 100%;

  border-radius: 8px;
  border: 1px solid #cccccc;
  box-shadow: 1px 1px 7px 0px #999999;
}



.dev_slider
{
  overflow: hidden;
}

.dev_slider .title
{
  display: block;
  float: left;
  height: 75px;

  margin: 0px;
  padding: 2px 0px;
  text-decoration: none;
}

.dev_slider .title a,
.dev_slider .title a:hover
{
  text-decoration: none;
}

.dev_slider .title a
{
  overflow: hidden;
  display: block;

  text-decoration: none;
}

.dev_slider .projects_list
{
  width: 700px;

  float: right;

  overflow: hidden;
}

.dev_slider .projects_list a
{

}

.dev_slider .projects_list .image
{
  overflow: hidden;
  display: block;
  height: 75px;

  border-radius: 0px;
  border: 1px solid #cccccc;
  box-shadow: 1px 1px 5px 0px #999999;

  margin: 0px 10px 0px 0px;
}

.dev_slider .projects_list .image img
{
  width: 150px;
}


.small_dev_preview
{
  margin: 0px 0px 0px 5px;
}

.small_dev_preview .title
{
  font-size: 120%;
}

.small_dev_preview .title a,
.small_dev_preview .title a:hover
{
  text-decoration: none;
}

.small_dev_preview .projects_list
{
  margin: 15px 0px 25px 0px;
}

.small_dev_preview .projects_list ul
{
  display: block;
  text-align: center;
}

.small_dev_preview .projects_list li
{
  display: inline-block;
  list-style-type: none;

  padding: 0px 2px;
}

.small_dev_preview .projects_list li td
{
  height: 130px;
  vertical-align: middle;
}

.small_dev_preview .image
{
  display: block;
  width: 70px;
  max-height: 75px;

  overflow: hidden;

  border-radius: 3px;
  border: 1px solid #cccccc;
  box-shadow: 1px 1px 7px 0px #999999;
}

.small_dev_preview .image img
{
  width: 70px;
}



.small_dev_preview li.preview2 td
{
  height: 130px;
  vertical-align: middle;
}

.small_dev_preview .preview2 .image
{
  display: block;
  width: 100px;
  max-height: 130px;

  overflow: hidden;

  border-radius: 4px;
  border: 1px solid #cccccc;
  box-shadow: 1px 1px 7px 0px #999999;
}

.small_dev_preview .preview2 .image img
{
  width: 100px;
}


.news .catalog_object
{
  margin:0px 0px 15px 0px;
}

.news .catalog_object .date
{
  font-weight:bolder;
}

.news .catalog_object .title
{
  font-weight:normal;
}


.news .detail
{
  overflow: hidden;
}

.news .detail .title
{
  margin: 10px 0px 5px 0px;
}

.news .detail .image
{
  float: left;
  margin: 5px 15px 0px 0px;
}






.news .preview_object
{
  margin:0px 0px 15px 15px;
}

.news .preview_object .date
{
  color:#FFFFFF;
  font-size: 85%;
  font-weight:bolder;

  text-align: right;

  padding:0px 40px 0px 0px;

  background:url('/images/news_disc.gif') right center no-repeat;
}

.news .preview_object .text
{
  overflow: hidden;
  padding: 5px 20px 0px 0px;
}

.news .preview_object .text .image
{
  float: right;
  max-height: 50px;
  overflow: hidden;
  margin: 0px 0px 0px 5px;
}

.news .preview_object .text .image img
{
  width: 50px;
}

.news .preview_object  .title
{
  font-size: 14px;
  margin: -2px 0px 0px 0px;
}

.news .preview_object .title a, .news .preview_object .title a:hover
{
  color:#FFFFFF;
  font-size: 75%;
  font-weight: bold;

  text-decoration: none;
}

.text p,
.text h3
{
  margin-left: 7px;
}


.vidgets
{
  height: 1px;
  float: right;
  margin-top: -63px;
}

.top_vidget
{
  float:right;
  overflow: hidden;

  width:175px;

  font-size:11px;

  padding:4px 4px;

  text-align:center;

  border:1px solid #edbebe;
  background: #FFFFFF;

  position: absolute;
  z-index: 10000;
}

.top_vidget .title
{
  font-size:11px;

  text-align:left;

  margin:0px 0px 3px 0px;
  padding:0px;
}

.top_vidget span
{
  display: block;
  text-align: left;

  height: 16px;
  padding: 0px 4px;
}

.top_vidget a,
.top_vidget a:hover
{
  color:#000000;
  font-size:11px;

  text-decoration:none;
}

.top_vidget b
{
  color:#d12323;
}

.first_vidget
{
  margin-left: -185px;
}

.second_vidget
{
  margin-left: -380px;
}

.top_vidget > div
{
  min-height: 50px;
}


.profession_vidget
{
  text-align: left;
}

.profession_vidget span
{

}


.left_vidget
{
  padding:0px 0px 0px 0px;
}

.left_vidget .title
{
  color:#FFFFFF;

  padding: 0px 40px 0px 0px;
  margin: 0px;

  background:url('/images/left_menu_disc.gif') right center no-repeat;
}

.left_vidget ul
{
  list-style-type: none;
}

.left_vidget ul li
{
  color: #FFFFFF;
  font-size: 11px;

  background:url('/images/left_menu_bg.gif') right center no-repeat;
}

.left_vidget ul li span
{
  display: inline-block;
  width: 155px;
  overflow: hidden;
}

.left_vidget ul li span span
{
  display: inline-block;
  width: 1000px;
}

.left_vidget ul li a,
.left_vidget ul li a:hover
{
  color: #FFFFFF;
}

.left_menu
{
  margin:5px 0px 40px 0px;
}

.left_menu ul
{
  list-style-type:none;
}

.left_menu ul li
{
  padding:0px 40px 0px 0px;

  text-align:right;
}

.left_menu ul li a,
.left_menu ul li a:hover
{
  color:#FFFFFF;
  font-size: 115%;
  line-height:22px;

  text-decoration:none;
}

.left_menu ul li a:hover
{
  text-decoration:underline;
}

.left_menu ul li.active
{
  background:url('/images/left_menu_disc.gif') right center no-repeat;
}

.left_menu ul li.active a, .left_menu ul li.active a:hover
{
  font-weight:bolder;
}

.left_menu ul li.after_active
{
  background:url('/images/left_menu_bg.gif') right center repeat-y;
}




.submenu
{
  margin:0px 0px 20px 0px;
}

.submenu td
{
  padding:0px 15px 0px 0px;
}

.submenu ul
{
  list-style-type: none;

  margin: 0px 0px 15px 15px;
}

.navline
{
  position:absolute;

  margin:-22px 0px 0px 43px !important;
}

.main_menu
{
}

.main_menu td
{
  height:24px;

  text-align:center;
  vertical-align:middle;

  padding:0px 20px 0px 0px;
}

.main_menu a,
.main_menu a:hover
{
  color:#000000;

  font-size: 105%;
  font-weight:bolder;

  text-decoration:none;
}

.main_menu a:hover
{
  color:#d12323;
}

.main_menu .levels2
{
  height:24px;

  padding-top:2px;
}

.main_menu .level2
{
  display:none;
}

.main_menu .level2 a
{
  line-height:20px;

  margin:0px 14px 0px 0px;
}

.left_title
{
  color: #FFFFFF;
  font-size: 13px;
  font-weight: bolder;

  padding: 0px 40px 0px 0px;
  margin: 0px;

  text-align: right;
}

