/* html { overflow: auto; font-size: 100%;}
* { margin: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
*/

* { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

/* Reset CSS */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; } /* remember to define focus styles! */
ins {	text-decoration: none; } /* remember to highlight inserts somehow! */
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; } /* tables still need 'cellspacing="0"' in the markup */

/* - */

div { padding: 0; font-size: 100%; }

body { color: #000000; background: #FFFFFF; font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 150%; }

a { color: #006699; text-decoration: underline; }
a:hover, a:active, a:focus { color: #333333; text-decoration: underline; }
a.link-nodecor { text-decoration: none; }
a.gray { color: gray; text-decoration: none; }
a.gray:hover, a.gray:active, a.gray:focus { color: black; text-decoration: none; }

a.topmenu-link { text-decoration: none; color: black; border-left: solid 1px silver; margin: 0px; padding: 0px; float: right; }
a.topmenu-link .topmenu-text { padding: 0px 10px 0px 10px; margin: 0px; }
a.topmenu-link:hover { background: #E6EAEB; text-decoration: none; }

a.menu-link { text-decoration: none; color: black; border-top: solid 1px silver; border-right: solid 1px silver; margin: 0px; padding: 0px; float: left; }
a.menu-link .text { padding: 0px 10px 0px 10px; margin: 0px; }
a.menu-link:hover { background: #E6EAEB; text-decoration: none; }

h1 { font-size: 180%; }
h2 { font-size: 150%; }
h3 { font-size: 125%; }
h4 { font-size: 100%; text-transform: uppercase; }

p, pre, blockquote, ul, ol, h1, h2, h3, h4, h5, h6 { margin: 1em 0; padding: 0; }

acronym { border-color: inherit; border-bottom: 1px; border-bottom-style: dashed; }

table { font-size: 100%; margin: 5px; padding: 0px; }

.center { text-align: center; }

hr { border-top: 1px solid #CCCCCC; border-right: 0; border-left: 0; border-bottom: 0; height: 1px; margin: 3px 0px 3px 0px; }
* html hr { border-top: 1px solid #CCCCCC; border-right: 0; border-left: 0; border-bottom: 0; height: 1px; margin: 0px; }

img { border: none; margin: 5px; }
img.noborder { border: none; padding: 0px; margin: 0px; }
img.action16 { border: none; padding: 0px; margin: 0px; width: 16px; height: 16px; cursor: pointer; }
img.float-left { border: none; padding: 5px 15px 5px 5px; float: left; }
img.float-right { border: none; padding: 5px 5px 5px 15px; }
img.icon { border: none; padding: 0px; margin: 0px; width: 16px; height: 16px; }
img.icon32 { border: none; padding: 0px; margin: 0px; width: 32px; height: 32px; }

form { margin: 0; padding: 0; }
form label { cursor: pointer; font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; }

input, select, textarea, .inputbox { padding: 3px 5px; margin: 0px; font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 100%; }
input.action32 { cursor: pointer; vertical-align: top; margin: 0px; padding: 0px; border: none !important; width: 32px !important; height: 32px !important; }


.button { padding: 3px 5px; border: 1px solid #333333; background: url(/images/grad1.gif) repeat-x top #333333; color: #CCCCCC; font-size: 85%; text-transform: uppercase; }
.button:hover, .button:focus { border: 1px solid #999999; background: #333333; color: #FFFFFF; }
* html .button { padding: 2px 0 !important; /*IE 6*/ }
*+html .button { padding: 2px 0 !important; /*IE 7*/ }

.inputbox { border: 1px solid #CCCCCC; background: #FFFFFF; }
.inputbox:hover, .inputbox:focus { background: #FFFFDD; }

div.panel { border: solid 1px silver; margin-bottom: 8px; }
div.panel.float { float: left; margin: 0px 10px 10px 0px; }
div.panel div.header { background: #E6EAEB; height: 24px; padding: 3px 4px; font-weight: bold; text-align: center; }
div.panel div.header.left { text-align: left; padding: 3px 10px; }
div.panel div.header.right { text-align: right; padding: 3px 10px; }
div.panel div.content { background: white; padding: 8px; }
div.paneldiv { height: 8px; line-height: 8px; font-size: 0; }

div#banner { border: 0px; margin: 0px; padding: 0px; text-align: center; }
div#banner div.content { background: white; margin: 0px; padding: 0px; }
div#banner div.content img { margin: 0px; padding: 0px; }

div.right-panel { }
div.right-panel-content { background: white; padding: 8px; }

.panel-title { font-size: 125%; text-align: center; }

#logon {	}
#logon input { width: 100%; border: 1px solid #ccc; font-size: 11px; padding: 1px 3px 2px; background: #FFFFFF; }
#logon input:hover, #logon input:focus { background: #FFFFDD; }
#logon #login { background: #f5f5f5; }
#logon #logout { background: #f5f5f5; margin-top: 5px; width: auto;}
#logon #login:hover, #logon #login:focus, #logon #logout:hover, #logon #logout:focus { background: #E6EAEB; }
#logon .content { margin: 3px; padding: 3px; }

div.message-panel {
  border: 1px solid silver;
  background: #f5f5f5;
  margin: 20px;
  padding: 20px 20px 20px 20px;
}

div.message { background: #f5f5f5; margin: 0px; padding: 8px 20px 8px 80px; }
div.message h1 { font-size: 180%; margin: 0px 0px 10px 0px; padding: 0px; color: maroon;}
div.message p { font-size: 100%; margin: 0px; padding: 0px; }
div.message.info { background: url(/images/info.png) no-repeat left #f5f5f5; }
div.message.warn { background: url(/images/warning.png) no-repeat left #f5f5f5; }
div.message.error { background: url(/images/error.png) no-repeat #f5f5f5; }

div.list1 { margin: 0px; padding: 0px; text-align: left; }
div.list1 .header { display: block; border-bottom: 1px solid silver; width: 100%; }
div.list1 ul { margin: 5px 0px 0px 10px; }
div.list1 li { list-style-type: none; }

.footerline { width: 100%; min-width: 900px; clear: both; display: block; }

div.fw-copyright { width: 320px; padding: 5px 0px; color: #666666; font-style: normal; font-size: 92%; float: right; }
div.fw-copyright a { color: #666666; text-decoration: none; }

div.fw-hline { width: 100%; min-width: 900px; height: 2px; font-size: 0; background: silver; clear: both; margin: 0px; padding: 0px; }
div.fw-line { width: 100%; min-width: 900px; height: 0px; font-size: 0; background: silver; clear: both; margin: 0px; padding: 0px; }

div.valid-button { margin: 3px; padding: 0px; }
div.valid-button * { margin: 0px; padding: 0px; }

div.banner-button { margin: 3px; padding: 0px; }
div.banner-button * { margin: 0px; padding: 0px; }

div.banner-ushki { margin: 3px 10px; padding: 0px; float: right; background: transparent; }
div.banner-ushki * { margin: 0px; padding: 0px; }


.footerline div.banner-button, .footerline div.valid-button { float: left; }

.column_separator { padding: 0 25px; }

a.menuitem { display: block; text-decoration: none; cursor: pointer; background: #f5f5f5; padding: 4px; color: black; margin: 1px 0px; text-align: left; font-weight: bold; }
a.menuitem:hover { background: #E6EAEB; text-decoration: none; }
a.menuitem.menuitem_sel { background: #dcdcdc; }
a.menuitem-section { display: block; text-decoration: none; cursor: pointer; background: #f5f5f5; padding: 3px 3px 3px 5px; color: black; margin: 2px 0px 0px 0px; text-align: left; font-weight: bold; }
a.menuitem-section:hover { background:#E6EAEB; text-decoration: none; }
a.menuitem-category { display: block; text-decoration: none; cursor: pointer; background: #f5f5f5; padding: 3px 3px 3px 16px; color: black; margin: 0px; text-align: left; }
a.menuitem-category:hover { background:#E6EAEB; text-decoration: none; }

div.menuitem-category-block { padding: 0px; margin: 0px; }


div.table { position: relative; width: 100%; clear: both; margin: 0px; padding: 1px; overflow: auto; }
div.table form { display: inline; }
div.table input { margin: 0px; padding: 0px; border: none; }
div.table table { width: 100%; border-collapse: collapse; margin: 0px; padding: 0px; font-size: 90%; }
div.table th { height: 24px; vertical-align: middle; border: 1px solid silver; padding: 0px 4px; overflow: hidden; font-size: 120%; }
div.table td { height: 24px; vertical-align: top; border: 1px solid silver; padding: 0px 4px; overflow: hidden; white-space: nowrap; }
div.table th.small, div.table td.small { width: 16px; }
div.table th { background: #f5f5f5; text-align: center; }
div.table tr.odd { background: #fffff0; }
div.table tr.even { background: white; }
div.table tr:hover { background: #E6EAEB; }
div.table * {  }

.pager { padding: 8px; background: white; width: 100%; font-size: 11px; }
.pager div, .pager form { display: inline; }
.pager td.center { text-align: center; }
.pager td.right { text-align: right; }
.pager input { padding: 2px; }
.pager .navi { color: #666; border: 0px; display: inline; line-height: 25px; }
.pager .navi a:link,
.pager .navi a:visited,
.pager .navi a:hover,
.pager .navi a:active { text-decoration: none; color: #636363; background: #F9F9F9; border: 1px solid #E6E6E6; padding: 3px 6px; font-size: 11px; }
.pager .navi a:hover { background: gray; color: white; }
.pager .navi span { text-decoration: none; background: #fff; padding: 3px 6px; border: 1px solid #E6E6E6; color: #ccc; font-size: 11px; }
.pager .navi .selected { background: #555; }

div.edit { margin: 0px; padding: 0px; font-size: 11px; }
div.edit table { width: 100%; text-align: left; vertical-align: top; margin: 0px; border-collapse: separate; }
div.edit table.block { border: 1px dashed gray; background: #E6EAEB; padding: 3px; margin: 3px; }
div.edit th { padding: 0px; font-size: 120%; font-weight: bold; }
div.edit td { padding: 0px; }
div.edit input { width: 100%; height: 20px; font-size: 11px; border: 1px solid #E6E6E6; padding: 1px; }
div.edit select { width: 100%; height: 20px; font-size: 11px; border: 1px solid #E6E6E6; padding: 1px; margin: 1px 0px; }
div.edit textarea { width: 100%; border: 1px solid #E6E6E6; }
div.edit div { margin: 0px; padding: 0px; border: none; }


@media screen {
	#fw-page { width: 100%; min-width: 900px; margin: 0px; }
	#fw-header { margin: 0px; width: 100%; height: 100px; background: white url(/images/head-logo.gif) no-repeat; }
	#fw-main { margin: 0px; overflow: hidden; }
	div.col1 { padding: 0px 0px 0px 0px; }
	div.col2 { padding: 0px 0px 0px 200px; }
	div.col3 { padding: 0px 250px 0px 200px; }
	#fw-topmenu { margin: 0px; padding: 0px; overflow: hidden; text-align: right; }
	#fw-left { margin-left: -200px; float: left; width: 200px; padding-bottom: 32767px; margin-bottom: -32767px;  overflow: hidden; }
	#fw-content { width: 100%; float: left; padding-bottom: 32767px; margin-bottom: -32767px; overflow: hidden; }
	#fw-right { margin-right: -250px; float: right; width: 250px; padding-bottom: 32767px; margin-bottom: -32767px; overflow: hidden; }
	#fw-footer { clear: both; width: 100%; }
	#fw-rendered { color: silver; }

    #fw-header div.rootlink { flost: left; border: 0px; margin: 0px; padding: 0px; background: transparent; height: 100%; width: 377px; }
    #fw-header div.rootlink a { text-decoration: none; height: 100%; width: 100%; display: block; }


	div.link-top { text-align: right;  clear: both; }
	div.link-top.col2 { margin-right: 230px; }
	div.link-top a { padding: 0px 20px 0px 20px; margin: 3px; }

	/* ie fix 
	* html #fw-main { height: 0; }
	* html #fw-left { margin-left: -200px; height: 100%; padding-bottom: 0px; margin-bottom: 0px; }
	* html #fw-content { height: 100%; padding-bottom: 0px; margin-bottom: 0px; }
	* html #fw-right { float: left; height: 100%; padding-bottom: 0px; margin-bottom: 0px; }
	*/
}

@media print {
	#fw-page, #fw-header, #fw-main, #fw-content, #fw-footer { background-color: #FFFFFF; }
	#fw-header, #fw-left, #fw-right, #fw-footer, #fw-topmenu, #fw-rendered, #link-top { display: none; }
}
