@charset "utf-8";
/* CSS Document */

html {
	height:100%;
}

body {
	height:100%;
	margin:0;
	background:#f6f6f6 url(/img/site/body_bgr.gif) repeat-y top center;
}

div.container {
	width:1000px;
	position:relative;
	margin:0 auto;
	background: #fff url(/img/site/bgr.jpg) top no-repeat;
	border-left:4px solid #8e8e8e;
	border-right:4px solid #8e8e8e;
	
}

a img {
	border:0;
}

a {
	outline:none;
}

* html div.container {
	height:100%;
}

html > body div.container  {
	min-height:100%;
}


div.top {
	height:367px;
	position:relative;
}

a.homepage {
	font:normal 11px/14px Tahoma;
	color:#fff;
	text-decoration:none;
	position:absolute;
	top:37px;
	left:100px;
}

div.nav {
	position:absolute;
	top:32px;
	left:450px;
}

div.form {
	font:bold 13px/17px Tahoma;
	color:#fff;
}

div.form a {
	color:#fff;
}

div.form p.error {
	color: red;
	font: normal 12px/17px Tahoma;
}

div.nav a {
	outline:none;
}


div.lang {
	position:absolute;
	top:34px;
	right:240px;
	font:normal 11px/14px Tahoma;
	color:#fff;
}

div.lang a {
	padding:0 12px;
	font:normal 11px/14px Tahoma;
	color:#fff;
	text-decoration:none;
}

div.lang a:hover {
	text-decoration:underline;
}

div.lang a.active {
	font-weight:bold;
	text-decoration:none;
	cursor:default;
}

div.nav a img {
	border:0;
	padding:0 12px;
	
}

div.form {
	position:absolute;
	top:100px;
	left:332px;
	width:300px;
}

div.form form {
	margin:0;
	padding:0;
}

div.form form input {
	width:108px;
	height:15px;
	padding:1px;
	border:1px solid #20a1c0;
	font:normal 12px/14px Tahoma;
	color:#000;
}

div.form form input.submit {
	font:normal 12px/18px Tahoma;
	background:url(/img/site/submit.gif);
	width:59px;
	height:18px;
	text-align:center;
	margin:0;
	padding:0;
	color:#818181;
	border:0;
	padding-bottom:2px;
	
}

div.form label.email {
	position:absolute;
	font:normal 11px/18px Tahoma;
	color:#fff;
	top:-18px;
	left:1px;	
}

div.form label.password {
	position:absolute;
	font:normal 11px/18px Tahoma;
	color:#fff;
	top:-18px;
	left:118px;
}

div.form input.error {
	border-color: red;
}


a.logo {
	background:url(/img/site/logo.png);
	width:500px;
	height:99px;
	top:203px;
	position:relative;
	display:block;
	outline:none;
	text-indent:-9999px;
}

div.left ul {
	margin:0;
	padding:0;
}


div.left {
	float:left;
	width:320px;
}

div.left ul li {
	clear: left;
	list-style-type:none;
	color:#8a8a8a;
/*	height:24px;*/
	padding-left:87px;
/*	background:url(/img/site/arrow_passive.gif) left top no-repeat;*/
	min-height:25px;

}

div.left ul li a {
	color:#4d4d4d;
	display:block;
	font:bold 12px/18px Tahoma;
	float:left;
}

div.left li ul {
	/* Changed for expanding menu, change it to none for hiding menu subitems that aren't selected */
	display: none;
}

div.left li ul {
	display: block;
}

/* div.left li.active ul li { */
div.left li ul li {
	padding-left: 15px;
}

div.left a.selected {
	color: green !important;
}

div.left ul li ul li {
	width:200px;
}

div.left a.tv {
	background:url(/img/site/tv.jpg) right top no-repeat;
	width:200px; height:194px;
	text-indent:-999px;
	outline:none;
	display:block;
	padding-left:70px;
	margin:30px 0;
}

div.left div.extra {
	margin-top: 15px;
	padding-left: 70px;
}

div.left div.extra a {
	font:normal 12px/18px Tahoma;
	padding-left: 18px;
	background: url(/img/site/arrow_active.gif) 0 5px no-repeat;
	color:#4d4d4d;
}

div.center {
	float:left; 
	width:624px;
	padding-top:90px;
	padding-left:10px;
}

div.center div.content {
	font: normal 11px/14px Tahoma;
	color:#818181;
}

div.center div.content h1, div.center div.content h2, div.center div.content h3 {
	font: 16px/22px Tahoma;
  color:#008000;
	font-weight:bold;
	margin:10px 0 10px 0;
}

div.content h3 a {
	font:19px/22px Tahoma;
	color:#000;
	text-decoration:none;
}

div.content h3 a:hover {
	text-decoration:underline;
}

div.content div.item {
	padding:0 10px 15px 0;
	margin-bottom:15px;
	border-bottom:1px solid #dadada;
	width:480px;
}

div.content div.last {
	border:none;
}

div.content div.item a {
/*	display:block;*/
	width:auto;
}

div.content div.item img.floated {
	float:left;
	padding:0 10px 10px 0;
}

div.content div.item p {
	font: normal 11px/14px Tahoma !important;
	color:#818181;
}

div.content div.item div.content {
	line-height:14px;
	margin:10px 0 10px 0;
	color: #4d4d4d;
}

div.content a {
	font: normal 11px/18px Tahoma;
	color:#2AB8D1;
}

div.center div.content p {
	font: normal 11px/18px Tahoma;
	color:#818181;
}

div.content span.blue {
	color:#2ab8d1;
}

div.clear {
	clear:both;
	height:0;
	font-size:0px;
	line-height:0px;
}

div.partners {
	padding-left:88px;
	padding-top:50px;
}

div.partners a img {
	border:0;
	padding:0 26px;
}


div.contacts {
	padding:10px 0px 20px 87px;
	font:normal 11px/20px Tahoma;
	color:#818181;
}

div.footer {
	padding:65px 40px 60px 15px;
	font:normal 11px/20px Tahoma;
	color:#818181;
}

div.footer a {
	color:#818181;
}

div.footer span, div.contacts span.blue {
	color:#2ab8d1;
}

div.footer div.copy {
	text-align:center;
}

a.reg {
	font:normal 11px/16px Tahoma;
	color:#fff;
	position:absolute;
	top:18px;
	left:1px;
	text-decoration:none;
}

a.reg:hover, a.forgot:hover {
	text-decoration:underline;
}


a.forgot {
	font:normal 11px/16px Tahoma;
	color:#fff;
	position:absolute;
	top:18px;
	left:118px;
	text-decoration:none;
}

div.content form {
	padding:0;
	margin:0;
}

table.form, table.view {
	width:490px;
	vertical-align:top;
	border-collapse:collapse;

}

table.form td, table.view td  {
	padding:4px 0;
	margin:0;
	vertical-align:top;
}

table.view td a {
	line-height:14px;
}

table.form input.text {
	display:block;
	width:208px;
	height:14px;
	padding:1px;
	border:1px solid #aeaeae;
	font:normal 12px/14px Tahoma;


}

table.form input.submit {
	display:block;
	height:18px;
	padding:0 0 0 15px;
	margin:0;
	border:none;
	float:right;
	background:url(/img/site/form_submit.gif) left top no-repeat;
	font:normal 11px/18px Tahoma;
	color:#6c6c6c;

}

table.form select {
	width:210px;
	border:1px solid #AEAEAE;
	font:normal 11px/14px Tahoma;
}

input.checkbox {
	vertical-align:text-top;
	margin:0 2px 0 0;
}

table.form tr.row td.label, table.view td.label {
	vertical-align:top;
	padding-right:10px;
	width:160px;
	text-align:right;
}

table.view td.label {
	font-weight:bold;
}


tr.row td.label label {
	line-height:18px;
	font-size: 11px;
}

table.form tr.row td.label span {
	color:#ccc;
}

table.form tr.row td.label label, table.form tr.common {
	font-weight:bold;
}

tr.header td div {
	color:#1bbedb;
	padding-bottom:2px;
	border-bottom:1px solid #b7b7b7;
	margin-bottom:10px;
}


table.form textarea {
	display:block;
	width:208px;
	height:60px;
	padding:1px;
	border:1px solid #aeaeae;

}

table.form div.submit {
	float:right;
	padding-right:15px;
	background:url(/img/site/div_submit.gif) right top no-repeat;
	margin-top:10px;
}

table.actual {
	border-collapse: collapse;
}

table.actual th, table.actual td {
	border: #ccc 1px solid;
	padding: 3px;
	font: normal 11px/14px Tahoma;
}

table.actual th {
	font-weight: bold;
}

table.actual tr.odd td {
	background: #f5f5f5;
}

p.total-points span {
	font-weight: bold;
}

p.total-text {
	font:bold 12px/14px Tahoma !important;
}

p.total-text.good {
	color: #5b8811 !important;
}

p.total-text.bad {
	color: #ff0000 !important;
}

* html tr.footer td {
	padding-right:109px;

}

html > body tr.footer td {
	padding-right:108px;
}
	
div.error label.invalid {
	color:#FF0000;
	line-height:14px !important;
	display:block;
}

div.notification {
	background:url(/img/site/notify_bgr.gif);
	width:563px;
	height:auto;
	position:relative;
	left:-50px;
}

div.notification div.top {
	height:auto;
	background:url(/img/site/notify_top.gif);
	height:30px;
}

div.notification div.content {
	background:url(/img/site/notify_center.gif) bottom no-repeat;
	padding-bottom:25px;
	padding-right:35px;
}

div.notification div.content h2 {
	padding-left:50px;
	color:#5b8811;
}

div.notification div.content p {
	padding-left:50px;
	line-height:20px;
}

div.error div.content h2 {
	color: #dd0000;
}

div.notification div.close {
	background:url(/img/site/notify_close.gif);
	width:15px;
	height:15px;
	position:absolute;
	top:35px;
	right:32px;
	cursor:pointer;
}

div.clear {
	font-size:0;
	line-height:0;
	clear:both;
}

.login-arrow {
	position: absolute;
	top: 135px;
	left: 270px;
	width: 62px;
	height: 79px;
	background: url(/img/site/login-arrow.png) no-repeat;
	display: none;
}

div.comment {
	background: #eee;
	padding: 10px;
	margin-bottom: 10px;
}

div.comment div.author {
	font-weight: bold;
	margin-bottom: 5px;
}

div.comment div.text {
	text-align: justify;
}

/* Added by html */

table.newslist {
	width:90%;
}

table.newslist td{
	margin:0;
	padding:10px;
}

table.newslist .leftcolumn{
	border-right:1px solid #EAEAEA;
}

.ml_links1 a, .ml_links2 a {
  font-size:9px;
  color:#303030;
}