body { background: #FFFFFF url(images/top_gradient.png) repeat-x 0 0; }

table.simple { margin: 0; border: none; border-collapse: collapse; }
td.simple { padding: 0; border: none; }

table.form { margin: 0; border: none; }
table.form td { padding: 0; border: none; }
table.form td.text { text-align: right; padding: 3px 5px 0 0; color: #666666; white-space: nowrap; }
table.form td.input, table.form td.button { padding: 0 3px 3px 0; }
table.form td.input input { width: 250px; }
table.form td.input textarea { width: 400px; }
table.form div.description { color: #666666; }
table.form span.mandatory { color: #FF0000; }

div.result { margin: 0 0 10px 0; }

#ruler { width: 100%; height: 10px; position: absolute; top: -10px; font-size: 0; }
#all { min-width: 900px; min-height: 100%; position: relative; background: transparent url(images/footer_line.png) repeat-x left bottom; }

#main {  margin: 0 18px 0 212px; min-height: 900px; background: transparent url(images/emblem.jpg) no-repeat 0 45px; }
#maininner { padding: 15px 0 50px 0; }

/* menu */
div.menu { position: absolute; width: 230px; top: 48px; left: 0; }
ul.menu { margin: 0 0 0 15px; padding: 0; list-style: none; }
ul.menu li { font: normal 16px/14px Arial, sans-serif; color: #7C7C7C; margin: 0 0 22px 0; }
a.menu1, a.menu1:link, a.menu1:visited, a.menu1:hover, a.menu1:active { text-decoration: none; border-bottom: 1px dotted #0061C5; padding-bottom: 3px; }
ul.menu2 { margin: 25px 30px 0 13px; padding: 0; list-style: none; }
ul.menu2 li {
  font: normal 13px/13px Arial, sans-serif;
  margin: 0 0 12px 0; padding: 0 0 0 13px;
  color: #7C7C7C; background: transparent url(images/menu_bullet_blue.png) no-repeat 0 4px;
}
ul.menu li.sel { color: #CC0000; }
ul.menu2 li.sel { color: #CC0000; background: transparent url(images/menu_bullet_red.png) no-repeat 0 4px; }
a.menu2, a.menu2:link, a.menu2:visited, a.menu2:hover, a.menu2:active { text-decoration: none; }
/* /menu */

/* contacts */
/*div.contacts {
  background: transparent url(images/map.jpg) no-repeat right bottom;
  width: 410px; height: 215px; position: absolute; top: 530px; left: 20px;
  font-size: 15px; white-space: nowrap;
}*/
div.contacts {
  background: transparent url(images/map.jpg) no-repeat right bottom;
  width: 410px; height: 230px; position: relative; margin: 30px 0 50px -210px;
  font-size: 15px; white-space: nowrap;
}
div.contacts h1 { font-size: 15px; }
div.address { margin: 10px 0 13px 0; }
div.phone { color: #999999; }
/* /contacts */

/* search */
div.search { width: 60%; height: 71px; margin: 0 0 0 auto; position: relative; }
div.searchinner { margin-right: 87px; height: 22px; }
div.search div.outer {
  /*width: 100%;*/ height: 21px;
  background-color: #FFFFFF;
  border-top: 1px solid #808080;
  border-right: 1px solid #D4D0C8;
  border-bottom: 1px solid #D4D0C8;
  border-left: 1px solid #808080;
}
div.search div.inner {
  /*width: 100%;*/ height: 19px;
  background-color: #FFFFFF;
  border-top: 1px solid #404040;
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  border-left: 1px solid #404040;
}
div.search div.button { position: absolute; top: 0; right: 0; }
div.search input.textfield { border: 0; color: #A9A9A9; font-size: 12px; padding: 2px 0 0 3px; width: 95%; height: 15px; }
div.search input.button { margin: 0 0 0 6px; }

div.search div.links { font-size: 14px; color: #808080; margin: 10px 0 0 0; white-space: nowrap; }
div.search div.links a { font-size: 12px;  }
/* /search */

/* header */
div.header { height: 190px; margin-left: 230px; background: transparent url(images/header_back.png) repeat-x 0 0; }
div.header div.emblem { position: absolute; top: 50px; left: 212px;width: 230px; height: 290px; }
div.header div.emblem img { border: none; width: 230px; height: 265px; }
div.header div.inner { position: relative; height: 125px; padding: 65px 0 0 10px; background: transparent url(images/header.jpg) no-repeat right top; }
div.header div.title { width: 270px; height: 80px; background: transparent url(images/title.png) no-repeat 0 0; }
div.header div.title a { position: relative; }
div.header div.title img { width: 270px; height: 80px; }
/* /header */

/* right column */
div.rightcolumn { float: left; width: 200px; margin: 65px 0 0 10px; }
div.rci { min-height: 150px; }

ul.contentslist { margin: 0; padding: 0; list-style: none; }
ul.contentslist li { background: transparent url(images/menu_bullet_blue.png) no-repeat 0 5px; padding: 0 0 8px 13px; }
ul.contentslist li.selected { background: transparent url(images/menu_bullet_red.png) no-repeat 0 5px; color: #CC0000; }
/* /right column */

/* calendar */
/*div.calendar { width: 196px; padding: 0 0 10px 0; position: absolute; top: 320px; left: 220px; background: transparent url(images/yellow_line.png) repeat-x left bottom }*/
div.calendar { width: 196px; padding: 0 0 10px 0; /*position: absolute; top: 320px; left: 220px;*/ background: transparent url(images/yellow_line.png) repeat-x left bottom }
div.calendarform { position: relative; margin-bottom: 3px; height: 24px; }
div.calendarform select.month { width: 100px; }
div.calendarform select.year { width: 60px; }
div.calendarform input.button { position: absolute; top: 0px; right: 7px; }
table.calendar { margin: 0px; border: none; }
table.calendar td { padding: 0 7px 0 3px; border: none; color: #999999; width: 18px; text-align: right; vertical-align: middle; font-size: 14px; }
table.calendar td.days { font-size: 13px; }
table.calendar td.holiday { color: #FF0000; }
table.calendar td.current { color: #000000; background-color: #DADADA; }
div.prokarchive { margin: 5px 0 10px 0; font-size: 11px; }
div.prokarchive a { font-size: 13px; }
/* /calendar */

/* content */

.struct { width:100%; border:0px red dotted; color: #999999; margin: 20px 0 10px 0; }
.struct td {border:0px dotted red; border-collapse:collapse; padding-left:0;}
.struct td h1 {font-weight:bold; color:#353535;}
.struct td p {margin-top:-5px; color:#737373;}
.struct .rectangle {background:url(images/rectangle.jpg) 0px 0% repeat-y; font-weight:bold; padding:0px 15px 0px 5px; vertical-align:middle; white-space:normal;}
.rectangle a {text-decoration:none; white-space:normal;}


div.content { margin: 0 10px 50px 241px; padding: 35px 0 0 0; background: transparent url(images/yellow_line.png) repeat-x 0 2px; }
div.news div.date { margin: 25px 0 5px 0; font: normal 12px Arial; }
/* /content */

/* links */
ol.linkslist { margin: 0; padding: 0; list-style-position: inside; }
/* /links */

/* search */
ol.search { margin: 10px 0 10px 35px; padding: 0; }
ol.search li { font-size: 13px; }
/* /search */

/* footer */
div.clear { clear: both; }
div.footer { height: 15px; position: absolute; right: 12px; bottom: 22px; }
div.copyright { height: 30px; position: absolute; left: 12px; bottom: 22px; font-size: 12px; }
div.copyright div { margin: 0 0 0 13px; }
/* /footer */
