/*
	main.css @ medliner.ru
*/

html, body, img, form, td, th { margin: 0px; padding: 0px; border: none; }
body { background-color: #f7f7f7; margin: 0px; padding: 1px; font: normal 10pt Verdana,sans-serif; }

table { border-collapse: collapse; }  

.bl { display: block; }
.lf { text-align: left; }
.rt { text-align: right; }
.cn { text-align: center; }
.amar { margin-left: auto; margin-right: auto; }

a, a:visited { text-decoration: none; color: #900; }
a:hover { text-decoration: underline; color: #900; }

p { text-align: justify; text-indent: 2em; margin: 0.3ex 0px; }

em { font-weight: bold; font-style: normal; color: #2B186F; }

div.pagewrapper { position: relative; }

h1 { 
	font: bold 12pt Verdana,sans-serif; text-align: center; 
	color: #05c; 
	background-color: #E9f3f3; 
	margin: 2ex 0ex 1.6ex 0ex; padding: 0.3ex 1ex;
	-moz-border-radius: 4px; -webkit-border-radius: 4px;	
}

h2 { font: bold 12pt Verdana,sans-serif; text-align: left; color: #733; margin: 2ex 3ex 1.6ex 0.2ex; }
h4 { font: bold 10pt Verdana,sans-serif; color: #733; margin: 2ex 3ex 1.6ex 0.2ex; }	

/* depr */ img.imgl { float: left; margin: 0px 10px 6px 0px; position: relative; }	
/* depr */ img.imgr { float: right; margin: 0px 0px 6px 10px; position: relative; }

.piclf { float: left; margin: 0px 10px 6px 0px; position: relative; }
.picrt { float: right; margin: 0px 0px 6px 10px; position: relative; }

.brd { border: 1px solid #66a; }

.brd000 { border: 1px solid #000; }

.brdccc { border: 1px solid #ccc; }

.emc { color: #2B186F; }

.r66 { color: #660000; }
.r88 { color: #880000; }
.r99 { color: #990000; }

.g66 { color: #006600; }
.g99 { color: #009900; }

.b66 { color: #000066; }
.b99 { color: #000099; }

.k00 { color: #000000; }
.k33 { color: #333333; }
.k66 { color: #666666; }


.ico12 { width: 12px; height: 12px; }
.ico16 { width: 16px; height: 16px; }

.round4 { -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.round6 { -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.round8 { -moz-border-radius: 8px; -webkit-border-radius: 8px; }

div.lmenu { float: left; width: 224px; height: auto; padding: 6px 0px 1px 1px; position: relative; }

div.lmitem 
{
	margin: 0px 8px 0px 0px; width: 200px; height: 112px;
	background: url(/img/lf-line.png) no-repeat right bottom; 
}

img.lmitem { width: 77px; height: 94px; display: block; float: left; border: none; }

div.lmref { padding: 18px 10px 12px 78px; margin-top: 0px; }
div.lmref a, div.lmref a:visited { font: bold 14px Verdana, sans-serif; color: #33c; }
div.lmref a:hover { color: #f00; text-decoration: none; }

div.cpane { 
	margin-top: 16px; margin-right: 20px; padding: 4px 26px 14px 24px; background-color: #fff;
	-moz-border-radius: 4px; -webkit-border-radius: 4px;	 
}

table.hmenu { margin-bottom: 4px; }
table.hmenu tr td { 
    padding: 0px 14px 0px 6px; font-size: 12px; font-weight: bold;
    vertical-align: top; white-space: nowrap; 
    border-left: 1px solid #666666;
}

a.r66, a.r66:visited { color: #660000; }
a.r66:hover { color: #aa0000; }

a img { border: none; }

div.tmenu {
	margin: 0px 4px 10px 0px; padding: 0; text-align: left;
	font: normal 11px Verdana, sans-serif; color: #766; 
}

div.tmenu a { font-size: 12px; }

div.bmenu {
	padding: 20px 32px 0px 0px; margin: 0px;
	font: normal 11px Verdana, sans-serif; color: #766; 
	text-align: right; clear: both;
}	

div.tmenu a, div.tmenu a:visited { color: #660000; }
div.bmenu a, div.bmenu a:visited { color: #660000; }

a.serv { display: block;
	margin: 2px 6px 4px 6px; padding: 1px 4px 1px 6px;
	border-bottom: 1px solid #eee;
	color: #a00; 
	font-weight: bold; /* font-size: 10pt; */
	text-align: left; 
}

a.serv { -moz-border-radius: 6px; -webkit-border-radius: 6px; }

a.serv:hover { 
	color: #400;
	text-decoration: none; 
	background-color: #eeeeed;
}
	
h1.cinf { 
	font: bold 12pt Arial, sens-serif; text-align: center; 
	color: #222211; background: none;
	margin: 2ex 0ex 2ex 0ex;
}

div.cinf { 
	margin: 10px 12px 4px 12px; padding-bottom: 8px; 
	border-bottom: 1px dashed #cc6666; 
}

div.cinf .name { 
	margin-left: 4px; font: bold 11pt Verdana, sans-serif;
	color: #669; background-color: #fefeee;
	padding: 1px 4px 1px 4px; 
	border:    1px solid #eeeeef;
}

div.cinf .descr { margin: 2px 10px 2px 14px; font-size: 9pt; }

a.cinf, a.cinf:visited { color: #009; }

div.cinf .name a, div.cinf .name a:visited { color: #933; }
div.cinf .name a:hover { color: #f33; text-decoration: none; }

div.cinf div.cardname 
{ 
	font: bold 14pt Arial, sans-serif; color: #339; 
	padding: 0px 8px 12px 8px; text-align: center; 
}

div.cinf table tr td.lbl { 
	font: normal 8pt Verdana, sans-serif; color: #227722; 
	white-space: nowrap; vertical-align: middle;
	text-align: right; padding: 0px 4px 0px 10px;
}
div.cinf table tr td.val { 
	font: normal 9pt Verdana, sans-serif; color: #220000; 
	padding: 1px 4px 0px 1px; border-bottom: 1px solid #eeeeee;
}

div.cinf .info { margin-top: 4px; padding: 3px 10px 4px 10px; background: #eeeeef; }

a.cinf, a.cinf:visited { color: #333388; } 


.cardslog { 
	margin: 4px 4px 12px 4px; padding: 3px 10px 4px 10px; background: #fff;
	font: bold 10pt Verdana, sans-serif;
	color: #f33; 
}

/* dcard */

div.dcard { width: 400px; margin: 1ex auto; }
div.dcardm { font-size: 11px; padding: 0 4px 2px 4px; }
div.dcardm b { font-weight: bold; color: #c00; }
div.dcardd { border: 1px solid #ecc; font-size: 10pt; padding: 4px 8px; }

/* table.lst { } */

table.lst caption { font-weight: bold; padding: 2ex 1ex; color: #065695; }

table.lst tr td { padding: 2px 1ex; }
table.lst tr th { padding: 2px 1ex; }

table.lst tr td.lft { 
  color: #006699; font-weight: bold; font-style: normal;  
  text-align: right;
}

table.lst tr.r1 { background-color: #f1f1f1; }
table.lst tr.r2 { background-color: #d9e9f9; }

table.lst tr.r0 th { border-bottom: 1px solid #dddddd; }
table.lst tr.r1 th { border-top: 1px solid #ffffff; }
table.lst tr.r2 th { border-top: 1px solid #ffffff; }

table.lst tr.r0 td { border-bottom: 1px solid #dddddd; }
table.lst tr.r1 td { border-top: 1px solid #ffffff; }
table.lst tr.r2 td { border-top: 1px solid #ffffff; }

table.lst tr.dash td { border-top: 1px dashed #bbbbbb; padding: 0px; }

table.pad0 tr td { padding: 0px; }
table.pad1 tr td { padding: 1px 2px; }

input.btn, button 
{ 
  border-width: 1px; padding: 1px 1ex; margin: 2px;
  font: normal 9pt Verdana, sans-serif; color: #000033; 
  background-color: #cccccc;
}

input.txt, input.int, textarea, select 
{ 
  border: 1px solid #669; padding-left: 2px; margin: 2px;
  font: normal 10pt Verdana, sans-serif; color: #003399; background-color: #FFFFFc; 
}

input.txt { padding-right: 2px; }
input.int { padding-right: 2px; text-align: right; }

ul.ls, ul.lst { margin: 1ex 4ex 2ex 6ex; padding: 0px; }
ul.ls  li, ol.ls  li { margin-bottom: 2px; }
ul.lst li, ol.lst li { margin-bottom: 6px; }


/* 
 * news 
 */

.newsmain .capt { 
	font: bold 10pt Verdana; color: #084; border-bottom: 1px solid #cc9;
	margin: 0px 0px 0px 0px; padding: 0px 4px 1px 4px;
}

.newsmain .line { margin: 4px 0px; padding: 1px 2px 3px 2px; }

.newsmain .dt {
	font: normal 8pt Verdana; white-space: nowrap;
	float: left; width: 9ex; text-align: center; background-color: #e3efe3;
	margin-right: 1.2ex; 
}

.newsmain h3 { 
	font: normal 8pt Verdana; clear: none; margin: 0px 0px 0px 10.2ex; padding: 0;
}

.newsmain h3 a, .newsmain h3 a:visited  { color: #030; }


.questmain .capt { 
	font: bold 11pt Verdana; color: #084; border-bottom: 1px solid #cc9;
	margin: 0px 0px 0px 0px; padding: 0px 4px 1px 4px;
}

.questmain .capt1 { 
	font: bold 9pt Verdana; color: #840; text-align: right;
	margin: 3px 0px 0px 0px; padding: 0px 4px 1px 4px;
	border-bottom: 1px dotted #cce;	 
}

.questmain .quest {
	font: normal 8pt Verdana; color: #036; margin: 1px 0px;
	padding: 0px 4px 1px 4px;
}

.questmain .answ {
	font: normal 8pt Verdana; color: #083; margin: 1px 0px 6px 0px;
	text-indent: 2ex;
	padding: 0px 4px 3px 4px;
	border-bottom: 1px dotted #cce;
}



.newspage {
	margin: 2ex 4ex;	
}

.newspage .dt {
	font: normal 10pt Verdana, sans-serif; white-space: nowrap;
	margin-bottom: 4px; color: #840;
}

.newspage .title {
	clear: left;
	font: bold 10pt Verdana, sans-serif;
	margin: 1ex 1ex 1ex 2ex;
	color: #048;
}

.newspage .txt {
	text-indent: 3ex;
	margin: 1ex 1ex 4ex 2ex;	
}

/* text page */

.textpage {
	margin: 2ex 4ex;	
}

.textpage .dt {
	font: normal 10pt Verdana, sans-serif; white-space: nowrap;
	margin-bottom: 4px; color: #840;
}

.textpage .title {
	clear: left;
	font: bold 10pt Verdana, sans-serif;
	margin: 1ex 1ex 1ex 2ex;
	color: #048;
}

.textpage .txt {
	text-indent: 3ex;
	margin: 1ex 1ex 4ex 2ex;	
}

.title a, .title a:visited { color: #048;}

/* main rndorg */

div.rndorglst { margin: 2px 0px 12px 4px; border: 1px solid #fff; background: #f3f3f3; text-align: right; } 
div.rndorg { margin: 4px; padding: 3px 4px 3px 5px; background: #fff; border-left: 3px solid #acf; }

div.rndorg .name a, div.rndorg .name a:visited { 
	font-size: 10pt; font-weight: bold; color: #335; margin-right: 2px; 
}
div.rndorg .descr a, div.rndorg .descr a:visited { font-size: 8pt; color: #083; }

/* org */ 

div.frtop1 { 
	border-top: 1px solid #8899ff; height: 40px; 
	margin: 0px 0px -22px 0px;
	background: url(/img/bg-gr1t.png) repeat-x top;
}
div.frbot1 { 
	border-bottom: 1px solid #8899ff; height: 40px; 
/*	margin: -22px 0px 0px 0px; */
	margin: 0;
	background: url(/img/bg-gr1b.png) repeat-x bottom;
	z-index: 0;
	position: relative;
}

/* org office */

div.org-off { 
	background-color: #fff; 
	margin: 20px 32px 10px 32px;
	position: relative; 
}

div.org-off h1.name {
	font: bold 13pt Verdana, sans-serif; 
	background-color: #f7f7f7; color: #a33; margin: 0px; padding: 4px; 
}

div.org-off table tr td.lbl { 
	font: normal 8pt Verdana, sans-serif; color: #227722; 
	white-space: nowrap; vertical-align: middle;
	text-align: right; padding: 0px 4px 0px 10px;
}
div.org-off table tr td.val { 
	font: normal 9pt Verdana, sans-serif; color: #220000; 
	padding: 1px 4px 0px 1px; border-bottom: 1px solid #eeeeee;
}

div.org-off div.page {
	border-top: 1px dashed #99f;
	margin: 4px 10px 0px 10px;
	padding: 4px 3ex 0px 3ex;
}

div.org-off div.tab { 
	margin: 8px 0px 10px 0px; 
	border-bottom: 1px solid #a33;
	padding-bottom: 2px;
	font-size: 10pt; 
}

div.org-off div.tab a 
{
	font-weight: bold; 
	margin: 0px 6px 0px 7px;
	padding: 2px 6px 3px 6px;
}

div.org-off div.tab a.curr, div.org-off div.tab a.curr:visited
{
	color: #a33;
	background-color: #fbb;
}

/* month bar */

div.monthbar { text-align: center; }
div.monthbar a { margin-left: 1px; margin-right: 1px; padding: 0px 4px 1px 4px; }
div.monthbar a.curr { background-color: #dadada; }

/*eof*/

