* {margin:0; padding:0; font-size:12px; font-family:tahoma,arial,serif; color:#5e5f61;}
img {border:0;}
p span, a { color:#265372; }
a:hover {text-decoration:none;}
a:visited { }
b.red {
	color: red !important;
	font-weight: normal;
	font-style: normal;
}
.clearer {clear:both;}
h2 a {
	font-size: 14px;
}
h3 a {
	font-size: 16px;
}
a.dot {
	text-decoration: none;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
}
a.dot:hover {
	text-decoration: none;
	border: none;
}

body { background-color:white !important; min-width:980px; }
fieldset { border:0; }
small { font-size:11px; color:#999999; }
.listDocs, .listDocs ul { list-style-type:none; }
.listDocs form { padding-bottom:5px; }
.listDocs li { clear:both; margin:10px 0 10px 10px; }
.listDocs li a { text-decoration:underline; cursor:pointer; #cursor:hand; }
.listDocs li ul { max-height:120px; overflow:auto; clear:both; background-color:#eef4ff; padding:1px; }
.listDocs li.last { margin-bottom:10px; }

div#topline { width:980px; height:30px; margin: 15px auto 0; }

	#topline div.langs { width:140px;  height:30px; float:left; }
	#topline div.langs a { margin-right:12px; }
	
	#topline div.morelinks { width:auto;  height:30px; float:left; }
	#topline div.morelinks a { margin-right:5px; padding-right:8px; border-right:1px solid #8e8f91; }
	#topline div.morelinks a.last { border:0; }
	
form#smallLogin { float:right;
	display: block;
}
	#smallLogin input { 
	border:1px solid #8e8f91;
	/*padding: 2px;
	height: 20px;
	font-size: 15px;
	width: 100px;*/
	margin: 0;
	padding: 1px 4px;
	width: 100px;
}
	#smallLogin input.button { 
	background-color:#d2d3d7;
	padding: 1px;
	width: 50px;
	cursor:pointer;
	border: 1px solid #d2d3d7;
}
	#smallLogin input.button:hover { 
	background-color:#fff;
	border:1px solid #8e8f91;
}
	#smallLogin a { 
	text-decoration:none; 	
	background-color:#d2d3d7;
	border:1px solid #d2d3d7;
	
	/*padding: 3px;
	width: 70px;
	height: 26px;*/
	cursor:pointer;
	color:#5e5f61;
	font-size: 13px !important;
	margin: 0;
	padding-right: 4px;
	padding-left: 4px;
}
	#smallLogin a:hover { 
	background-color:#fff;
	border:1px solid #8e8f91;
}
	#glad { float:right; /*padding-top:12px;*/}
	#glad a { font-size:11px; }


a#enter{
	align:left;
        text-decoration:none; 	
	background-color:#d2d3d7;
	border:1px solid #d2d3d7;
	padding: 2px;
	width: 70px;
	height: 24px;
	cursor:pointer;
	color:#5e5f61;
	font-size: 18px !important;
	text-align:center;
	margin: 10px auto 10px;
} 
a#enter:hover{
	background-color:#fff;
	border:1px solid #8e8f91;
} 
div#logoline { background:white url(i/bg-logoline-left.jpg) no-repeat top left; }
	#logoline div { background:url(i/bg-logoline-r.jpg) no-repeat top right; }
	#logoline div div { width:980px; height:130px; margin:0 auto; background-image:none; }
	#logoline a { display:block; position:relative; top:40px; }
	
.topframe div#logoline, .topframe div#logoline-ru { background:white url(i/bg-logoline-left.jpg) no-repeat top left; }
	.topframe #logoline div { background:url(i/docsbg.png) no-repeat bottom right; }
	.topframe #logoline-ru div { background:url(i/docsbg-ru.png) no-repeat bottom right; }
	.topframe #logoline div div, .topframe #logoline-ru div div { width:980px; height:58px; margin:0 auto; background-image:none; }
	.topframe #logoline a, .topframe #logoline-ru a { display:block; position:relative; top:7px; }


div#menuline { height:45px; background:url(i/bg-menu.gif) repeat-x top; }
	#menuline ul { list-style-type:none; width:1000px; margin:0 auto; position:relative; left:-20px; }
	#menuline li { 
	display: inline;
}
	#menuline a { display:block; height:45px; padding:0 60px 0 30px; margin-right:-47px; vertical-align:center; text-decoration:none;
	float: left;
}
	#menuline a:hover { background:url(i/menuact.jpg) no-repeat top left; }
	#menuline li.active a:hover { background:none; cursor:default; }
	#menuline li.active a b { font-weight:bold; }
	#menuline b { font-size:14px; color:white; font-weight:normal; display:block; padding-top:14px; }
	.topframe div#menuline { height:30px; }
	.topframe #menuline a { height:30px; }
	.topframe #menuline b { padding-top:7px; }
	
div#undermenu { height:12px; background:url(i/bg-menu-bot.png) repeat-y left; }
	
div#contenter { width:980px; margin:0 auto 90px auto; min-height:400px; 
height:auto !important;
  	height:400px;background:url(i/bg-content2.jpg) no-repeat bottom left; border-bottom:1px solid #00436c; padding-bottom:20px; }

div#cont { min-height:400px;  
	padding-bottom:20px;
	padding: 10px;
	margin-bottom: 90px;
	height:auto !important;
  	height:400px;
}
	#docleft { width:290px;
	padding: 10px;
	overflow: hidden;
	float: left;
}
	#docleft div{
	padding-bottom: 20px;
}
	#docleft h2{
	margin: 0 0 10px;
	font-size: 14px;
	padding: 6px;
	background-color: #ddd;
}
	#docleft p{
	margin-bottom: 10px;
	line-height: 18px;
}
	#docleft a img{
	margin-bottom: -4px;
}
	#docleft span.month{
	width: 70px !important;
	display: block;
	float: left;
}
	#docleft div.expand {
	border: 1px dashed #ddd;
	padding: 5px;
	margin-bottom: 10px;
}
	#cont #docright {
	margin-left: 320px;
	padding: 10px;
	min-height:300px;
	height:auto !important;
  	height:300px;
}
	#cont #docright #down_link{
	text-align: right;
}
	
	h1 { margin:25px 0; padding-bottom:5px; border-bottom:1px solid #00436c; color:#00436c; font-size:32px; font-weight:normal; }
	h1 form { float:right; padding-top:14px; }
	h1 form input { border:1px solid #8e8f91; width:250px; padding:0 3px 1px 3px; }
	h2 { margin:25px 0; font-size:18px; font-weight:normal; color:#00436c;}
	h3 { margin:20px 0; font-size:16px; font-weight:normal; color:#00436c;}
	#contenter div.leftcol { float:left; width:240px; }
	.leftcol ul { list-style-type:none; }
	.leftcol ul li { margin-bottom:10px; }
	.leftcol ul li a { font-size:14px; color:#00436c; }
	.leftcol ul li.active a { font-weight:bold; text-decoration:none; }
	#contenter div.rightcol { float:right; width:715px; }
	.rightcol ol { margin:0 25px; }
	.rightcol ol li { margin:10px 0; line-height:16pt; }
	.rightcol ul { list-style-type:none; margin:0 25px; }
	.rightcol ul li { margin-bottom:10px; padding-left:20px; background:url(i/mdash.gif) no-repeat scroll 0 0.9em; line-height:16pt; } 
	.rightcol p { margin-bottom:12pt; line-height:16pt; }

div#bottom { height:64px; background:url(i/bg-bottom.jpg) no-repeat top right; }
	#bottom div { width:980px; margin:0 auto; }
	#bottom div div { float:right; width:715px; }
	#bottom p { margin-top:20px; }
	#bottom p.contacts { float:left; }
	#bottom p.copyright { float:right; color:#6e6f71; }
	#bottom p.copyright * { color:#6e6f71; }

	.disclaimer {
	overflow: auto;
	height: 174px;
	margin-top: 12px;
	margin-bottom: 12px;
	width: 100%;
}
		
/*form#FeedbackForm input { border:1px solid #8e8f91; width:200px; }
form#FeedbackForm textarea { border:1px solid #8e8f91; width:200px; height:100px; }*/

div#about-struct { position:relative; height:120px; background:url(assets/images/struct.png) no-repeat scroll 30px 50px; }
	#about-struct h1, #about-struct h2, #about-struct h3, #about-struct h4, #about-struct h5 { border:0; margin:0; position:absolute; font-weight:normal; }
	#about-struct h2, #about-struct h3, #about-struct h4, #about-struct h5 { color:#00436c; font-size:16px; top:100px; }
	#about-struct h1 { top:0; left:210px; } 
	#about-struct h2 { left:0; } 
	#about-struct h3 { left:140px; } 
	#about-struct h4 { left:290px; }

/* Calendar */ 
div.day-calendar {
	margin: 0;
	padding: 0 !important;
}
table.disclaimer {
margin:0px;
padding: 5px;
}
table.cld_year {
margin:10mm;
}
table.cld_month {
width: 208px;
border: 1px solid #ddd;
padding: 5px;
}
table.cld_month a:href{
text-decoration: none !important;
}
th.cld_yeartitle {
text-align:left;
color:#000;
background-color:transparent;
padding-bottom:0.5em;
}
th.cld_yeartitle big {
font-weight:normal;
}
th.cld_montitle {
color:#000;
background:#fff;
text-align: center;
height: 22px;
font-size: 16px;
font-weight: normal;
	font-style: normal;
	line-height: 20px;
	padding: 0.1em 0.2em 0.4em;
}
th.cld_montitle a.nav-prev-month {
	float: left;
	padding-left: 6px;
}
th.cld_montitle a.nav-next-month {
	float: right;
	padding-right: 6px;
}
th.cld_light, th.cld_lightmarked {
color:#000;
background-color:#f7f7f7;
padding:0.2em 0.2em 0.3em 0.2em;
}
th.cld_dark, th.cld_darkmarked {
text-align:center;
color:#000;
background-color:#efefef;
padding:0.1em 0.2em 0.3em 0.2em;
}
td.cld_light, td.cld_lightmarked {
font-weight:normal;
text-align:center;
color:#000;
background-color:#fff;
padding: 0.2em 0.2em 0.4em;
}
td.cld_dark, td.cld_darkmarked {
font-weight:normal;
text-align:center;
color:#000;
background:#f7f7f7;
padding: 0.2em 0.2em 0.4em;
}
th.cld_darkmarked, th.cld_lightmarked, td.cld_darkmarked, td.cld_lightmarked {
color:#990000;
}
td.cld_today {
text-align:center;
color:#000;
background-color:none !important;
padding: 0.2em 0.2em 0.4em;
}
a.cld_datelink {
text-decoration:underline;
background-color:inherit;
display:block;
}
a.cld_titleddatelink {
color:#000;
background-color:inherit;
}
em.cld_titleddate {
font-style:normal ;
color:#009900;
background-color:transparent;
}

/* Form */
table.client_reg, table.feedback, table.profile{
	font-size: 11px;
	border: 1px solid #eee;
	padding: 10px;
}
table.client_reg td, table.feedback td, table.profile td{
	padding-left: 10px;
	padding-right: 10px;
	vertical-align: top;
}

table.client_reg td.first, table.feedback td.first, table.profile td.first{
	vertical-align: top;
	padding-top:2px;
}

table.client_reg input.inptxt, table.feedback input.inptxt, table.profile input.inptxt{
	font-size:11px;
	width: 220px;
	border: 1px solid #ccc;
	height: 20px;
	margin-bottom: 5px;
}
table.profile button{
	padding: 4px 8px;
	margin-right: 4px;
}
table.client_reg textarea, table.feedback textarea {
line-height:1.2em; height:8em; width:395px; display:block; background:#fff; border: 1px solid #ccc; font-size: 12px;
	margin-bottom: 10px;
}
table.client_reg select, table.feedback select {
line-height:1.2em; width:222px; display:block; background:#fff; border: 1px solid #ccc; font-size: 12px;
margin-bottom: 5px;
}
table.client_reg label, table.feedback label{
	display:block;
	line-height: 18px;
	padding-bottom: 10px;
}
.red, .errors{
	color:red;
}
div.errors{
	padding-bottom: 20px;
	line-height: 18px;}
	
.eform {
	border: 1px solid #eee;
	width: 400px;
	padding: 10px;
	background-image: none;
}
.eform .fr {
	width: 70px;
	vertical-align: top;
}
.eform .sc {
	width: 300px;
	vertical-align: top;
}
.eform .sc input.inptxt{
width: 245px;
border: 1px solid #ccc;
	height: 20px;
	font-size: 12px;
}
.eform textarea { line-height:1.2em; height:8em; width:395px; display:block; background:#fff; border: 1px solid #ccc; font-size: 12px;
	margin-bottom: 10px;
}
.eform fieldset { border:none; }

.eform label{ 	display:block;

	margin: 3px 0 10px;

	font:normal 13px/18px Arial, Helvetica, sans-serif;

	color: black;
}
