html, body, form{margin: 0;padding: 0;}
html{height:100%;}

/*Font*/
.small{font-size:85%;}

hr{
	width:100%;
	height: 1px;
	border: medium none;
	color: #d1d0d0;
	background-color: #d1d0d0;
	margin:8px 0
}

#header
{
	position:relative; /*containing block*/
	height:106px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	background: #2F4773 url(images/header_bg.gif) repeat-x;
	border-bottom:1px solid #D6D6D6;
}

#header_text
{
	position:absolute;
	left:265px;
	top: 0;
	width:330px;
	height:106px;
	padding-left:5px;
	padding-top:35px;
	color:#fff;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}

#header_text h1
{
	margin:0;
	padding:0;
	font-size:160%;
	border:none;
	text-decoration:none;
}

#header_text span
{
	font-size:80%;
}

/* Header menu: home, search, feedback*/
#header_sites
{
	position:absolute;
	right:55px;
	top: 60px;
	color:#fff;
	text-align:right;
}

#header_sites a, #header_sites span
{
	color:#fff;
	text-decoration:none;
}

#header_sites span{color: #9dabc0;}


#navigation{font-size:11px;}

/*Navigation*/
#navigation a{font-size:95%;text-decoration:underline;color:#707070;}

#navigation a:hover{color:black;}
#navigation li{padding: 3px 4px 2px 10px;}

/*Content table*/
#content{width:100%;height:70%;border-collapse:collapse;}

/*Left column*/
#content .left-column{width:180px;vertical-align:top;height:100%;}

/*Main column*/
#content .main-column{vertical-align:top;padding:0 23px 10px 23px;}

/*Right column*/
#content .right-column
{
	width:1px;
	vertical-align:top;
}

/*Bottom banner*/
#bottom_banner
{
	padding:5px;
	text-align:center;
}

/*#footer -> css site*/

/*Data table*/
table.data-table
{
	border:1px solid #99BAD7;
	border-collapse:collapse;
}

/*Any cell*/
table.data-table td
{
	border:1px solid #99BAD7;
	background-color:#FFFFFF;
	color:#333;
	padding:3px 5px;
}

/*Head cell*/
table.data-table thead td, table.data-table th
{
	background-color:#F1F5FA;
	text-align:left;
	font-weight:normal;
	background-image:none;
	border:1px solid #99BAD7;
	padding:4px;
	color:#333;
}

/*Body cell*/
table.data-table tbody td
{
	background-color:#FFF;
	background-image:none;
	color:#333;
}

/*Foot cell*/
table.data-table tfoot td
{
	background-color:#F1F5FA;
	padding:4px;
	color:#333;
}

.contacts {
  background-color:#F1F4F8;
  border-bottom:1px dotted #B5B5B5;
  border-top:1px dotted #B5B5B5;
  font-size:12px;
  margin-top:20px;
  padding:0 0 0 4px;
  text-align:center;
}

.contacts p{
  margin:0px;
  line-height:1.7em;
}

/*Error & OK messages*/
.errortext{color:red;}
.notetext{color:green;}

/* Used to draw a "star" near required field */
.starrequired{color:red;}
