/* page elements */
html,body{height:100%;}

* {
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

body {
  color: #000;
  background-color: #fff;
  margin: 0;
  padding: 0;
  font-size:13px;
}

a{
  color:#0066B3;
}
a:visited{
  color:#227ABD;
}
a:hover{
  color: #F16521;
}
a:active{
  color:#f00;
}

form{
  margin:0;
  padding:0;
  display:inline;
}
label {
  cursor:pointer;
  cursor:hand;
}
fieldset {
  border: solid 1px #ccc;
}

body,a,p,div,span,
blockquote,q,site,code,pre,address,em,strong,var,tt,
menu,ul,ol,li,dt,dd,dl,
td,th,caption,
input,option,textarea,label,fieldset {
  font-size:13px;
}
h1, h2, h3, h4, h5, h6 {
  color:#60818A;
  clear:left;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  margin-top:0;
}
h1{
  margin-top:0;
}

hr {
  background:#fff;
  border:none;
  border-top:1px solid #eee;
  color:#fff;
}
/* ----------------------------------- */
div#head {
  min-width: 750px;
  width: 100%;
  width:expression((documentElement.clientWidth||document.body.clientWidth)<750 ? '750px' : '100%');
  height:96px;
  background: url(/bitrix/templates/norden/images/head-bg.gif) no-repeat right top;
}
div#logo {
  height:100%;
  background: url(/bitrix/templates/norden/images/logo.gif) no-repeat 20px center;
}
div#name {
  height:100%;
  background: url(/bitrix/templates/norden/images/name.gif) no-repeat center center;
}
a#gohome, a#gohome:link, a#gohome:visited, a#gohome:active {
  display:block;
  float:left;
  width:280px;
  height:100%;
  text-decoration:none;
}
div#head address {
  display:block;
  float:right;
  width:300px;
  height:86px;
  padding-top:10px;
  padding-right:10px;
  text-align: right;
  font-style: normal;
  font-size:13px;
  line-height: 14px;
  color:#6d839f;
}
div#head address a, div#head address a:link {
  font-style: normal;
  font-size:13px;
  line-height: 14px;
  text-decoration: none;
  color:#6d839f;
}
div#head a#ru, div#head a#en {
  display:block;
  float:right;
  width:25px;
  height:14px;
  border:1px solid #0C2577;
  margin-top:5px;
  margin-left:10px;
  background: url(/bitrix/templates/norden/images/ru.gif) no-repeat;
}
div#head a#en {
  background: url(/bitrix/templates/norden/images/en.gif) no-repeat;
}
/* ----------------------------------- */
table#home_email {
  float:right;
  border:0;
  border-collapse: collapse;
  margin:0;
  padding:0;
  height:20px;
  width:230px;
}
table#home_email td {
  vertical-align: middle;
  text-align: center;
}

a#linkhome {
  display:block;
  width:23px;
  height:15px;
  background: url(/bitrix/templates/norden/images/home.gif) no-repeat;
  text-decoration: none;
}
a#linkemail {
  display:block;
  width:21px;
  height:14px;
  background: url(/bitrix/templates/norden/images/email.gif) no-repeat;
  text-decoration: none;
}

input#searchtext {
  width:100px;
  height:15px;
  background-color: #fff;
  border:0;
  font-size:13px;
}
input#searchbut {
  width:63px;
  height:17px;
  color:#fff;
  border:1px solid #5C7493;
  background-color: #0C2577;
  font-size:13px;
  margin:1px;
}

/* ----------------------------------- */
div#topnav {
  min-width: 750px;
  width: 100%;
  width:expression((documentElement.clientWidth||document.body.clientWidth)<750 ? '750px' : '100%');
  background-color: #0C2577;
  height:22px;
  padding-top:0px;
  padding-bottom:1px;
}
div#topnav[id] {
  padding-top:1px;
}
/* ---- menu ----*/
table#menu {
  float:left;
  border:0;
  border-collapse: collapse;
  margin-top:1px;
  padding:0;
  height:20px;
  width:100%;
}

td.topmenu, td.topmenuact {
  margin:0;
  border:0;
  padding:0;
  border:1px solid #7785B3;
  vertical-align: middle:
}

td.topmenu a, td.topmenu a:link, td.topmenu a:visited,
td.topmenuact a, td.topmenuact a:link {
  display:block;
  height:20px;
  padding-left:10px;
  padding-right:10px;
  margin:0;
  letter-spacing: -1px;
  color:#fff;
  font-weight: bold;
  line-height: 20px;
  text-decoration: none;
  text-align: center;
  white-space:nowrap;
}
td.topmenu a:hover, td.topmenuact a, td.topmenuact a:link, td.topmenuact a:hover, td.topmenuact a:visited {
  color:#fff;
  background-color: #900;
  text-decoration: underline;
  height:20px;
  padding-left:10px;
  padding-right:10px;
  margin:0;
}


/***** Pop-up menu *******/
div.topmenupopup {
  border: 1px solid #ccc;
  border-bottom: none;
  visibility:hidden;
  position:absolute;
  z-index:+1;
  width:150px;
  float:left;
  white-space:normal;
}
div.topmenupopup[class] {
  top:0px;
  left:0px;
  left:0px;
}
div.popupmenuact {
  background-color: #900;
}
div.popupmenu a, div.popupmenu a:link, div.popupmenu a:visited, div.popupmenuclosed {
  white-space:normal;
  display:block;
  width:100%;
  height:auto;
  padding:5px 15px;
  cursor:hand;
  cursor:pointer;
  color:#fff;
  background-color:#0C2577;
  border-bottom:1px solid #7785B3;
  line-height: 12px;
  font-size:13px;
  font-weight:normal;
  text-decoration:none;
  text-align:left;
}
div.popupmenu a:hover {
  width:100%;
  height:auto;
  padding:5px 15px;
  color:#fff;
  background-color: #900;
  text-decoration: underline;
}

/* ------- chain ---------- */
div#chainnav {
  margin-left:3px;
  margin-top:7px;
  margin-bottom:7px;
}


/* ----------------------------------- */
div#bottom {
  min-width: 750px;
  width: 100%;
  width:expression((documentElement.clientWidth||document.body.clientWidth)<750 ? '750px' : '100%');
  background-color: #0C2577;
  height:20px;
}

/* ---- bottom menu ----*/
table#botmenu {
  border:0;
  border-collapse: collapse;
  padding:0;
  height:20px;
  width:100%;
}

td.botmenu, td.botmenuact {
  margin:0;
  border:0;
  padding:0;
  border-right:1px solid #ccc;
  vertical-align: middle:
}

td.botmenu a, td.botmenu a:link, td.botmenu a:visited,
td.botmenuact a, td.botmenuact a:link {
  display:block;
  height:20px;
  padding-left:10px;
  padding-right:10px;
  margin:0;
  letter-spacing: -1px;
  color:#fff;
  font-weight: bold;
  line-height: 20px;
  text-decoration: none;
  text-align: center;
}
td.botmenu a:hover, td.botmenuact a, td.botmenuact a:link, td.botmenuact a:hover, td.botmenuact a:visited {
  color:#fff;
  background-color: #900;
  text-decoration: underline;
  height:20px;
  padding-left:10px;
  padding-right:10px;
  margin:0;
}


/* -----  left menu -------- */
div#leftmenufrm {
  margin-top:5px;
}
div.leftmenu a, div.leftmenu a:link, div.leftmenu a:hover, div.leftmenu a:visited {
  display:block;
  /*position:relative;*/
  background: #0C2577 url(/bitrix/templates/norden/images/leftmenu-bg.gif) no-repeat 11px center;
  margin-left:3px;
  margin-right:2px;
  padding-left:26px;
  color:#fff;
  text-decoration: none;
  border-bottom:1px solid #ACB5D1;
  line-height: 20px;
}
div.leftmenu a:hover {
  background-color: #900;
  text-decoration: underline;
}
div.leftmenu a#current {
  background: url(/bitrix/templates/norden/images/leftmenu-cur.gif) no-repeat 11px center;
  background-color: transparent;
  color:#900;
  text-decoration: underline;
  border:1px solid #ccc;
}

div.leftmenusub a, div.leftmenusub a:link, div.leftmenusub a:hover, div.leftmenusub a:visited {
  display:block;
  background: #0C2577 url(/bitrix/templates/norden/images/leftmenu-bg.gif) no-repeat 16px center;
  margin-left:20px;
  padding-left:33px;
  color:#fff;
  text-decoration: none;
  border-bottom:1px solid #ACB5D1;
  line-height: 20px;
}
div.leftmenusub a:hover {
  background-color: #900;
  text-decoration: underline;
}
div.leftmenusub a#currentsub {
  background: #fff url(/bitrix/templates/norden/images/leftmenu-cur.gif) no-repeat 16px center;
  color:#900;
  text-decoration: underline;
  border-bottom:1px solid #ccc;
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
}
div#lastleftmenu {
  background:url(/bitrix/templates/norden/images/leftmenu-last.gif) no-repeat right bottom;
  border:0;
  padding-right:20px;
}
div#activeleftmenu {
  background:url(/bitrix/templates/norden/images/leftmenu-last-cur.gif) no-repeat right bottom;
  border:0;
  border-left:1px solid #ccc;
  padding:1px;
  margin-left:3px;
  margin-right:2px;
  padding-right:20px;
}

/* -----  content -------- */
div#content {
  margin: 0;
  padding: 0;
  border:0;
  background: url(/bitrix/templates/norden/images/right-bg.gif) no-repeat right bottom;
  min-height:180px;
}

table#contentfrm {
  border:0;
  border-collapse: collapse;
  margin:0;
  padding:0;
  width:100%;
}
table#contentfrm td#contentleft {
  width:250px;
  vertical-align:top;
}
table#contentfrm td#contentmid {
  vertical-align:top;
}
table#contentfrm td#contentright {
  width:250px;
  vertical-align:top;
}

/* -----  news -------- */
div.newsblock {
  margin-top:5px;
  margin-bottom:10px;
  margin-left:2px;
  margin-right:2px;
}
div.newsblocktitle {
  background: #0C2577 url(/bitrix/templates/norden/images/newstitle.gif) no-repeat left top;
  height:20px;
  color:#fff;
  padding:2px;
  padding-left:25px;
  padding-bottom:0;
  font-weight:bold;
  font-size:13px;
}
div.newsblockfrm{
  border:1px #0C2577 solid;
  border-top:0;
  padding:4px;
}
div.newsblockdate {
  color:#900;
  font-weight:bold;
  font-size:13px;
  text-align: right;
  text-decoration: underline;
}
a.newsblocklink {
  display:block;
  background: url(/bitrix/templates/norden/images/newstitlebg.gif) no-repeat 3px center;
  color:#0C2577;
  font-weight:bold;
  font-size:13px;
  text-decoration: none;
  padding-left:16px;
  margin-top:2px;
  margin-bottom:2px;
}
div.newsblockpreview{
  border-top:1px solid #5C7493;
  border-bottom:1px solid #5C7493;
  margin-left:18px;
  margin-top:2px;
  margin-bottom:10px;
  padding-top:2px;
  padding-bottom:1px;
}
div.newsblockline{
  margin-top:4px;
  border-top:1px solid #5C7493;
}
a.newsblocklinkmore {
  background: url(/bitrix/templates/norden/images/newsmorebg.gif) no-repeat right center;
  color:#0C2577;
  padding-right:7px;
}
img.newsblockimg {
  border:1px #0C2577 solid;
  margin-top:2px;
  margin-right:4px;
}
/* -----  news list -------- */
div.newslistdate {
  background-color: #E1E6EC;
  border:1px solid #E1E6EC;
  margin-left:15px;
  margin-right:15px;
  color:#900;
  font-weight:bold;
  font-size:13px;
  text-align: left;
  text-decoration: underline;
  padding:4px 7px;
}
div.newslisttitle {
  border-left:1px solid #E1E6EC;
  border-right:1px solid #E1E6EC;
  margin-left:15px;
  margin-right:15px;
  background: #0C2577 url(/bitrix/templates/norden/images/newstitle.gif) no-repeat left top;
  height:20px;
  color:#fff;
  padding:2px;
  padding-left:25px;
  padding-bottom:0;
  font-weight:bold;
  font-size:13px;
}
a.newslistlink {
  border-left:1px solid #E1E6EC;
  border-right:1px solid #E1E6EC;
  margin-left:15px;
  margin-right:15px;
  display:block;
  background: url(/bitrix/templates/norden/images/newstitlebg.gif) no-repeat 10px center;
  color:#0C2577;
  font-weight:bold;
  font-size:13px/14px;
  text-decoration: none;
  padding-left:30px;
  margin-top:2px;
  margin-bottom:2px;
}
div.newslistpreview{
  border-left:1px solid #E1E6EC;
  border-right:1px solid #E1E6EC;
  margin-left:15px;
  margin-right:15px;
  margin-top:2px;
  padding-top:2px;
  padding-left:30px;
  padding-bottom:20px;
}
a.newslistlinkmore {
  background: url(/bitrix/templates/norden/images/newsmorebg.gif) no-repeat right center;
  color:#0C2577;
  padding-right:7px;
}
img.newslistimg {
  border:1px #0C2577 solid;
  margin-top:2px;
  margin-right:4px;
}
div.newslistpages {
  border-top:1px #0C2577 solid;
  padding:3px;
  margin-left:15px;
  margin-right:15px;
}
div.newsbot {
  border-top:1px solid #E1E6EC;
  height:4px;
  margin-left:15px;
  margin-right:15px;
}
/* -----  news detail -------- */
div.newsdetail {
  margin:15px;
}
img.newsdetailimg{
  float:left;
  border:0;
  margin-right:10px;
  margin-bottom:10px;
}
div.newsdetaildate {
  text-align: right;
  font-style: italic;
  margin-top:20px;
}
div.newsdetailauthor {
  text-align: right;
  font-style: italic;
}
div.newsdetailsource {
  text-align: right;
  font-style: italic;
}

/* -----  events -------- */
div.eventsblock {
  margin-top:10px;
  margin-bottom:10px;
  margin-left:2px;
  margin-right:2px;
}
div.eventsblocktitle {
  background: #5C7493 url(/bitrix/templates/norden/images/eventstitle.gif) no-repeat left top;
  height:20px;
  color:#fff;
  padding:2px;
  padding-left:25px;
  padding-bottom:0;
  font-weight:bold;
  font-size:13px;
}
div.eventsblockfrm{
  border:1px #5C7493 solid;
  border-top:0;
  padding:4px;
}
div.eventsblockdate {
  background: url(/bitrix/templates/norden/images/newstitlebg.gif) no-repeat 3px center;
  padding-left:16px;
  color:#0C2577;
  font-weight:bold;
  font-size:13px;
  text-decoration: underline;
}
a.eventsblocklink {
  display:block;
  color:#0C2577;
  text-transform: uppercase;
  font-size:13px;
  text-decoration: none;
  padding-left:16px;
  margin-top:2px;
  margin-bottom:2px;
}
div.eventsblockpreview{
  border-bottom:1px dashed #5C7493;
  margin-left:18px;
  margin-top:2px;
  margin-bottom:10px;
  padding-top:2px;
  padding-bottom:1px;
}
div.eventsblockline{
  margin-top:4px;
  margin-left:16px;
  margin-bottom:10px;
  border-bottom:1px dashed #5C7493;
}
a.eventsblocklinkmore {
  display:block;
  background: url(/bitrix/templates/norden/images/newsmorebg.gif) no-repeat right center;
  color:#0C2577;
  padding-right:7px;
  text-align: right;
}
img.eventsblockimg {
  border:1px #0C2577 solid;
  margin-top:2px;
  margin-right:4px;
}

/* -----  relevant links -------- */
div#relevants {
  margin-top:10px;
  margin-bottom:10px;
  margin-left:2px;
  margin-right:2px;
}
div.relevantsblocktitle {
  background: #768EAC url(/bitrix/templates/norden/images/relevantstitle.gif) no-repeat left top;
  height:20px;
  color:#fff;
  padding:2px;
  padding-left:25px;
  padding-bottom:0;
  font-weight:bold;
  font-size:13px;
}
div.relevantsblockfrm {
  border:1px #768EAC solid;
  border-top:0;
  padding:3px;
}
div#relevants a {
  background: url(/bitrix/templates/norden/images/newsmorebg.gif) no-repeat 14px 4px;
  display:block;
  color:#0C2577;
  text-transform: uppercase;
  font-size:13px;
  text-decoration: none;
  padding-left:26px;
  margin-top:10px;
  margin-bottom:10px;
}
div.relevantsblockline{
  margin-top:2px;
  margin-left:26px;
  margin-bottom:2px;
  margin-right:4px;
  border-bottom:1px dashed #768EAC;
}






/* -----  content text -------- */
div#contenttextarea {
  border:1px solid #900;
  background: url(/bitrix/templates/norden/images/text-bg.gif) no-repeat left top;
  margin-left:2px;
  margin-right:2px;
  margin-bottom:8px;
  min-height:180px;
}
div#contenttextarea h1 {
  border-bottom:1px solid #900;
  background: url(/bitrix/templates/norden/images/h1-bg.gif) no-repeat right bottom;
  text-align: center;
  font-weight: normal;
  color:#900;
  font-size: 18px;
  line-height: 38px;
  padding-left:15px;
  padding-right:15px;
}
div#contenttextarea p {
  padding:10px;
}
