body{
  background:#ffffff;
  margin:0;
  padding:0;
  font-family:'Arial','Tahoma';
  font-size:12px;
}




img
{
  border-width:0px;
}

a, a:link, a:visited, a:active
{
  color:#007b9a;
  text-decoration:none;
}

a:hover
{
  color:#007b9a;
  text-decoration:underline;
}

.noBorder
{
  border-width:0px !important;
}

td
{
  vertical-align:top;
}

h1
{
  color:#28166e;
  font-size:14px;
  font-weight:bold;
  margin:0 0 20px 0;
  padding:0;
}

h1.bigger
{
 font-size:18px;
}

h2, h3
{
  font-size:12px;
  font-weight:bold;  
}

h4
{
  font-size:12px;
  font-weight:bold;  
  margin:20px 0 0 0;
}

ul
{
  list-style-image:url('/img/bullet.gif');
  list-style-type:none;
  padding:0px 0 5px 15px;
  margin:0 0 0 10px;
  line-height:130%;  
}

li
{
  padding:0;
  margin:0;
}

p
{
  margin:5px 0;
  padding:0;
}

div.dottedSep
{
  font-size:0px;
  line-height:0px;
  border-bottom:1px solid #A7B2BE;
  margin:3px 0 0 0;
  padding:0 0 0 0;
  clear:both;
}

div.hiddenFields
{
  display:none;
}

.big
{
  font-size:120%;
}

/*---------------------- Carcass -------------------------*/
div.content
{
  width:1000px;
  padding:0;
  margin:0 auto;
  background:#e0e8ea;
  border-left:1px #808080 solid;
  border-right:1px #808080 solid;
}

table.content
{
  width:100%;
  table-layout:fixed;
}

td.main
{
  width:653px;
  padding:9px 9px 9px 8px;
  background:#ffffff url("/img/content.png") repeat-x left bottom; 
  overflow:hidden;
}

@media all and (-webkit-min-device-pixel-ratio:0) {
  td.main {width:668px;}
}

td.right
{
  padding:0 0 12px 13px;
}

td.mapsTD div.leftColumn
{
  width:983px;
}

/*--------------------- Head Content ---------------------*/
div.headContent
{
  height:105px;
  background:#ffffff;
  padding:6px 30px 0 19px;
  border-bottom:1px #5a5ea8 solid;
}

div.headContent a.logo
{
  float:left;
}

div.headContent div.links
{
  padding:25px 0 0 0;
  float:right;
  width:450px;
  text-align:right;
  font-weight:bold;
  color:#28166f;
  font-size:120%;
}

div.links
{
  color:#000000;
  font-size:12px;
}

div.links a, div.links a:hover, div.links a:active, div.links a:visited
{
  color:#000000;
  padding:0 3px;
}

/*------------------------- Header -----------------------*/
div.header
{
  margin:2px 0 0 0;
  height:145px;
  background-position:left 17px !important;
}

div.topContacts
{
  border-top:#969696 solid 1px;
  border-bottom:#969696 solid 1px;
  height:15px;
  background:url("/img/topContacts.png") repeat-y 50% top;
  color:#ffffff;
  font-size:11px;
  text-align:right;
  padding:0 29px 0 0;
  font-weight:bold;
}

div.topContacts a, div.topContacts a:link, div.topContacts a:visited, div.topContacts a:hover
{
  font-weight:bold;
  color:#ffffff;
  padding:0 5px;
}

div.mask
{
  background:url("/img/mask.png") no-repeat left top;
  height:147px;
  margin:0;
  padding:0;
}

div.topMenu
{
  padding:102px 332px 0 0;
}

div.topMenu table
{
  margin:0;
  padding:0;
  width:100%;
/*  border-collapse:collapse;*/
  height:23px;
  border-top:1px #ffffff solid;  
  border-left:1px #ffffff solid;  
  border-bottom:1px #ffffff solid;  
}

div.topMenu td
{
  border-right:1px #ffffff solid;  
  border-top:0px #ffffff solid;  
  border-bottom:0px #ffffff solid;  
  width:132px !important;
}

div.topMenu td a
{
  display:block;
  color:#ffffff;
  height:19px;
  padding:4px 0 0 0;
  font-weight:bold;
  text-align:center;
}

div.topMenu td a:hover
{
  font-size:110%;
  text-decoration:none;
}

div.topMenu ul
{
  list-style-type:none;
  list-style-image:none;
  position:absolute;
  color:#616161;
  margin:0;
  padding:0;
  width:132px;
  background:url("/img/topMenuUlbg.png") no-repeat left bottom;
  text-align:left;
  border-top:2px #a7b2be solid;
  display:none;
  z-index:1000;
}

div.topMenu li
{
  margin:0 0 0 6px;
  padding:5px 0 9px 4px;
  border-bottom:1px #a7b2be solid;
  width:118px;
}

div.topMenu ul a, div.topMenu ul a:link, div.topMenu ul a:visited
{
  color:#616161 !important;
  font-size:12px !important;
  font-weight:normal !important;
  text-align:left !important;
  line-height:120% !important;
  height:auto !important;
  padding:0 !important;
}

div.topMenu ul a:hover
{
  color:#333333 !important;
  font-size:12px !important;
  font-weight:normal !important;
  text-align:left !important;
}

div.underMenu
{
  float:left;
  padding:0 0 0 27px;
}

/*------------------------- Content -----------------------*/
div.aaa
{
  float:right;
  height:24px;
  padding:3px 0 14px 0;
  margin:0 0 0 0;
  width:90px;
  font-size:11px;
}

div.aaa img
{
  margin-left:4px;
}

div.aaa span.clickable
{
  cursor:pointer;
}

div.topContent
{
  overflow:hidden;
}

* html div.topContent
{
  height:40px;
}

div.breadcrumbs
{
  float:left;
  padding:8px 0 0px 3px;
  width:540px;
}

/*------------------------- Menu -------------------------*/
div.leftMenu
{
  width:178px;
  float:left;
  overflow:hidden;
}

div.leftMenu div.headM img
{
  width:178px;
}

div.contentM
{
  padding:1px;
}

div.leftMenu div.contentM
{
  background:url("/img/menuC.gif") repeat-y left top;
  padding:1px 1px 1px 1px;
}

div.leftMenu div.contentM div.gradient
{
  background:url("/img/gradient.png") repeat-x left top;
}

div.leftMenu div.footerM
{
  background:url("/img/menuBottom.gif") no-repeat left top;
  width:178px;
  height:6px;
}

div.leftMenu ul
{
  margin:0;
  padding:0 6px 7px 6px;
  font-size:14px;
  color:#616161;
  list-style-type:none;
  list-style-image:none;
}

div.leftMenu ul li
{
  padding:6px 0 6px 4px;
  border-bottom:1px #e67c79 solid;
  line-height:120%;
}

div.leftMenu ul ul
{
  font-size:12px;
  padding:4px 0 0 5px;
}

div.leftMenu li li
{
  border-bottom-width:0px;
  padding:2px 0 2px 0px;
}

div.leftMenu ul a, div.leftMenu ul a:link, div.leftMenu ul a:visited
{
  color:#616161;
  text-decoration:none;
  display:block;
} 

div.leftMenu ul a:hover
{
  color:#000000;
  text-decoration:none;
} 

li.sel, li.sel a, li.sel a:hover, li.sel a:link, li.sel a:visited
{
  color:#000000 !important;
}

li.sel li, li.sel li a, li.sel li a:hover, li.sel li a:link, li.sel li a:visited
{
  color:#616161 !important;
}

div.leftBanner
{
  padding:27px 0 0 1px;
}


/*-------------------- Content -----------------------*/
div.centerContent
{
  padding:0 0 0 10px;
  margin:0 0 0 0px;
  width:462px;
  overflow:hidden;
}

div.mapsDiv
{
  width:792px;
}

div.contentKiosk div.contentM
{
  background:url("/img/contentBackground.gif") repeat-y left top;
  padding:0 1px; 
  width:460px;
}

div.mapsDiv div.contentM
{
  width:790px;
  background:url("/img/contentBackgroundMap.gif") repeat-y left top;
}


div.contentKiosk div.contentM div.gradient
{
  background:url("/img/gradient.png") repeat-x left top;
  padding: 12px 11px;
}

* html div.contentKiosk div.gradient
{
  width:436px;
}

div.contentKiosk div.footerM
{
  background:url("/img/contentBottom.png") no-repeat left top;
  width:462px;
  height:9px;
}

div.mapsDiv div.footerM
{
  width:792px;
  background:url("/img/contentBottomMap.png") no-repeat left top;
}

div.photos a
{
  float:left;
  margin:0 10px 10px 0;
  padding: 0;
  width:133px;
  height:99px;
  text-align:center;
  background:#ffffff;
  border: 1px #a7b2be solid;
  overflow:hidden;
}

div.photos img
{
  width:133px;
  height:100px;
  float:none;
}

.noDescription
{
  float:left;
  width:145px;
  text-align:center;
  margin-top:0px !important;
  border-bottom:0px #000000 solid !important;
}

.noDescription .newsText
{
  display:none;
}

.noDescription .newsImage
{
  float:none;
  margin:0 !important;
}

.noDescription .img
{
  margin:0;
  width:140px;
}

.projectsSelect
{
  clear:both;
  padding:20px 0;
}

.projectsSelect select
{
  width:250px;
}

div.photos
{
  clear:left;
}

/*----------------------- Map ------------------------*/
#YMapsID
{
  width:760px;
  height:500px;
}

.inAdmin
{ 
  width:440px !important;
  margin-bottom:30px;
}

.filter
{
  padding:0 0 20px 0;  
  overflow:hidden;
}

.filterElement
{
  float:left;
  padding:5px 15px 0 0;
}

.filterElement #current
{
  width:200px;
  margin-top:2px;
}

.filterElement #types
{
  width:260px;
  margin-top:2px;
}

div.foundObjects
{
  margin:20px 0 0 0;
}

* html div.foundObjects
{
  height:28px;
}

#foundObj
{
  padding:10px;
  height:273px;
  overflow-y:auto;
}

#foundObj .newsItem
{
  margin:0 0 0 0;
}

* html #foundObj .newsItem
{
  height:1px;
}


/*------------------- Right Column -------------------*/
div.columns
{
  overflow:hidden;
}

div.column1
{
  float:left;
/*  width:178px; */
  width:293px;
  padding:47px 0 0 0;
}

div.column2
{
  float:left;
  width:115px;
  padding:0 0 0 13px;
}

div.ecpm 
{
  margin:0 0 19px 30px;
  width:118px;
}

div.ecpm div.contentM
{
  background:url("/img/ecpmBackground.png") repeat-y left top;
  width:118px;
}

div.ecpm div.footerM
{
  background:url("/img/ecpmBottom.png") no-repeat left top;
  width:178px;
  height:5px;
  width:118px;
}

div.pressroom
{
  margin:0 0 19px 0;
  overflow:hidden;
  width:178px;
}

div.pressroom div.headM img
{

}

div.pressroom div.contentM
{
  background:url("/img/pressroomBackground.png") repeat-y left top;
  padding:0 0 15px 0;
}

div.pressroom div.footerM
{
  background:url("/img/pressroomBottom.png") no-repeat left top;
  width:178px;
  height:5px;
}

div.pressroom div.pressroomPadding
{
  padding:5px 19px 0px 19px;
}

.learnMore
{
  margin:0;
  padding:0;
}

div.pressroomPadding h4
{
  margin:10px 0 0px 0;
  padding:0;
}

div.pressroom div.newsItem
{
  border-bottom-width:0px !important;
  padding:0 0 5px 0 !important;
  margin:0px !important;
}

div.objects
{
  padding:0 0 26px 0;
}

div.objects div.title
{
  font-weight:bold;
  text-transform:uppercase;
  font-size:10px;
  padding: 0 0 7px 0;
}

div.banner
{
  width:309px;
}

div.banner div.contentM
{
  background:url("/img/bannerBackground.png") repeat-y left top;
  padding:0 1px;
}

div.banner div.footerM
{
  background:url("/img/bannerBottom.png") no-repeat left top;
  width:309px;
  height:8px;
}

div#flash
{
  background:url("/img/box.png") no-repeat left top;
  width:117px;
  padding:117px 0px 10px 0px;
  text-align:center;
}

/*------------------------ Пейджинг ----------------------*/
.pagingTop
{
  clear:both;
  border-bottom:#a7b2be solid 1px;
  padding: 0 0 3px 0;
  margin:0 0 7px 0;  
}

.pagingBottom
{
  padding: 5px 0 3px 0;
  margin:0 0 0 0;  
}

.pagingRight
{
  float:right;
}

/*----------------------- Индекс-лист --------------------*/
div.newsItem
{
  margin:0px 0 5px;
  padding:6px 0 11px 0;
  border-bottom:#a7b2be solid 1px;
  overflow:hidden;
}

* html div.newsItem
{
  height:110px;
  overflow:visible;
}


div.newsDate
{
  font-size:90%;
  color:#969696;
}

div.newsTitle
{
  font-size:100%;
  font-weight:bold;
  color:#28166e;
}

div.newsTitle h3
{
  margin:0 0 0 0;
}

div.newsTitle a, div.newsTitle a:link, div.newsTitle a:visited, div.newsTitle a:hover
{
  color:#28166e;
}

div.newsAdditional
{
  padding:5px 0 0 0;
}

div.newsText p
{
  margin:5px 0 0 0;
}

div.newsImage
{
  float:left;
  margin:0 10px 0 0;
}

div.newsImage img
{
  margin-bottom: 10px;
}

div.filter
{
  padding:0 0 15px 0;
  width:100%;
}

/*---------------------- Netcat Admin -------------------*/
.ncf_row, #nc_moderate_form
{
  overflow:hidden;
}

.nc_idtab
{
  width:435px !important;
  overflow:hidden;
}

#adminForm textarea
{
  width:433px;
}

.nc_admincommon
{
  width:350px !important;
  clear:left;
}

.nc_clear
{
  clear:none !important;
}

.themesSelect
{

}

#otherThemeDiv
{
  margin:10px 0 0 0;
}

#theme
{
  display:block;
}

#otherTheme
{
  display:block;
}

.warnText
{
  padding:10px 0;
  font-weight:bold;
  color:#bb0000;
}


/*--------------------------- Calendar -------------------*/
#calendarKiosk
{
  padding:0 0 20px 0;
}

#nc_calendar_block
{
  padding:0;
}

#calendarBox
{

}

.calend_table
{
  position:relative;
  z-index:1; 
}

#ImgWaiting
{
  position:absolute;
  z-index:2;
  left:80px;
  top:90px;  
}


/*-------------------- Resume Form -----------------------*/
div.formBlock
{
  padding:15px 15px 15px 15px;
  margin:30px 0 0px;
  border: #aaaaaa solid 1px;
  position:relative;
  z-index:1;
}

#personalInfo textarea, #workData textarea, #addData textarea
{
  width:403px !important;
}

div.formBlock h5
{
  position:absolute;
  left:10px;
  top:-10px;
  font-size:14px;
  margin:0;
  padding:0 5px;
  background:#f0f3f5;
  line-height:100%;
  z-index:2;
}

.fieldContainer
{
  padding:5px 0;
}

.expBlock, .expBlockRec
{
  background:#ffffff;
  padding:5px 10px;
  margin:5px 0 10px 0;
}

#experience input, #recommendations input
{
  width:auto !important;
  display:block;
  margin:3px 0 10px 0;
}

#experience textarea, #recommendations textarea
{
  width:380px !important;
  display:block;
  margin:3px 0 10px 0;
}

#linkAdd, #linkAddRec
{
  cursor:pointer;
}

span.removeBlock
{
  float:right;
  cursor:pointer;
}

/*----------------------- Footer -------------------------*/
div.footer
{
  background:#ffffff url(/img/footer.gif) repeat-x left 7px;
}

div.footerR
{
  padding:25px 30px 15px 30px;
  background:url(/img/footerR.png) no-repeat right 0;
}

div.footerR{
  padding:25px 30px 15px 30px;
}

div.footer p
{
  color:#3e93cb;
  margin:0;
  padding:0;
}

/**/
div.servicesContentDiv p
{
  padding:5px 15px;
}


