html {width: 100%;}
body, table, td, th, div, form, p, h6, h5, h4, h3, h2, h1, ul, li {padding: 0; margin: 0; font-family: Arial, Verdana, sans-serif; font-size: 12px;}
input, textarea, select {font-family: Arial, Verdana, serif; margin: 0;}
body {background-color: #fff; width: 100%;}
table {width: 100%; border: none; border-collapse: collapse;}
td, th {vertical-align: top;}

img {border: none; margin: 0;}
a {text-decoration: underline;}
a:link {color: #1e3cc2;}
a:visited {color: #906;}
a:hover,
a:active {color: #06f;}

#main {}

#maincontainer {background-color: #f2efef; padding: 0 35px 0 35px;}
#header {background: #f2efef url(panoram.jpg) repeat-x 0 0; height: 345px; width: 100%;}
#pagefooter {height: 235px; background: #f2efef url(asphalt.jpg) repeat-x 0 0; padding: 0 35px 0 35px;}
#left {background-color: #fff; width: 415px;}
#center {background-color: #fff; padding: 19px 18px 103px 3px;}

#logo {position: absolute; top: 11px; left: 70px; width: 590px; height: 112px;}
#logo div.inner {width: 590px; height: 112px;}
#descr {position: absolute; top: 55px; left: 243px; width: 1%; text-transform: uppercase; font-size: 12px;}

#topmenu {position: absolute; top: 116px; left: 234px;}
#topmenu table {width: auto;}
#topmenu td {padding-right: 26px; white-space: nowrap;}
#topmenu a {background: url(topmenuitem.gif) no-repeat 10px 8px; display: block; padding: 6px 8px 5px 26px; font-size: 17px; color: #c21d28; font-weight: bold;}
#topmenu td.selected a {background: #c31f2a url(topmenuitemselected.gif) no-repeat 10px 12px; color: #fff; text-decoration: none; padding-left: 30px;}

#topmenuchilds {background-color: #fff; padding: 18px 55px 0 8px;}
#topmenuchilds div.hr {width: 100%; height: 2px; background-color: #c31e29; border: none; overflow: hidden;}
#topmenuchilds ul {margin: 0 0 28px 27px; list-style-type: none;}
#topmenuchilds ul li {padding: 5px 0;}
#topmenuchilds ul li a {font-size: 25px; font-weight: normal; color: #35549e;}
#topmenuchilds ul li.selected a {color: #fff; text-decoration: none; padding: 2px 24px 3px 10px; background: #c31e29 url(overflag_light.gif) no-repeat right top;}

#menu {background-color: #fff; padding: 26px 55px 0 29px;}
#menu h2 {margin: 0 0 20px 6px; width: 320px; font-size: 25px; font-weight: normal; color: #7f7f7f;}
#menu h2.selected {color: #c31e29;}

#menu ul {list-style-type: none; margin: 0; padding: 0;}
#menu ul li {margin: 0; padding: 0 0 3px 6px; margin: 0 0 42px 0; background-repeat: no-repeat; background-position: left bottom;}
#menu ul li table {width: 1%; margin: 0;}
#menu ul li table th {text-align: left; background-repeat: no-repeat; background-position: right top; padding: 2px 24px 3px 10px; white-space: nowrap; font-size: 25px; font-weight: normal; color: #fff; text-decoration: none;}
#menu ul li table td {padding-right: 24px;}
#menu ul li ul {border-left-width : 1px; border-left-style: solid; padding-top: 8px;}
#menu ul li.normal ul li,
#menu ul li.selected ul li {margin: 0; padding: 5px 0 5px 45px; background: url(menumarker.gif) no-repeat 17px 13px;}
#menu ul li ul li a {font-size: 13px; color: #000;}

#menu ul li.normal {background-image: url(underflag_dark.gif);}
#menu ul li.selected {background-image: url(underflag_light.gif);}

#menu ul li.normal table th {background-color: #808080; background-image: url(overflag_dark.gif);}
#menu ul li.selected table th {background-color: #c31e29; background-image: url(overflag_light.gif);}

#menu ul li.normal ul {border-left-color: #808080;}
#menu ul li.selected ul {border-left-color: #c31e29;}

#menu ul li ul li.normal a {text-decoration: underline; font-weight: normal;}
#menu ul li ul li.selected a {text-decoration: none; font-weight: bold;}

#pagefooter div.hr {height: 2px; background-color: #c21d28; overflow: hidden;}
#pagefooter td {font-size: 13px; color: #000;}
#pagefooter td.lft {width: 45%; padding: 78px 35px 0 35px;}
#pagefooter td.rgt {width: 55%; padding: 78px 10px 0 10px;}
#pagefooter td.rgt a {display: block; color: #000; font-size: 13px; padding-top: 7px;}

#newsshort {margin: 27px 18px 0 7px;}
#newsshort h3 {font-size: 25px; color: #000; font-weight: normal; margin: 0 0 12px 0;}
#newsshort div.item {margin-bottom: 27px;}
#newsshort div.date {font-size: 13px; color: #999; padding: 4px 0 0 31px; background: url(newsitem.gif) no-repeat 0 0; height: 17px;}
#newsshort a.head {color: #2e4e9b; font-size: 16px; display: block; padding-top: 4px;}
#newsshort div.content p {font-size: 12px; color: #000; margin: 3px 0 3px 0;}

div.filekvit {margin: 26px 0 0 10px; height: 32px;}
div.filekvit a.ficon {background: url(ficon_xls.gif) no-repeat 0 3px; display: block; width: 31px; height: 32px; float: left;}
div.filekvit a.prim {font-size: 12px; color: #2e4e9a; padding-left: 12px;}

h2 {font-size: 33px; color: #c11d28; font-weight: normal; margin: 0 0 11px 7px;}

/* Стили сайта для WYSIWYG */
div.wy {}
div.wy h2 {font-size: 33px; color: #c11d28; font-weight: normal; margin: 0 0 11px 7px;}
div.wy h3 {font-size: 16px; font-weight: bold; color: #000; margin-left: 10px;}
div.wy ul {list-style-type: none; padding: 0 0 11px 0; margin: 0 0 0 7px;}
div.wy ul li {margin: 18px 0; padding: 0 10px 0 48px; font-size: 13px; color: #000; background: url(cnt_mainmarker.gif) no-repeat 19px 8px;}
div.wy ul.often li {margin: 3px 0;}
div.wy ol {list-style-type: decimal; list-style-position: outside; padding: 0 0 11px 0; margin: 0 10px 0 55px;}
div.wy ol li {margin: 18px 0; padding: 0; font-size: 13px; color: #000;}
div.wy hr {width: 100%; height: 2px; background-color: #c31e29; overflow: hidden; border: none;}
div.wy p {font-size: 12px; color: #000; margin: 10px 0 10px 24px;}

div.wy table {border-top: 2px #c41f2a solid; border-bottom: 2px #c41f2a solid; margin: 18px 0 22px 0;}
div.wy table tr.light {background-color: #fff;}
div.wy table tr.dark {background-color: #ebeaea;}
div.wy table th {font-weight: bold;}
div.wy table td {border-top: 1px #648aa6 solid;}
div.wy table th,
div.wy table td {text-align: left; padding: 10px; font-size: 12px;}

/* Стили сайта для печати */
@media print {
	
	#maincontainer {background-color: #fff; padding: 0;}
	#header {background: none; background-color: #fff; height: auto;}
	#pagefooter {display: none;}
	#left {width: 10px;}
	#center {background-color: #fff; padding: 0;}
	
	#logo {display: none;}
	
	#topmenu {position: relative; top: 0; left: 0;}

	#topmenu a {font-size: 14px; color: #000;}
	#topmenu td.selected a {background-color: #f0f0f0; color: #000;}
	
	#topmenuchilds ul li a {font-size: 14px; font-weight: normal; color: #000;}
	#topmenuchilds ul li.selected a {color: #000; text-decoration: none; padding: 2px 24px 3px 0px; background: none; font-weight: bold;}
	
	/*#menu {background-color: #fff; padding: 26px 55px 0 29px;}*/
	#menu h2 {display: none;}
	
	#menu ul li table {width: 100%;}
	
	#menu ul li table th {padding: 2px 24px 3px 10px; font-size: 12px; color: #000;}
	#menu ul li table td {padding-right: 0;}
	#menu ul li.normal ul li,
	#menu ul li.selected ul li {margin: 0; padding: 5px 0 5px 25px; background: none;}
	#menu ul li ul li a {font-size: 12px;}

	#menu ul li.normal {background-image: none;}
	#menu ul li.selected {background-image: none;}

	#menu ul li.normal table th {background-color: #fff; background-image: none;}
	#menu ul li.selected table th {background-color: #fff; background-image: none;}

	#menu ul li.normal ul {border-left-color: #fff;}
	#menu ul li.selected ul {border-left-color: #fff;}
	
	h2 {font-size: 16px; color: #000;}

}