﻿/* reset */
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, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
background-position:0 0;
background-repeat:no-repeat;
border:0 none;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
padding:0;
text-align:left;
vertical-align:baseline;
}

a img, :link img, :visited img
{
border:0 none;
}

table
{
border-collapse:collapse;
border-spacing:0;
}

ol, ul
{
list-style-image:none; list-style-position:outside; list-style-type:none;
}

q:before, q:after, blockquote:before, blockquote:after
{
content:"";
}

div.clear
{
clear:both;
}

fieldset legend
{
	padding-left:5px;
	padding-right:5px;
}

/* layout */
html, body
{
height: 100%;
}
	  
#wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -50px;
}

#footer, #push 
{
height: 50px;
}

/* body styles */
body {
font-family: "Trebuchet MS", Verdana, sans-serif;
font-size: 80%;
color: #000;
background:#fff;
}

acronym {
	border-bottom: 1px solid blue; /* Подчеркивание текста */ /*color: blue;  Цвет текста */
/*	background-color: #FFFFCC;*/
}

/* page */
#page {
margin: 0px auto;
width: 990px;
min-width: 990px;
max-width: 990px;
}

/* page header */
#p-header {}

/* page main menu */
#p-menu {
float: left;
width:100%;	
margin: 0px;
background-color:#3C78B5;
}
#p-menu ul { list-style: none; padding: 3px 5px 0px 5px; }
#p-menu ul.menu { float: left; }
#p-menu ul.user { float: right; }
#p-menu ul li {
float: left;
font-size: 105%;
font-weight: bold;
color: #fff;
padding: 1px 10px 3px 10px;
margin: 0px;
}
#p-menu ul li.active { background-color: #fff; }
#p-menu ul li.active a { color: #3c78b5; }
#p-menu ul li.active a:hover { color: #3c78b5; }
#p-menu ul li a {
font-size: 105%;
font-weight: bold;
color: #fff;
text-decoration: none;
}
#p-menu ul li a:hover { color: #fff; text-decoration: underline; }

/* page content */
#p-content
{
border-left: solid 1px #3C78B5;
border-right: solid 1px #3C78B5;
border-bottom: solid 1px #3C78B5;
padding: 10px;
}

/* footer content */
#f-content {
padding: 5px 10px 2px 10px;
font: Tahoma;
font-size: 90%;
color: #808080;
text-align: center;
}
#f-content a {
font: Tahoma;
color: #808080;
text-decoration: underline;
}
#f-content a:hover {
font: Tahoma;
color: #000;
text-decoration: underline;
}

/* content styles */
#b-search { clear:both; width:100%; }
#b-search table.pane td { text-align:center; padding:5px; }

.b-head { border: solid 1px #b7b7b7; margin: 0px auto; }
.b-head .b-head-header
{
color: white;
background-color: #719DDB;
font-size: 110%;
font-weight: bold;
padding: 4px;
text-align:left;
}
.b-head .b-head-content { padding: 10px 0; }
#b-head-content-desc
{
font-size: 80%;
color: #808080;
padding: 4px;
}

/* extended search block */
.b-head .b-ext-header
{
margin-left:auto;
margin-right:auto;
padding: 4px;
color: white;
background-color: #719DDB;
font-size: 110%;
font-weight: bold;
text-align:left;
cursor: pointer;
}
.b-head .b-ext-header span.ext-head-desc { text-decoration: underline; }
.b-head .b-ext-content { padding: 5px; }
.b-head .b-ext-content table.search-ti { background-color:#fff; }
.b-head .b-ext-content table.search-ti td
{
color: #000;
padding: 3px;
background-color:#fff;
}
.b-head .b-ext-content table.search-ti .title { font-weight:bold; }
.b-head .b-ext-content table.search-ti fieldset 
{
    padding: 0.8em;
    border: 1px solid #b7b7b7;
}

.b-head .b-ext-content p
{
    padding: 0 0 0.2em 0.3em;
}

/* report menu */
#p-reports-menu {
	width:100%;	
	margin: 0px;
}
#p-reports-menu ul { list-style: none; }
#p-reports-menu ul li {
	font-size: 100%;
	padding: 1px 5px 3px 5px;
	margin: 0px;
}
#p-reports-menu ul li.active { /*background-color: #fff;*/ }
#p-reports-menu ul li.active a { /*color: #3c78b5;*/ }
#p-reports-menu ul li.active a:hover { /*color: #3c78b5;*/ }
#p-reports-menu ul li a {
	font-size: 100%;
	text-decoration: none;
}
#p-reports-menu ul li a:hover { text-decoration: underline; }

/* report table */
.b-head .b-report-header
{
	color: white;
	background-color: #719DDB;
	font-size: 105%;
	padding: 4px;
	text-align:left;
}

.b-head .b-rep-content { padding: 5px; }
.b-head .b-rep-content table.report-ti { background-color:#fff; }
.b-head .b-rep-content table.report-ti td
{
	vertical-align: top;
	color: #000;
	padding: 3px;
	background-color:#fff;
}
.b-head .b-rep-content table.report-ti .title { font-weight:bold; }
.b-head .b-rep-content table.report-ti fieldset 
{
    padding: 0.8em;
    border: 1px solid #b7b7b7;
}

/* report result */
#report-result {}
#report-result table
{
border-collapse: collapse;
padding:3px;
border-width: 1px;
border-color: #b7b7b7;
width:100%;
}
#report-result table tr.hl { background-color: #f3f3f3; }
#report-result table th
{
font-size:90%;
font-weight:bold;
background-color: #e0edf5;
text-align:center;
vertical-align:middle;
padding:3px;	
border: solid 1px #b7b7b7;
}
#report-result table th.sm
{
font-size:80%;
}
#report-result table td
{
font-size:90%;
padding:3px;
border: solid 1px #b7b7b7;	
vertical-align:middle;	
}
#report-result table td.nb
{
border: solid 0px #b7b7b7;	
}
#report-result table td.nbright
{
border: solid 0px #b7b7b7;	
text-align:right;
}
#report-result table td.ctr
{
text-align:center;	
}
#report-result table td.rht
{
text-align:right;	
}

/* search result */
#search-result {}
#search-result table
{
border-collapse: collapse;
padding:3px;
border-width: 1px;
border-color: #b7b7b7;
width:100%;
}
#search-result table tr.hl { background-color: #f3f3f3; }
#search-result table th
{
font-size:90%;
font-weight:bold;
background-color: #e0edf5;
text-align:center;
vertical-align:middle;
padding:3px;	
border: solid 1px #b7b7b7;
}
#search-result table td
{
font-size:90%;
padding:3px;
border: solid 1px #b7b7b7;	
vertical-align:middle;	
}

/* Data Pager Styles */
.datatable .pager
{
text-align:center;
padding:15px 0px;
width:100%;
border-collapse: collapse;
} 
.datatable .pager SPAN.command,
.datatable .pager SPAN.current,
.datatable .pager A.command
{
border:solid 1px #ccc;
color:#666;
background-image:url(../images/gradient.gif);
background-position:0px -20px;
background-repeat: repeat-x;
line-height:18pt;
padding:5px;
text-decoration:none;
}
.datatable .pager SPAN.current { font-weight:bold; }

/* sort block */
.sorthighlight
{
background-color: #e0edf5;
padding: 4px;
}

/* table based block */
.box { border: solid 1px #719DDB; margin: 0px auto; }
.box .box-header
{
color: #fff;
background-color: #719DDB;
font-size: 110%;
font-weight: bold;
padding: 4px;
text-align:left;
}
.box .box-content { padding: 5px; }
.box .box-content table { margin: 0px auto; }
.box .box-content table td { padding: 4px; }
.box .box-content table td.line { padding: 4px; border-bottom: solid 1px #b7b7b7; }

/* help */
#help { text-align:left; }
#help div.warning {
margin:2px;
padding: 10px;
background-color: #FEEFB3;
}
#help h2 {
padding-top: 25px;
padding-bottom: 5px;
font-size:140%;
font-weight:bold;
color:#3C78B5;
}
#help h3 {
padding-top: 15px;
padding-bottom: 5px;
font-size:120%;
font-weight:bold;
color:#3C78B5;
}
#help h4 {
padding-top: 10px;
padding-bottom: 3px;
font-weight:bold;
color:#3C78B5;
}
#help p { padding-top: 3px; padding-bottom: 3px; }
#help ol { padding: 2px 5px 2px 20px; }
#help ol li
{
font-size: 110%;
list-style-type:none;
padding: 2px 5px 5px 5px;
}
#help ol li a { color: #0000FF; font-size: inherit; }
#help ul { padding: 2px 5px 5px 20px; }
#help li
{
padding-top: 2px;
padding-bottom: 2px;
list-style-type:disc;
}
#help table
{
padding: 4px;
border-collapse: collapse;
border-width: 1px;
border-color: #808080;
}
#help table th
{
text-align:center;
padding: 4px;
border: solid 1px #808080;
font-weight:bold;
background-color:#eee;
}
#help table td { padding: 4px; border: solid 1px #808080; }

/* forms */
.btn { width: 100px;}
.txt40 { width:40px; }
.txt150 { width:150px; }
.txt110 { width:110px; }
.txt205 { width:205px; }
.txt250 { width:250px; }
.txt400 { width:50%; margin-right:10px; }
.cb { width:255px; }
.cb50 { width:50px; }
.cb580 { width:580px; }
.date_input { width:70px; }
.lb { width:580px; height:190px;}
.spbold { font-weight:bold;}
.radio_report { margin-bottom:10px; padding-left:0px;}

.cascade-loading { background: transparent url("../images/indicator.gif") no-repeat center; }

/* utils */
.validation-summary-errors 
{
border: 1px solid;
margin: 10px 0px;
padding: 5px 10px 5px 40px;
color: #D8000C;
background-color: #fef1ec;
list-style-position: outside;
list-style-type: disc;
}
.validation-summary-errors li
{
	margin-top : 5px;
}
/* flash */
.flash-info, .flash-success, .flash-warning, .flash-error, .flash-validation {
border: 1px solid;
margin: 10px 0px;
padding: 10px 10px 10px 50px;
background-repeat: no-repeat;
background-position: 10px center;
}
.flash-info {
color: #00529B;
background-color: #BDE5F8;
background-image: url('../images/information.png');
}
.flash-success {
color: #4F8A10;
background-color: #DFF2BF;
background-image:url('../images/success.png');
}
.flash-warning {
color: #CC3300;
background-color: #fbf5d0;
background-image: url('../images/warning.png');
}
.flash-error {
color: #D8000C;
background-color: #fef1ec;
background-image: url('../images/error.png');
}
.field-validation-error 
{
	color:Red;
	font-size:0.8em;
	display:block;
}